New version of PowerPro is out:
http://powerpro.webeddie.com/index.html
Version 4.1 (September 2004)
(Note there was no version 3.9 or 4.0)
Configuration-affecting Changes
The implementation of favorite folder shortcut tracking has changed to be more reliable; if you use this feature you will need to change your configuration as documented here.
You can now use any character as an escape character in literal strings in expressions; if you used the quote character before, you may have to reset the character on Setup > Advanced > Chars.
The command line import and export of text files in pproconf.exe is no longer supported; use the new text figuration features instead to import text files directly into running powerpro.exe.
The wait message command now requires quotes around the message text.
New Features
Big improvements to help
You can import text configuration directly into PowerPro without using the configuration program at all. The format of text import and export has changed to ini format, and the command line import and export of text files in pproconf.exe is no longer supported
You can use plugin call syntax to run built-in commands and use variables and expressions without &().
You can use CL functions to work with command lists
File menus now have many more formatting options and can be shown from *Menu ShowFile.
Added wait for and wait until.
Auto completion is available for Exec CommandLine and for inputdefault function in expressions.
Use line(string, 0) to return the number of lines in the string and word(string,0) the number of words.
Use ?c…c for string delimited by arbitrary character c.
You can specify the days on which a scheduled event is run.
You can use Mouse buttons 4 and 5 as hot keys (W2K and later only).
Use ;; to put end of line comments on same line as a command in a script file.
window("vdesk", vdeskname) returns handle list of windows on virtual desk
With options checked on Setup, Advanced, Other, files dropped on command button run the command separately for each dropped file.
Right click menu for notes can optionally be 2-column and now includes entry for running selected text as script
You can show notes only when selected windows are active and foreground
You can set the tab size for notes
You can run a script each time a window or system event occurs anywhere on your system
You can use xxx*yyy to match captions starting with xxx and ending with yyy
Pickfile, inputdialog, input, and debug dialogs are now resizeable and rememeber size and location.
Use arg(0) to return the number of arguments.
You can use escape sequences 'xhh and 'dnnn in strings in expressions.
You can use && for & and || for |.
You can change the separator characters used in inputdialog
input prompt, input dialog, pick strings, tiny command line, debug window can now be resized and will remember their position and size
Do(...) functions can now take one, two, three, or four arguments
added Setup, Advanced, set standard configuration, and associated command Exec StandardConfiguration and keyword StandardConfiguration
Added *wait for which handles waits in nested scripts.
The Vdesk arrange window can now be configured to 3 by 2 instead of 3 by 3.
The wait message command has a changed syntax, to allow expressions to be used for the message text. If literal text is supplied, place it in quotes.
Use *Vdesk MoveAll from to caption_list to move all matching windows between specified desktops.
Menu folders can individually select whether to show tooltips and whether tooltip should be text from file or file path
Added timer autosave to change timer autosave interval.
Added *windows transmouse
Plugin Changes
Added note and int64 plugins
Added createshortcut to file plugin
File plugin allfiles and listfiles can now process folder names only, instead of accessing files in folder
event.destroy and event.destoythis now return -1 to optionally assign to event the handle of the destroyed event
event plugin rarely re-uses handles
win.ontop now has optional second argument.
win.handlefrompoint now correctly returns child handle where appropriate
added win.hex and win.childhandlelist
added file.runwait and runcallback
Bug Fixes
Fixed case ("title",) for sentence
Fixed contextif in explorer context menus
readline(path, n) now gives error message if n<1
fixed configure search/replace for lines > 250 chars
hidden checkbox now works for all types of menu items, including separators
copied alarms now preserve on top setting of original
fix loop when selecting menu item by key with repeated first letter in menu
*format drag can now be used as button command on skinned bar
now ignores blanks and tabs at start of continued script file line (ie using '+)
%envvar% in config file for icons is no longer overwritten
hot keys with targets more reliable when active window does not match target
flag 0 now set for line("", n)
fixed problem with vertical bars causing bar height to grow
(ppsv->GetVarAddr) now returns NULL for PowerPro keywords
Media tab entries now handle environment variables
You can replace text in icon field in Configure|Setup|Find/Replace text
Fixed problems with multiple, simultaneous alarms
First column of filemenu now same number of rows as others
Fixed problems with spaces in script file commands when keyword not followed by space
*info clip tooltips can now show up to 6 lines of clip
Show button pressed for vdesk now handles multiple commands in vdesk button
*Menu Folder with specified column length now has first column correct
category setting in note now coorectly updates window text caption
date category no longer includes blank in caption
nosubmenu option now appears in *menu folder configuration dialog
configuration dialog text now uses system text color
PowerPro command line processing now recognizes plugin calls and assignments with =
mouse drag hot keys now work even if other mouse hot keys are not defined
powerpro and pproconf now permit forward as well as backward slashed in file names
blank strings are no longer treated as "0" when compared to numbers.
fixed problems with if-else-endif in command lists
fixed shutdown suspend and added shutdown hibernate, lockworkstation