ObjectStudio fixes in 6.9.1
Here's the list of fixes included in ObjectStudio 6.9.1:
Enhancements For 6.9.1
- 73653
- Ensure that #canReceiveFocus answers false for FormItems with the #NoSelect option on
- 76292
- Autoskip goes backwards when the shift key is down. Item traveral using the tab key was redesigned to put the behavior in Smalltalk. The method ControllerItem>>tabTraverseStep: is now invoked by the VM after the user presses the
key to handle switching focus to the next item in the traversal list. - 76548
- The ItemTraversal in InterfaceComponents does not work
- 77230
- 'fieldsArray' and 'formatDict' of a table are not initialized if you try to access tables with another user than the one who created them
- 77430 Event Handling of empty TreeViewList and double triggering entered events for ListCtrl. The #entered event was being sent twice if you pressed the
key for an item in a list box. - 77590
- An error setting TreeView fonts introduced in 6.8 was fixed.
- 77703
- OperatingSystemMessageBox>>setParentTo: and related messages should take a Form argument
- 77704
- memory access violation when Sybase database is stopped. The error block is now handled correctly in SybaseDatabase>>privateExecSql:onError:
- 77722
- Symbol cannot begin with a digit In previous versions of ObjectStudio, the code #2 would compile into the number 2, i.e. the # was just ignored. It will now trigger the compiler error 'An unquoted Symbol cannot start with a digit'. To create a symbol, use #'2'
- 77761
- Remove the duplicate ControllerItem check in Form>>checkDuplicateCItems: This method was commented out, see the comment in the method for more info.
- 77813
- SafeSharedQueue>>waitForEntry calls fetchSemaphore method, which is not implemented. An accessor method for the instance variable fetchSemaphore was added to the class SafeSharedQueue and all references to the inst var were changed to use the accessor instead.
- 77918
- The Designer now sends the message #minExtent to get the minimum height and width of a FormItem
- 77941
- Fixed a display problem with number entry fields (The first digit of the filled numeric entry fields were not displayed when
- the field is filled,
- it gets the focus first time and
- The place for the field is not big enough
- 78014
- Renamed MessageBox>>privateTitle:text:icon:buttons:action:controller: to MessageBox>>createTitle:text:icon:buttons:action:controller: for protocol compliance with ModalMessageBox
- 78035
- ItemTraversal does not work properly for buttons with the "Help available" option enabled
- 78063
- ModelingTool method ICDFontAttributes>>getFont was changed to not pass nil as an argument to Font>>setBoldTo:
- 78112
- It is now possible to logoff from one instance of OracleDatabase using the method OracleDatabase>>logOff
- 78170
- Fixed a problem with ObjectStudio Sybase interface and large text columns
- 78189
- Problem with ByteArray>>decodeUsingDescriptor: when encoded data was an Array
- 78208
- Problem with infinite loops on notebook update. Page>>updateItems was modified to update items only if page is visible
- 78211
- ListViewCtrl>>privateUpdateSelection was changed to update only if the ListView is open.
- 78286
- New Class Browser no longer gives syntax error on saving despite no apparent syntax error in method due to obsolete method reference syntax.
- 78305
- PrintStream problem fixed. PrintStreamClass>>file:onError: (the sole instance creation method) was not initializing inst vars properly, as StreamClass>>new does. PrintStreamClass>>file:onError: was rewritten in Smalltalk to call (super new), and the primitive behavior of connecting to the printer was put in the instance method PrintStream>>device:onError:.
- 78387
- When log on with username but no password ObjectStudio ignores username and uses Windows authentication instead. This will now cause an error. The proper behavior is when loggin on to SQLServer without inputting user name and password, ObjectStudio will use your domain logon automatically.
- 78402
- String>>matchRegularExpression: is now Thread safe and an error in Thread Initialization was corrected.
- 78441
- ODBC truncates milliseconds from SQLServer times
- 78453
- FileStream>>findPattern: method used to sporadically fail.
- 78469
- Object>>isMTError is not implemented.
- 78503
- Make FormListView/FormTreeView methods use 1 based indexing. The following methods in FormListView and FormTreeView are called from the VM: getTextForItem:getTextForItem:subItem:imageIndexForItem:onBeginEditAt:onLabelChangedAt:to: The VM used to pass the C-style (zero-based) index of the row in question into Smalltalk. It will now pass the Smalltalk-style (one-based) index. For instance, the first row used to be indicated by row index 0; now row index 1 indicates the first row.
- 78509
- After open a cursor on a database and get some values, it is not possible to select data from another table in another database using execSql:
- 78511
- Subclasses of FixedItemsController were not getting their mainForm properly set when saved from the Designer.
- 78535
- ByteArray>>asString, ByteArray>>stringFrom:to: did not respect current character set.
- 78545
- The method Number>>printRounded: gives wrong results. This method would sometimes round down instead of up, so a statement like 1.995 printRounded: 2 would answer '1.99' instead of '2.00' Depending on your version of Windows and the math libs installed, it was even possible to see behavior like (1.95 printRounded: 1) = '2.1' This has been resolved with this release.
- 78548
- Remove hard coded help file name from ThreadBrowser
- 78620
- #selectAll does not always work for MaskFields FormMaskField>>update was only informing the Windows API of the proper selection for a mask field if that field had focus when it performed the update.
I'll have a post up shortly with a summary of what's new from a functionality standpoint in both products

