Create native cross-platform desktop, web, mobile & Raspberry Pi apps

Xojo for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe
Download Xojo 2017 Release 1

  -  690.21 MB  -  Trial

What's new in this version:

Highlights:
- 64-bit debugging for macOS and Linux
- Remote debugging to Raspberry Pi
- Improved printing support on Windows (now using Direct2D)
- Improved Xojo.Net.HTTPSocket on Windows
- Code Editor improvements, such as more automatic code formatting, optional line number display and improved tab handling
- Menu shortcut editor allows you to set and change all IDE menu shortcuts
- WebKit HTMLViewer on Windows is now much faster and standard-compliant (uses Chromium Embedded Framework 3)
- Support for HTML in text-based web controls

Bug Fixes:
- Build: IDE no longer mistakenly reports a build error when you try to build an already running project.
- Compiler: The compiler now reports the correct error when properties have non-constant default values.
- Compiler: Fixed an assertion in the compiler when the number of plugin methods was abnormally high.
- Compiler: Passing in a non-Nil base object when calling a shared method via MethodInfo.Invoke no longer causes the application to crash.
- Crashes & Assertions » Crash: Multiline literal values in web controls that start with a # no longer cause compiler error.
- Crashes & Assertions » Failed Assertion: Relative paths in the destination directory of a Copy File Step no longer cause issues with its execution.
- Crashes & Assertions » Failed Assertion: Made it so you cannot drag the sign step outside the iOS Build Step list and that it won’t save one that is outside this list. Also if you happen to have project with these symptoms you can delete the extra ones outside the build step list.
- Crashes & Assertions » IDE Unhandled Exception: An unhandled OutOfBoundsException that could happen when reopening a project has been fixed.
- Crashes & Assertions » IDE Unhandled Exception: An exception that could occur when closing the project window when the autocomplete popup is showing has been fixed.
- Crashes & Assertions » IDE Unhandled Exception: Layout Contraint rules that refer to non-existent controls no longer cause exceptions in the IDE.
- Crashes & Assertions » IDE Unhandled Exception: Fixed a NilObjectException that could arise when undoing the creation of a new web control.
- Crashes & Assertions » IDE Unhandled Exception: Undoing the addition of a web control to a layout no longer causes an exception.
- Crashes & Assertions » IDE Unhandled Exception: Fixed a situation where a malformed report could cause an OutOfBoundsException.
- Crashes & Assertions » IDE Unhandled Exception: Exception caused by dropping an ICNS file onto the icon pane in a File Type Set has been fixed.
- Crashes & Assertions » IDE Unhandled Exception: Renaming one overload on one tab no longer causes an exception when you have the same item revealed in multiple tabs Note there is a refresh issue on the other tabs reported in case #47116.
- Crashes & Assertions » IDE Unhandled Exception: Filtering the Navigator and then deleting an item no longer continues to show that deleted item.
- Debugger: Naming a class “Decimal” no longer results in an instance that is not viewable in the debugger.
- Framework » All: Listbox contextual-clicks over selected items no longer deselect the items.
- Framework » All: Updated AutoDiscovery.SendMessageToGroup page to indicate that the group must first be registered.
- Framework » All: Windows SegmentedControl now draws properly for 64-bit builds.
- Framework » All: Listbox RowPicture no longer looks blurred.
- Framework » All: RGBSurface.FloodFill now works properly for 64-bit builds.
- Framework » All: The constructor for DatabaseField should not have been public and no longer is. You now get a suitable compilation error if you try to use it.
- Framework » Linux: Linux restores project windows and floating palettes properly. Note that UI State data is NOT rewritten if there are no changes in any project type, so simply moving palettes and making no other changes will not be preserved.
- Framework » Web: Using Me in a WebToolbar event refers to the toolbar as you’d expect.
- Framework » Web: IDE no longer breaks into the debugger if an exception occurs while destroying a WebGraphics instance with pictures attached.
- Framework » Web: Framework properties (like _DeclareLineRendered) are no longer searched or reported as part of search results.
- Framework » Web: HandleSpecialURL and HandleURL clients which disconnect early no longer leave a thread waiting for the socket to finish sending data.
- Framework » Web: Setting the Text property of a WebSearchField now works properly on Firefox and Chrome.
- Framework » Web: Fixed a regression which caused WebImageVIew pictures set by URL to not show at runtime.
- Framework » Web: Having a WebTimer on a page no longer affects the behavior of other controls when the Action event fires.
- Framework » Web: WebMapViewer now supports use of an API Key. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information.
- Framework » Web: WebDeviceLocation no longer shows the DropObject event.
- Framework » Web: Using the abbreviated name for a property type works as expected.
- Framework » Web: Images in WebImageViews which are loaded from URLs no longer have the browser's scalefactor applied.
- Framework » Windows: Listbox checkbox tick is now visible with High Contrast themes.
- Framework » Windows: HTMLViewer that uses the WebKit renderer now works on 64-bit Windows builds instead of raising an exception.
- Framework » Windows: On Windows, the System.Log now correctly reports the application name in the source field.
- Framework » Windows: Xojo.Net.HTTPSocket events are now called when HTTPSocket is created on a thread.
- Framework » Windows: Window MDI applications now work for 64-bit builds.
- Framework » Windows: On Windows, Xojo.Net.HTTPSocket PageReceived event now receives content for 401 HTTP status code.
- Framework » Windows: RuntimeException is now raised when Windows exceeds its resource limit when creating timers.
- Framework » Windows: BevelButton caption on Windows now respects the Point size instead of always treating the size as pixels.
- Framework » Windows: Now positions the BevelButton popup menu correctly for HiDPI.
- Framework » Windows: Updated printing code to use the latest Direct2D printing APIs. This improves text rendering and drawing so it no longer looks pixelated.
- Framework » Windows: Print margins are now respected for all printer devices.
- Framework » Windows: On Windows, MouseCursors constructed from an ImageSet now correctly displays the best cursor in HiDPI mode.
- Framework » Windows: On Windows, Graphics.Transparency now works correctly. Before it would require a color change to be set before the Transparency would take effect.
- Framework » Windows: On Windows, constructing a new MouseCursor with a custom Picture that has white Transparent set now correctly masks out the white transparent bits.
- Framework » Windows: Listbox thin dotted horizontal grid lines no longer show as a solid grey line.
- Framework » Windows: On Windows, Sheet windows are now window modal instead of app modal, this aligns with the behavior of Sheet Windows on macOS.
- Framework » Windows: Windows now disposes of Timer resources sooner so that in tight loops these will be freed, without having to invoke the event loop, when adjusting the Timer mode/period.
- Framework » Windows: Fixed some incorrect font metric calculations which made DrawString not draw on the baseline consistently. This change affects the Graphics text metric calculations such as TextAscent, and TextHeight.
- Framework » Windows: Made masking system work the same as before, i.e. we look at the “Red” byte of the Mask to determine masking behavior.
- Framework » Windows: On Windows/Linux, built desktop apps missing plugin libraries now raises an error dialog before quitting.
- Framework » Windows: Images with a resolution of 96PPI are now loaded properly instead of being incorrectly converted to 72PPI.
- Framework » Windows: Graphics.StringHeight no longer crashes when a WrapWidth < 0 is specified.
- Framework » Windows: StringShape and PixmapShape rotation on a non-double buffered Canvas now rotates around the center point correctly.
- Framework » Windows: Non-transparent Labels on a parent control (like Canvas, ContainerControl or GroupBox) that sits on a TabPanel now correctly erases its background when the Text caption changes.
- Framework » Windows: Multiline StringShapes now draw with the correct alignment.
- Framework » iOS: iOS app store builds work with Xcode 8.3.
- IDE: Duplicating a constant results in a new row with the proper text in it.
- IDE: The iOS Build For App Store setting is now saved like every other project property.
- IDE: Minimize of the resolve issues dialog has been disabled.
- IDE: If you start loading a project and close the last open project window the IDE no longer quits (as it’s opening a new project to work on).
- IDE: Rows refresh in the Image Set Editor as soon as you add an item.
- IDE: Buttons on “Saving will lose data dialog” are not clipped on Windows.
- IDE » Auto Complete: PathTypeNative icon in autocomplete shows as other path type constant values (as an integer).
- IDE » Auto Complete: Only unique entries are shown in the autocomplete popup for code completion.
- IDE » AutoLayout: Fixed a situation where an Auto-Layout constraint was not properly using Std Gap from Left.
- IDE » Build Automation: Copy file steps copy the symlinks in a framework (rather than the target of the sym link).
- IDE » Code Editor: Encodebase64 / DeccodeBase64, EncodeQuotedPrintable / DecodeQuotedPrintable, EncodeURLComponent / DecodeURLComponent, MD5 now all show code tips again.
- IDE » Code Editor: Shift-return closes continued if then else statements as expected.
- IDE » Code Editor: Made it so that if you paste at the beginning of a line an LTrim is done. If you paste mid-line, then no trim is done.
- IDE » Code Editor: Xojo namespace completes as UpperCamelCase.
- IDE » Code Editor: Clipboard text is indented using spaces not tabs.
- IDE » Code Editor: Creating a method using the extract method assistant properly honors the setting in the dialog and does not just adopt the last scope that was used.
- IDE » FileTypes Editor: Explanatory text now uses System font instead of SmallSystem.
- IDE » FileTypes Editor: File Type Set DisplayName property no longer rejects keyword names.
- IDE » FileTypes Editor: Editing a File Type Set properly show the project as having unsaved changed.
- IDE » Inspector: Select All (cmd-A or Ctrl-A) when in the Font name field of the Inspector no longer selects every item on the layout.
- IDE » Inspector: Descenders in Inspector group titles are no longer clipped.
- IDE » Inspector: MenuBarVisible is now in a Deprecated Group on the Advanced tab for Windows.
- IDE » Inspector: Position fields (top, left, width and height) no longer end up using “multiple” as part of the field value when several items are selected and edited.
- IDE » Inspector: Unwanted ellipsis characters are not retained when creating the method signature.
- IDE » Inspector: Editing a method signature works a lot better on Linux than it used to
- IDE » Inspector: Enumerations, Notes, Structures and Using Clauses now select their full name in the Inspector when you add one.
- IDE » Inspector: A class instance dragged to a layout no longer has the “Interfaces” item in the inspector since you cant actually add an interfaces to such a thing.
- IDE » Inspector: Control Set editor shows control set index on Linux (as it already did on Windows/Mac).
- IDE » Inspector: Case changes of declarations in the property inspector are no longer rejected.
- IDE » Inspector: Controls are converted to a Control Set in a sensible order.
- IDE » Inspector: Tab order when editing properties, methods, event declarations, etc. no longer sometimes gets lost.
- IDE » Language Reference: Help topics now go to the right location when using the online references.
- IDE » Language Reference: Removed duplicates class method entries.
- IDE » Language Reference: Updated offline Reference Guide with latest content.
- IDE » Language Reference: Local LR shows “lock” icons on read only items.
- IDE » Language Reference: Links to Integer (Size-Specific) page now work.
- IDE » Language Reference: Get and GetHeaders links on HTTPSocket are now working.
- IDE » Layout Editor: You can now copy a control set if you select the set itself.
- IDE » Layout Editor: WebPopup text in popover editor is no longer too small.
- IDE » Layout Editor: In a ListBox, the InitialValue gets used as the column headings when HasHeading is True.
- IDE » Layout Editor: Instances of toolbars (not instances of subclasses of toolbars) show in the tray area.
- IDE » Library: In a web project, dragging a Thread object from the Library now results in an object that inherits from WebThread instead of just Thread.
- IDE » Library: The icon in the explanation area of the Library is now high-res on Windows.
- IDE » Menu Editor: Menu editor no longer requires 2 clicks to select the first item.
- IDE » Menu Shortcut Editor: Warning icons are not cut off.
- IDE » Miscellaneous: Floating palettes open at the size you left them.
- IDE » Miscellaneous: Strings no longer get clipped on preferences panes on Linux.
- IDE » Miscellaneous: Constant Inspector uses a switch control to enable a Dynamic Constant.
- IDE » Miscellaneous: Text in editor name fields are selected when they are opened.
- IDE » Miscellaneous: If you Cancel when not using builds folders, and the IDE proposes to finish the build by moving the built app + all ancillary files next to the project, this will be skipped and the built app will be deleted thereby “cancelling” the build.
- IDE » Miscellaneous: Fixed some minor cosmetic layout issues with the Xojo Update window.
- IDE » Miscellaneous: IDE Scripts do not open with the unsaved changes indicator appearing as set.
- IDE » Miscellaneous: SegmentedControl that got into a bad state now loads and does not cause errors when run. Subsequent edits fix the control.
- IDE » Miscellaneous: Removed the Alt-L accelerator from the Classic Language Reference menu item.
- IDE » Miscellaneous: Comment command bar item hides in appropriate situations.
- IDE » Miscellaneous: Dragging a class and a Window together into a module now is properly rejected and no longer causes an exception (Windows cannot be contained in Modules).
- IDE » Miscellaneous: A copy file step that tries to copy to an illegal location will now cancel the build and report which step failed to run properly.
- IDE » Miscellaneous: A Boolean constant with no default value set is treated as though it is set to false.
- IDE » Miscellaneous: If you move an open project, the IDE now displays an error dialog (instead of previously causing an unhandled exception). This mostly affects Windows and Linux.
- IDE » Miscellaneous: Run/Break/Analyze etc will show up in what ever workspace is/was front most.
- IDE » Miscellaneous: Define Missing Method no longer messes up array parameters. It used to create them as “param as type()”, but now it now creates “param() as type”.
- IDE » Miscellaneous: IDE checks that the name of the app being run / built does not contain characters that would make the app not run.
- IDE » Miscellaneous: Build for OS X is not checked when the framework is updated from Carbon to Cocoa. You could see this had happened if you opened and old project that may have had its framework set to Carbon and opened it in a new IDE and opened a new tab.
- IDE » Miscellaneous: If the IDE has the modal File Open dialog open and you try to then drag a project onto the IDE it will beep and refuse to allow the drag in order to avoid a possible deadlock that can happen with modal dialogs.
- IDE » Miscellaneous: Saving as text projects no longer continue to warn about skipped items once you save once Note this has no effect on IDE’s older than this version
- IDE » Miscellaneous: Custom menu item subclasses save and restore custom property values.
- IDE » Miscellaneous: SegmentedControls can be set in the tab order.
- IDE » Miscellaneous: Duplication of using clauses now works.
- IDE » Miscellaneous: Closing a window with the debugger in it reset the run / build toolbar button on other windows.
- IDE » Miscellaneous: Made Preferences window on Windows wider.
- IDE » Miscellaneous: Undoing the cut of a using clause now works.
- IDE » Miscellaneous: If for some reason the Language Reference cannot write out the resources it needs to show a page then it displays an error dialog rather than causing an unhandled exception.
- IDE » Miscellaneous: Corrected “jitter” that could occur when reloading a project.
- IDE » Miscellaneous: Closing the Update panel when a download is in progress no longer causes an exception.
- IDE » Miscellaneous: Reloading a project no longer reloads with a window set to smaller than the minimum sizes.
- IDE » Miscellaneous: Selecting a computed property + its getter/setter and deleting them no longer causes an exception.
- IDE » Miscellaneous: Ctrl-Shift-T is not used twice as a menu shortcut in the Windows IDE any more.
- IDE » Miscellaneous: Corrected case of labels on Preferences window.
- IDE » Miscellaneous: In the Debugging Preferences, the Add sheet window no longer attaches itself to floating palettes when they are enabled for Library/Inspector.
- IDE » Navigator: Convert to computed and undoing it both leave the selection in the right place.
- IDE » Navigator: Pressing delete on the row that has the name of a group of overloaded methods removes all of the methods at once regardless of whether the row is expanded or not.
- IDE » Navigator: You can now click on the Event Handlers heading to copy a Control Set.
- IDE » Navigator: Pressing delete on the Event Handlers row of a control set removes the event handlers and no longer causes an exception.
- IDE » Navigator: Delegates remain grouped in the same manner as overloaded methods.
- IDE » Navigator: Selecting a container type, like a folder, and some or all of its contents will not longer take the contents and move them outside the container.
- IDE » Navigator: Fixed the top nav canvas item when the project item is selected You get a list of things that can be inserted into the project when you right click
- IDE » Navigator: Make it so rows retain the proper badged icon when you alter attributes (add or remove would actually do this).
- IDE » Navigator: Jump bar enables / disables and redraws when tabs are locked / unlocked.
- IDE » Navigator: Right click on the “Classes” row in a module allows you to add both Classes and Interfaces.
- IDE » Navigator: Fixed an issue when duplicating properties that makes it appear that they are all uniquely named but when you reload the project you may have properties with duplicate names.
- IDE » Navigator: Selecting items when the Navigator is scrolled slightly now works correctly.
- IDE » Navigator: Renaming a method on one tab refreshes other tabs with new overload groups as needed.
- IDE » Rendering: Pictures with masks applied using other project items no longer cause exception when run in HiDPI mode.
- IDE » Scripting: XojoScript files are listed first in dialog filter when selecting an External Build Script to add.
- IDE » Updater: Updating from the IDE works as expected and downloads and mounts the DMG on Mac.
- IDE » Warnings Panel: Analysis warning panel opens at a better size so you can see the entires and doesn’t let you shrink it down to nothingness.
- IDE » Web Page Editor: Changes to web labels and web check boxes cause the document to be marked as changed.
- IDE » Web Page Editor: No longer crashes the IDE when the number of columns would result in very small widths for columns.
- IDE » Window Editor: Switching small tabs on / off changes their appearance in the Layout Editor.
- Introspection: Accessing the type of a property via introspection no longer raises an exception when the type is a delegate.
- Plugin SDK: On Windows, Graphics.DrawPicture now correctly respects the graphics origin offsets (which only get modified by plugin controls).
- Remote Debugger Stub: Windows IDE no longer crashes when remote debug app is stopped in the IDE.
- Remote Debugger Stub: Remote Debugger Desktop no longer has an extra blank menu to the left of the File menu.
-s:
- Framework » All: Added DragItem.MoveFirst so you can move to the first item of a DragItem so that you can repeatedly iterate through a DragItem that contains multiple items.
- Framework » All: Listbox now has a new event to customize the disclosure widget: Event Listbox.DisclosureWidgetPaint(g As Graphics, row As Integer, ByRef x As Integer, ByRef y As Integer, ByRef width As Integer, ByRef height As Integer) As Boolean Invoked for hierarchical ListBoxes when the framework needs to draw the disclosure triangle for a folder row. This is invoked after CellBackgroundPaint and before CellTextPaint. The x, y, width and height parameters: • Default to the coordinates for drawing the built-in widget • These coordinates are also used for hit testing to determine if a mouse down should toggle the row's expanded state. • Are ByRef so the user can specify the location of the rectangle used for hit testing when drawing their own widget, if for instance the hit area is smaller than the drawn widget. • Setting width or height to zero will completely hide the triangle and no hit testing will be done. • Returning False causes the framework widget to be drawn. • Returning True prevents the framework from drawing its own disclosure widget, signaling that the event has performed all of the necessary drawing. • Changing the Width parameter will offset the graphic object that is provided in the following CellTextPaint event by the same offset. i.e. if the supplied Width is 10, but the code changes it to 5 the graphic object in the CellTextPaint event would be offset by 5 pixels to the left.
- Framework » Web: You can now enclose text in tags in the App.DisconnectMessage property to send unparsed HTML to the page.
- Framework » Web: Web apps deployed to Xojo Cloud now only listen on localhost.
- Framework » Windows: Updated printing to use the latest Direct2D printing APIs (this improves text rendering and drawing), but requires Windows 7 with Platform Updates, otherwise it falls back to the old implementation of printing everything as one big picture.
- Framework » Windows: HTMLViewer now uses CEF3 when WebKit is selected as the renderer (Windows).
- IDE: When creating a new desktop project on Windows, the Supports HiDPI setting is enabled by default.
- IDE: Images in the Image Set Editor draw using their original aspect ratio.
- IDE: Compile errors which resulted in dialogs are now correctly routed back to the IDECommunicator when using IDE Build Automation.
- IDE » AutoLayout: Autolayout rule list shows names if they are present.
- IDE » Code Editor: Made it so if you drag an external item into the code editor that path to that external item is typed in.
- IDE » Code Editor: The tip at the bottom of the code editor will, when you are over a break point marker give an appropriate tip about toggling the break point on or off.
- IDE » Inspector: Properties that are arrays will permit either a blank default OR NIL (both of which are perfectly legal for arrays. Any other value will be refused and a suitable warning shown.
- IDE » Inspector: The List of iOS controls a constraint can be relative to is now sorted.
- IDE » Inspector: Tabbing out of the method editor signature panes puts focus in the code editor. On Windows and Linux since the scope popup can get focus it will always be after tabbing out of the scope popup. On macOS this may be tabbing out of the scope popup (if full keyboard access is on) or from the return type field (if full keyboard access is off).
- IDE » Language Reference: The Find command short cut returns focus to the filter field in the Doc Viewer. CueText is set to “filter” which is consistent with navigator (and more descriptive of what it does).
- IDE » Layout Editor: Controls draw disabled when not enabled (they lighten by 35%).
- IDE » Layout Editor: Made it so that when you subclass a control then any text font and text size set in Inspector Behavior will be used rather than overwritten by the Xojo Layout Preferences font values. Note that this does alter normal behavior and that the subclassed value basically has to be overridden in the Inspector Behavior as it will never be overridden by the preferences values.
- IDE » Layout Editor: iOS project now refer to devices by size and not specific iPhone models.
- IDE » Miscellaneous: macOS ONLY - Alphas and betas will be badged in the dock.
- IDE » Miscellaneous: Since the fonts “System” and “SmallSystem” imply a size when selected as the font for they will use “size 0” - their default size.
- IDE » Miscellaneous: Duplicate functions in the menu editor to duplicate single items or entire menus.
- IDE » Miscellaneous: Loading progress has a title that is “Loading Project” and the actual message on the window says which project is being loaded.
- IDE » Miscellaneous: Menu Editor uses the name of the application in the menu editor layout when showing the macOS style menu (Windows and Linux don’t use it or show it anywhere in their default style).
- IDE » Miscellaneous: Checks for Update to Cocoa and Bundle ID are only done on Mac. The Bundle ID is also checked if you try to build for Mac from another platform.
- IDE » Miscellaneous: Xojo Update dialog button now says “Restart” when an update is installed making it clearer what is going to occur.
- IDE » Miscellaneous: When saving an iOS project, the views retain the orientation and device settings so when you reopen the project the layout is as you left it.
- IDE » Miscellaneous: The code that checks for macOS issues when opening a project (such as a missing Bundle ID) now only checks when the project is opened on macOS.
- IDE » Navigator: Internally a regex is used to break the filter up.
- IDE » Navigator: When filtering by type, type is treated as “starts with” much like the filter itself is.
- IDE » Project Editor: You can now convert multiple selected members to shared members at once.
- Miscellaneous: Support for SSLv3 on Xojo Cloud services has been deprecated and will be disabled on all servers in Summer 2017.
- Remote Debugger Stub: 64-bit stubs support having 32 or 64 bit apps sent to them. When you use a 64-bit stub the IDE settings for that target are used to select whether a 32 or 64 bit build is sent. Note: Because 64-bit debugging is not yet available on Windows there is no 64-bit remote debugging on Windows and only 32 bit builds will be sent to remote debuggers.
- Remote Debugger Stub: Remote debugger desktop version is now 2.1.

New Items:
- Framework » Web: Text that will be drawn in the browser as HTML can now be surrounded by tags to temporarily disable HTML parsing. For example, you could bold just a single word with this code: Label1.Text = "This is a line with bold text in it." Controls that work with this: WebLabel, WebRadioGroup, WebListBox, WebToolbarButton, WebToolbarContainer, WebToolbarMenu, WebSegmentedControl.
- IDE » Build Automation: IDECommunicator now supports asynchronous communications. When using the new protocol, script and build errors are now returned in JSON structures.
- IDE » Layout Editor: Can select a group of controls and extract the text and string properties from them to constants.
- IDE » Miscellaneous: Made it so you can have "Standardize Format" act when you hit return (to finish a line), when you paste a block of text or when you hit "super return" to finish a block.
- IDE » Miscellaneous: It is possible to toggle the display of line numbers on and off in code editors.
- IDE » Miscellaneous: Preferences now have a panel where users can remap the menu short cut keys.
- IDE » Miscellaneous: Added a “CloseProject” IDE Script method that will find and close all windows associated with the project that is open in the front most project window. Note that if there are unsaved changes when you call this you may get a dialog asking if you want to save changes.

Docs and Examples:
- Documentation: Updated SQLite example databases to use a PageSize of 4096 for better compatibility with SQLite 3.14.1.
- Documentation: Corrected sample code for WebApplication.HandleSpecialURL.
- Documentation: Improved how Raspberry Pi support is described in System Requirements.
- Documentation » Miscellaneous: Added info to Task page about possibility of Task going out of scope before UpdateUI event can complete.
- Documentation » Miscellaneous: Updated 64-bit Guidelines.
- Documentation » User's Guide: Added “How can I build my app?” to the FAQ section of the Dev Center: http://developer.xojo.com/kb/building
- Examples: For EddiesElectronics sample project, the DB is now copied to SpecialFolder.ApplicationSupport as a typical app would do. This also allows the sample to run properly on Mac when opened from the project chooser Examples.
- Examples: Simple Web Server example now sends correct headers so that it works with modern browsers. Thanks to Marius Dieter Noetzel.
- Examples: LinkLabel example no longer uses NewPicture method.
- Examples: Updated AddHandler example to use Xojo.Core.Timer and WeakAddressOf.
- Examples: Updated DragPicture example project to support dragging in files.
- Examples: iOS XojoNotes example now works properly when run on iPad.
- Language Reference » Documentation: Added “Namespace and Library Lookup Information” to the Declare Notes page.
- Language Reference » Documentation: Updated ODBCDatabase page to add missing DriverNames method and ExtendedSchema property.
- Language Reference » Documentation: Updated AddHandler page with information for AddressOf and WeakAddressOf.
- Language Reference » Documentation: Added example to RectControl.AcceptFileDrop and DragEnter to show how to restrict drops to only folders.
- Language Reference » Documentation: Added additional OpenGLSurface notes.
- Language Reference » Documentation: Updated and improved XojoScript and IDE Scripting docs. http://developer.xojo.com/userguide/xojoscript and http://developer.xojo.com/userguide/ide-scripting.
- Language Reference » Documentation: CString page updated with information on what can cause it to become invalid.
- Language Reference » Documentation: Clarified Date.TotalSeconds to “The number of seconds since 12:00AM, January 1, 1904, local time.”
- Language Reference » Documentation: Updated Timer and Xojo.Core.Timer pages with additional information about usage and links to AddHandler.
- Language Reference » Documentation: Updated Xojo.IO.BinaryStream and classic BinaryStream to indicate that a BinaryStream created using a MemoryBlock will automatically re-size the MemoryBlock as needed to contain any additional data written to the stream.
- Language Reference » Documentation: Remove XMLNamespaces class from LR since it is not actually used by anything.
- Language Reference » Documentation: Removed irrelevant mac-specific version info from SpotlightQuery page.
- Language Reference » Documentation: Updated Classic Dictionary page to note a previously unknown edge case when using Integer keys of different types.
- Language Reference » Documentation: Added a Constants page for the Reference Guide: http://developer.xojo.com/constants
- Language Reference » Documentation: Updated FolderItem.Constructor page to indicate that PathTypeAbsolute, though deprecated, remains the default for backwards compatibility.
- Language Reference » Documentation: Added sample code for iOSTable.CreateCustomCell.
- Language Reference » Documentation: Corrected sample code on CGFloat page.
- Language Reference » Documentation: Single now has missing Equals method shown on its Dev Center page and contains number range. Double now has missing info about NaN. Doc Wiki now redirects Double/Single to Dev Center.
- Language Reference » Documentation: WebRadioGroup.CellTag, SelectedTag and SelectByTag pages now correctly show that a Variant is used for the tags.
- Language Reference » Documentation: Corrected Text.Uppercase method description.
- Language Reference » Documentation: Removed “not available” tag from Text.FromCString shared method.
- Language Reference » Documentation: Moved MouseCursor info from Control page to RectControl page.
- Language Reference » Documentation: Remove incorrect Linux note on Window.Maximize page.
- Language Reference » Documentation: Window.Control is now shown as method and not a property.
- Language Reference » Documentation: Updated Window.MenuBarVisible notes to reflect current OS behaviors.
- Language Reference » Documentation: WebDeviceLocation page now includes a note that some browsers require a secure connection to the web app in order to get the location.
- Language Reference » Documentation: Docs updated for WebRequest.GetRequestHeaderNames.
- Language Reference » Documentation: Removed GDI+ info from Graphics.Transparency page.
- Language Reference » Documentation: Updated Integer page to include size/ranges for 32-bit and 64-bit apps. Updated Integer (Size-Specific) page to indicate the sizes used by Integer/UInteger in 32-bit and 64-bit apps.
- Language Reference » Documentation: Corrected “chunk” typos on Xojo.Core.MemoryBlock page.
- Language Reference » Documentation: Corrected description on ListBox.ColumnAlignmentOffset page.
- Language Reference » Documentation: Online search results from Dev Center have been improved.

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe