Commentary:
This is the first version of RB that i can honestly recommend. Sluggishness issues have been addressed and fixed, and this version is quite stable and usable. As soon as RB supports versioning control, RB will finally be ready for enterprise development.
Release Notes: (from the download archive)
[New] [IDE] Application: Now checks for multiple instances of the
application on the same machine. If another instance is
found, then the project being loaded (if any) will be
displayed in the running instance instead of starting an
entirely new instance.
[New] [IDE] Application: Now has an auto-increment feature for
automatically incrementing the version information for your
project on each compile (including running within the
debugger).
[Fix] [IDE] Autocomplete: Now autocompletes read only properties at the
beginning of a line. For example, Picture.Graphics.
[New] [Win] BevelButton: Now has a GotFocus and LostFocus event to
alert you of focus changes.
[New] [Win] BevelButton: Now has an AcceptFocus as Boolean property
(which defaults to false) to allow the control to receive
keyboard focus. Pressing spacebar or enter while the
control has focus will fire its Action event.
[Fix] [IDE] Code Editor: Autocomplete no longer gets confused after
text containing non-ASCII characters. (Feedback ID:
vmskusxb)
[Fix] [IDE] Code Editor: Can no longer paste a property into a class
interface. (Feedback ID: pgqoyiss)
[Fix] [IDE] Code Editor: Changes to a control's name are now reflected
in the code editor immediately, even if it was already open
showing some different name. (Feedback ID: vhduyimt)
[Fix] [IDE] Code Editor: Control arrays now correctly show (or remove)
the "index" parameter when you change a control into a
control array or back. (Feedback ID: bbopcskv)
[Fix] [IDE] Code Editor: Declaration fields now commit their values
automatically when you create a new code item, rather than
requiring a press of the Tab or Return keys. (Feedback ID:
ydffqonl)
[Fix] [IDE] Code Editor: Doing a "super return" now honors the
"Autocomplete applies standard case" preference. (Feedback
ID: gzieiezl)
[Fix] [IDE] Code Editor: Double-clicking now correctly selects words
containing non-ASCII characters. (Feedback ID: vmskusxb)
[Fix] [IDE] Code Editor: No longer inappropriately shows the color
swatch when resizing the IDE while viewing constants in the
code editor. (Feedback ID: lwkpnvyc)
[Fix] [IDE] Code Editor: Now supports Shift+Insert, Ctrl+Insert,
Shift+Delete and Alt+Backspace keyboard shortcuts on
Windows (for Paste, Copy, Cut and Undo actions,
respectively).
[Fix] [IDE] ComboBox: AutoComplete is now listed in the properties list
again. (Feedback ID: dxvkkvgr)
[New] [Win] ComboBox: AutoComplete is now supported on Windows.
[Fix] [IDE] ComboBox: Now show the UseFocusRing property in the
properties window again. (Feedback ID: hoviuoas)
[New] [All] Compiler: Exit now allows the expanded syntax that Continue
works with. It also allows "exit sub" and "exit function",
to exit from the current function. Other than not being
able to specify a return value with "exit function", it
behaves the exact same as the return statement.
The expanded syntax includes:
exit // exits the current loop
exit [for | do | while] // exits the the first loop in the
hierarchy of the type specified
exit for loopVariable // exits the for loop identified by
the loop variable
exit sub // exits the current subroutine (same behavior as
the return statement)
exit function // exits the current function (same behavior
as exiting the function normally, in that it returns the
default return value)
[Fix] [IDE] Compiler: No longer fails an assertion in NameMangler.cpp
when certain syntax errors involving method parameter types
occur. (Feedback ID: qqqbjoms)
[New] [All] Compiler: Now has a "continue" statement, which allows you
to go to the next iteration of a loop. It has a few ways to
be used:
continue // continues to the next iteration of the current
loop
continue [for | do | while] // continues to the next
iteration of the first loop in the hierarchy of the type
specified
continue for loopVariable // continues to the next
iteration of the for loop identified by the loop variable
(Feedback ID: fijobzsy)
[Fix] [IDE] Compiler: Now truncates version information when building
Win32 applications where the version information is too
long to store into the executable.
Here are the current byte limitations for those entries:
Long Version: 79 bytes
Short Version: 39 bytes
Package Info: 253 bytes
Region: 21 bytes
Release: 11 bytes
[Fix] [IDE] Compiler: Parameters made optional with the "Optional"
keyword now use the default value for their type instead of
a random value. (Feedback ID: sgdbonfl)
[Fix] [All] Compiler: Using Exit to exit a function no longer returns
random values. It now returns the default value (the same
as if you exited the function regularly).
[New] [All] Constants: Added a new option to String constants. String
constants can now be dynamically localizable, which means
that it will generate and load up the values from the
proper language files on the given platform. On Mac OS X,
it will generate .lproj folders inside of a package that
will contain a single Localizable.strings file with the
values of the strings. On Linux and Windows, it will
generate .mo files as per the gettext format. The way to
specify the values for the languages remains the same as
before. (Feedback ID: kjpuetpn, kzlnxawy)
[Fix] [Win] Controls: Now draw propertly in the window editor when
running the IDE in Vista.
[Fix] [IDE] Debugger: Is now more reliable on Windows. For example, it
now determines that the application has terminated properly
with better accuracy.
[Fix] [IDE] Debugger: No longer throws internal errors when
encountering variants whose value is nil in certain cases.
(Feedback ID: fdemlkru,rihjysyh)
[New] [IDE] Debugger: Viewers for arrays of colors now draw color
swatches. (Feedback ID: qjkthvau)
[Fix] [IDE] Debugger: You can now view arrays of booleans. (Feedback
ID: esrjrswt)
[Fix] [IDE] Dialogs: Find, Show Bookmarks, et al now have the proper
tab ordering.
[New] [Win] DisclosureTriangle: Is now theme-savvy on Windows.
[New] [Win] DisclosureTriangle: Now has a GotFocus and LostFocus event
to alert you of focus changes.
[New] [Win] DisclosureTriangle: Now has an AcceptFocus property (which
defaults to false) to allow the control to receive keyboard
focus. Pressing spacebar or enter while the control has
focus will fire its Action event.
[Nte] [All] DisclosureTriangle: The default size of a disclosure
triangle has changed to accomodate themes on Windows. It's
now an 18x18 control (but the control is centered within
its bounds).
You will need to update existing DisclosureTriangle width
and height information manually. Failure to do so means
the control will clip for you on Windows with the theme
turned on.
Also note, the themed version of a DisclosureTriangle on
Windows ignores the facing value since the themed control
does not support it.
[Chg] [All] Dynamic Constants: Removed from r3, plan to reintroduce in
r4.
[Chg] [Win] EditField: Rolled-back the theme-savvy drawing
functionality of EditFields because of too many fringe
cases where the drawing was wrong.
All EditFields on Windows now draw with the standard OS 3D
look because Microsoft has never updated RichEdit controls
to be theme savvy.
[Fix] [IDE] Editor Tabs: Hitting Alt+Enter (on Windows and Linux) or
Option+Return (on Mac) now brings focus to the propeties
list. This provides you with a way to switch the focus
from the window editor to the properties list without
trying to edit a caption for a control.
[Chg] [All] Element3D: This new class has been extracted as a
superclass of Object3D. It takes all the properties
formerly defined on Object3D except for Shape and
ShapeCount, and all methods except those related to shapes,
and Clone. Group3D now stores Element3Ds instead of
Object3Ds.
[New] [All] Element3D.Render: This event takes one parameter, a
TQ3ViewObject, and provides Element3D subclasses an
opportunity to submit their geometry for rendering or
picking. View transforms for the element scale, rotation,
etc. have already been submitted; you only need to submit
your actual geometry. If all this is foreign to you, don't
worry about it; it's a low-level feature intended for
people who make declares to Quesa.
[New] [All] Element3D.ScaleVector: This new property on Element3D adds
support for non-uniform scaling. ScaleVector accepts or
returns a Vector3D where the three elements represent the
scale factor in the object's X, Y, and Z axes,
respectively. The Scale property remains available, and
returns ScaleVector.Length/Sqrt(3) (so that when
ScaleVector is <1,1,1>, Scale is 1). When you assign a
value to Scale, it sets all three components of ScaleVector
to that value. (Feedback ID: dtoqoosv)
[Fix] [All] EmailMessage: File attachments with appledouble mime
encoding show up in the attachments array.
[Fix] [All] EmailMessage: First letter of body no longer gets cut off.
[Fix] [IDE] Export: You can now export folders via the Export menu (or
contextual menu).
[Chg] [IDE] External code items: External code items no longer open up
another window when editing. They appear as another tab in
the project.
[Fix] [IDE] External Items: Project items stored as external files
(e.g., pictures) will now be found even when the folder
containing the project and files is moved, provided the
relative path from the project to the files remains intact.
(Feedback ID: pkbypxcb)
[Fix] [IDE] External Items: Projects that contain external encrypted
items can now be read in from 5.5.
[Fix] [IDE] External Items: The IDE is much better about resolving
external items relative to a project.
[Fix] [IDE] Find Dialog: Now lets the favorites and recent searches
buttons accept keyboard focus on Windows,
[Fix] [IDE] Find Window: Scope popup width is now restricted to fit the
dialog neatly, even in projects with very long names.
(Feedback ID: gzpnzhaa)
[Fix] [IDE] Find Window: The Find sheet no longer gets confused if you
attempt to open in two windows at once. (Feedback ID:
khwhtgim)
[Fix] [Win] FolderItem: Changed made to the name of a non-existant
FolderItem now stick.
[Fix] [All] GetTemporaryFolderItem: Now deletes the FolderItem
automatically when the application is shut down on Windows
and Linux. (Feedback ID: xysvvdph)
[Fix] [OSX] Graphics: No longer causes a message "CGGStackRestore:
gstack underflow" to appear in the console. (Feedback ID:
iyagsgfd,jzrynups,bixafjrf,oabhzoyz)
[Fix] [Car] Graphics: No longer will render drawing operations if done
to a canvas that is on a non-visible panel of a TabPanel or
PagePanel.
[Fix] [Win] GroupBox: When using DrawInto, now draws the disabled state
of the GroupBox properly on themed OSes.
[Fix] [IDE] HTMLViewer: You can now put an HTMLViewer on a window after
opening the Language Reference. (Feedback ID: zurjxamu)
[Opt] [All] InternetHeaders: Parsing internet headers is faster.
[New] [Win] IPCSocket: Handle now returns non-zero on Windows (it's a
handle to a WinSock SOCKET).
[New] [All] IPCSocket: Has two new properties: BytesLeftToSend as
Integer
and BytesAvailable as Integer. These properties behave the
same as their TCPSocket counterparts.
[Fix] [Win] IPCSocket: Is now drastically more stable on Windows.
(Feedback ID: lhvfbcne)
[Chg] [Win] IPCSocket: Now binds directly to the loopback interface on
Windows using a native socket control instead of trying to
use memory-mapped files for doing connections and data
transfer.
This method should not trigger any firewall warnings (if it
does, please report it). However, increased stability
comes at a cost, the control is slower now than before (but
is still faster than a TCPSocket).
[Chg] [IDE] Languages: Updated Lettish, Farsi, Byelorussian, Tajiki,
Pashto, Galla, Ruanda, and Faeroese to Latvian, Persian,
Belarusian, Tajik, Pushto, Oromo, Kinyarwanda, and Faroese,
respectively to match the names found in the ISO 639
specification.
[Fix] [Win] ListBox: Now draws properly themed when running in Vista.
[Fix] [Win] ListBox: Now honoring UseFocusRing on Windows.
[Fix] [IDE] Location Field: Now selects class and module constants when
you try to jump directly to them. (Feedback ID: xvzwseeg)
[New] [All] Material: This new class represents a material (e.g. color
or texture) in a 3D object. See the "New 3D Features Read
Me.txt" file for more details.
[Fix] [All] MemoryBlock: When using the comparison operator against
nil, valid memoryblocks returned from declares or from
MemoryBlock.Ptr will no longer always be true. Instead, if
the returned MemoryBlock wraps a nil pointer, it will
return true, but otherwise will return false. (Feedback ID:
btmydjke)
[Fix] [IDE] Mode Switch Buttons: No longer look like Aqua buttons on
Windows. (Feedback ID: udriotib)
[Fix] [Win] MoviePlayer: Assigning a movie that was obtained from
OpenURLMovie, now works with the Windows Media Player.
(Feedback ID: kygsfxzr)
[Fix] [Win] MoviePlayer: Play and Stop events are now fired when using
the Windows Media Player. (Feedback ID: rwyuyyle)
[New] [All] Object3D.AddShapeFromFile: now takes one additional,
optional parameter, insertPos, which indicates the position
at which the newly added shape should be inserted into the
object's shape list. If unspecified, the new shape will be
appended to the end of the list. This change also applies
to AddShapeFromString, AddShapeFromHandle,
AddShapePicture, and AddShapePictureWithMask. (Feedback ID:
gwdwhiki)
[New] [All] Object3D.MaterialCount: Provides a count of all the
materials that can be found inside the current shape of
this object. Note that while most kinds of materials will
be found, there may be some geometry types with materials
tucked away where REALbasic can't find them.
[New] [All] Object3D.Material(index as Integer): Lets you get or set
the indicated material within the object. Raises an
OutOfBoundsException if index is out of bounds.
[New] [All] Object3D.RemoveShape: this new method takes one integer
parameter, Index, and removes the shape at that index from
the object's shape list. (Feedback ID: gwdwhiki)
[New] [All] Object3D.ShapeCount: this new read-only property tells you
how many shapes have been added to an Object3D. The Shape
property will always return a value from 0 to ShapeCount-1.
(Feedback ID: gwdwhiki)
[New] [All] OLEObject: Added TypeName() As String function that returns
the type name of the object. (Feedback ID: mezesmal)
[Fix] [IDE] PagePanel: Deleting a pagepanel that's embedded within a
pagepanel no longer crashes. (Feedback ID: beywyjhj)
[Fix] [IDE] Picture Editor: No longer gives the focus to the scrollbars
on Windows.
[Fix] [All] Plugin Support: Plugins with classes that implement events,
and whose superclasses are also in the same plugin, now
work correctly.
[Fix] [IDE] Preferences Window: Cancel button now cancels preference
changes (previously, prefs were actually saved on Mac OS
despite clicking Cancel). (Feedback ID: ldtrqlzo)
[Fix] [IDE] Preferences: Corrected tab ordering in the Debugger pane.
[Fix] [IDE] Printing & Copying: Now properly indents source code
(again). (Feedback ID: qjjnvdgk)
[Fix] [Win] ProgressBar: Now draws in the indeterminate state properly
on Vista.
[Fix] [IDE] Project Tab: If you move the splitter more than a few
hundred pixels away from the right side of the window in a
new project, subsequent new projects no longer position the
splitter near the window's left side.
[Fix] [IDE] Project Tab: If you save a project with the properties list
stretched very wide, the project item list is no longer
initially invisible when you reopen that project.
[Fix] [IDE] Project: No longer can get in a situation where assigning a
menubar has no effect. (Feedback ID: oqdqohmt)
[Fix] [IDE] Properties Listbox: Can now select the "more" button (with
the ellipsis) in the properties listbox by hitting
Ctrl+Enter on Windows and Linux.
[Fix] [IDE] Properties List: Properties of subclassed controls now have
their correct behavior even after saving and reopening the
project. (Feedback ID: jsiogxql)
[Fix] [Car] Properties: Having default values and compiling for Mach-O
no longer crashes the application when instantiating the
class that property belongs to. (Feedback ID:
iqglbmoq,bboostbp)
[New] [All] Quaternion: Now has a copy constructor (e.g., q2 = New
Quaternion(q1)), as well as a Copy method (e.g.
q2.Copy(q1)), for easily making one Quaternion with the
same data as another.
[Fix] [] REAL SQL Database: Fixed bugs in the way local and UTC
time was being obtained.
[Fix] [Win] Registry: Value now returns a proper string when querying
REG_MULTI_SZ keys. (Feedback ID: noopkpoz)
[Fix] [IDE] Revert: Now reverts all the way back to the last save,
rather than only to the last time you ran the project. You
may also notice that you can now Undo past the last run of
the project, too.
[Fix] [Car] RGBSurface: No longer yields corrupted images if setting
pixels after already drawing the picture to the screen.
[Chg] [All] RGBSurface.Pixel: Setting a pixel value no longer clears
the high byte of a 32-bit pixel, since that byte may be
interpreted as alpha channel data when the picture is
exported to other applications. (Feedback ID: cqfkrzxt)
[New] [Win] ScrollBar: Now has an AcceptFocus as Boolean property
(which defaults to false. This allows you to have
ScrollBars for the window which do not accept keyboard
focus, as per the OS UI guidelines.
Note -- if you are relying on your scrollbars on Windows to
receive keyboard focus, you must modify your code to set
the AcceptFocus property to true.
[Fix] [IDE] Searching: Now searches within computed properties.
(Feedback ID: nhmpnrxt)
[New] [OSX] Serial: Now supports arbitrary baud rates in OS X 10.4 and
up.
[Chg] [All] ServiceApplication: The "Continue" event is now named
"Resume."
[Fix] [All] Split: Now functions properly when splitting a UTF-16
string using Chr( 0 ) as a separator.
[Chg] [Win] StaticText: Is now a true Win32 OS control. It should be
100% backwards compatible because the control is
owner-drawn (so the drawing behavior should be the same).
[Fix] [Win] StaticText: Now draws the disabled color using the true
system colors, so high contrast mode now displays the
disabled color properly.
[Fix] [Win] StaticText: Now responds to screen readers properly.
[New] [All] System.Network: Added a new function called WakeOnLAN that
allows you to remotely wake a machine on the LAN (assuming
the machine supports this feature). You can pass a
broadcast address or a direct IP address, in addition to
the MAC address of the machine you want to wake.
[Fix] [IDE] TabPanel/PagePanel: Adding a tab (or page) to a panel no
longer throws a NilObjectException under certain
circumstances. (Feedback ID: rvmbqpmy)
[Fix] [IDE] Undo/Redo: Now brings the affected editor tab to the front
when undoing or redoing an action. If no project item is
affected, then the project item editor is brought to the
front. (Feedback ID: jrazgbmn)
[New] [Win] UpDownArrows: Now has a GotFocus and LostFocus event to
alert you of focus changes.
[New] [Win] UpDownArrows: Now has an AcceptFocus property (which
defaults to false) to allow the control to receive keyboard
focus. Pressing the up arrow key will fire the Up event
and pressing the down arrow key will fire the Down event.
[Fix] [All] Variant: Can now be used with the ^ (pow) operator.
[Fix] [IDE] Window Editor: No longer crashes with a Stack Overflow when
controls are reordered in certain ways. (Feedback ID:
lobwrbbb)
[Fix] [IDE] Window Editor: No longer throws exceptions when a
previously-deleted control is on the edited window.
(Feedback ID: eaeambib)
[Fix] [IDE] Window Editor: Now drawing the window frame widget buttons
properly for themed versions of Windows (including Vista).
[New] [IDE] Window Editor: Now has a Check Keyboard Mnemonics
contextual menu item. This item will check for duplicate
keyboard mnemonic definitions and alert you of which items
are conflicting for the current view of the window.
Note that changing the value of a tab panel or page panel,
or setting a new MenuBar for the window is considered a
different view of that window and keyboard mnemonics must
be unique between views.
[Fix] [IDE] Window Editor: The window itself is now included in the tab
ordering, so you can select the window without having to
use the mouse (by hitting the tab key to advance thru the
controls on the window).
[Fix] [IDE] Window Editor/Code Editor: Renaming a control in the window
editor is now reflected in the code editor without needing
to close the tab and reopen it. (Feedback ID: trimyzkc)
[New] [Win] Window: Now has a MinimizeButton property to let you
control whether the minize button is enabled at runtime.
This is a design time-only property, and defaults to true
for backwards compatibility.
[Fix] [IDE] XML Export: Now saves notes associated with properties.
Note that annotated properties in XML files will not be
readable by older versions of REALbasic. (Feedback ID:
rwgypozz)
[Fix] [All] Xml: No longer leaks when calling various append methods.
(Feedback ID: pjjznqjj,rfgumccn)
REALbasic
Cross-platform, object-oriented programming environment.
Version: 2009.5.0.0
Release Notes & R3
Feedback Type: Commentary
Contributed by: GEllenburg Tuesday, September 13 2005 @ 11:56 AM PDT
Product Platform:
Used Product For: Over One Year
Recommend Product: YES
Comments
Release Notes & R3 - P5400
To allow you to read them *before* you waste your time and bandwidth on a 30MB download. Apparently RB doesn't care about that as otherwise it would post the release notes on their site.Thursday, October 06 2005 @ 12:19 PM PDT
Release Notes & R3 - TonbrandSoftware
What's the use of submitting a manufacturer's release note as a comment?Now I'm forced to scroll down for ages to reach the next comment.
Reply to This
Saturday, September 17 2005 @ 03:37 AM PDT