Writeup Change Log

Date Version SVN Changes

2020-02-09

2.90.4

605

  • Parameter types: rename blank_line to emptyline and add newline

2020-02-07

2.90.3

604

  • Improve clarity of $showparams for creating documentation, plus fix bug if named parameter comes first before a var

2020-02-02

2.90.2

603

  • Make all line-type arguments preserve quotes for consistency

2020-01-31

2.90.1

602

  • Increase resilience to crashes under certain circumstances

2020-01-31

2.90.0

601

  • Proper documentation of arguments, plus numerous improvements in argument handling, especially with named parameters

2019-12-28

2.89.4

600

  • Add datefmt() method for one-off date formatting

2019-10-16

2.89.3

599

  • Fix bug doing math on large integers returned in scientific notation

2019-08-31

2.89.2

598

  • Better support of creating XML documents by setting $html_tag to other than html and automatically setting _etag values

2019-08-01

2.89.1

597

  • Fix a couple of small bugs plus allow functions to be copied

2019-03-15

2.89.0

596

  • Full funtion() declaration syntax +some tests

2019-03-07

2.88.4

595

  • Clean up unused functions, + rename for consistency

2019-03-06

2.88.3

594

  • Add refactoring support command: $function with tests

2019-02-24

2.88.2

593

  • Refactor internal default handling and change argument type ref to var and remove old code

2019-02-18

2.88.1

592

  • Add test function $showparams() to support parameter refactoring

2019-02-14

2.88.0

591

  • Added functions isdefined(), isconst(), issystem(), isbuiltin(), ismethod(), hasparams()
  • Huge cleanup and reorganization of variable metadata and parsing of ${$var} type syntax

2019-02-01

2.87.2

590

  • Start adding new variable metadata & tests

2019-01-28

2.87.1

589

  • Fix bug in automatic ndash in numbers

2018-11-21

2.87.0

588

  • Fix problems with named parameters and add tests

2018-10-08

2.86.3

587

  • Add isint isnum and isdate + tests

2018-09-21

2.86.2

586

  • Add first and rest, enable recursive functions, add --auto-decrement syntax, fix double-increment++ bug, add stringutils.cpp

2018-09-11

2.86.1

585

  • Complete basic groundwork and test cases for named parameters + fix bugs

2018-08-31

2.86.0

584

  • Add _multi multiline parameter + fix bugs

2018-08-10

2.85.2

583

  • Add blank_line parameter

2018-08-05

2.85.1

582

  • Fix bug that prevented || working within a table.
  • Rename new functions and more prep for named params.

2018-08-04

2.85.0

581

  • Complete refactoring of parameter/argument handling including $param_def, WARN and new LINE handling

2018-07-15

2.84.0

580

  • Refactor parameter/argument handling to allow for future named parameters and better spec system

2018-03-10

2.83.0

579

  • Fix bugs: cannot set styles on <ol>, and blanks line not reset by page break. Clean up HTML_element code

2018-01-13

2.82.1

578

  • When line or linz reads "" then read empty argument

2017-12-22

2.82.0

577

  • fix path bugs in $include and add trailing ‘/’ to $REVERSEPATH

2017-12-06

2.81.1

576

  • fix path bugs in gettitle() and getrelpath()

2017-11-02

2.81.0

575

  • new functions: gettitle() getrelpath() + experimental: linkto

2017-10-26

2.80.0

574

  • Fix bug with blank argument lines in functions

2017-10-25

2.79.0

573

  • Error message shows line of code responsible (except in include files)

2016-12-02

2.78.0

572

  • Allow arg_line parameters to take default values, and allow NODEFAULT in defaults list

2016-10-25

2.77.0

571

  • add $newline +/- and $fakebreak plus fix minor _@ bug

2016-10-13

2.76.2

570

  • allow a blank line on the end of include files for the sake of functions that read lines

2016-10-10

2.76.1

569

  • fix bug in conditional tests involving complex variables

2016-10-07

2.76.0

568

  • new: (SPACE) at end of line
  • new: slice() function
  • new: $setlater function
  • bug fix in param_linz on multiple blank lines
  • plus changes for future compatibility with full line processing

2016-09-16

2.75.4

567

  • Complete use of tag index store: links, images and other tags

2016-09-14

2.75.3

566

  • Use the tag index store to delay rendering of tags until ToHTML
  • Don’t escape < or > in attributes

2016-09-09

2.75.2

565

  • Heading id’s with ...#myid Heading Text and clean up heading code

2016-09-08

2.75.1

564

  • quick classes and id’s with div.myclass and div#myid

2016-09-05

2.75.0

563

  • massive changes, processing all attributes in HTML_element and clearing out dead code

2016-03-08

2.74.12

562

  • complete HTML_element usage within To_HTML

2016-03-05

2.74.11

561

  • preserve the case of tags

2016-03-05

2.74.10

560

  • furthur extend reach of new HTML_element, replacing old code

2016-02-22

2.74.9

559

  • extend reach of new HTML_element, replacing old code

2016-02-18

2.74.8

558

  • remember attribute delimiter for each attribute

2016-02-17

2.74.7

557

  • use sequenced map instead of vectors for storing attributes

2016-02-15

2.74.6

556

  • replaced puttag with HTML_tag based writetag

2016-02-08

2.74.5

555

  • Rename object HTML_element to HTML_tag for more precise semantics, and add ElementMap

2016-02-05

2.74.4

554

  • All non-builtin tags parsed by HTML_element
  • Fix empty class and illegal chars within attributes

2016-01-15

2.74.3

553

  • Parse writeup <!! hard comments !!> and add $COMMENT

2015-10-12

2.74.2

552

  • Allow $quit to work in $if clauses

2015-10-10

2.74.1

551

  • fix bug in numeric_range_ndash for urls

2015-10-10

2.74.0

550

  • All HTML parsed ready for new attributes subsystem

2015-08-04

2.73.3

549

  • $headingbase is now a base value, not an offset

2015-07-11

2.73.2

548

  • Add … (elipsis): $... and inline break <br /> with /+, and removed \/ for &nbsp;
  • Add code for substringmatch but not enabled

2015-07-01

2.73.1

547

  • no numeric_range_ndash for urls etc.

2015-07-01

2.73.0

546

  • Major refactor of flow: move VarProcLine to new dependency injection model

2015-05-16

2.72.5

545

  • Default $numeric_range_ndash to true for testing purposes

2015-05-16

2.72.4

544

  • Provisional $numeric_range_ndash flag for testing purposes

2015-05-02

2.72.3

543

  • Allow attributes to be set on $bodystyle using $bodystyle_attr

2015-05-02

2.72.2

542

  • Allow linebreak inside a tag

2015-03-30

2.72.1

541

  • Suffixed $TITLE variable created by include files

2015-02-12

2.72.0

540

  • Add method handling code and make user functions and methods consitent with built-in ones
  • Add $setmethod and $dumpvar functions

2015-01-26

2.71.0

539

  • Add $mkvar function

2015-01-21

2.70.5

538

  • Fix bug comparing integer with string

2014-12-22

2.70.4

536

  • Allow ordered lists to continue after interruption

2014-12-10

2.70.3

535

  • replace isToken() with isVar()

2014-12-09

2.70.2

534

  • faster and cleaner dictionary lookup with getVar etc.

2014-11-30

2.70.1

533

  • Use map for main dictionary, plus stop returning pointers to strings because of problems

2014-11-27

2.70.0

532

  • Setup 2.52 stable & 2.70 head, plus fix bug in $ifndef - does not always work with $endif

2014-10-27

2.51.12

531

  • Branch 2.5x series

2014-10-27

2.51.11

530

  • Obscure bug in || new lines plus improved handing of delimiter errors from last commit

2014-10-23

2.51.10

529

  • Implement $constant for setting or overriding constants
  • Inline variables with " ' : delimiters—if no matching end delim then put back starting char

2014-10-22

2.51.9

528

  • Protect constants and functions from being changed, with large-scale renaming of putToken()

2014-10-18

2.51.8

527

  • Refactor dict in prep for using map, and added strkcpy() & strkcat()

2014-10-13

2.51.7

526

  • Fix bug in $nosp and added $callfunc to replace it in certain places
  • Fix $block_id firing more than once

2014-10-06

2.51.6

525

  • Fix $hrefroot1 & $imgbase1 in Old Variables code
  • Fix bug with $LINK error when evaluating variable that contains a link

2014-09-25

2.51.5

524

  • Allow $hrefroot1 $imgbase1 etc

2014-09-22

2.51.4

523

  • Fixed obscure bug in code that removes indents from within $if statements

2014-09-01

2.51.3

522

  • Fixed bug setting $TITLE from command line

2014-08-31

2.51.2

521

  • Fixed obscure bug in $whenunset if variable contains another variable

2014-08-20

2.51.1

520

  • $if $x==y is false if $x does not exist

2014-07-12

2.51.0

