AppKed

Tags 4966

Xojo 2016 r3 – Object-oriented programming tool (was Real Studio).

Appked/ Featured/on 2016-10-03 12:31

Xojo 2016 r3

Xojo (was Real Studio) is a cross-platform software development tool that enables developers of all backgrounds to create software for OS X, Windows, Linux, the Web, and iOS. With users all over the world, Xojo apps can be found in every conceivable category – from commercial software applications to use in governments, universities, businesses, and the Fortune 500. Secondary-level and college students in schools all over the world are introduced to programming with Xojo.


WHAT’S NEW

Version 16.3.0.34778 (2016r3):

New
  • Compiler - For 64-bit Desktop, Raspberry Pi, and iOS builds: There is a new Shared Build setting called "Optimization Level" that allows each project to select a balance of compile time against optimization time. "Default" is the fastest compile time, "Moderate" is a blend of both optimization and compile time, and "Aggressive" provides the most optimization with longest compilation time.
  • Database Plugins - SQLiteDatabase now supports FTS5.
  • Framework » All - Adding the attribute HideFromLibrary to a control subclass will make it not appear in the libraries list of All Controls or Project Controls.
  • Framework » All - Add ConsoleApplication.SleepCurrentThread, which behaves the same as the existing Application.SleepCurrentThread method.
  • IDE » Constant Editor - Multiline string editors disable automatic text replacements (such as swapping standard quotes to curly quotes).
  • IDE » Miscellaneous - IDE can import and export color schemes as XML (from the Coding preference pane).
  • IDE » Miscellaneous - You can now right-click an item in the Library to get a popup menu that lets you create a new subclass from the item.
  • IDE » Miscellaneous - Preferences -> General now has a setting for how many recent items to remember.
  • IDE » Miscellaneous - Put the "Number of recent items" back in the preferences so users can control this independently of the system setting.
  • IDE » Navigator - You can now use the contextual menu to select Pictures in the Navigator to convert them to Image Sets. The selected picture becomes the first image in the newly created Image Set.
  • IDE » Navigator - Right clicking on an existing event now has a "Create New Event Definition From Event" item in the contextual menu that creates a new event definition from the existing event with the same name, parameters and return type.
