
Change Log
==========

2012-04-24 release 1.7.0
------------------------
- the applications can now be invoked as "pdri" or "pdxi" to start in
  interactive mode, this is exactly equal to "pdr -i" and "pdx -i" but
  less to type, these variant is thought to be realized by symbolic
  links to the original binaries

pdr
- changed the timestamp the Twitter RSS feed reader stops reading
  (see manual for details)

pdx
- added six shorter implementations of the (axes) function to get much
  more flexible, automatic (!) axes according to the values in a diagram:
    (axes {timestamp} {timestamp} {double} {color} {string})  ->  {nothing}
    (axes {time} {timestamp} {double} {color} {string})  ->  {nothing}
    (axes {time} {double} {color} {string})  ->  {nothing}
    (axes keyword {double} {color} {string})  ->  {nothing}
    (axes {double} {double} {double} {color} {string})  ->  {nothing}
  and the most simple ...
    (axes {double} {color} {string})  ->  {nothing}
- added the (hlines) function to draw as many hlines as needed,
  especially for automatic y-axes
    (hlines {double} {color})  ->  {nothing}
    (hlines {double} {double} {color})  ->  {nothing}
- added a much better support for odd y-axes to get nice and readable
  numbers on the axis

2011-11-23 release 1.6.0
------------------------
- changed the configuration filenames
	.pdrx           ->   .pdrxrc
	.pdrx_history   ->   .pdx_history
  (just rename your existing files)
- a default configuration directory can be used to disburdon HOME
  - the path for this directory is ~/.config/pdrx
  - this directory will contain the following files:
    - pdrxrc
    - pdx_history
    - the local Twitter key files
  - if a .pdrxrc file exists in the current or your HOME directory it
    will be used instead of the default configuration
  - initially the default configuration can be created by
	pdr --create-config
    this creates a pdrxrc skeleton you must edit later
- added a more comprehensive internal error handling for getting much
  better error messages
- added command line parameter --debug for getting more detailed
  informations in the case of runtime errors
- fixed a lot of problems related to the encoding of the console
- added support for OEM codepages 437 and 850

pdr
- added Twitter support (see manual for details)
- added command line parameter --browser (see manual for details)
- much better error handling of unknown collections in expressions

pdx
- vector graphics diagrams use now the Polyline construct instead of
  many single Line constructs, this makes most output files much smaller
  than until now (SVG: 128kB -> 50 kB)
- reduced redundant data in vector graphics output files

2011-08-22 release 1.5.0
------------------------
pdr
- collections can now have units, the --add-collection parameter
  accepts a unit specification, see pdr -?

pdx
- function (midnight) added (see manual for details)
- function (+ {string} {string} ...) added (string concatenation)
- functions (unit {string}) and (purpose {string}) added
- all axes-functions have now an additional string parameter at the end:
    (axes {timestamp} {timestamp} {double} {double} {double} {color} {string})  ->  {nothing}
    (axes {time} {timestamp} {double} {double} {double} {color} {string})  ->  {nothing}
    (axes {time} {double} {double} {double} {color} {string})  ->  {nothing}
    (axes keyword {double} {double} {double} {color} {string})  ->  {nothing}
  This parameter can contain text to be displayed at the upper end of
  the y-axis. Normally this should be a unit. See manual for details.
- cairo diagrams: antialiasing used more consequently

- added library linkablity checking in the configure script
  (this is for platforms using boost in several packages)

2011-03-23 release 1.4.0
------------------------
pdx
- added Cairo support to the Windows build
- added visible day based time periods for the diagrams
  You can define a list of time periods in your .pdrx file like this:
    period=from to color
    ...
    period=from to color
  in example:
   period=2011-01-17 2011-02-25 #F0F0F0
  All diagrams containing this time periods will show this periods using
  their specific colored background. This is useful for visualizing
  holidays, travels and experimental phases.
- added .eps and .fig as new output formats for diagrams
  (you need libboard for this)
- added (sundays {color}) to give sundays a color on the x-axis
- you can define dependencies in .pdrx
    report.dependencies = diagram1 diagram2 diagram3
  And these dependent outputs can have own dependencies, too. So you can
  shorten the global outputs line. (see manual)
- you can specify outputs on the command line
    pdx r10 d11 d12
  If pdx has command line arguments only these outputs are processed. If
  pdx has no arguments the complete outputs line from the .pdrx file will
  be processed as known until now. (see manual)
- two new functions for diagrams:
    (stairs {selection} {color})
    (stairs {selection} {color} {double})
  These functions could be interesting especially for insuline pumps.
- new symbols for curves
    . draws a single pixel (or a bigger one ...)
    X draws a big X, x draws a smaller x now
    # draws a square

- updated the Windows build, using boost 1.46 and POCO 1.4.1p1 now

2011-02-07 release 1.3.0
------------------------
pdr
- interactive mode accepts timestamps in expressions
  (this means completely new expressions can be inserted)
- bugfix, the interactive D command without parameters did not
  delete anything in the database (but on the screen)
- bugfix, handling of timezones in mails corrected
  (Blackberries send mails not in the local timezone but in +0000)
- separated bars from zigzag diagrams by two new functions:
    (bars {selection} {color})
    (bars {selection} {color} {int} {int})
  The following notation of the curve function is not longer supported:
    (curve {selection} {color} bars {int} {int})
  Use the second bars implementation mentioned above.
- more clearness in the signatures of the curve function, four
  concrete implementations made instead of one inconcrete:
    (curve {selection} {color})
    (curve {selection} {color} {double})
    (curve {selection} {color} {string})
    (curve {selection} {color} {string} {double})
  The old signature is not longer supported:
    (curve {selection} {color} ...)
  Note: there are no changes needed in existing diagrams for that.

pdx
- added a midnight-option in .pdrx to tell pdx which concrete time
  to use for logical midnight
- bar diagrams use the midnight-option in .pdrx
- removed statistic functions containing the day-{time}-clause:
    (avg   {selection} day {time})
    (count {selection} day {time})
    (first {selection} day {time})
    (last  {selection} day {time})
    (max   {selection} day {time})
    (min   {selection} day {time})
    (sdv   {selection} day {time})
    (sum   {selection} day {time})
  Statistic functions use the midnight-option in .pdrx, too. Just
  remove the {time} in the calls.

2010-12-22 release 1.2.0
------------------------
pdr
- full IMAP support
- some bugfixes handling coded mail subjects and content types
- rejections can be edited in interactive mode, too
- added descriptions on collections (shown with -l)

pdx
- added comparison operators (==, !=, <, >, <=, >=) (smaarster)

- added build support for autoconf/automake (smaarster)
- added a complex sample demonstrating nearly all features of pdx
  (usable immediately for ICT diabetics)
- new multi-page manuals

2010-12-09 release 1.1.3
------------------------
pdr
- bugfix handling incorrect expressions (rejects)

2010-11-28 release 1.1.2
------------------------
pdr
- bugfix exporting the database as XML
  (special characters in text collections are handled correctly)

2010-11-12 release 1.1.1
------------------------
pdr
- display text collections properly in interactive mode
- ? doesn't terminate interactive mode anymore
- allow strings in expressions

- minor changes in the MSVC solution

2010-11-02 release 1.1.0
------------------------
pdr
- allowed timestamps like "2010-10-14-12:34:56" in expressions
  (until now only "2010-10-14 12:34:56" was allowed)
- illegal timestamp values in expressions are recognized as errors now
  (until now a value like "2010-15-10-12:61:00" came into the database
  as "not-a-date-time", this caused a program termination later)
- avoided nested transactions in the database classes

pdx
- (HbA1c2) functions added
- better error messages in the case of invalid format specifications
- fixed a compilation problem with libboard 0.9.0

2010-08-16 release 1.0.0
------------------------
pdr
- added interactive mode
- added xml export
- changed xml import according to the new export, export and
  import are compatible and can be used to exchange data between
  different databases
- fixed some issues for MySQL

2010-06-13 release 0.3.6
------------------------
pdr
- shorter expressions in verbose output

pdx
- added complete Cairo support (create png diagrams)
- added (vline) functions
- + and - with timestamps and times added
- svg diagrams have now variable font size
- bugfix: improvements in diagrams, no normalized axes anymore
- bugfix: merge of empty selections supported
- bugfix: parameter -n didn't parse a timestamp correctly

2010-04-12 release 0.3.5
------------------------
pdr
- bugfix: datetime specifications could not be recognized correctly

pdx
- added builtin functions (merge) and (fold)
- added a 4th implementation of the (axis) function for drawing
  folded curves
- added readline and history support for pdx's interactive mode

- added MSVC solution for supporting the Windows platform
- added samples, a complete working environment with a SQLite-DB
- moved some files from here to there for more clearness

2010-04-02 release 0.3.4
------------------------
- added support for MySQL
- added builtin function (database)
- added option ctrl_line in configuration file for CSV input files
- more clearness in version strings

2010-03-31 release 0.3.3
------------------------
- started Change Log
