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

Michael Hanus
This web page is powered by Curry