history.hss 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. [Main]
  2. Title=History
  3. [Top]
  4. <B>Note:</B> Click <A HREF="$$INFOLINK(history)">here</A> for the history of the library, or <A HREF="$$INFOLINK(ide/history)">here</A> for the history of the IDE.
  5. <BR><BR>
  6. <B>October ??, 2005: TIGCC v0.96 Beta 6, ld-tigcc v1.07, Library v2.7, IDE v2.93</B>
  7. <UL>
  8. <LI>Added: A new installer for the Win32 release, based on
  9. <A HREF="http://nsis.sourceforge.net">NSIS</A>.</LI>
  10. <LI>Updated: Many documentation and library updates, see the
  11. <A HREF="$$INFOLINK(history)">TIGCCLIB history</A> for details.</LI>
  12. <LI>Added: A completely new ExePack (PPG) launcher, with an almost halved size.</LI>
  13. <LI>Added: Support for reordering of startup sections (sharing the same startup number) in the
  14. linker.</LI>
  15. <LI>Added: Support for Mlink-format relocs
  16. (<A HREF="$$INFOLINK(httigcc/advanced_mlinkrelocs)">MLINK_FORMAT_RELOCS</A>,
  17. <A HREF="$$INFOLINK(httigcc/advanced_mlinkbss)">MLINK_FORMAT_BSS</A>,
  18. <A HREF="$$INFOLINK(httigcc/advanced_mlinkrom)">MLINK_FORMAT_ROM_CALLS</A>,
  19. <A HREF="$$INFOLINK(httigcc/advanced_mlinkdata)">MLINK_FORMAT_DATA_VAR</A>).</LI>
  20. <LI>Added: Support for debugging information in DWARF 2 format (to be used with a GDB-enabled
  21. TiEmu), including some toolchain bugfixes required to support this feature.</LI>
  22. <LI>Added: Support for the new _nostub comment specification 1.01 and its new
  23. <A HREF="$$INFOLINK(httigcc/comment_authors)">COMMENT_AUTHORS</A> entry.</LI>
  24. <LI>Updated: Patched GCC 4.0.1 (20050630 prerelease) and GNU as 2.16.1 with the TIGCC patch.</LI>
  25. <LI>Bugfix: References in assembly code with an explicitly-coded size are now marked unoptimizable
  26. in order to make the linker honor the explicit size as well, not just the assembler.</LI>
  27. <LI>Bugfix: <CODE>tprbuilder</CODE> doesn't crash on long <CODE>tigcc.exe</CODE> command lines
  28. under Windows 9x/Me anymore.</LI>
  29. <LI>Bugfix: <CODE>ld-tigcc</CODE> doesn't try to range-cut in files compiled without range-cutting
  30. support (in programs containing files compiled both with and without range-cutting support)
  31. anymore.</LI>
  32. <LI>Bugfix: Removing unused sections in <CODE>ld-tigcc</CODE> now really removes <I>all</I> unused
  33. sections.</LI>
  34. <LI>Bugfix: Uninitialized static or global variables are now always emitted to the expected section
  35. by GCC.</LI>
  36. <LI>Updated: Bugfixes and improvements to external data variable support.</LI>
  37. </UL>
  38. <B>October 24, 2004: TIGCC v0.95, ld-tigcc v1.06, Library v2.6, IDE v2.92</B>
  39. <UL>
  40. <LI>Added: An entirely new <A HREF="$$INFOLINK(ld)">linker</A>, as a basis for
  41. all other improvements (see <A HREF="$$INFOLINK(httigcc/advanced)">Advanced Options of TIGCC</A>).</LI>
  42. <LI>Added: Support for dynamic BSS sections in nostub mode.</LI>
  43. <LI>Added: Linker-side <A HREF="$$INFOLINK(ld/bincode)">code optimization</A>.</LI>
  44. <LI>Added: Support for data variables.</LI>
  45. <LI>Added: Support for <A HREF="$$INFOLINK(gnuexts/SEC85_constructor)">contructors
  46. and destructors</A>.</LI>
  47. <LI>Added: Experimental optional Fargo II support.</LI>
  48. <LI>Updated: Patched GCC 3.3.1 with the TIGCC patch.</LI>
  49. <LI>Updated: Updated PPG launcher created by the
  50. <A HREF="http://tict.ticalc.org/">TI-Chess Team</A>.</LI>
  51. <LI>Added: Basic TI-89 Titanium support.</LI>
  52. </UL>
  53. <B>January 24, 2003: TIGCC v0.94 SP4, Obj2TI v1.01e, Library v2.5 SP4, IDE v2.91</B>
  54. <UL>
  55. <LI>Bugfix: Fixed <A HREF="$$LINK(error.h/ER_throw)">ER_throw</A> bug with
  56. 4-digit error numbers.</LI>
  57. <LI>Bugfix: Fixed bug in
  58. <CODE><A HREF="$$INFOLINK(htretval/retval)">ENABLE_ERROR_RETURN</A></CODE>
  59. with <CODE><A HREF="$$INFOLINK(httigcc/minams)">MIN_AMS</A></CODE>
  60. values of 200 or higher.</LI>
  61. <LI>Bugfix: Removed the rejection of a minimum AMS version of 2.07.</LI>
  62. </UL>
  63. <B>January 13, 2003: TIGCC v0.94 SP3, Obj2TI v1.01e, Library v2.5 SP3, IDE v2.91</B>
  64. <UL>
  65. <LI>Bugfix: Incorporated a fix for <A HREF="$$LINK(stdio.h/fclose)">fclose</A>.</LI>
  66. </UL>
  67. <B>January 12, 2003: TIGCC v0.94 SP2, Obj2TI v1.01e, Library v2.5 SP2, IDE v2.91</B>
  68. <UL>
  69. <LI>Bugfix: Important bugfixes for <A HREF="$$LINK(stdio.h/fopen)">fopen</A>,
  70. <A HREF="$$LINK(stdio.h/fread)">fread</A> and
  71. <A HREF="$$LINK(stdio.h/fwrite)">fwrite</A>.</LI>
  72. <LI>Bugfix: Changed <A HREF="$$LINK(default.h/import_binary)">import_binary</A> to
  73. export the symbol, and changed the IDE to make it work with it.</LI>
  74. </UL>
  75. <B>December 30, 2002: TIGCC v0.94 SP1, Obj2TI v1.01e, Library v2.5 SP1, IDE v2.91</B>
  76. <UL>
  77. <LI>Bugfix: Fixed <CODE><A HREF="$$INFOLINK(httigcc/advanced_fileinuse)">SET_FILE_IN_USE_BIT</A></CODE>.</LI>
  78. <LI>Bugfix: Fixed the prototype of <A HREF="$$LINK(rsa.h/MD5Update)">MD5Update</A>.</LI>
  79. </UL>
  80. <B>December 21, 2002: TIGCC v0.94, Obj2TI v1.01e, Library v2.5, IDE v2.91</B>
  81. <UL>
  82. <LI>Updated: Patched GCC 3.2.1 with the TIGCC patch, with a lot of modifications.</LI>
  83. <LI>Updated: Greatly changed the internal structure of the library.</LI>
  84. <LI>Added: Applied a patch for argument passing through registers.</LI>
  85. <LI>Added: Implemented <A HREF="$$INFOLINK(httigcc/advanced_flinerom)">F-Line ROM Calls</A>.</LI>
  86. <LI>Added: Implemented support for PreOS libraries in <CODE>obj2ti</CODE>.</LI>
  87. <LI>Bugfix: Repaired the <B>'-freg-relative-<I>reg</I>'</B> option.</LI>
  88. <LI>Updated: Created an option to ignore system folders in the setup program.</LI>
  89. <LI>Added: Finally wrote a program to update the version numbers in all places.</LI>
  90. <LI>Updated: Enhanced the help file tools to generate the header files as well.</LI>
  91. <LI>Added: Added tools to edit the help system files.</LI>
  92. <LI>Added: Implemented HTML checking for help system files.</LI>
  93. <LI>Added: Added a switch to <CODE>tigcc</CODE> to create archives.</LI>
  94. <LI>Updated: Made <CODE>tigcc</CODE> look for archives in the <CODE>'Lib'</CODE> subfolder of the installation.</LI>
  95. <LI>Updated: Repaired some bugs to support debugging switches like <B>'-ggdb'</B>.</LI>
  96. <LI>Updated: Recompiled all programs under <A HREF="http://www.mingw.org/">MinGW32</A>, thereby removing the need to use <A HREF="http://www.cygwin.com/">Cygwin</A>.</LI>
  97. <LI>Updated: Compressed setup program using <A HREF="http://upx.sourceforge.net/">UPX</A>.</LI>
  98. <LI>Added: Added "See Also" links to the help system.</LI>
  99. <LI>Added: Extracted all examples from the documentation, with a lot of help from <A HREF="mailto:joelt49@yahoo.com">Joel Thompson</A>.</LI>
  100. <LI>Added: Added support for <A HREF="$$INFOLINK(htdll)">nostub libraries</A>.</LI>
  101. <LI>Added: Added missing <CODE><A HREF="$$INFOLINK(gnuexts/SEC72)">long long</A></CODE> operator support.</LI>
  102. </UL>
  103. <B>February 3, 2002: TIGCC v0.93, Obj2TI v1.01, Library v2.41, IDE v2.9</B>
  104. <UL>
  105. <LI>Updated: A lot of updates in the IDE.</LI>
  106. <LI>Updated: Completely redesigned the documentation.</LI>
  107. <LI>Updated: <A HREF="mailto:mig53@yahoo.com">Peter J. Rowe</A> corrected grammar and spelling mistakes in a large part of the doc.</LI>
  108. <LI>Added: Allowed the use of paths for files compiled with <CODE>tigcc</CODE>.</LI>
  109. <LI>Bugfix: Fixed a problem with linking multiple A68k files.</LI>
  110. <LI>Added: Added the <B>'-WA,...'</B> option to pass switches to <CODE>a68k</CODE>.</LI>
  111. <LI>Bugfix: Cleaned up the whole patch code, including the support for <A HREF="$$LINK(stdlib.h/exit)">exit</A> and <A HREF="$$LINK(stdlib.h/atexit)">atexit</A>.
  112. Fixes were developed by Patrick Pélissier, Kevin Kofler, and Stephan Effelsberg.</LI>
  113. <LI>Bugfix: Used an updated version of the ExePack launcher by Thomas Nussbaumer, with fixes contributed by Olivier Armand and Kevin Kofler.</LI>
  114. <LI>Bugfix: Small fixes in the GNU and A68k assemblers.</LI>
  115. <LI>Updated: Changed the setup program to only overwrite the files that were really changed.</LI>
  116. </UL>
  117. <B>November 25, 2001: TIGCC v0.92 SP2, Obj2TI v1.01, Library v2.4 SP1, IDE v2.8 SP4</B>
  118. <UL>
  119. <LI>Updated: Applied the TIGCC patch to GCC 3.0.2.</LI>
  120. <LI>Bugfix: Fixed a bug which made uninitialized global variables slower and larger.</LI>
  121. <LI>Added: Automated the setup creation process to shorten release cycles.</LI>
  122. <LI>Updated: Detected Windows NT in setup.</LI>
  123. </UL>
  124. <B>November 9, 2001: TIGCC v0.92 SP1, Obj2TI v1.01, Library v2.4 SP1, IDE v2.8 SP3</B>
  125. <UL>
  126. <LI>Bugfix: Fixed the problem in obj2ti with uninitialized global variables in kernel mode.</LI>
  127. <LI>Bugfix: Fixed the A68k integration problem (in objcopy) which prevented RAM calls from being used in 16-bit addressing mode.</LI>
  128. <LI>Bugfix: Fixed the IDE bug which made closing large files really slow.</LI>
  129. <LI>Added: In the IDE, it is now possible to switch between files quickly using <CODE>Ctrl+Tab</CODE>.</LI>
  130. <LI>Updated: The program decompressor is stored as an object file now, instead of an assembly file; this removes the need to run the assembler for compression.</LI>
  131. <LI>Updated: Greatly updated the setup program to prevent legal problems.</LI>
  132. </UL>
  133. <B>September 29, 2001: TIGCC v0.92, Obj2TI v1.0, Library v2.4 SP1, IDE v2.8 SP2</B>
  134. <UL>
  135. <LI>Updated: Applied the TIGCC patch to GCC 3.0, which introduces some optimizations and more warnings.</LI>
  136. <LI>Updated: Replaced Xavier's linker with new <CODE>obj2ti</CODE> by <A HREF="mailto:Julien@tigcc.ticalc.org">Julien Muchembled</A>.</LI>
  137. <LI>Added: Added an AmigaOS to COFF converter for A68k programs. This allows for seamless A68k integration in TIGCC.</LI>
  138. <LI>Updated: Included new 32-bit version of A68k by <A HREF="mailto:ghk.kofler@gmx.net">Kevin Kofler</A>.</LI>
  139. <LI>Updated: Implemented floating point constant folding. The floating point system can now be used the same way as on any other machine.</LI>
  140. <LI>Added: The <B>'-Wl,...'</B> and <B>'-Wa,...'</B> options are now available in the command line compiler. This means that you can pass options to the GNU assembler and GNU linker.</LI>
  141. </UL>
  142. <B>May 1, 2001: TIGCC v0.91 SP1, Link v1.2, Library v2.4 SP1, IDE v2.8 SP1</B>
  143. <UL>
  144. <LI>Bugfix: Kernel support is fixed.</LI>
  145. <LI>Bugfix: Support for exit and atexit is clean now. Thanks to <A HREF="mailto:Julien.Muchembled@netcourrier.com">Julien Muchembled</A> for the information.</LI>
  146. <LI>Added: A short credits list is now included in the documentation.</LI>
  147. <LI>Updated: Little maintainance updates in the IDE had to be made.</LI>
  148. <LI>Updated: A few minor bugfixes were also necessary.</LI>
  149. </UL>
  150. <B>March 24, 2001: TIGCC v0.91, Link v1.2, Library v2.4, IDE v2.8</B>
  151. <UL>
  152. <LI>Added: Support for multiple files is now stable since the GNU linker is used.</LI>
  153. <LI>Added: Archives (extension <CODE>.a</CODE>) are now supported. A file <CODE>tigcc.a</CODE> has been created, which is included automatically in all projects.</LI>
  154. <LI>Added: Important debug information is now included in the <CODE>.s</CODE> file(s) if a program is compiled with the <B>'-g'</B> switch or with the corresponding option in the IDE.</LI>
  155. <LI>Added: Support for binary values (<CODE>0b...</CODE>) has been implemented, but its use is strongly deprecated for portability reasons.</LI>
  156. <LI>Updated: Various updates in the IDE have been made.</LI>
  157. </UL>
  158. <B>December 18, 2000: TIGCC v0.9, Link v1.2, Library v2.3, IDE v2.71</B>
  159. <UL>
  160. <LI>Updated: Fixed various bugs in the compiler.</LI>
  161. <LI>Added: Implemented native floating point support.</LI>
  162. <LI>Updated: The IDE and <CODE>tigcc</CODE> now include the necessary patches automatically.</LI>
  163. <LI>Bugfix: GCC now works around the uninitialized data bug if the <B>'-mmlink'</B> switch is not used. This makes programs larger, but it is possible not to initialize data and still compile the program correctly until the bug is fixed.</LI>
  164. <LI>Added: The compiler now accepts the switches <B>'-mpcrel'</B>, <B>'-mlong'</B>, <B>'-mno-tios'</B>, and <B>'-mmlink'</B>.</LI>
  165. <LI>Updated: <CODE>tigcc</CODE> now accepts the <B>'-bsr'</B> switch for using bsr code where possible, the <B>'-pack'</B> switch for compression, and <B>'v'</B> as well as <B>'-v0'</B>.</LI>
  166. <LI>Updated: Made some additions and fixes in the IDE and the library.</LI>
  167. <LI>Updated: Changed the directory structure again, since the previous one didn't really make sense any more.</LI>
  168. </UL>
  169. <B>October 11, 2000: TIGCC v0.8, Link v1.2, Library v2.22, IDE v2.7</B>
  170. <UL>
  171. <LI>Updated: Recompiled GCC using the latest tools and sources.</LI>
  172. <LI>Updated: Included latest versions of the IDE and the Library.</LI>
  173. </UL>
  174. <B>June 26, 2000: TIGCC v0.7, Link v1.2, Library v2.0, IDE v2.6</B>
  175. <UL>
  176. <LI>Updated: The linker now supports <CODE>EXTRA_RAM_TABLE</CODE> symbols.</LI>
  177. <LI>Updated: The linker accepts a new switch: <B>'-outputbin'</B> will make it output the raw executable file as it is on the calculator. Of course this <CODE>'.bin'</CODE> file can not be transferred to the calculator.</LI>
  178. <LI>Updated: The linker will display the compiled file size even with the quiet switch <B>'-q'</B> enabled.</LI>
  179. <LI>Updated: Included library is TIGCCLIB 2.0.</LI>
  180. <LI>Added: Included TIGCC IDE by Sebastian Reichelt.</LI>
  181. <LI>Updated: The directory structure has been completely changed and is now clearer.</LI>
  182. <LI>Updated: The installation is a lot easier thanks to Sebastian Reichelt's setup program.</LI>
  183. </UL>
  184. <B>April 6, 2000: TIGCC v0.65, Link v1.1, Library v1.5</B>
  185. <UL>
  186. <LI>Bugfix: sometimes some weird characters were appended to the file name and it wasn't compiled.</LI>
  187. <LI>Updated: TIGCCLIB is now version 1.5.</LI>
  188. </UL>
  189. <B>Februar 5, 2000: TIGCC v0.6, Link v1.1, Library v1.1</B>
  190. <UL>
  191. <LI>Added: The library tigcclib by Zeljko Juric is added in the package.</LI>
  192. <LI>The source of <CODE>tigccins</CODE> (the installation program) is included in the distribution.</LI>
  193. <LI>Bugfix: Libraries are now compiled correctly (there was a strange bug before).</LI>
  194. <LI>Bugfix: Linking multiple object files now seems to work perfectly (mail
  195. <A HREF="mailto:xvassor@mail.dotcom.fr">Xavier Vassor</A> if you find a bug).</LI>
  196. <LI><CODE>link</CODE>, <CODE>tigcc</CODE>, <CODE>tigccins</CODE> are now 32-bit
  197. console programs (instead of 16-bit DOS programs)</LI>
  198. </UL>
  199. <B>September 26, 1999: TIGCC v0.51, Link v1.01</B>
  200. <UL>
  201. <LI>Bugfix: C symbols that where exported out-of-order by GCC (i.e.
  202. <CODE>library@0000</CODE>, <CODE>library@0002</CODE>, <CODE>library@0001</CODE>...)
  203. are now inserted properly in the <CODE>.89z</CODE>/<CODE>.9xz</CODE> file. This will make it possibe to write libraries in C the way it should be done.</LI>
  204. <LI>Bugfix: The <CODE>_comment</CODE> symbol is now properly recognized in both C and
  205. assembly programs.
  206. Added: Both <CODE>tigcc</CODE> and <CODE>link</CODE> now have the <B>'-q'</B>
  207. option for quiet assembling or compilation. Does not affect warnings and errors.</LI>
  208. <LI>The source of <CODE>link</CODE> and <CODE>tigcc</CODE> is included in the distribution.</LI>
  209. </UL>
  210. <B>July 16, 1999: TIGCC v0.5, Link v1.0</B>
  211. <UL>
  212. <LI>Initial release.</LI>
  213. </UL>