while BeScriptPeek analyzes them using dynamic specifiers. The reason is likely that they inherit from broken Be classes that have problems in scripting support, as reported in bug #20001020-21887. This is not the fault of BeScriptPeek or of the BeScript system (i.e. you can crash those applications with the "hey" utility by Attila Mezei too, mail me privately if you want more information) and I cannot do anything about it.
Version History
Version 1.0a6
November 6, 2000
+ Added support for hierarchical suites display: any property within a suite that might have a suite of its own can be scanned. There is a new "Suites" menu that controls the display mode. See this screenshot for an example.
* Fixed bug with suites display (both system and expanded) where custom specifiers such as 'sprv' from Tracker Poses were being reported incorrectly.
Version 1.0a5
November 3, 2000
+ Added support for BeScript- and hey-friendly display of supported suites (called Expanded Suites Display). Examples are:
Frame B_GET_PROPERTY B_SET_PROPERTY DIRECT
becomes (two lines):
get Frame
set Frame
MenuItem B_EXECUTE_PROPERTY B_DELETE_PROPERTY NAME INDEX REV.INDEX
becomes (six lines):
execute MenuItem "name"
execute MenuItem index (0,1,...)
execute MenuItem -index (0,1,...)
delete MenuItem "name"
delete MenuItem index (0,1,...)
delete MenuItem -index (0,1,...)
Window 'TILE' 'STAK' DIRECT
becomes (two lines):
do 'TILE' Window
do 'STAK' Window
The next version will add support for copying a line to the clipboard.
The display mode is selectable from the "Peek" menu. Also, added keyboard shortcuts for the menu.
+ Added support for retrieving dynamic names of single objects: when you double-click on an item, applications are scanned as per the previous version whereas Windows and Views are asked for their dynamic name.
* Fixed bug where turning on and off the "Retrieve Dynamic Names" option in the "Peek" menu would work only for currently visible items (was calling ItemAt() instead of FullListItemAt()).
* Fixed bug where the scripting information box would not update its scrollbars correctly on a resize event. I was using BetterScrollView from Santa's Gift Bag but apparently the scrollbars were losing some pixels during a resize. The current implementation is rather painful but works properly.
Version 1.0a4
October 30, 2000
+ Added support for retrieving dynamic names on demand. By default, BeScriptPeek now starts up with the option turned off because of the bug reported in the Known Bugs section. However, at launch time the dynamic name of applications is retrieved in any case, because dealing with MIME signatures is not terribly comfortable. An option in the "Peek" menu enables users to retrieve or discard the dynamic names of all scriptable objects currently available at any given time.
+ Added support for refreshing applications, useful after having opened/closed windows. Double-click on an application in the scriptable list to rescan and immediately redisplay it on screen. Obviously new windows appear collapsed since there was no previous hierarchy rooted at those items.
Version 1.0a3
October 26, 2000
+ Added display of specifier for currently selected object.
* Fixed bug where non-scriptable objects would appear in the hierarchy anyway, causing confusion and potential crashes.
* Fixed bug where turning off the "Watch Application Launch" option would not actually prevent new applications from being analyzed -- only from being added to the hierarchy. Now new applications are not analyzed at all.
Version 1.0a2
October 25, 2000
* Fixed bug where scriptable objects that advertise empty suites (e.g. Opera 3.62 URL windows) would crash the BeScript system while inquirying them of their supported suites.
Version 1.0a1
October 19, 2000
+ Added option to watch application launch and quit messages from the system. BeScriptPeek will smoothly analyze all well-behaved applications and add them to the programs list. Note that crashing applications (see above) will disappear from the list if the watch quit option is selected. This makes it harder to debug them, but by default the option is on because we don't want to fiddle with a dead team. Also, note that currently windows that are not created at startup time will not be added to the programs list -- that is, BeScriptPeek senses only applications creation/destruction, not windows (yet).
+ Added icon display to all scriptable objects. Currently applications use the generic icon but in the future we'll add support to display their real icon. Windows and views have no option but displaying generic icons.
* Fixed bug where launching the program from the command-line with an invalid application identifier would result in no applications being analyzed -- BeScriptPeek would still think that a valid target was selected and cancel the analysis anyway.
* Fixed memory leak where launching the program from the Tracker would result in a local list of applications running at launch time being left dangling around. It is now disposed of since it is unused.
* Horizontal scrolling in the scriptable list causes some visual artifacts when moving slowly. Hard to fix bug, bloody round-by-something or pixel adjustment error.
Version 1.0d3
October 18, 2000
* First usable release. Released only to Scot Hacker, like the previous, really (honest ;-) first release.