realbasic-betas.mbox
[Top] [All Lists]

Re: REALbasic 5a6 available

To: REALbasic Betas <realbasic-betas at lists dot realsoftware dot com>
Subject: Re: REALbasic 5a6 available
From: Mike Benonis <mbenonis_lists at mac dot com>
Date: Wed, 27 Nov 2002 19:32:35 -0500
on 11/27/02 6:57 PM, David Grogono at dave at realsoftware dot com wrote:


> [Chg] (IDE) Build apple event: now invokes the new compiler instead
>           of the old.

Good.
 
> [New] (IDE) Build Settings: The "Macintosh Name", "Mac OS X Name" and
>           the Window's "Application Name" fields can now take
>           constants as their values, allowing you to easily assign
>           different names for different language versions of your
>           product.

Great!
 
> [New] (IDE) Code Editor: all source code is now stored (and edited)
>           in Unicode.  This means that you can have any combination of
>           characters from any script system in your string literals,
>           comments, Notes, and so on.  When opening a project from an
>           older version of REALbasic, the source code is converted
>           according to the current source code font.  So, for example,
>           if your editor is set to use Osaka, then old projects will
>           be assumed to be in Shift-JIS.  On Windows, at least for
>           now, old projects will always be assumed to be in MacRoman.

Thank you!!!
 
> [Chg] (IDE) Compiler:  New compiler is now the default.

Ok.
 
> [Fix] (Mac) Control captions: now respect the encoding of the caption
>           string in most cases, including all built-in controls such
>           as PushButtons, GroupBoxes, etc. (but not including
>           BevelButtons).

Thank you!
 
> [Fix] (IDE) Drawers: No longer crash on systems that don't support
>           them.  On these systems drawer windows are converted to
>           floating windows.

OK, great!
 
> [Fix] (Car) FolderItem.ExtensionVisible: fixed several bugs related
>           to this property.  It should now always reflect the
>           hidden/visible state of the file extension on disk, or as
>           chosen by the user in a Save dialog.

Good.

> [New] (Mac) Graphics.StringWidth: now encoding-savvy on classic MacOS
>           (as it already was on Carbon).

Great.
 
> [New] (IDE) Help menu: items added for various REALbasic web pages.

OK.
 
> [Fix] (IDE) New compiler: can now report errors that occur in
>           constants, instead of returning Internal Error

Good.
 
> [Fix] (All) New compiler: declare functions that return Ptr values
>           can now be assigned to MemoryBlock variables

Good.
 
> [Fix] (OSX) New compiler: duplicate Quit and Preferences menu items
>           are gone.

Great.
 
> [Fix] (Mac) New compiler: fixed the last fix for the crash-on-quit
>           bug, and added a workaround for a bug in MacOS X.

OK.

> [Fix] (All) New compiler: Multi-line constants no longer cause
>           internal errors

Good.
 
> [New] (IDE) New compiler: new preference lets you choose whether to
>           see all errors at once or one error at a time

This will be really nice.  Thank you!!!
 
> [Fix] (All) New compiler: no longer has problems when two controls in
>           different windows have the same name

Great.
 
> [Fix] (IDE) New compiler: no longer reports "internal error" when a
>           compile error occurs in a property

Great.
 
> [Fix] (All) New compiler: no longer reports a syntax error when using
>           the FolderItem.Alias property or when defining any variable
>           or method named Alias

Great.
 
> [Opt] (Mac) New compiler: now "bakes in" string literals like the old
>           compiler did, instead of reconstructing them at runtime;
>           this is faster

OK.
 
> [New] (Mac) New compiler: now supports AppleScript project items

Great.
 
> [New] (All) New compiler: now supports the Sort method for arrays

Great.
 
> [New] (All) New compiler: object parameters can now be optional, with
>           a default value of Nil

God.
 
> [Fix] (All) New compiler: once again lets you assign a Variant to any
>           object reference

OK.
 
> [New] (All) New compiler: overloading algorithm can now distinguish
>           between Subs and Functions

This is fantastic!
 
> [Fix] (All) New compiler: statements of the form If (foo) = bar Then
>           no longer generate syntax errors.

OK.
 
> [New] (All) New compiler: string literals are now compiled into the
>           app as UTF-8 strings.

This is great!
 
> [Fix] (All) New compiler: The MemoryBlock->Ptr conversion works
>           again, as does the Window->WindowPtr conversion

Great.
 
> [Fix] (All) New compiler: variants now work on the right side of an
>           arithmetic expression

Great.
 
> [Fix] (All) New compiler: variants work with And, Or, and Not
>           operators

Great.
 
> [New] (IDE) New debugger: can now display properties belonging to
>           intrinsic classes

Great.
 
> [Fix] (Win) New debugger: data shows up in the debugger window again

Great.
 
> [Fix] (IDE) New debugger: no longer crashes when displaying a Color
>           variable

Good.
 
> [Chg] (IDE) New debugger: no longer leaves ".debug" files scattered
>           around.

Good.
 
> [New] (IDE) New debugger: now has a button to open a window
>           displaying global variables

OK.
 
> [New] (IDE) New debugger: now has a popup menu which lets you open a
>           window for each module showing its protected variables

OK.
 
