This log reflects changes to the aa_macro.py import library. Other changes such as to the associated utilities and sample files are not tracked here.
1.0.141
- added quad-backtick code fencing
- added [getc] built-in 'embeds=t' option
1.0.140
- added [glosplit vName,splitSpec,contentToSplit]
- [locsplit vName,splitSpec,contentToSplit] now sets vName_splitcount
1.0.139
- added [locsplit vName,splitSpec,contentToSplit]
1.0.138
- added semantic parameter to class for em and strong rather than i and b
1.0.137
- added option astyle=CSSSTYLE to [term]
1.0.136
- added [term CAPSTERM] which uses acroclass.py and acrobase.txt
1.0.135
- added [ddelta YYYYMMDD YYYYMMDD]
1.0.134
- added unicode pre- and post-processing
1.0.133
- added [gstyle] and [style] secondary help strings
- added [helpg2 stylename] and [helps2 stylename] to return secondary style help strings
1.0.132
- added [gstyle] and [style] help strings
- added [helpg stylename] and [helps stylename] to return style help strings
1.0.131
- added (digits=decdigits,) option to [round value]
1.0.130
- added [round value]
1.0.129
- added eol=X option to wwrap
1.0.128
- added optional notFound to [d]
1.0.127
- bug in [crop] fixed
1.0.126
- [crop] added
- [collapse] added]
1.0.125
- [center] now returns the text without padding if longer than center size
1.0.124
- Added mode=1 to encrypt, decrypt. Larger random number range.
1.0.123
- made the random number generator a little more robust
1.0.122
- added again=1 to encrypt to enable double-locked box
1.0.121
- added [datetime]
- added [month]
- added [ampm]
- added [twelve]
1.0.120
- added xlimit and dlimit parameters to class
1.0.119
- added (mode=float,) to add, sub, div, mul
1.0.118
- added [random]
1.0.117
- added [br]
1.0.116
- added loc_splashnum variable set on [splash] split iterations
1.0.115
- added pre=, post=, inter=, and ntl= to [splash]
1.0.114
- added [splash]
1.0.113
- added locklipath invocation option
- added lockwepath invocation option
1.0.112
- rejiggered how debug data is tracked to allow for flexable reporting
1.0.111
- added debug option and getdebug() method
1.0.110
- added character-level tracking to error messages
1.0.109
- added [encrypt]
- added [decrypt]
1.0.108
- added [save] and [gsave]
1.0.107
- bug in tab expansion in [getc] fixed
1.0.106
- improved c/c++,objective c parsing
- added user-configurable syntax highlight colors for [getc]
1.0.105
- corrected an error with [raw] and [graw] parsing
- added var=varName option to [getc]
1.0.104
- added global "aam_version" to return aa_macro version"
1.0.103
- Error detection now includes line number of last opening tag
1.0.102
- [url] will now accept nam=Localname without trailing comma
1.0.101
- new options for [time]
- new [int]
- new [abs]
1.0.100
- [limg] function added - improved on [locimg], [locimg] obsoleted
1.0.99
- noembrace invocation switch added
- noinclude invocation switch added
1.0.98
- [url (sep=|,)(nam=Name,)(css=CSS,)(tgt=_target,)URLsepITEM]
1.0.97
- [alphalead (trail=1,)content] added
- [alphanumlead (trail=1,)content] added
1.0.96
- [locimg] gets wpath and lpath options
1.0.95
- (pathetic) sytax error detection added
1.0.94
- [ol] gets [ol type=X] parameter
1.0.93
- [ol] gets [ol start=N] parameter
1.0.92
- cpp code highlighting (many more keywords)
1.0.91
- oc code highlighting (minor diffs in keywords, @, etc.)
1.0.90
- c code highlighting now highlights apparent preprocessor directives
1.0.89
- small improvement in code highlighting where comments begin w/o whitespace
1.0.88
- [getc] gets high=c code highlighting. Does not respect /* */ comments
1.0.87
- [getc filename] added, loads c source file and converts to aa_macro
1.0.86
- [load] and [gload] added, new forvariable.txt file in repo for testing
1.0.85
- [capt] would not cap insig words at beginning of title, fixed
1.0.84
- Added gstyleLib() utility function
1.0.83
- [raw] and [graw] added
1.0.82
- {stylename\ncontent} autoconverts to {stylename content}
- \r\n and \n\r sequences are converted to \n to defeat windows, etc.
- [s] and {stylename} can now handle multiple styles and single content
1.0.81
- [ifol], [iful], [ol] and [ul] get istyle= and lstyle= options
1.0.80
- HTML 4.01s span handling for [i], [u], [b] and [color] abstracted to globals
1.0.79
- [if] and [else] style handling updated
1.0.78
- [for] added
- [in] added
1.0.77
- [urlencode] finished
1.0.76
- wtfm version of user manual goes live
- error message on missing style for [locs] and [glos] improved
- [switch] added
- [case] added
- [gt] and [lt] escapes added
- [s], [glos] and [locs] all get sep= option for multiple style invocation
- [asort] gets rev=1 option
- [aisort] gets rev=1 option
- [isort] gets rev=1 option
- [lhsort] gets rev=1 option
- [ssort] gets rev=1 option
- [sisort] gets rev=1 option
- [issort] gets rev=1 option
- [hsort] gets rev=1 option
- [dlist] gets fs=styleName and ls=styleName options
1.0.75
- [eval] added
1.0.74
- [wwrap] now has nohtml=1 option (plus [wwrap] entirely re-written)
1.0.73
- [vinc] and [vdec] added
1.0.72
- ? lol
1.0.71
- [if] and [else] now have sep=X option
1.0.70
- [th] and [nd] added
1.0.69
- bug in [pythparse], fixed
1.0.68
- [resolve] now has hex=1 option
1.0.67
- [translate] now has pre=, post= and inter= options
1.0.66
- [lsub] now has ci=1 option
1.0.65
- [dlist] bugfix: non-style post= moved prior to inter=
1.0.64
- [dlist] now has ntl=NTL option
1.0.63
- [dlist] now has inter=INT option
1.0.62
- [split] now sets local variable loc_splitcount
- [replace] now has lf=1 option
1.0.61
- [pythparse] added
1.0.60
- Changed default color for nonkeyword python from 008800 to 00ff00
1.0.59
- Bug in [postparse] with sub-line-sized code fragments fixed
1.0.58
- [postparse] added
1.0.57
- [hmap] added
1.0.56
- [slit] got (wrap=1,) option
- Pretty-printing now handles in-quotes
- Pretty-printing now calls out keywords and stylenames
- new built-in variables for all of the above (see docs)
1.0.55
- [hlit], [vlit] and [slit] all got (format=1,) options
1.0.54
- aa_macro no longer translates {stylename} to [s stylename], {} is now native
1.0.53
- [slit] bug fixed
- [hlit], [vlit] and [slit] translations now mapped through variables txl_...
1.0.52
- [vlit] added
- [slit] added
- styling variables added that are used by [hlit], [vlit], and [slit]
1.0.51
- [wepath] added, function of [locimg] changed (documented)
- [global] and [local] now accept empty: [global varName] and [local varName] (documented)
- [lsplit] added (documented)
- [lsplit] understands a single [sp] as a command to split on ' '
- [ljoin] added (documented)
- [hlit] added (documented)
- [usdate] added
1.0.50
- [dlist] now understands local else global style wrapping (documented)
- [crush] added (documented)
- [clearl] added (documented)
- [if] now accepts wrap as a syn for style (dcoumented)
1.0.49
- [stripe (charset=chars,)content] added
- [img] now produces empty title and alt tags to comply with HTML 4.01 strict
- [style], [gstyle] and [lstyle] can now all be set to empty styles viz. [style styleName] with no content
- unittests
- users guide
- quickref
1.0.48
- [repeat] now understands any of [v], [gv], [lv] and [parm]
- [listg (source=local,)listName] added
- [stage (mode=float,)(digits=N)start end steps step] added
- htodec,otodec,btodec,dtohex,dtooct,dtobin all have new digits=N option
- [dlist (style=styleName,)] syn for [dlist (wrap=styleName,)]
- unit tests updated
- users guide
- quickref
- features
1.0.47 - December 13th, 2015
- Bug in [eq] remediated
1.0.46 - December 13th, 2015
- Bug in [gstyle] remediated
- unit tests updated to test for above bug
1.0.45 - September 2nd, 2015
- conditional styles now add output to processing stream:
[if], [else], [even], [odd], [ne], [eq], [ifge], [ifle]
1.0.44 - September 1st, 2015
- added style=styleName to all conditionals
1.0.43
- removed auto-generation of newlines in [table] and [row]
- added [vb] escape for |
1.0.42
- added parms=X and posts=X to [dlist]
1.0.41
- added [lcopy], [dcopy], [dkeys]
1.0.40
- added [fref], [resolve]
1.0.39
- added [date], [time], [sys]
1.0.38
- added [ifge], [ifle]
1.0.37
- added [lcc]
1.0.36
- added [lsub]
1.0.35
- added [include], [embrace], [lf], [expand]
1.0.34
- added [lpop], [lpush] (synonym for append)
1.0.33
- Moved the 'dothis' named parameter to first in class for simplest invocation
1.0.32
- added [lslice]
1.0.31
- added [llen]
1.0.30
- added [hsort], [lhsort]
1.0.29
- added [strip]
1.0.28
- added [soundex]
1.0.27
- added [count]
1.0.26
- added [lc], [wc]
1.0.25
- added [dtohex], [dtooct], [dtobin], [htodec], [otodec], [btodec]
1.0.24
- added [gpage],[ghost]
1.0.23
- added [max], [min]
1.0.22
- added [ltol]
1.0.21
- added [scase]
1.0.20
- added [ssort], [sisort], [issort]
1.0.19
- added [capw], [caps], [capt], [inter]
1.0.18
- added (sep=X,) option to [push]
1.0.17
- added [rjust],[ljust],[center]
- added sep=X to [list] options
- added sep=X to [ul] options
- added sep=X to [ol] options
- added sep=X to [iful] options
- added sep=X to [ifol] options
1.0.16
- added [find],[replace]
1.0.15
- added [rstrip],[ord],[dup]
1.0.14
- added [list],[lset],[e],[cmap],[translate],[asort],[aisort],[isort],[dlist],[append]
- added [splitcount]
1.0.13
- added [eq] to complement [ne]
1.0.12
- added [locimg] to generate images with width and height set (jpg,png,gif)
- added [lipath] to tell [locimg] where image file is in local filesystem
1.0.11
- added [urlencode]
1.0.10
- added [nl] for non-newline newline encoding in source (0x0a)
- [img] now sets alt= as well as title=
1.0.9
- added [bq] for HTML blockquote
1.0.8
- added [mode] to control HTML output mode from source
- added [back] to control HTML 4.01s background text color from source
- added str() method for output of initially passed-in input in dothis
1.0.7
- enhanced [img]
- fixed bug in [web]
- fixed bug in parser. Regex, sigh. Live by it, die by it.
- if you end a line with two trailing spaces, object.do() will "eat" them, and the following newline, unles you set nodinner=True
1.0.6
- added sanitize() utility to help make user input safer
- sped up [roman numberString] when fed zero
- added home page to class header
- added polcies to class header
- updated class documentation
1.0.5
- added warning about parsing user input
- wrote a walkthrough for generating roman numerals, consequently I...
- added [upper textString]
- added [lower textString]
- added [roman numberString]
1.0.4
- added advice on how to use examples
1.0.3
- spiffied up the class docs a little
- added [split splitSpec,contentToSplit]
- added [parm N]
- added to examples
1.0.2
- added new URL link mechanism [a (tab,)URL(,LinkedText)] [link] and [web] will remain as per my "I will never take away something you may have used" policy, but [a] is really a better way to go about it now.
- added escape for all commas [nc TextToBeEscaped]
- added non-rendering [comment content] capability
- added [slice sliceSpec,contentToSlice] capability
1.0.1
- added HTML paragraphs as [p paragraph]
1.0.0
- Initial Release