# PAKCS change log

## Recent changes done in PAKCS (ordered by date):

March 16, 2009
  Prolog code of the run-time system slightly changed to avoid problems with SWI-Prolog Version 5.7. In particular, meta_predicate declarations are now omitted.
August 26, 2008
  Generated Prolog files (.pl/.po) are now stored in specific directory .pakcs.
July 3, 2008
  Representation of AbstractCurry extended with a constructor CmtFunc so that one can also represent functions having a comment. This comment is formatted by the AbstractCurryPrinter as a documentation comment.
June 17, 2008
  Module WUI: renderTaggedTuple added.
May 23, 2008
  Handling of environment variables changed. SICSTUS and SPLD replaced by SICSTUSDIR
May 19, 2008
  Bug fix for function patterns with logic variables as actual arguments
April 22, 2008
  PAKCS exits with code 2 in case of "no more solutions".
March 7, 2008
  Library Directory: renameFile and renameDirectory added.
March 6, 2008
  Library Directory: removeFile and removeDirectory added.
February 7, 2008
  lib/System.curry: Implementation of (un)setEnv changed
October 31, 2007
  Problem: if main modules are loaded from other directories, imports in the same directories are not found for compilation. Fixed by changing parser imports in bin/.parsecurry
October 22, 2007
  Tool `erd2curry` to compile entity-relationship diagrams into Curry programs added.
September 4, 2007
  Implicit starting of CPNS demon moved from Prolog code to CPNS.registerPort
August 29, 2007
  Parser warnings for shadowing improved.
July 11, 2007
  Library Float: atan added
July 9, 2007
  System: evalTime/evalSpace moved into library Profile
June 14, 2007
  AbstractCurryPrinter: export declarations added (by Marion Mueller)
June 5, 2007
  socketListen removed
June 4, 2007
  IOExts: connectToSocket removed since it is contained in library Socket, choiceStreamOrMsgs removed since one can also use IO.hWaitForInputsOrMsg.
May 11, 2007
  Implementation made compatible with SICStus4
May 11, 2007
  Library Socket: socketINET and socketBind removed and integrated into new external function listenOn.
May 9, 2007
  lib/Mail.curry: code and documentation improved
April 20, 2007
  lib/Time: clockTimeToInt added
April 16, 2007
  Implementation of CPNS demon changed to raw sockets.
April 13, 2007
  lib/HTML.curry: bug fix for cookies
March 27, 2007
  Bug fix in AbstractCurryPrinter
March 22, 2007
  currydoc extended to TeX document generation
March 18, 2007
  Bug in Dynamic.retractFact fixed
March 13, 2007
  Library WUI: wSelectInt added
March 13, 2007
  Database and KeyDatabase added.
March 13, 2007
  Implementation of dynamic web pages changed from central event handler server (based on string communication) to servers for each web page. Library HtmlServer removed and library HtmlCgi added.
March 13, 2007
  Eta expansion in code generation removed and implementation of I/O actions changed.
March 6, 2007
  Library Distribution and parsecurry: reading of CurrySyntax supported
March 6, 2007
  Library Distribution: front end call interface changed
February 27, 2007
  Library HTML: `intForm(Main)` added to execute web pages in interactive mode.
February 27, 2007
  Library GUI: addRegionStyle and removeRegionStyle added
February 5, 2007
  lib/WUI: wui2html returns a "WUI handler" instead of a standard HTML handler in order to enable JavaScript checking before submission. wuiHandler2button transforms such a handler to a standard HTML button.
February 5, 2007
  lib/WUIjs.curry (like WUI but with JavaScript support) added
February 5, 2007
  currycreatemake tool added
February 1, 2007
  FileGoodies: findFileInPath renamed to lookupFileInPath
January 26, 2007
  lib/meta/CompactFlatCurry improved: modules are read in a demand-driven manner
January 22, 2007
  tools/curry2js added
January 22, 2007
  tools: currydocs.css + icons moved to include
January 22, 2007
  lib/meta/CompactFlatCurry added and tools/optimize/CompactFlat changed accordingly
January 22, 2007
  lib/JavaScript added
January 22, 2007
  curry2prolog: Error handling improved: errors during Curry execution set now exit state 1 when leaving PAKCS.
January 22, 2007
  lib/HTML: styleSheet, FormOnSubmit, addFormParams, addAttrs, runCgiWithKeyAndFormParams added.
January 22, 2007
  bin/makecurrycgi: Parameter -wuijs added (preliminary)
January 22, 2007
  lib/Distribution: installDir made public
December 22, 2006
  Library Time: operations to/from ClockTime changed in order to provide a better distinction between UTC time and local time.
December 22, 2006
  Library System: Date/getDate removed
December 21, 2006
  Directory.getModificationTime returns a ClockTime instead of an Int
December 21, 2006
  Library Time: internal representation of ClockTime changed
December 19, 2006
  Bug fix for CURRYPATH in CurryBrowser
December 18, 2006
  CurryBrowser: menu item "file information" added
December 12, 2006
  lib/Distribution: scheme for finding loadpath improved
December 11, 2006
  lib/XML.curry: updateXmlFile added
December 11, 2006
  lib/Time.curry: toDayString added
December 8, 2006
  Implementation of function pattern fixed so that function pattern variables are also shared in order to correctly implement call-time choice
December 7, 2006
  lib/System: unsetEnviron added and set environment variables are now exported to every system call
November 22, 2006
  lib/System: setEnviron added (and environ replaced by getEnv in Prolog sources)
November 13, 2006
  tools/optimize/CompactFlat: Prelude.ensureNotFree added to list of defaults (since it is implicitly called by "$#").
November 10, 2006
  lib/HTML.curry: updated for conformity with XHTML, in particular, constructor `HtmlElem` removed from datatype `HTML`.
November 10, 2006
  lib/HTML_Parser.curry: updated for conformity with XHTML, i.e., reading extended for XHTML documents, and module renamed to HtmlParser
November 7, 2006
  lib/XML.curry: hex coding of special characters is now recognized
November 1, 2006
  lib/GUI.curry: appendTaggedValue replaced by appendStyledValue which offers more flexibility
November 1, 2006
  lib/HTML.curry: bug w.r.t. line breaks in pre element fixed
October 17, 2006
  matchHead/matchLast added to lib/Dequeue.curry
September 29, 2006
  Coloring of HTML source code documentations integrated into currydoc
September 27, 2006
  Shell script `curry2prolog/curry2prolog` removed (since everything is now done in the Prolog implementation), new PAKCS option `-m` added and old option `-i PROG F` changed to `-i PROG -m F`
September 26, 2006
  Directory `parser` removed from distribution (`parser/parsecurry` moved to `bin/.parsecurry`)
September 26, 2006
  Definition of `Prelude.failed` made external
September 22, 2006
  `GUI.getCursorPosition` added

This web page is powered by