29 June 1999 Small bugs found in smlline.cxx & smllinevector.cxx Folder v0.1 is a snapshot of the directory ................................................................................ -> 6 July 1999 1) Class registrar...new method added addRegardless. This will add an entry even if an entry with the same name already exists 2) Class SMLLine...new method subobjecLine. Returns true if the line is subobject line 3) Class SMLLineVector. Method out now takes as an argument offset which is then printed before every SML Line ................................................................................ 27-28 September 1999 smlline.cxx and smlline.hxx method whenLine and instructionLine addeed ................................................................................ 9 November 1999 a new subroutine added to utilities.hxx & cxx called getType ................................................................................ 10 November 1999 a new subroutine added to utilities.hxx & cxx called getName ................................................................................ 15 November 1999 new subroutines added to utilities.hxx&cxx : getValue & getString ================================================================================ Folder v0.3 is a snapshot ================================================================================ 25 November 1999 some changes were done to utilities.cxx and smlline.cxx which were not documented. ================================================================================ Folder v0.4 is a snapshot ================================================================================ 13 February 2000 a new subroutine added to utilities.hxx & .cxx : getNextToken --------------------------------------------------------------------------------- 22 February 2000 namevector.hxx&cxx method out now takes an offset ---------------------------------------------------------------------------------- 29 - 30 Apr 2000 new subroutine process_line_forTrans this processes SML line in identical manner as the fortran translator does. This way one hopefully succeeds in having the condition comment on sobj file the same. ---------------------------------------------------------------------------------- 2 - 4 May 2000 smlline.hxx & cxx removed methods: objectLine, subObjectLine, onjectSetLine, parametersLine and stateLine. they are all replaced by new method objectKeyword ---------------------------------------------------------------------------------- 4 - 5 May 2000 smlline.hxx & cxx just deleting some irrelevant comments. -------------------------------------------------------------------------------- 16-17 May 2000 smlline.hxx&cxx commented out method actionLine and whenLine -------------------------------------------------------------------------------- 18 May 2000 smlline.hxx&cxx commented out methods actionLine and whenLine deleted method instructionLine completelly re-hacked. -------------------------------------------------------------------------------- 7 August 2000 typedefs.hxx check on WIN32 put in for definition of bool -------------------------------------------------------------------------------- 8 August 2000 smlline.cxx bug fixed. Check on 'else if' was missing utilities.cxx problem with sscanf reading floating points on WIN32 this has to be investigated *************** -------------------------------------------------------------------------------- 11 August 2000 Changed the name strcasecmp to my_strcasecmp in utilities.cxx,hxx & gettoken.cxx changed typedefs.hxx def bool only on VMS at the moment ------------------------------------------------------------------------------- 12 August 2000 utilities.cxx corrected a small declaration problem in firstNonBlank func caught by Gnu compiler had problem with readLine on HP. looks like Gnu bug and should be investigated ******************* for the moment fixed it by increasing buffer size to 133 characters which is more than adequate. --------------------------------------------------------------------------------- 21 September 2000 utilities.cxx function firstNonBlank(SMLlineVector.... rehacked. made more robust, better defined .... see the documentation -------------------------------------------------------------------------------- 26 September 2000 utilities.cxx function getNextToken(char str[]....) rehacked made more robust, better defined .... see the documentation Tested on all the available SML code -------------------------------------------------------------------------------- 8 June 2001 smlline.cxx 1) Keyword Object_set changed ObjectSet 2) in addition to 'do', insert and remove are also interpreted as do instruction -------------------------------------------------------------------------------- 10 June 2001 namelist.hxx and namelist.cxx new class NameList --------------------------------------------------------------------------------- 13 June 2001 namelist.hxx & cxx do not need utilities.hxx...removed. Be carefull! state manager has one as well. ------------------------------------------------------------------------------ 2 July 2001 smlline.cxx it deals with insert and remove instruction separately from do instruction -------------------------------------------------------------------------------- 4 July 2001 namelist.hxx & cxx new method removeAll() that removes all the items from the list. Method out improved. ------------------------------------------------------------------------------ 23 July 2001 namelist.hxx & cxx added copy constructor, assignement operator and destructor -------------------------------------------------------------------------------- 29 January 2002 namevector.hxx & cxx ...new method isPresent(name) which checks for existence of name in the vector. 10 July 2002 (Boda Franek) namevector.hxx .. includes typedefs.hxx to work on all platforms 31 July 2002 (Boda Franek) utilities.cxx increasing buffer length from 133 to 1024...famous Solaris 8 bug -------------------------------------------------------------------------------- 15 October 2002 (Boda Franek) smlline.hxx, smlline.cxx added another constructer to SMLline class SMLline(const int linnum, const char* lineBody) -------------------------------------------------------------------------------- 17 October 2002 (Boda Franek) name.hxx, name.cxx new assignement operator that converts an integer into Name class -------------------------------------------------------------------------------- 4 February 2003 (Boda Franek) smlline.cxx... will recognise end_in_state line and classifies it as terminate_action 5 February 2003 (Boda Franek) smlline.cxx ... will recognise removeall instruction 6 February 2003 (Boda Franek) smlline.cxx .... end_in_state --> endInState 1 May 2003 smlline.cxx... will also recognise 'move_to' line and classifies it as terminate_action it will also recognise 'remove_all' as a synonym to removeall 31-July-2003 (Boda Franek) namevector.cxx ... dynamicaly increasing allocation increment as necessary 05 August 2003 (Boda Franek) name.cxx ... redundant code taken out of == method ->16 August 2003 (Boda Franek) - NmdPtnr class (nmdptnr.cxx&hxx) ... operator == added. objects of the class consists of a name and a pointer. By definition two objects are equal when their names are equal regardless of the pointers - new class NmdPtnrList (nmdptnrlist.hxx&cxx) 27 October 2003 improved diagnostics in firstNonBlank and getNextToken file: utilities.cxx ================================= v16 ======================================= 8 November 2003 (Boda Franek) NameVector class : new method NameVector& exclusiveUpdate(const NameVector& vector) elements in vector, that are not already present, are included in the current class object ================================= v18 ======================================= 20 November 2003 (Boda Franek) - NameList class : method add..making small mod to make it faster namelist.cxx - NameVector class : method Name operator[] changed to Name& operator this saves 1 copy namevector.cxx & hxx ----------------------------------------------------------------------------- 24 March 2004 (Boda Franek) - recognition of a comment line made simpler ====================== v18r2-c1 ======================================== === 02-April-2004:12:21 ========== v20 ================= === 01-June-2004:17:23 ========== v21 ================= === 24-June-2004:12:17 ========== v21r1 ================= === 10-August-2004:13:11 ========== v22 ================= === 20-September-2004:12:06 ========== v23 ================= === 04-October-2004:12:45 ========== v23r1 ================= 27-October-2004 iostream migration a) two new files: iostream.inc & fstream.inc b) many files modified. This consisted in replacing #include by #include or/and #include by #include --------------------------------------------------------------------------- 28-October-2004 (Boda Franek) iostream migration ------------------ - iostream.inc & fstream.inc removed - usage of the above files replaced by smixx_common.hxx === 29-October-2004:19:52 ========== v24r1 ================= === 25-November-2004:16:15 ========== v24r2 ================= === 22-December-2004:14:33 ========== v25 ================= === 11-March-2005:15:54 ========== v26 ================= === 20-May-2005:15:58 ========== v27 ================= === 25-May-2005:12:04 ========== v27r1 ================= === 14-July-2005:17:07 ========== v28 ================= === 28-September-2005:15:35 ========== v28r1 ================= === 06-October-2005:15:38 ========== v29 ================= === 20-January-2006:14:46 ========== v29r1 ================= 31-March-2006 (Boda Franek) Class NmdPtnr method Name name() changed to const Name& name(); Files : nmdptnr.hxx & nmdptnr.cxx for the test what it does see ~franek/refReturnValue.cxx === 31-March-2006:17:27 ========== v30 ================= === 19-May-2006:20:34 ========== v31 ================= === 21-May-2006:21:01 ========== v31r1 ================= 7-Sep-2006 (Boda Franek) Class Name : new constructor, that just reserves space. name.cxx&hxx 19-Oct-2006 (Boda Franek) utilities.cxx subroutine getString which processes parameter strings encountered in SML code makes sure that these are properly escaped 23-May-2007 (Boda Franek) Class Name : new method subString name.hxx & cxx smixx_parstring_util.c ...suite of subroutines dealing with parameter strings. This has been developed since Sep 2006 === 25-July-2007:14:58 ========== v32 ================= 3-Aug-2007 (Boda Franek) - smixx_parstring_util.c bug fixed: an empty string on input will now generate an empty string on output, when the output pointer is not NULL. This was fixed in: smixx_escape_slash, smixx_unescape & smixx_escape Redundant function smixx_escape_toprint & extract_parvalue_to_temp removed === 07-August-2007:11:55 ========== v32r1 ================= === 25-August-2007:13:31 ========== v32r2 ================= === 28-September-2007:15:29 ========== v32r3 ================= === 07-October-2007:16:50 ========== v32r4 =================