519

  • Add -c --close option, and fix ``` in Windows

2014-07-11

2.50.5

518

  • Remove ‘/’ from end of autolinks, and bug in ${BOXCHECKED}

2014-06-11

2.50.4

517

  • Remove extra quotes from ends of whole-line arguments

2014-05-10

2.50.3

516

  • Extend blank line in list spacing with LINESPACE to definition lists

2014-03-13

2.50.2

515

  • Deal with double-quotes occurring in title and alt tags

2013-12-29

2.50.1

514

  • Allow --col as well as --cell

2013-12-23

2.50.0

513

  • Include $ifdef etc. in indenting rules for $if

2013-11-11

2.49.4

512

  • Default support of strikethrough; and ordered lists with just a number

2013-10-22

2.49.3

511

  • Improve indenting for complex $if and function blocks by allowing ‘pedestal’

2013-10-08

2.49.2

510

  • Ensure contents of $if blocks can be indented without side-effects

2013-09-27

2.49.1

509

  • Block /* comments */

2013-09-22

2.49.0

508

  • Github Flavoured Markdown completed (added fenced code blocks)

2013-09-21

2.48.6

507

  • Improve support for Markdown links and blockquote

2013-09-20

2.48.5

506

  • Improve support for Markdown and add another test

2013-09-07

2.48.4

505

  • Fix bug handling first line of include files

2013-09-06

2.48.3

504

  • Make elipsis occur in the middle of a long url

2013-09-04

2.48.2

503

  • Allow included files to temporarily set $TITLE

2013-08-29

2.48.1

502

  • $autolinkslen replaces system for elipted urls introduced in 2.47

2013-08-28

2.48.0

501

  • Initial support for Github Flavoured Markdown with option --github

2013-08-09

2.47.0

500

  • Support ellipsis in urls like http://gw.ca/page...

2013-08-02

2.46.2

499

  • Improve detection of recursive variable definitions

2013-07-31

2.46.1

498

  • Unsetting $blocktag same as ="" plus added checkbox ☐, ☑, ☒ support

2013-07-27

2.46.0

497

  • reorganized the way that $blocktag works and added $plainlists

2013-07-26

2.45.1

496

  • fixed a couple of inconsistencies in $blocktag

2013-07-25

2.45.0

495

  • switch to logical order of attributes generated by class/style/attr/id/title variable matching

2013-07-25

2.44.1

494

  • remove limitations on class/style/attr/id/title variable matching (but preserve old order)

2013-07-20

2.44.0

493

  • img tags always have alt attribute, to conform with html5

2013-07-19

2.43.1

492

  • html5 doctype, and scoped style tags when in body

2013-07-18

2.43.0

491

  • plainlists now rendered using ul

2013-07-16

2.42.1

490

  • Added switch to test plainlists using ul

2013-07-12

2.42.0

489

  • Added $exit

2013-06-27

2.41.0

488

  • Obfuscate [[mailto: ]] links when $emailhide is TRUE

2013-06-24

2.40.1

487

  • Dot-notaion bugs: dereference RHS of a simple $set; final character sometimes lost if not space; .eval now evaluates

2013-05-27

2.40.0

486

  • Strict checking using: --strict option

2013-05-21

2.39.0

485

  • Refactor $blanklines handling and add tests

2013-05-18

2.38.0

484

  • Flow control within functions: testing, bug fix and documentation

2013-05-08

2.37.0

483

  • Major refactor to allow flow control and line-based assignment within functions

2013-05-07

2.36.0

482

  • Added linz arguments for functions, and obsoleted ‘NL’ marker

2013-05-06

2.35.0

481

  • lines that begin with // are not preserved as blank lines but discarded

2013-05-03

2.34.0

480

  • Preserve multiple blank lines in input for use in multi-line arguments

2013-04-26

2.33.0

479

  • Allow multi-line arguments to functions, using ‘NL’ marker

2013-04-20

2.32.0

478

  • Allow default value of ANY for $keywordset & $keyworddel

2013-04-20

2.31.0

477

  • Allow $keywordset to override ]]

2013-04-14

2.30.0

476

  • Refactored $keywordset

2013-04-13

2.29.2

475

  • Third stage of $keywordset refactoring

2013-04-03

2.29.1

474

  • Update syntax for $keyworddel

2013-04-01

2.29.0

473

  • Tests and documentation for $keywordset refactoring

2013-03-27

2.28.2

472

  • Second stage of $keywordset refactoring

2013-03-22

2.28.1

471

  • First stage of $keywordset refactoring

2013-03-21

2.28.0

470

  • Added $striphtml function

2013-03-19

2.27.0

469

  • Dot-notation for $set($x) and $pushset($x)

2013-03-15

2.26.0

468

  • Dot-notation for $modify($x)

2013-03-11

2.25.1

467

  • Working dot-notation for user-written functions

2013-03-10

2.25.0

466

  • Working dot-notation for built-in functions with parameters

2013-03-07

2.24.0

465

  • Added $repeat and improved $removepunct

2013-03-04

2.23.0

464

  • Working dot-notation for built-in functions with no parameters

2013-02-28

2.22.1

463

  • Documentation written for new date functions, and old dates disabled by default

2013-02-26

2.22.0

462

  • New date functions: $yeardate, $monthdate & $customdate

2013-02-23

2.21.0

461

  • New name for $using is $modify. $using is deprecated

2013-02-22

2.20.0

460

  • Automatically detect Markdown when .md file extension or //markdown.title... in title line

2013-02-19

2.17.0

459

  • Added --markdown option to command line

2013-02-19

2.16.0

458

  • Added $OPT_markdown variable to turn Markdown emulation on or off

2013-02-16

2.15.0

457

  • Improve Markdown pre emulation with $tabstartreplace and $tabreplace

2013-02-15

2.14.0

456

  • Completed Markdown emulation for $multiline list support and added tests

2013-02-11

2.13.0

455

  • Added $codetick allowing the use of Markdown-style `<code>` using backticks

2013-02-09

2.12.0

454

  • Added $multiline paragraphs for Markdown support

2013-02-05

2.11.1

453

  • Move $keywordset and $keyworddel into pre-processor to avoid problems with includes

2013-01-28

2.11.0

452

  • Refactored writeup.cpp, moving variable handling code to variables.cpp

2013-01-26

2.10.2

451

  • Refactored whole line variable assignment

2013-01-22

2.10.1

450

  • Added $fixdecimals function and $floatprecision variable

2013-01-19

2.10.0

449

  • Refactoring and polishing of code that handles $

2013-01-12

2.09.3

448

  • Continuing to improve single character keyword handling in $keywordset

2013-01-10

2.09.2

447

  • Change internal constructor assignment prefix from \x3D to ASSIGN_

2013-01-08

2.09.1

446

  • Continuing to improve single character keyword handling in $keywordset

2013-01-07

2.09.0

445

  • Improved single character keyword handling in $keywordset

2013-01-04

2.01.8

443

  • Support of NONE LEFT RIGHT & BOTH options on $keywordset

2013-01-03

2.01.7

442

  • Keyword replacement ordered from long to short

2013-01-01

2.01.6

441

  • Added $keyworddel

2012-12-31

2.01.5

440

  • First go at supporting $keywordset, $keywordpair and $keywordalt

2012-12-26

2.01.4

439

  • Foundational work for new variable handing which supports keystrings

2012-12-04

2.01.3

438

  • Markdown links, plus improve handling of ${vars}

2012-11-26

2.01.2

434

  • Internal refactoring of keyword to variable mapping to support future user defn of keywords

2012-11-17

2.01.1

433

  • Allow variables to be assigned using the ${var} syntax

2012-10-30

2.01.0

432

  • Added $OPT_body, $OPT_process & $OPT_verbose to control command line options from within the file

2012-10-18

2.00.2

431

  • Fixed deref bug, added $decimalplaces, more consistent URL values in links & images

2012-10-18

2.00.1

430

  • Reorganize repository

2012-09-09

2.00.0

421

  • Version 2.0!!! plus quickref renamed fullref and some minor tweaks

2012-09-03

1.99.27

420

  • Added $mediatype; added autolinks for images; refactored --cell
  • Added $deref and simplified dereferencing in $whenunset and $(

2012-09-01

1.99.26

419

  • Added || (for line breaks) and --cell; cleaned out old code

2012-08-30

1.99.25

417

  • Fully functional and debugged [[ and ]], including images and tests

2012-08-28

1.99.24

415

  • refactor hyperlink code

2012-08-27

1.99.23

414

  • First step at using [[ and ]] to define images as well

2012-08-22

1.99.22

413

  • Added support for using [[ and ]] to define links

2012-08-18

1.99.21

412

  • Forced tags to lowercase
  • Removed newline from start and end of functions
  • Begun work on markdown compatibility mode

2012-08-15

1.99.20

411

  • Added parameters to functions, and fixed bugs in block definitions

2012-08-08

1.99.19

410

  • Fix block definition to enable tables and single char function names

2012-08-07

1.99.18

409

  • Added multi-line function definition using {...}

2012-08-03

1.99.17

408

  • Clean up problems with lists being wrongly identified, so added $forcelista
  • Improved handling of Roman numeral lists, adding $forcelisti
  • Made flags more consistent with the ability to add ‘1’ to the end
  • Corrected bug with empty lines not being preserved in pre and code blocks
  • Added !TRUE and !true as valid FALSE values

2012-07-19

1.99.16

407

  • Improve use of em—dash and en–dash

2012-07-16

1.99.15

406

  • Add $headingbase variable

2012-07-12

1.99.14

405

  • More date/time formatting codes supported, especially in MS compiler

2012-07-09

1.99.13

404

  • Added $elseif, fixed <^ ^> bug and allowed time in date values

2012-07-05

1.99.12

403

  • Corrected unreliable rendering of <time> tag attributes.

2012-07-04

1.99.11

402

  • Add $dateformat_title and %Eb format for dates

2012-07-02

1.99.10

400

  • When used in Drupal module, correct $VER regression and improve $TITLE handling

2012-06-30

1.99.9

399

  • Cleaner processing of the $TITLE variable and <title> tag
  • file is pre-scanned for $VER so it can be used in $includes

2012-05-28

1.99.8

398

  • Autolink hyperlinks with $autolinks switch

2012-05-05

1.99.7

397

  • Allow -x NULL, make $TIME HH:MM:SS format, add $hrefroot & $imgroot

2012-04-23

1.99.6

396

  • Clean up default style sheets and use class as well as style for plainlist indents.

2012-04-19

1.99.5

394

  • Added $compacttables flag together with more consistent and predictable paragraph tags in table cells

2012-04-10

1.99.4

393

  • Speed optimization

2012-04-05

1.99.3

390

  • Improved comment detection to allow valid non-comment // occurrences

2012-04-04

1.99.2

389

  • Improved comment detection to allow double//in other places

2012-04-03

1.99.1

388

  • Added $tag_id setting and Mac compile flag

2012-03-31

1.99.0

387

  • Allow alternative style hyperlinks, fix $pop bug

2012-03-31

1.98.4

386

  • $iftrue conditional statement

2012-03-30

1.98.3

385

  • Allow MediaWiki style hyperlinks

2012-03-27

1.98.2

384

  • Added $DIRSEP constant

2012-03-27

1.98.1

383

  • Simplified $warningmsg so as not to need $warningmsglevel

2012-03-25

1.98.0

382

  • Added $warningmsg and $warningmsglevel

2012-03-24

1.97.6

381

  • Added $ifexists test, and moved some functions into utils.cpp

2012-03-23

1.97.5

380

  • Improve accuracy of file $TYPE detection

2012-03-21

1.97.4

379

  • Allow command line to force type detection by setting $VER

2012-03-21

1.97.3

378

  • Added $TYPE constant to detect file type

2012-03-20

1.97.2

377

  • Minor changes to handling of old version numbers and non-Writeup files

2012-03-19

1.97.1

376

  • More improvements to error handling, return codes and messages
  • Added $includex function

2012-03-19

1.97.0

375

  • Added $noerrors flag to improve control over supressing error messages

2012-03-18

1.96.4

374

  • Added new error level: **Critical —for failure to even open files

2012-03-18

1.96.3

373

  • Added $INCLUDED constant. Ignore subversion $id in included files

2012-03-11

1.96.2

372

  • Added $EXTRACTING, change -m to -p, add scripts
  • Default value of web for $FOR

2012-03-10

1.96.1

371

  • Remove .exe from reported program name in Windows error messages

2012-03-09

1.96.0

370

  • Allow special characters in extract/export commands

2012-03-09

1.95.0

369

  • More consistent definitions of TRUE and FALSE

2012-03-09

1.94.4

368

  • Improved DOM tag checking and made error messages much more intelligible

2012-02-26

1.94.3

367

  • Adjust return code level to 0, 1 or 2

2012-02-26

1.94.2

366

  • Fixed bug return code

2012-02-25

1.94.1

365

  • Fixed bug in <`code`> blocks that start half way through a line and go onto the next

2012-02-25

1.94.0

364

  • Re-ordered and tidied up paragraph/block automatic tag handling

2012-02-25

1.93.3

363

  • Added $linestart and $lineend hooks

2012-02-24

1.93.2

362

  • Return an error code for warnings

2012-02-12

1.93.1

361

  • $litspecialchars now escapes # and .

2012-02-11

1.93.0

360

  • Changed default value of $LINESPACE from firstlistclass to firstitem

2012-02-11

1.92.1

359

  • Added $newblock function and changed $FIRSTLISTITEM to $LINESPACE

2012-02-10

1.92.0

358

  • Added $VERSTRING and modified $VERSION to give number only

2012-02-10

1.91.1

357

  • bug: out_of_range, under very rare circumstances

2012-02-10

1.91.0

356

  • $hrefbase default to empty
  • Suppress schemes such as http:// from showing in <a> link text

2012-02-10

1.90.1

355

  • wildcard bug in --export

2012-02-10

1.90.0

354

  • improved href handling and added ‘:’ prefix to supress $hrefbase

2012-02-10

1.89.4

353

  • removed zwsp from around em-spaces (unnecessary)

2012-02-09

1.89.3

352

  • changed $httpbase to $hrefbase

2012-02-09

1.89.2

351

  • add :- to generate en-space and place zwsp around em-spaces

2012-02-08

1.89.1

350

  • test and documentation improvements

2012-02-07

1.89.0

349

  • add class divli# to div-list items and add variable $pagebreakstyle

2012-02-03

1.88.2

348

  • Improved « and » handling and increased size of variable buffer

2012-02-02

1.88.1

347

  • --export now works with all test cases

2012-02-01

1.88.0

346

  • support mailto: in <a> tag and compile with -O3

2012-01-31

1.87.4

345

  • \ space handling

2012-01-30

1.87.3

344

  • More accuracy of smart single and double quote direction

2012-01-30

1.87.2

343

  • \ now defaults to space, -- gives EN-DASH if space both sides
  • Enhanced accuracy of smart single and double quote direction

2012-01-29

1.87.1

342

  • \$ escape improved for use in generating bash commands

2012-01-28

1.87.0

341

  • --export command now allows $ variables

2012-01-27

1.86.2

340

  • $removepunct should not remove ‘-’

2012-01-26

1.86.1

339

  • Enable $( to take delimited string as a value

2012-01-26

1.86.0

338

  • Added $removepunct function
  • Disallow / as value delimiter because of confusion with URLs

2012-01-26

1.85.2

337

  • Completed $tagname_tag= functionality

2012-01-26

1.85.1

336

  • Improved $tagname_tag= functionality and added tests

2012-01-25

1.85.0

335

  • Initial support of tag redefinition using $tagname_tag=

2012-01-24

1.84.2

334

  • fix compile error

2012-01-24

1.84.1

333

  • -X command line option functioning fully for bash-type variables

2012-01-19

1.84.0

332

  • Added basic working -X command line option

2012-01-16

1.83.2

331

  • bug in $explodeline if first item on line is a variable

2012-01-14

1.83.1

330

  • added $docNL variable

2012-01-14

1.83.0

329

  • added $explodeline function

2012-01-13

1.82.1

328

  • quickref documentation

2012-01-13

1.82.0

327

  • $explode and $implode no longer set the accumulator

2012-01-11

1.81.2

326

  • Improve processing of $include and accuracy of $FILENAME

2012-01-10

1.81.1

325

  • Test files and quickref using 2-pass toc generation

2012-01-10

1.81.0

324

  • Improve output of -x option to support 2-pass toc generation

2012-01-09

1.80.1

323

  • Improve detection of literal % in expressions like (-34.45%)

2012-01-07

1.80.0

322

  • $litdoc now works with <^ ^ ^> and <# # #>

2012-01-07

1.79.0

321

  • modified $concat function and added $concatv

2012-01-06

1.78.2

320

  • added table of contents demo test

2012-01-06

1.78.1

319

  • made $listclasses supress classes in list divs

2012-01-06

1.78.0

318

  • added $concat function
  • fixed bugs in string handling and double __ in variable names

2012-01-05

1.77.3

317

  • \! will generate a | within documentation

2012-01-03

1.77.2

316

  • bug in tables when $VB is mixed with | and real newlines occur with a cell

2012-01-02

1.77.1

315

  • revert adding <br /> to \n processing for documentation
  • update copyright dates to 2012

2011-12-31

1.77.0

314

  • \/ creates &nbsp; and the effect of ‘\/’ is controlled by $escspace variable

2011-12-30

1.76.0

313

  • $lowercase and $replacespaces functions added

2011-12-29

1.75.0

312

  • $litdoc replaces $lithtmltags with much improved escape handling

2011-12-28

1.74.0

311

  • $copy supports $defaultval
  • self closing tags did not always work

2011-12-25

1.73.0

310

  • use value attribute of <li> rather than start attribute of <ol>, enabling non-sequential lists that do not break.

2011-12-24

1.72.0

309

  • changed make file: no debug and -Wall warnings. Made all warnings go away.

2011-12-24

1.71.0

308

  • ordered lists use list-style-type and type attribute for HTML5 compliance

2011-12-23

1.70.2

307

  • / at the start of a line should break lists
  • but should not generate a table cell
  • ordered lists use list-style-type unstead of type attribute

2011-12-22

1.70.1

306

  • implemented $block_attr
  • modified page-break to add style to next block tag
  • increased max # of variables
  • reversed order of changelog, with new format

2011-12-17

1.70.0

305

  • automatic generation of title tags for images unless overridden by $img_title

2011-12-17

1.69.10

304

  • implemented $tagname_title

2011-12-16

1.69.9

303

  • implemented $pushset and allowed pushpop of undefined variables
  • reworking of $blocktags and interaction with raw and pre lines
  • fixed minor bugs in non-break spacing

2011-12-09

1.69.8

302

  • implemented $bodystyle

2011-12-08

1.69.7

301

  • implemented $addmonths

2011-12-08

1.69.6

300

  • problem in string to c_str conversion with Microsoft c++

2011-12-08

1.69.5

299

  • implemented $defaultval1 for single-shot defaults

2011-12-08

1.69.4

298

  • implemented ${++x} for dates, plus clean up getNextToken function

2011-12-07

1.69.3

297

  • implemented $minus for dates

2011-12-06

1.69.2

296

  • fixed problem with %e crashing Windows

2011-12-06

1.69.1

295

  • refactored dates, removing $isodateval & $todate

2011-12-03

1.69.0

294

  • added $isodateval, $fmtdate, $fmtdateval & $defaultval
  • fixed minor bug with <time> attributes

2011-12-02

1.68.1

293

  • added $isodate and $todate functions

2011-11-28

1.68.0

292

  • updated array handing to using the ${array$subscript} model

2011-11-28

1.67.5

291

  • fixed bug: error when $using an unset variable

2011-11-26

1.67.4

290

  • remove composite variables and add array subscripting, e.g. $array[$i]

2011-11-25

1.67.3

289

  • add $whenunset function

2011-11-21

1.67.2

288

  • improved $lithtmltags

2011-11-20

1.67.1

287

  • improved $PRE, $uppercase & $replacetext and make $firstlistclass lower case only

2011-11-20

1.67.0

286

  • fixed bug in # list if # is in use as a character macro

2011-11-19

1.66.10

285

  • added \n escape character and fixed processing of escaped characters in $litcode

2011-11-18

1.66.9

284

  • added $uppercase and $replacetext functions

2011-11-17

1.66.8

283

  • finished $eval, changed old $eval into $setval, added $copy,
  • functioning $litspecialchars, $lithtmltags & $litcode functions

2011-11-11

1.66.7

282

  • add $litspecialchars, $lithtmltags, $litcode functions (partially working),
  • start to test new version of $eval using $evaln,
  • and fix some bugs in $FIRSTLISTITEM list handling

2011-11-08

1.66.6

281

  • test cases for tag stack, bugs removed, implemented <*>

2011-11-08

1.66.5

280

  • allow arguments to be grouped by quotes when using explode

2011-11-07

1.66.4

279

  • tidy up: char arrays → strings

2011-11-05

1.66.3

278

  • implemented $tag_head and full functionality of block closing tags like div:

2011-11-04

1.66.2

277

  • end of document will make sure tag stack is empty

2011-11-03

1.66.1

276

  • basic tag-stack fully operational, plus all HTML 5 tags

2011-10-31

1.66.0

275

  • better parsing of free-form html tags, leading to some minor bug fixes

2011-10-26

1.65.7

274

  • fixed compiler warnings, mostly for const char*

2011-10-20

1.65.6

273

  • major re-working of $eval function, stack operations plus bugs fixed and tests added

2011-10-15

1.65.5

272

  • minor bug fixes plus in-depth testing of new math and function calls

2011-10-08

1.65.4

271

  • fixed $FIRSTLINE interfering with with $currentResult plus other issues

2011-10-07

1.65.3

270

  • add $push, $pop, $explode, $implode and $setline functions

2011-10-07

1.65.2

269

  • add $( and $) functions for temporary variable calc

2011-10-06

1.65.1

268

  • remove $add and $sub functions and make $currentResult into a variable

2011-10-06

1.65.0

267

  • $plus, and $minus and $using functions

2011-09-29

1.64.2

262

  • improvements to tests

2011-09-27

1.64.1

261

  • add makefile

2011-09-26

1.64.0

260

  • add $SMARTQUOTES variable

2011-09-19

1.63.1

258

  • added support for <` and `> —constructs for embedding code

2011-09-19

1.63.0

257

  • added support for <( and )> —constructs for <pre> tags not ending in .txt or .wup for security purposes

2011-09-02

1.61.5

252

  • bug: setting $include=NONE on command line

2011-09-02

1.61.4

251

  • bug: https not overriding httpbase

2011-08-30

1.61.3

250

  • tidy code

2011-08-29

1.61.2

249

  • fix edge cases in the above

2011-08-27

1.61.0

247

  • cleanup handling of & < and >

2011-08-22

1.60.12

246

  • fix bug in overriding and added more tests

2011-08-20

1.60.11

245

  • added more character entities, «angle quotes», allowed overriding of «» “ ” ‘ ’ and –

2011-08-19

1.60.10

244

  • svg support improved

2011-08-13

1.60.9

243

  • treat text//comment as a comment but not text://comment

2011-08-12

1.60.8

242

  • $blocktag and $style vars changed to allow a zero length string. Must now use unset to clear

2011-08-12

1.60.7

241

  • $unset function

2011-08-12

1.60.6

240

  • combine $set and $setd into $set

2011-08-06

1.60.5

239

  • allow <?xxx and <svg> as block tags

2011-08-05

1.60.3

237

  • fix bug in block tags within tables

2011-08-04

1.60.2

236

  • add $setd and $evald and get all tests running properly

2011-08-04

1.60.1

235

  • Fix bug with italics at start of table cell

2011-08-03

1.60.0

234

  • This version exists for backward compatibility testing

2011-08-02

1.59.0

233

  • improved comments, plus <!! Invisible comments !!>

2011-08-02

1.58.2

231

  • tidy up tests and functions

2011-08-02

1.58.0

229

  • $idiv, $mult, $div functions

2011-08-01

1.57.0

228

  • Allow all tags to have stylesattributesclasses applied using $style_tagname etc.

2011-08-01

1.56.0

227

  • UTF-8 handing inside tags, plus full support of \uXXXX unicode operator

2011-07-31

1.55.0

226

  • overhaul block tags, suppressing list processing. Add -! for ending a list

2011-07-30

1.54.1

224

  • fixed test problems

2011-07-30

1.54.0

223

  • $add and $sub functions

2011-07-29

1.53.0

221

  • convert all tabs to spaces on input

2011-07-29

1.52.0

220

  • removed old attempts to guess $VER and now make it compulsory

2011-06-23

1.51.7

218

  • rename main file from cleanwriter to writeup and update test scripts

2011-06-21

1.51.5

216

  • support \uXXXX for unicode and \xXX for hex byte entry

2011-06-21

1.51.2

213

  • fixed test framework with UTF-8

2011-06-18

1.51.1

212

  • improved utf-8 support with detection of windows iso characters

2011-06-16

1.51.0

211

  • Basic utf-8 support

2011-05-28

1.50.10

210

  • added -y option to suppress keyboard prompts on server

2011-05-27

1.50.9

209

  • better table handling

2011-05-26

1.50.8

208

  • \ at the end of a line will create continuation but also show a line break in output

2011-05-25

1.50.7

207

  • make $NULL resolve to \x00

2011-05-25

1.50.6

206

  • include $colgroup support (plus tidy up some function calls)

2011-05-24

1.50.5

205

  • getTokenDeref honours escape sequences

2011-05-23

1.50.4

204

  • $VER can now be set from command line

2011-05-23

1.50.3

203

  • bug in tablelist classes resolved

2011-05-21

1.50.0

200

  • $tableclasses and $listclasses have to be set to TRUE to generate the css

2011-05-21

1.49.4

199

  • variable constructors; += operator; $style variable is output as well as $styletagn

2011-05-19

1.49.3

198

  • added -r option to redirect output to stdout

2011-05-19

1.49.2

197

  • robust method for escaping input characters

2011-05-17

1.49.1

196

  • lines really split on $VB character

2011-05-15

1.49.0

195

  • version 2 of integrated table model

2011-05-11

1.48.3

194

  • added $ifndef as negation of $ifdef

2011-05-07

1.48.2

193

  • added $TIME constant for file creation time

2011-04-26

1.48.1

192

  • new table model implemented

2011-04-23

1.48.0

191

  • first step in integrated table model

2011-04-22

1.47.5

190

  • all tabs changed to spaces

2011-04-18

1.47.4

189

  • changed to transitional for now else self-closing empty elements do not validate

2011-04-18

1.47.3

188

  • added default doctype html strict

2011-04-17

1.47.2

187

  • indented tables fail

2011-04-17

1.47.1

186

  • problem with lists beginning with c

2011-03-22

1.47.0

185

  • lines beginning with a block tag will not be made into a paragraph by default

2011-03-12

1.46.2

183

  • release of 1.46 allow $include NONE and define $OS variable

2011-03-12

1.46.0

181

  • remove old if code and change page break to div

2011-03-12

1.45.17

180

  • enhanced $if tests

2010-12-27

1.45.12

175

  • increased size of macro buffer from 500 to 5000

2010-10-16

1.45.9

172

  • fixed extra blank lines at end of file

2010-10-02

1.45.8

171

  • v.1.45 feature complete – fully functional nested includes with style handling

2010-09-27

1.45.7

170

  • v.1.45 working on linux. Greatly improved include file handling

2010-09-17

1.45.2

165

  • added $postamble instead of bot.txt files

2010-09-17

1.45.0

163

  • first release of 1.45 – single pass that passes all tests
  • Rename project to “Writeup”

2010-09-12

1.44.3

154

  • Added $firstlistclass for indirection

2010-09-07

1.44.0

151

  • split out ToHTML.cpp and added firstline class to lists

2010-09-04

1.43.2

140

  • vertical spaces and spaces after “-” in lists

2010-09-04

1.43.0

138

  • fixed errors with alternating macro chars and numbered lists

2010-08-14

1.42.38

131

  • single char macros internal name begins with : not _

2010-08-09

1.42.37

130

  • bug in auto increment variables under certain circumstances

2010-08-08

1.42.36

129

  • complete rework of single character macro system to solve outstanding problems

2010-08-06

1.42.34

127

  • improved handing of single character macros _ # %

2010-07-20

1.42.31

124

  • fix bug with tables in a list

2010-06-14

1.42.28

121

  • headings can start with multiple periods

2010-06-10

1.42.23

116

  • add ----cell and ----row to tables plus blockquote done with div

2010-06-09

1.42.21

114

  • improved tables functionality plus $set function

2010-06-08

1.42.20

113

  • work on tables for backwards compatibility

2010-05-22

1.42.13

106

  • a blank line will reset all alternating macros

2010-05-01

1.42.10

103

  • first go at dereferencing without changing single character vars

2010-05-01

1.42.8

101

  • bugs corrected in header system and style integrated into it

2010-04-26

1.42.6

99

  • $include an alternative top file

2010-04-26

1.42.0

93

  • header tags implemented

2010-04-05

1.41.0

88

  • enable any text between <a> and <a> tags, e.g. images

2009-12-04

1.40.2

86

  • add $blocktag variable

2009-12-04

1.40.1

85

  • fix bug in unexpected variable assigments

2009-12-04

1.40.0

84

  • revert htmlbase

2009-10-13

1.39.8

82

  • htmlbase works with .jpg

2009-10-12

1.39.7

81

  • extensive replacement of char* with string

2009-10-10

1.39.4

78

  • add htmlbase variable

2009-10-10

1.39.1

75

  • bug in recursion of variable expansion

2009-10-07

1.39.0

74

  • full expressions allowed within stylevars, httpbase etc

2009-10-07

1.38.3

73

  • getTokenDeref for httpbase & imgbase

2009-10-05

1.38.2

72

  • wipe SVN after top

2009-10-02

1.38.1

71

  • numerous bug fixes, add $SVNTIME variable

2009-09-29

1.38.0

70

  • allow escape characters in hyperlink messages

2009-08-31

1.37.0

60

  • change max token length from 20 to 30
  • add $FILE variable and prevent complete macro re-initialization on 2nd pass
  • reorganize pre-parsing code to allow Writeup Change Log tag to be set and read
  • change -t tag to -x variable_name for variable extraction

2009-07-01

1.36.0

34

  • $SP variable, default style sheet for tables
  • rebuilt to compile under MS VC 2008
  • test for _MSC_VER
  • handle CRLF in Linux
  • add _strlwr to Linux build

2009-06-15

1.35.0

28

  • upper-case constants allowed, plus 2.90
  • single variables will be recursively dereferenced
  • allowed as comment in HTML processor (as well as macro)
  • Null variable $NULL

2009-06-11

1.34.0

26

  • fix bug in charaters > 128 being cast to signed

2009-06-05

1.33.0

24

  • fix bug in old version detection
  • add -t option for title only
  • add -f option to set $FOR variable
  • $ifdef test implemented

2009-06-02

1.32.0

20

  • $VER variable handling much improved
  • auto increment variables revamped to $\{++x\}

2009-05-29

1.31.0

13

  • An $ifversion test, $VERBOSITY and $cwVERSION variables
  • no trailing $ allowed on variable name, but use $\{vname\} instead

2009-05-29

1.30.0

11

  • Added --body tag and reduce “unknown macro” to warning

2009-05-27

1.29.0

9

  • Added support for SVN $Id keyword

2009-05-27

1.28.0

6

  • moved to SVN for version control and added multiple -s options

2009-03-18

1.27.0

0

  • $date variable now contains file modification date. $today is today

2009-03-06

1.26.0

0

  • $if statement variables can have $ in front of them
  • Command line variables set before top.txt variables

2009-03-04

1.25.0

0

  • Added borders class to tables unless a class is supplied
  • Added pre-defined variables for ½ , ¼ , ¾ & © .

2009-02-27

1.24.0

0

  • Fixed bug in $attr variable handling

2009-02-24

1.23.0

0

  • extended 1.18 to $li_ol1_class= type definitions.
  • Added --set command line option (but only for a single variable for now)

2009-01-24

1.22.0

0

  • Bug in HTML comment handling. Added -m option for macro debug. Handle inline variable definition within macro processor, except for <=style

2009-01-05

1.21.0

0

  • Correct old bug which gave warnings if no spaces after a variable at the start of a line.
  • Correct new bug introduced by 1.18 where all <ol> were numeric
  • Plus bits of cleanup and error reporting.

2009-01-03

1.20.0

0

  • Correct bug that aborted early if warnings or errors

2009-01-01

1.19.0

0

  • Merged with gopt library to provide command-line option handling

2008-12-30

1.18.0

0

  • Improved inline styles with $p_class_style1

2008-11-17

1.17.0

0

  • Minor change to allow lower case TRUE and pre-defined variables such as asterisk and pound

2008-10-14

1.16.0

0

  • Correct problem with _ not working
  • Make compatible with gcclinux
  • Move low level initialization to re-start on each file

2008-10-10

1.15.0

0

  • generate <thead> and <tbody> and read all macro defns again before headers

2008-10-03

1.14.0

0

  • remove duplicate pocketHTML code

2008-09-29

1.13.0

0

  • inline macro defn <=macro value> and $p_style1 type macros

2008-07-17

1.12.0

0

  • all special symbols now generate &codes;

2008-06-25

1.11.0

0

  • misc updates

2008-04-16

1.10.0

0

  • misc updates

2008-04-14

1.09.0

0

  • misc updates

2007-05-11

1.08.0

0

  • correct bug from 1.07

2007-04-28

1.07.0

0

  • add autoincrement varables
2007-04-02 1.05.0 -
  • Added features
2007-03-04 1.04.0 -
  • Added features
2007-01-22 1.03.0 -
  • Renamed “CleanWriter”, New numbering system
2006-11-25 1.00.10 -
  • Added features
2006-11-20 1.00.07 -
  • Added features
2005-02-01 1.00.04 -
  • Added features
2005-01-29 1.00.03 -
  • Added features
2000-11-23 1.00.01 -
  • Added features
2000-10-22 1.00.00 -
  • First release of project, under the name “pocketHTML”

(latest build: 604 on 2020-02-08 by andrewfn )