> [Fix] (IDE) New debugger: now notices when you've stepped out of all
>           user code and returns to Run mode

Great.
 
> [New] (IDE) New debugger: now remembers where you put the window and
>           its dividers

Good.

> [Fix] (All) PPP Socket code was rewritten to be more consistent
>           between Mac OS X, Mac OS 9 and Windows.  The status codes
>           returned by System.PPPStatus are now consistent across
>           platforms.

Good.
 
> [New] (IDE) REALbasic File Format: REALbasic now warns you if you
>           open a file that was last saved in a newer version of
>           REALbasic. For instance if you open a version 5.5 (in the
>           future of course) project in version 5.0 you will get a
>           warning.

This is nice.  Perhaps this minor change should be rolled into 4.5.x as
well.
 
> [Fix] (All) RoundRect: Fixed round rect drawing so that they behave
>           more like Quickdraw when rendering in Quartz.  Specifying an
>           OvalHeight, and OvalWidth in Quickdraw will result in the
>           same basic shape in Quartz.  The Quartz code also now
>           handles extreme cases like negative ovalWidths/ovalHeights,
>           and ovalWidths/ovalHeights beyound the size  of the rectangle.

OK.
 
> [New] (All) ServerSocket: Added a new property to the ServerSocket
>           class.  ServerSocket.IsListening as Boolean will specify
>           when  when the server socket is listening for incoming
>           connections.

OK.
 
> [Fix] (All) ServerSocket: Fixed a leak so they unbind from their port
>           when the app quits.

OK.

> [Fix] (All) Socket Error: error #104 (Invalid port (don't have access
>           to that port)) changed to socket  error # 107.

OK.
 
> [Fix] (All) SocketCore: Fixed spurious 106 (Out of State) errors when
>           trying to read data from a closed socket.

OK.
 
> [Fix] (Mac) SocketCore: No longer caches DNS resolutions because it
>           degraded performance if done correctly

OK.
 
> [Nte] (All) Sockets: updated the General Socket Read Me.

Good.
 
> [Fix] (All) SSLSocket: made the SSLConnected, SSLConnecting and
>           LastErrorCode properties read only.

Makes sense, but could be a problem if you have a subclass that might want
to raise an error and utilize the LastErrorCode property.
 
> [Fix] (Mac) Stack limit: set back to 256K for the main thread (in
>           4.5, it was unintentionally changed to 64K).

Good.
 
> [Fix] (All) Starting RB no longer causes your machine to attempt a
>           connection to your ISP if you're on a dial-up machine

Good.
 
> [Fix] (Mac) Str function: implemented workaround for problem where
>           str(0) returned "-0".

OK.
 
> [Opt] (Mac) Text encoding: several optimizations now make dealing
>           with text encodings faster, especially when working with
>           strings that contain only ASCII characters.

OK.
 
> [Fix] (Mac) TextConverter.Convert: now more robust to bugs in MacOS
>           which caused the conversion to fail under certain circumstances.

Great.
 
> [New] (Mac) Uppercase, Lowercase, TitleCase, Trim, RTrim, LTrim,
>           Replace, ReplaceAll: now encoding-savvy and in particular,
>           work correctly for UTF-8 and UTF-16.  (UCS-4 support is
>           still weak.)

YES!  THANK YOU!
 
> [New] (OSX) Window.Composite: A new property on Windows called
>           "Composite" enables some OS X Jaguar only functionality.  It
>           allows controls to be used on a metal background, or a
>           background picture without an ugly rectangle surrounding
>           the control.  It also fixes the weird drawer behaviors that
>           existed in 5.0a4 and 5.0a5 (Compositing is turned on for
>           drawers regardless of how the property is set in the IDE.)
>           CAUTION: Many controls will have to be rewritten to be
>           compatible with this mode.  REALbasic will attempt to warn
>           you about items that might not be compatible (Including some
>           of our own Controls).  REALbasic fails to warn about
>           Listboxes and Editfields which are currently not fully
>           compatible.  REAL Software will work to have most if not all
>           of our controls compatible by the time we ship 5.0.  Many
>           plugins may have to be reworked as well, REAL Software is
>           committed to working with plugin developers so that their
>           plugins can be compatible.  Please check the list of known
>           issues before reporting problems with control
>           incompatibilities, we don't need feedback reports on these.

THANK YOU!!!!!!!!!!!!  :-)

> [Nte] (OSX) Window.Composite: does nothing for the following window
>           types: Modal, Movable Modal, PlainBox, and Shadow Box.
>           Since Rounded Window's are mapped to Document Windows
>           compositing is used on Rounded Windows.  Drawer Windows
>           always have compositing turned on regardless of what you
>           have the checkbox set to.

OK.
 
> [Fix] (Mac) Window.Title: now respects the string encoding, and
>           supports Unicode under Carbon.

Great.

To Dave and the rest of the REAL Software staff: have a Safe and Happy
Thanksgiving!

-Mike


---
A searchable archive of this list is available at:
<http://dbserver.realsoftware.com/KBDB/search.php>

Unsubscribe:
<mailto:realbasic-betas-off at lists dot realsoftware dot com>

Subscribe to the digest:
<mailto:realbasic-betas-digest at lists dot realsoftware dot com>
.


<Prev in Thread] Current Thread [Next in Thread>