home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d03xx / d0353.lha / NorthC / NorthC2.LZH / bin / CHANGES < prev    next >
Text File  |  1990-05-01  |  5KB  |  132 lines

  1.  
  2.   (c) 1990 S.Hawtin.
  3.   Permission is granted to copy this file provided that:
  4.    1) It is not used for commercial gain
  5.    2) This notice is included in all copies
  6.    3) Altered copies are marked as such
  7.  
  8.   No liability is accepted for the contents of the file.
  9.  
  10.   CHANGES      within        NorthC
  11.  
  12.  
  13.   This file outlines the changes that have occured to NorthC between
  14. releases.
  15.  
  16.  
  17. Release 1.1
  18. ***********
  19.  
  20. 1.1.1  Static variables
  21.  
  22.   The bug with static variables within functions has been fixed.
  23.  
  24. 1.1.2  AmigaDOS stubs
  25.  
  26.   The stubs for most AmigaDOS libraries have been added, the only 1.3 
  27. libraries that are not covered are "mathieeedoubbas.library" and 
  28. "mathieeedoubtrans.library".  The OpenLibrary() function has been extended 
  29. to, detect the opening of standard libraries, note the library pointer for 
  30. 'C' stubs, and cause the automatic closing of libraries when exit() is 
  31. called or the program terminates.
  32.  
  33. 1.1.3  Time functions
  34.  
  35.   Most of the functions in the ANSI 'C' time package have now been added
  36. to the library, the only remaining missing function is mktime().
  37.  
  38. 1.1.4  Floating point
  39.  
  40.   Floating point numbers now work, the compiler will now recognise them, 
  41. the subtraction and division functions take thier arguments in the correct 
  42. order, the printf() function can use floating point formats, and so on.  I 
  43. have not extended scanf() to cover floating point numbers yet, see 
  44. "Bugs.doc".
  45.  
  46. 1.1.5  New functions
  47.  
  48.   A number of functions have been added to the 'C' library, these include
  49. _div(), _ldiv(), abs(), atan2(), atexit(), bsearch(), fmod(), frexp(), 
  50. labs(), ldexp(), memchr(), memcmp(), memmove(), memset(), modf(), perror(), 
  51. qsort(), rand(), rename(), srand(), strerror(), strtod() and tmpnam()
  52. see the "libc.doc" file for details of the latest set of functions that
  53. are included in the library.
  54.  
  55. 1.1.6  New Definitions
  56.  
  57.   A number of definitions have been added to the 'C' include files, these
  58. include atof(), atoi(), atol(), EDOM and ERANGE the "libc.doc" file gives 
  59. details.
  60.  
  61. 1.1.7  Locale and multibyte support
  62.  
  63.   Having descided not to support the locale and multibyte characters in
  64. ANSI 'C' I have explained ways to emulate the functions in the "libc.doc"
  65. file.
  66.  
  67. 1.1.8  File handling
  68.  
  69.   The file handling functions have been tidied up, this includes the 
  70. implementation of some previously missing functions, fgetpos(), freopen(), 
  71. fread(), fseek(), fsetpos(), fwrite(), ftell() and rewind().  In addition 
  72. the functions fopen() and fflush() have been extended to allow files to be 
  73. opened with all the ANSI file modes.  This has been made easier by the fact 
  74. binary files and text files are the same.
  75.  
  76. 1.1.9  strtol()
  77.  
  78.   The strtol() function was incorrectly defined to take a long value for
  79. the base.  Once this was fixed the function would fail if a base of zero
  80. was used, this has been fixed as well.
  81.  
  82. 1.1.10  Documentation
  83.  
  84.   The file "AmigaDOS.doc" has been added, this lists all the AmigaDOS 
  85. functions that are supported by this version of the 'C' library.  The file
  86. "CHANGES", this file, lists all the changes from previous versions of 
  87. NorthC.
  88.  
  89. 1.1.11  Make program
  90.  
  91.   A version of "make" has been created and added to the environment, some
  92. documentation for the program has been created.  This is not a full 
  93. implemenation, for example it does not support macros, however it does most
  94. things that are required.
  95.  
  96. 1.1.12  GNU-GO
  97.  
  98.   The program "gnu-go" has been removed from the disk, if you are interested 
  99. in the game of "go" you can get the source from NorthC 1.0, check out your 
  100. local public domain supplier.  Fish 340 contains a copy, if you can get the 
  101. "unpack" script file to work.
  102.  
  103. 1.1.13  CRender
  104.  
  105.   An example program "CRender" has been created, this will provide a simple 
  106. display of a three dimensional object rotating in space.  The directory 
  107. "NorthC:examples/CRender" gives some documentation.
  108.  
  109. 1.1.14  Workbench directory
  110.  
  111.   When a program is called from the workbench the directory is now set 
  112. correctly.
  113.  
  114. 1.1.15  Other things
  115.  
  116.   Most of the changes for this release have not been documented, if you are 
  117. updating from an earlier version (either 1.0 or 0.1) you should be carefull. 
  118. Beware of wierdness arising from the fact that all AmigaDOS routines take 
  119. long arguments,
  120.  
  121.     Draw(rport,20,60);
  122.  
  123. for example will almost certainly trash your machine.
  124.  
  125.  
  126. Release 1.0
  127. ***********
  128.  
  129.   This was the initial public release of NorthC, it includes a 'C' compiler 
  130. and library.  Some of the numerous bugs and ommisions are documented in 
  131. "Bugs.doc" and "libc.doc".
  132.