Bug Fixes
  • Build - Web apps compiled for Linux no longer create app icons next to them as they are not needed.
  • Build - Build OS X Apps should no longer require defined document types and also not report as "damaged or incomplete" on macOS Sierra.
  • Build - Code signing iOS applications now strips out files that codesign calls "detritus" and would prevent signing from succeeding.
  • Compiler - Using Variant.DateValue in an iOS project now reports an error instead of a failed assertion.
  • Crashes & Assertions » Crash - Fixed a potential assertion when using FolderItem.GetSaveInfo, this may also change the behavior on Windows/Linux, but hopefully the change means it actually works as intended now.
  • Crashes & Assertions » IDE Unhandled Exception - The IDE now tries several different locations to get a usable temp/scratch folder. This should prevent possible crashes when the IDE is left open for long periods of time.
  • Crashes & Assertions » IDE Unhandled Exception - Saving as plain text with items that would result in illegal file names now says why the project cant be saved as plain text giving the user a chance to fix the issue.
  • Framework » All - The UTI property of a filetype accessed at runtime now contains the filetype rather than always being blank.
  • Framework » All - Windows: System.MouseX and System.MouseY now report the correct point location in HiDPI.
  • Framework » All - For ListBox column widths, made these changes: - values like NNN.NNN* (whatever else) are rewritten as NNN* - values like NNN.NNN% (whatever else) are rewritten as NNN.NNN% - values like NNN (whatever else) are rewritten as NNN For example: 123.123*456*&^, 123.123%456%&^, 123.123cm turns into 123*, 123.123%, 123 Measures like cm, pixel, em etc are not valid for widths.
  • Framework » All - Threads that are doing MySQL database operations no longer get "lost" when the operation completes.
  • Framework » Windows - Xojo.Crypto no longer crashes on Windows for Console builds.
  • Framework » Windows - Xojo.Net.HTTPSocket events are now triggered for Console apps on Windows.
  • Framework » Windows - On Windows TextArea.Styledtext.RTFData now stores the correct text size again, this was broken in 2016r2.
  • Framework » Windows - Xojo.Crypto.PBKDF2 no longer returns random hash values for the same salt and data on Windows (32-bit builds).
  • Framework » Windows - On Windows TextArea.SelTextSize now returns the correct text size again, this was broken in 2016r2.
  • Framework » iOS - IOS tool buttons are enabled / disabled as set in the Layout Editor.
  • Framework » iOS - Default orientation of iOSLine is now 0 (east west).
  • Framework » iOS - Default max value for iOSProgressBar is now 100.
  • Framework » iOS - Default max value for iOSSlider is now 100.
  • Framework » iOS - Default text color for iOSButton is now "iOS Blue".
  • IDE - Made it so brand new projects will enable the "Save" menu item. This works for built in default empty projects and user created templates as well.
  • IDE - The class super browser now shows iOSContainerControl and its subclasses.
  • IDE - Images now store their full and relative paths explicitly as UTF8 to improve compatibility between Windows, Mac and Linux.
  • IDE - Deleting the ContainerControl that is set to be the content provider for a ScrollableArea no longer causes an exception.
  • IDE - Opening and closing preferences no longer switches window ordering.
  • IDE » AutoLayout - Aligning to a center constraint no longer retains the offset (as that’s not needed when you align to a centering guide).
  • IDE » Build Automation - Copy File Step can be added to on Linux using the + button. Note: Drag and drop does for Copy File Step does not work on Linux.
  • IDE » Code Editor - Getting shortcut keys with shift modifiers working properly for certain keys (like 0-9,-+;’,./[]`). This fix makes the Bookmark shortcut key work in the Windows IDE.
  • IDE » Code Editor - Syntax Help area maintains the same color scheme as the code editor itself.
  • IDE » Code Editor - Undoing one of the "wrap in" code assistants properly removes the beginning and ending lines for the wrapper.
  • IDE » FileIO - Fixed a small issue in text project format when writing shared methods where there’s an extra space.
  • IDE » FileTypes Editor - UTI name field won’t let you create an invalid identifier name.
  • IDE » Find & Replace - Items found by a search that are in external classes in modules are properly revealed again. This also fixes the same issue with Project > Go To Location menu item.
  • IDE » Inspector - Adding a second auto-layout rule for the same edge edits the correct one.
  • IDE » Inspector - Non-release version is incremented and updated in the property inspector as expected.
  • IDE » Inspector - iOS tool buttons present the right image property editor when a project is reloaded.
  • IDE » Language Reference - Fixed issue on Doc wiki that results in MemoryBlock.Ptr not going to the correct target.
  • IDE » Layout Editor - iOSToolButtons with a style of Done or Done Style now render in bold in the layout editor.
  • IDE » Layout Editor - The Layout Editor for iOSContainerControl and iOSCustomTableCell no longer show the unneeded device button on the command bar.
  • IDE » Layout Editor - iOS layouts load correctly and apply auto-layout rules to layout upon initial opening in a size other than the iPhone 4 default.
  • IDE » Layout Editor - iOS Container Controls draw contents again when placed on other views.
  • IDE » Layout Editor - OS X Retina IDE properly draws ContainerControl's right and bottom borders.
  • IDE » Layout Editor - Editing the column names of a WebListBox now properly indicates that the document has unsaved changes.
  • IDE » Layout Editor - iOS tool buttons can no longer be resized vertically.
  • IDE » Layout Editor - Copy and paste of controls from one pane of a tab/page panel to another works again. This fix preserves the fix for copying a tab / page panel from one window to another (see case 41779).
  • IDE » Layout Editor - Don’t allow locked controls on any layout type to be moved, regardless of whether it’s by a drag or the keyboard.
  • IDE » Library - iOS library has missing project items added to it.
  • IDE » Library - Image project item is in Library Project Items section for Desktop and Web projects.
  • IDE » Miscellaneous - Structure editor allows blank and comment lines in a definition and properly calculates sizes and offsets (ignoring the blank and comment lines).
  • IDE » Miscellaneous - Copy paste of text representations of various code items works much better Dynamic constants with multiple representations are NOT part of this
  • IDE » Miscellaneous - Copy paste of text representations of various code items works much better Dynamic constants with multiple representations are NOT part of this
  • IDE » Miscellaneous - Copy paste of text representations of various code items works much better Dynamic constants with multiple representations are NOT part of this
  • IDE » Miscellaneous - Removed extraneous space in XML project format bookmark tag.
  • IDE » Miscellaneous - XML projects now properly reload saved Bookmarks.
  • IDE » Miscellaneous - An exception that could occur when you delete an event implementation while you have it open in the code editor with the autocomplete list showing has been fixed.
  • IDE » Miscellaneous - Image sets correctly post warnings when images do not meet the specification for the item.
  • IDE » Navigator - Fixed an issue in importing multi-item module files that meant the top level items could not see their contents right away.
  • IDE » Navigator - Folders at the same level of the project hierarchy should not have or be allowed to have duplicate names.
  • IDE » Navigator - Undoing the move of an item that would cause a name conflict (and so was renamed as part of the move) now undoes the name change as well.
  • IDE » Scripting - Changed the key to perform Open Script instead of Run Script to: OS X - the control key Windows & Linux - the Alt key This makes the shortcut to edit a script cmd+option+ctrl+digit on OS X and ctrl+shift+alt+digit on Windows.
  • IDE » Scripting - IDE no longer sets up more than 10 shortcuts for IDE script (which previously resulted in duplicate shortcuts).
  • IDE » Web Page Editor - WebLabel with right-aligned style draws in the IDE properly.
  • Remote Debugger Stub - Remote Debugger Stub now reports an error when it cannot launch or unpack the file being sent to it.


REQUIREMENTS

OS X 10.7 or later


Screenshots