PPWIZARD Manual
Change History
I'm getting quite a bit of feedback now but most simply tells
me how happy you all are.
While I do lap it all up, I would like more suggestions or
bug reports.
I don't care how small a bug is (incorrect spelling,
incorrectly formatted or difficult to understand error messages).
My aim for PPWIZARD to to be very flexible and to work the way
you do.
If you have to work hard to get PPWIZARD to do what you want then I'd
like to know.
Most of the changes I have made are due
to the fact that as a heavy user of PPWIZARD myself I find situations
where PPWIZARD could be modified to make my life easier.
Other changes have come about because people have asked me how to
do something and I've decided I can make life simpler for everyone!
I have a very long list of possible enhancements, your feedback can ensure that something you would like goes to the top of the list!
In some cases people have told me what they were doing, this allows
me to think about a specific set of circumstances (rather than all possible
theoretical ones).
After thinking about things a bit I have frequently enhanced PPWIZARD
before I was asked (that is I have anticipated my user's requirements).
Sometimes I also know something I've done is not perfect, but am waiting for
users to indicate a problem area before 'correcting'.
- Version "Next Release"
- You tell me, feedback please!
Have you ever looked at a product and said
"Wouldn't it be nice if ...", well get on your backside
and send an email, make it so!
- Note that if you require any of the changes mentioned here for
the next release then email me and I will either send you a copy
or speed up its release.
Also if you disagree with a change then tell me why, I can then
think about implementing a feature which will do what you want in
a better manner (or in worst case senario say "oops" and reverse
the change).
- Your idea here :-).
-
- Version 2k.278
- I have just found out that the "W32SETUP" does not work at all
under WIN95/WIN98.
I have modified the install process and installed WIN98SE on my
machine and this is what I used for testing.
I use WIN2000 for testing and development.
PLEASE LET ME KNOW OF ANY PROBLEMS.
- Updated start of
PPWIZARD Command Line
documentation.
- Version 2k.268
- Minor adjustment to "#require" command to make
it case insensitive.
- Fixed bugs (which could generate an extra space or separator string)
and clarified documentation for the
"#OneLine" command when used to define a macro.
My head hurts after this one...
- You may need to modify your source, see following issues:
- If you use the #OneLine command to
define macros then you may need to make changes.
- Version 2k.266
- Fixed problem with #transform block
commands.
They did not work correctly when the output from macros
(which generated multi-line output)
was transformed (multiple lines got passed).
- You can now use FindFile() to look
for a file in exactly the same way as PPWIZARD does.
- Modified T2H #import.
By default a dot is now valid before the '@' in an email
address. Can now specify delimiters for email addresses.
- Version 2K.240
- New #define? command which
is a shorthand for conditional definition.
The doco for MacroSet() has also been
updated for this change.
- Version 2K.232
- New routine of GetAmPmTimeFromHhMmSs().
- Added more debug stuff.
Improved error message when temp environment variables are
invalid.
- Version 2K.195
- New page at http://www.labyrinth.net.au/~dbareis/ppwusers.htm, this page lists
some of the sites built with PPWIZARD.
Follow instructions to add your page.
- The multi line import
now handles line continuation allowing you to format long fields
better.
- Decided to make the ReplaceCurlyHexCodes()
routine available for use.
- Fixed minor bug in BreakAt(), this
did not like to break at spaces.
Doco for function was slightly corrupted.
- Should now produce better output when ppwizard detects an
error while processing the command line.
- Improved the documentation for
ppwizard's command line as
I noticed it was lacking a bit of detail...
- Version 2K.183
- The #DependsOn command can now be used to ensure
that particular files are always remade.
- New Tabs2Spaces() routine.
- You can now tell ppwizard to expand tabs to the
correct number of spaces (fixed tab size).
- Since regina's rexx tracing is hopeless I have decided to make
the default trace level 'OFF' (from 'INTERMEDIATES').
- If debug is on, now show all known variables on start/exit of
execution of #DefineRexx block.
- When a trap occurs executing some long rexx code (particularly
under regina) the displayed rexx is displayed better.
- Under regina default format for /DebugTime
is "elapsed" for versions 2.0 onwards (as time bug is fixed).
- You may need to modify your source, see following issues:
- The /Tabs switch no longer exists.
Use the /Option switch to specify the
correct tabs setting.
Note that this change means that you can now vary how tabs
are processed in the middle of builds.
- Version 2K.156
- Fixed "$trace message" rexx debugging, while it would work
when debug was on, it would cause a trap if debug was off.
You should be allowed to keep the debug code in when debug
is off.
- The GetImageHeightWidth() routine now
caches information by default (to speed up processing).
Much better example added.
- New #intercept block command.
- New mechanism which allows you to define your own
#Commands.
- Added regina "2.0" to list of supported regina versions.
- Windows installer now does not add editor for all file types
by default.
When debug option is used then debug output now displayed in
chosen editor.
- You may need to modify your source, see following issues:
- The GetImageHeightWidth() routine
now returns quotes around the values by default as this
will be required for XHTML etc.
- Version 2K.140
- Oops forgot to include "W32UTIL.DLL". Also doco was moved at
last minute and so was not kicked off.
- Updated install program to ask some install questions.
- Version 2K.137
- First version created under Windows.
Sorry no more IPF doco unless someone has an IPF compiler that
runs under windows.
- Windows users can now run "W32SETUP.CMD" to install both regina
and ppwizard.
Simply unzip into destination directory and run "W32SETUP.CMD".
Icons and right click options appear on ".IT/.IH/.X/.XH" extensions.
The directory is added to PATH and ".REX" to PATHEXT.
Let me know of any improvements.
- Under regina _SysFileTree() (and therefore
also ppwizard) now handles spaces in directory names.
- The default extension for generated rexx output is now ".rex"
except for OS/2 where it remains ".cmd".
- The <?NewLine?>" code could fail under
regina due to a bug in regina (at least in 0.08H and 2.0 beta).
I have reported and worked around this bug.
- Modified error messages from
GetImageHeightWidth() to provide more
detail on corrupted image files.
- Updated debug output when debug forced on due to "file
find" problems (to give more direction to users).
- The footer graphic was missing in the offline html documentation.
- Version 2K.098
- The Warnings option can now allow you
to "promote" warnings into a fatal errors.
- "PPWCURL.CMD" now called "CHECKURL.CMD" and has been
"unbundled" from PPWIZARD.
- Updated OL_DOC.DH to be
more XHTML friendly. Added "/P" macro.
- Now passes through any strings that look like
"<?xml ...?>"
- The default HTML generator tag is now more XML/XHTML friendly.
- You may need to modify your source, see following issues:
- The "Warnings2Ignore" option renamed to
"Warnings".
I won't change this again, I promise!
- Version 2K.086
- Created new "#option" command of
Warnings2Ignore.
- Fixed recently reported bug to do with "FIX" type
#import failing (undefined variable trap).
- Updated PPWCURL.CMD so that on 301/302
type server responses where a relative "new location" is
supplied then it is converted to an absolute address.
Also found that some "stupid" sites tell you about a move
to the same address (this is now treated as OK)!
New "/Exclude" switch allows you to specify files that do
not contain URL lists.
New "/OkResponses" which allows you to specify one or more
server return codes that you would like to treat as OK.
New "/HttpUserAgent" switch to allow you to simulate
specific browsers if you wish.
- You may need to modify your source, see following issues:
- The "/WarningsIgnore" switch no
longer exists.
Use the "/Option" switch with the
"Warnings2Ignore" subcommand to
achieve the same result.
- Version 2K.068
- The "{$path}" file spec for generated files was not
working correctly (others fine), faulty since the
"2K.050" release.
- Fix minor debug indent bug.
- When making directory tree don't try to make "." and ".." dirs!
- Version 2K.054
- Regina (at least 0.08G/0.08H) has an argument passing bug (bug
reported, sent small testcase to Mark Hessling).
Made a code change which will probably prevent regina from
causing sundry errors (garbage in rexx variables or
running out of memory).
- The version of regina in PPWW32.ZIP was a very old 0.08E, updated
to 0.08H (the latest).
- Dump variables if "/HOOK" script
indicates an error.
- Version 2K.050
- More FTPLIKE.IH header changes.
- Added new GetImageHeightWidth() example
that obtains height and width information in an alternate format.
- Updated OL_DOC.DH to fix
minor "LinkTo" tag bug.
- PPWIZARD now goes into a "cripple" mode if a file can't be
located but an individual file which seems to exist was specified,
this will hopefully cover unix variants. This is intended to get
someone going until the problem is reported and fixed.
- New /HOOK type which can be used to obtain
a list of files.
- Removed the /ScanSubDir switch as it is no longer
required, simply preceed all filemasks with '+' to obtain the same
effect.
- PPWIZARD now detects FREEBSD and varies the way files are found.
- You may need to modify your source, see following issues:
- Modified the way /Hook hooks are called.
The main change is that most parameters are now passed
to the hook as parameters and not environment variables.
- Version 2K.040
- Now check nesting of #output commands.
- The "/WarningsOk" command line switch caused ppwizard to fail
if warnings were generated under regina, this switch has now
been replaced with a new "/WarningsRc" switch.
- PPWIZARD Macros in command line of the
#MacroSpace command are now handled.
- Added new import example.
- More FTPLIKE.IH header changes.
The default output is now much prettier, for an
example of a very much customised use then have a look at my
WPS bookmarks (currently about 100 categories/folders worth at
http://www.labyrinth.net.au/~dbareis/bookmark.htm).
- Fixed a trap that occured once ppwizard has reported that it
has detected an infinite loop in macro replacements.
- Updated OL_DOC.DH so that
user can make IDs case sensitive (and therefore also causes mixed
case in generated html files).
- The "BIN2PPW.CMD" program updated to produce cleaner output
now that ppwizard can work around regina's tight line restrictions.
- Version 2K.034
- New <?NewLine?>" code which generates
a newline only if it appears in the middle of a line.
- New <?LessThan> &
<?QuestionMark> definitions.
- On fatal error add operating system & rexx information.
- New RexxVarDefined() validation routine.
- Updated FTPLIKE.IH header.
Many improvements such as capability of naming individual html
pages and determining look and feel of directory sub trees
(background etc).
- Added debugging of use of environment variables.
- Fixed trap that could occur if you incorrectly used
#OutputHold blocks.
- Version 2K.020
- Modified GetImageHeightWidth() so that it
now handles "PNG" formatted files, fixed up some error messages.
- The /List switch now allows you to handle
switches are well as filemasks.
- Improved error message when ppwizard detects an output file is
already opened.
- Changed default redirection method under linux, now have a
new /RedirMethod switch.
This is mainly intended for unix where the method of file
redirection can change with different shells.
- Additional debug info.
- Added test for shell execution failure...
For operating systems where regina supplies 2 executables
("rexx[.exe]" & "regina[.exe]") I highly recommend the use
of "rexx[.exe]".
- Version 2K.003
- The #undef command now replaces any macros in
it's parameters.
- PPWIZARD under regina could potentially hang on certain
operations such as #import when generating a temporary
filename, this would have been rare but still perfectly possible.
- It was possible (if input file caching was used) for a
Dependancy check to fail to
detect that a file was changed if that file was modified in the
middle of a ppwizard run.
- On Unix systems should no longer create "nul" files when
making directories!
- Version 99.355
- New #OutputHold block command.
It allows you to hold output (not written directly to file) and
allows you to drop or modify it at end of block.
- Improved next & Prev html links created by
OL_DOC.DH.
- Version 99.350
- New #transform block commands.
Similar to "#import WRAP", but code
inline (unless you use #include)
and it is passed straight to rexx code you define.
This command will probably turn out to be a commonly
used command.
It can be very useful in situations where you currently
manually encapsulate one type of code in another, for
example generating "HTML" via javascript or
generating rexx code from rexx.
- New /List switch allows you to read a list
of input masks from a file.
- New Beginners Guide.
- Version 99.345
- Oops REXXBP (now "REXX_BP") was not always working
unless "?" used.
Also now if a breakpoint is set and a trap occurs
you get to the command prompt for debugging.
- You can now specify aliases for long commonly used debug
commands (from file and command prompt).
Also commands that you enter are automatically remembered,
allowing for their reuse.
- New "$TRACE" attribute on #DefineRexx as well
as /$Trace switch.
- Version 99.336
- New /Hook switch to allow you to do processing
before and after a build as well as handling warning and error
situations (perhaps to update your own log file).
- New /RegSyntax switch to allow better syntax
checking of generated rexx code under OS/2.
- When processing rexx code, ppwizard was removing semicolons from
the ends of all lines on input rather than rexx lines on output.
- Some improvements to existing
OL_DOC.DH macros and created
new ones for comments, images, graphic bullet in lists and table
support.
- New alternative way of debugging rexx code (to normal rexx tracing)
created with #DefineRexx.
If you use "$TRACE" you can easily set breakpoints,
dump variables etc.
- Debug mode improved.
New "QUOTING" DebugLevel to allow tracing of quote
handling.
- New /CopyRight switch to allow you to turn
off display of the 3 line copyright message.
- Made more changes which may make ppwizard work better faster
under Windows 95 & 98.
- Version 99.329
- PPWIZARD now supports
Positional Parameters,
these remove the need to "name" parameters.
- I have worked out a workaround to regina's annoying
"clause length" feature.
This has also prompted me to work out a better way
of handling rexx code generation (when used as a rexx
code preprocesser).
If you define your rexx code with
#DefineRexx you will never get
the clause length message unless an individual line
is greater than the "maximum clause length" (1,024
characters in regina interpreters ppwizard supports).
Not only that but any rexx code you generate will also
not cause clause length problems.
Note that regina incorrectly calls a line a clause.
- New line continuation code for separate with
newline, new default code is "%\" (I should never have used the
down arrow...).
Using the old code will work for now but generate a warning.
At some future stage this support will be removed.
- PPWCURL.CMD improved to handle "SSL" links
("https://").
- The "{$Parm-}" format no longer exists,
it is probably rarely used, if required however (extremely
unlikely) you can use the new "$$IGNORE" parameter command.
- Some debug mode changes which hopefully make it easier to work
through.
- Version 99.324
- Updated '{$?}', can now specify '$$' commands in which case
they are applied to each parameter (and they are not in pass
through format).
- When defining your own '$$' commands you can now determine the
source of the value (macro or parameter name).
- Updated directory creation code, under regina we can tell if a
directory exists, so now only create when required.
- New ProcessNext() routine.
- New ReplaceMacros() routine.
- New /DebugTime switch.
- The "BIN2PPW.CMD" updated to work within regina's
tight restrictions.
- Updated HtmlPre.IH &
OL_DOC.DH so that
the right angle bracket is now converted to the html code.
- Updated error messages when a macro expansion fails, the macro
being expanded is now reported.
Try to show macro expanded lines where possible.
- If compound rexx variable unknown then known "components" are
now always dumped.
- Some lists and other items would not show up correctly under
Internet Explorer, hopefully all occurances have now been fixed.
- Version 99.317
- New '$$' command of '$$SPCPLUS'.
Adds space before item if its non empty.
- If executing #DefineRexx code immediately
then macro parameters are always replaced.
- New MacroSet() &
MacroGet() routines, the later replaces
any "GetMacro()" calls which will be removed in a later release.
- Updated OL_DOC.DH so
that it should now work under regina.
- Updated NestChk.H to perform
more validation of IDs and created new macro for easy
definition of HTML tags you want to verify the nesting of.
- Version 99.313
- Fixed bug in '{$?}', would not always work unless in debug mode!
- New "#option" of CsReplacement.
By default ppwizard Macros and their parameters
are case insensitive.
- Updated OL_DOC.DH so that
headings can contain single quotes. Also added new as yet
undocumented "SimpleList" list type to match IPF
"sl" and "esl" tags.
- New BulkChangePrepare() routine.
- New "<?DebugOn>" variable which simply
tells you if debug is on or off.
The new IsDebugOn() call tells you
similar information.
New "user" DebugLevel states that you can use
for your own purposes.
- New Debug() and
DebugIndent() calls.
- Version 99.310
- The '$$' commands introduced last release now also apply to
Standard Definitions, allowing standard
variables as well as rexx variables to be easily handled.
- The #{ loops can now be used in a macro.
Prior to this it would only work if read from file.
- The #DefineRexx command can now immediately
execute rexx code (no need to save as macro contents).
- Document that
AddInputFileToDependancyList() and
AddOutputFileToDependancyList() can
now be used.
- Updated OL_DOC.DH
so that it no longer generates java navigation (wasn't reliable).
- Removed a number of files from main download, now available
separately.
- Version 99.304
- New macro and macro parameter
replacement options, you can perform translations on whole
macro values or on individual parameter values.
Tell me if you can think of any other common transformations you
would like to be able to do.
- New macro replacement option, you can
now use '{$?}' to generate "unused" parameters.
This will be a very handy feature and allows you to create better
macros as replacements to existing HTML tags.
- Some rare very early errors were not being correctly reported as
they would cause ppwizard to trap.
- Version 99.299
- Updated the #RexxVar command to create better
"PUSH" and "POP" commands (old format still supported).
- Updated FTPLIKE.IH header so that it
can handle filenames and directories that contain single quotes.
- Version 99.289
- There are now some special alternatives to the normal method
of macro replacement.
Valueless parameters starting with '$$' are now special cases
and represent instructions to PPWIZARD.
- Updated OL_DOC.DH
header, main change is validation of links to ensure that
the destination heading exists.
Updated it's documentation and fixed some faulty links.
- Modified GetImageHeightWidth() so that it
now dies on failure instead of generating warnings.
- The FTPLIKE.IH header was
updated.
Added new
WPS URL to HTML example.
- Input (only) dependencies are now converted to upper case on case
insensitive operating systems so that we don't store information
for the same file more than once.
- Dependency file has a new format.
The #DependsOn command has been enhanced so
that you can "stamp" commands or files matching masks.
- Regina 08h allows better reporting on syntax traps, improved
trap handler to take advantage of this change.
- Version 99.281
- New Summary() routine to allow you
to add (or remove) details on the displayed summaries.
- Updated VALRURL.H to remove "name expected"
trap when used under regina.
- Updated default whitespace to include EOF
(26 decimal) as different versions of regina seem to handle
it correctly, then not!
- Work around to stream('STATE') & stream('DESCRIPTION') bug in
regina 08h beta.
- Improved text of some error messages.
- Version 99.276
- Fixed bug in handling of macro parameters which did not have
a value (new feature in 99.225).
PPWIZARD would fail if the parameter was the last supplied (and
there was no spaces after it).
- The SortArray() routine has been updated
so you can decide whether or not compares are strict.
The default is that they are not, strict compares are best for
text, numbers however will not correctly sort this way.
- Spelling dictionaries are now put into dependency file
if required.
- Improved way ppwizard fails if user makes certain mistakes
with the name of an included file (such as empty name), rexx used
to spit the dummy.
- New FAQ section in doco.
- The HTML generator tags now go in no matter the case of the user
html tags.
It now also handles a body tag with parameters.
- Finally managed to generate a very small test case to demonstrate
the 08g "stream('query exists')" bug and sent it to Mark Hessling,
he has fixed the problem for the next release.
We have also confirmed that this bug has been around for a while.
While ppwizard (in my setup) would only fail on 08g, my testcase
fails on all regina versions I have access to.
For this reason I have decided to support 08g and remove the
warning.
- Version 99.269
- Had to restore an old workaround to a regina bug (removed in
99.225).
I'd thought it had been fixed (looks like only partially
fixed).
Quite a few header files updated to correct this.
If you had trouble retrieving variables after you'd created them
(ppwizard would trap - variable not found) then you were
probably bitten by this bug.
- The default is now to see each spelling error (for a word) once
per build, you can use the new /SpellShowAll
switch to indicate that you'd like to see each error.
- You can now modify the spelling delimiters from within a
dictionary.
- Version 99.268
- Updated #import command so that closing column
tags are now generated by default.
These are optional but some browsers such as Netscape may
not work correctly in all circumstances when they are missing.
There are now options which allow the easy definition
of text which goes before and after record data (say to change
fonts within a cell).
- When generating rexx code (/Rexx used) the
syntax of the generated code is now checked in all cases.
With regina the generated code had previously not been checked.
- We now have a basic spell checker, its not perfect and will probably
change in future (maybe based on user feedback), but its a good
start. It tries to avoid HTML tags and so does not yet handle
"ALT" text etc.
There are 2 basic modes (you can use both together) as
follows:
- You can indicate words that you frequently get wrong and
ppwizard will tell you when you use the word.
- You can supply a list of "good" words (dictionaries) and
ppwizard will tell you if you use a word which is not in
a dictionary.
- There are new switches of /SpellCheck and
/SpellAddWord.
A new option of AllowSpell gives you control
over which parts of the output you wish to spell check.
- Note that currently ppwizard only reports a spelling related error
for a word once per ppwizard invocation not once (or many)
per individual build (as it probably should).
- HtmlPre.IH &
OL_DOC.DH updated so
spell checking on examples is optional (default state controlled
by user).
- The "/DependsOnPpw" switch no longer exists, see the new
"/DependsOnComplete" switch.
- PPWCURL.CMD improved.
New switches allow timed out URLs to be retried and for you
to specify if moved URLs are OK or not (for each one).
Memory file can be backed up to 'x' levels.
- The default handling of the FTPLIKE.IH
header should now handle spaces in filenames better.
If you have any problems please let me know!
- Updated "PPWSORT.H" so default method of sorting
is not strict (">>") as this incorrectly sorts numeric values.
- Better debug output.
- You may need to modify your source, see following issues:
- Updated #import command so that the
option "?_BLANK_COLUMN#" now has a underscore before
the field number to be consistant with all other
options which refer to column #.
- If you use "DecodeUrl()" or "EncodeUrl()" see doco for
UrlDecode() &
UrlEncode().
- Version 99.261
- Windows (at least NT) appears to have a bug/feature in its handling
of the "dir" command which caused ppwizard to report that no files
were found when /ScanSubDir used and maybe other
times. I've worked around this bug.
This would probably have affected the use of the
FTPLIKE.IH header and maybe others.
- The way PPWCURL.CMD is invoked has changed,
most environment variables have disappeared, replaced by command
line switches. Can now test URLs extracted straight from HTML pages.
The program is much improved in many other ways.
- PPWCURL.CMD will now run under Windows using
the windows version of RxSock (although there is no support
for FTP checking under windows).
Apparently there is a linux version of RxSock with object
rexx this may or may not work with regina, please tell me if you
try it!
- Version 99.252
- The /Output and /DependsOn
switches can now generate their output in a completely separate
directory tree (when /ScanSubDir used).
- New "<?RexxSkip>" and
"<?RexxSkipTo>" variables.
- Updated OL_DOC.DH, main
change allows you to specify "targets" on links (section within
a html page). Can also save/restore heading levels.
- Documented fact that PPWCURL.CMD can be used
to check WPS URL objects (created by Netscape etc).
Also minor improvements to program.
- Assorted performance enhancements.
- Started documenting the tags and
options of
OL_DOC.DH.
A few names modified.
- Version 99.234
- Updated #OneLine command so it will correctly
handle ppwizard commands embedded within a #define
(a macro which executes ppwizard commands).
- Updated VALRURL.H and PPWCURL.CMD
so that it will now tell you in which html file(s) the failing URL
occurs.
Assorted other improvements.
- New InputComponentLevel() and
InputComponentLineLevel() routines.
- Version 99.230
- I've set up an email based PPWIZARD discussion group
(using "list bot").
Join up at http://www.labyrinth.net.au/~dbareis/ppwizard.htm.
- Please read the changes to the
"Bugs or Suggestions" section.
- New #OneLine command, hopefully this will
please a lot of people (judging by past feedback).
- The "PPWCURL.CMD" (URL validator) batch
file has had some major improvements, the biggest one being
able to specify a period of time (in days)
after a successful check before another is required (this is major
performance improvement).
- Must have forgotten to document the /HtmlGenerator
switch. Wasn't working 100% anyway!
- Minor change to #import to allow the
specification of particular values for each column to replace
empty fields (not just "?_BLANK_FIELD" - which still exists).
- Version 99.225
- Can now have macro parameters
without you having to specify a value (it will be given the
value of the parameter name in upper case).
Thanks to feedback from "Mads Orbesen Troest" for this one.
- Removed work around to regina value() bug (to speed up PPWIZARD).
This bug is fixed in regina 0.08f onwards (the only version
that PPWIZARD now supports - see next item!).
- Found bug in regina 0.08g (latest available), do NOT use this
version, I have reported the problem and am providing as much
detail as possible so hopefully the next version will be OK.
- A debug message and warning message will be generated if
PPWIZARD does not "approve" of the version of regina you are
using.
- Updated "VALRURL.H" to not do http/ftp support
checking if URL checking is not immediate.
- Version "99.220
- The #DefineRexx command now honours the
AllowPack setting.
- The SortArray() routine is now much faster.
Note that the routine now "correctly" uses strict compares, this
may have caused "funny" sorts if you had leading/trailing
whitespace.
- You may need to modify your source, see following issues:
- Updated "PPWSORT.H".
Added some easy to use macros for 1 and 2 array sorts.
New much faster code is generated, see doco about
changes to variable names.
- Version "99.215
- New #DefineRexx command which simplifies the
definition of rexx code (for example line continuation
characters are no longer required).
- Version 99.150
- New "PPWSORT.H" header.
This allows you to define how the sorting is done as well as
sort more than one array (keep associated info together).
- Updated "VALRURL.H" support.
I have kept the history for previous releases (as far back as 98.044), so if you wish I could send it to you, however if you are interested in stuff this far back take my word for it you are better off with the current release!
PPWIZARD Manual

Wednesday October 04 2000 at 5:05pm