bpublish v1.41 (c) 2002 Bret Victor bret@ugcs.caltech.edu http://www.ugcs.caltech.edu/~bret CHANGELOG --------- v1.41 5/2/02 - fixed a bug with the parent of interpolated blocks v1.40 4/20/02 - added ${...} variable/block interpolation into strings, redid entire quoting section of parser - added image info caching - added Date and Time core keywords - modified syntax for Makevar, Setvar, and Var core keywords to match Store/Retrieve syntax - shuffled/renamed some functions. Added keyword methods: notify, fatal (used to be fatalkeyword, with slightly different semantics), getblocktext, getimageinfo, tryimageinfo, getimages, tryimages (used to be static functions in Image package). Now, all documented functions are keyword methods. - the above two changes could break existing code, but no one has told me they are using this, so I don't care. Nevertheless, I'll try not to break things anymore. - command line switches can now be clustered, like you would expect - char position stated in keyword errors now points to the beginning of the keyword rather than the end, which is easier to interpret - got rid of separate bpublish_image.pl file. Main program is now bpublish.pl, bpublish_keyword.pl, and bpk_core.pl. - perl 5.6.0 is explicitly required. v1.30 4/14/02 - added -e command line evaluation option - added Store, Retrieve, and Unstore core keywords for persistent data ("poor man's database") - added keyword methods: addpropertytext, create, getcreatetext, getparsetext, getuprefix, getsprefix - bpublish.pl now uses /usr/bin/perl as the default Perl path, for easier updating on most systems v1.25 3/22/02 - finally ran the program through a profiler; found and fixed the bottlenecks. It's now about twice as fast. - added -m command line option v1.24 1/20/02 - added bpublish_image.pl, with routines to determine the dimensions of an image file (no more dependence on external programs!) - added Swallow core keyword v1.23 1/8/02 - added keyword methods: tryproperties, trypropertytext, tryinheritproperties, tryinheritpropertytext, parse, parsefile - tryimages now works in scalar context - if the value of the prefix property is "", it is not added to the prefix - fixed problem with error message if include() file didn't exist - Evaluator::makevariable can provide initial value v1.22 11/13/01 - added Early core pseudo-keyword v1.21 11/9/01 - added square bracket quoting, improved quoting routines v1.20 10/28/01 - first version that should have been publicly released - allowed for dynamic parsing and evaluation of bpub code - cleaned up engine and split into packages - added core keywords: Read, Bpub, Perl, Makevar, Setvar, Var, Macro, Repeat, While, If - added -v option - lots of minor updates here and there - wrote the frkin' manual v1.12 10/15/01 - added morph() and getmorphtext() keyword methods v1.11 10/7/01 - changed getprefix to use $prefixproperty package variable instead of hardcoded keyword names v1.10 9/27/01 - first publicly released version - added stdin/stdout capabilities - bpk packages found by globbing directory instead of hardcoded filenames - bpub files correctly loaded as blocks - added help info, quiet mode, debug mode, comments, readme v1.00 1/01 - original version