New IRC Channel 01/02/2021
   Unfortunately, the FreeQuest network on which the #tigcc channel was hosted for several years shut down a few months ago without any warning. I have decided to set up a new IRC channel on the OFTC network.

Update about Vista Support 03/05/2009
   We have received several reports about GCC being unable to locate header files under Windows Vista and newer (Windows 7, Windows 8). While the exact cause of this issue is still not known, it has been confirmed to us that disabling User Account Control (UAC) fixes it. Therefore, we recommend following the instructions on How-To Geek to disable UAC. You will also need the GCC.EXE and IDE.EXE updates from the previous news item.

Windows Vista Support 04/19/2007
   If you wish to run TIGCC 0.96 Beta 8 on Microsoft Windows Vista and newer (including Windows 7 and 8), this is now possible with the following updates:
  • I fixed a MinGW GCC problem with Vista's MSVCRT.DLL and uploaded a GCC.EXE update (GCC sources, patches) to fix it.
  • The TIGCC IDE included in Beta 8 doesn't work, apparently due to an incompatibility between Delphi 6 and Windows Vista. Vertyos has rebuilt it with Delphi 10. I'm mirroring his recompiled IDE.EXE here.
Please replace the GCC.EXE and IDE.EXE executables in your TIGCC\Bin directory with these versions. I'd like to thank Vertyos for the recompiling and hope Beta 9 will work on Vista out of the box.

TIGCC v0.96 Beta 8 10/31/2006
   We are proud to announce the release of TIGCC v0.96 Beta 8, the eighth beta for the new TIGCC 0.96 release series. The Debug menu in TIGCC IDE now supports TiEmu (20061030 or later), instead of VTI. Uncompressed executables built with debugging information will be automatically run in the Insight debugger, others will be simply run as previously. This release also fixes a few bugs in GCC and TIGCCLIB and features 2 minor optimizations in TIGCCLIB. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.96 Beta 7 07/30/2006
   We are proud to announce the release of TIGCC v0.96 Beta 7, the seventh beta for the new TIGCC 0.96 release series. This release features a new GCC from the 4.1 branch (4.1.2-tigcc-pre7), IDE bugfixes, a few documentation updates by Lionel Debroux (more still pending), size optimizations to the grayscale routine by Jesse Frey and new switches in ld-tigcc and tprbuilder. Moreover, ExePack compression support is now Free Software. Also note that on Windows, MSVCRT.DLL is now required. This DLL comes with all Windows versions since Windows 95 OSR 2. For the original Windows 95, it is usually installed by Internet Explorer or Microsoft Office. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.96 Beta 6 10/02/2005
   We are proud to announce the release of TIGCC v0.96 Beta 6, the sixth beta for the new TIGCC 0.96 release series. This release is mainly a bugfix release: GCC was updated to 4.0.2, fixing several bugs, and bugs in A68k, ld-tigcc, the Dialog Struct example, pstarter, TIGCCLIB and the command-line compiler were fixed. In addition, the decompression routine in the pstarter launchers was size-optimized. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.96 Beta 5 07/03/2005
   We are proud to announce the release of TIGCC v0.96 Beta 5, the fifth beta for the new TIGCC 0.96 release series. This release fixes several bugs in the toolchain (mainly in GCC and GNU as, and some in ld-tigcc), mostly related to debugging information (in particular, debugging information can now also be generated for programs with BSS sections). It also adds support for the new version 1.01 of the _nostub comment specification, introducing the new COMMENT_AUTHORS field. Moreover, GCC has been updated to the 4.0.1-20050630 snapshot and GNU as to the 2.16.1 release. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

Graphical GDB (Insight) for TIGCC 05/16/2005
   We are proud to announce the newest addition to the TiEmu tigcc-debugging-branch: the Insight GDB graphical debugger developed by Cygnus / Red Hat. You can get the new version of TiEmu (20050515) at http://sourceforge.net/project/showfiles.php?group_id=23169. The source code is cross-platform, and binaries for Windows and Fedora Core 3 are provided. (Note that the Windows version does not need Cygwin.) You'll also need TIGCC 0.96 Beta 4.
   
TiEmu with Insight GDB (tigcc-debugging-branch)
   (click for a larger screenshot)

GDB-enabled TiEmu for TIGCC 05/01/2005
   We are proud to announce that thanks to a joint effort between Romain Li�vin (TiEmu) and Kevin Kofler (TIGCC), and thanks to the excellent work of the GNU GDB team, debugging TIGCC programs at C level is now possible. You can get the required snapshot of TiEmu at http://sourceforge.net/project/showfiles.php?group_id=23169. The source code is cross-platform, and a Windows binary is provided. You'll also need TIGCC 0.96 Beta 4 (see below).

TIGCC v0.96 Beta 4 04/30/2005
   We are proud to announce the release of TIGCC v0.96 Beta 4, the fourth beta for the new TIGCC 0.96 release series. The main improvement in this release is the addition of support for debugging information in the DWARF 2 format. This allows to debug TIGCC programs at source level using GDB-enabled versions of the TiEmu emulator, a snapshot of which will be released shortly. Moreover, GCC has been updated to the 4.0.0 release, and, as usual, bugs have been fixed. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.96 Beta 3 03/24/2005
   We are proud to announce the release of TIGCC v0.96 Beta 3, the third beta for the new TIGCC 0.96 release series. This release includes GCC 4.0.0 (prerelease) by default and adds support for Mlink-format relocs. There are also a few minor improvements and bugfixes. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.96 Beta 2 02/09/2005
   We are proud to announce the release of TIGCC v0.96 Beta 2, the second beta for the new TIGCC 0.96 release series. This release mainly adds support for the GCC 4.0 prereleases available at http://www.ti-news.net/projects/gcc40/. (Note that the GCC included in this beta is still GCC 3.3.3. If you want to test GCC 4.0, you can upgrade GCC just by dropping in the new cc1.exe and gcc.exe files.) There are also a few bugfixes. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

GCC 4.0 Snapshot Available for Testing 02/07/2005
   A prerelease snapshot of GCC 4.0 for TIGCC 0.96 beta is available for testing at http://www.ti-news.net/projects/gcc40. Please report any issues with it, such as failure to compile your code, unwanted annoying warnings, size or performance regressions. Discussion of the prerelease is ongoing in the TIGCC 0.96 Beta 1 message board thread.

TIGCC v0.96 Beta 1 02/01/2005
   We are proud to announce the release of TIGCC v0.96 Beta 1, the first beta for the new TIGCC 0.96 release series. While the port of GCC 4.0 is not ready yet, there are already plenty of features waiting for you: many documentation improvements, a new ExePack launcher with an almost halved size compared to the one in the 0.95 release, linker (section reordering) and assembler improvements and a few bugfixes. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Final Released 10/25/2004
   Sebastian has uploaded the final version of TIGCC v0.95 for Windows to this site. You can download it here; the sources are available here. Please download it and look for show-stopper bugs and version number mismatches. If there aren't any, we will upload it to ticalc.org soon. See the message board to know what's new. The *nix version is also available, please see the corresponding section.
   
   UPDATE (2004-10-28): TIGCC 0.95 is now up in the main ticalc.org archives. I have updated the links to point to the more permanent locations at ticalc.org rather than to our "latest beta" links.

TIGCC v0.95 Beta 20 10/16/2004
   We are proud to announce the release of TIGCC v0.95 Beta 20. This release fixes bugs in GCC, ld-tigcc, the IDE, tigcc.exe and the documentation and optimizes 2 TIGCCLIB macros (GetStrnArg, GetSymstrArg). See the message board for details.
   
   Note that we hope that this is going to be the last beta before the non-beta TIGCC 0.95 release, so if you find any bugs you want to be fixed in the 0.95 release, please report them as soon as possible.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 19 09/23/2004
   We are proud to announce the release of TIGCC v0.95 Beta 19. This release adds support for TI-89 Titanium FlashOSes and unoptimizable relocs, and contains a few minor improvements and bugfixes in various components. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 18 09/15/2004
   We are proud to announce the release of TIGCC v0.95 Beta 18. This release implements a new section reordering algorithm in the linker, and a few minor fixes and updates. See the message board for details.
   
   You can download it here; the sources are available here. We hope to have the *nix version ready in a few days.

TIGCC v0.95 Beta 17 09/06/2004
   We are proud to announce the release of TIGCC v0.95 Beta 17. This release fixes a few bugs, most of them in the IDE. It also includes the latest ttstart-universal, a launcher running on both the Titanium and non-Titanium calculators, so separate Titanium launchers are no longer needed. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 16 08/10/2004
   We are proud to announce the release of TIGCC v0.95 Beta 16. This bugfix update fixes a few bugs found in GCC, GNU as, ld-tigcc, pstarter-titanium and tigcc.a. See the message board for details.
   
   This beta has been released as a "patch", i.e. a ZIP file updating certain executables from Beta 15. This is not a standalone release, you must install TIGCC 0.95 Beta 15 before applying this update. (Installing this update over some older beta will not leave you with a fully working Beta 16.) The update is available here. Unzip the contents over your Beta 15 installation and say "Yes" to all overwrite prompts. The source code changes are available here.
   
   The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 15 08/05/2004
   We are proud to announce the release of TIGCC v0.95 Beta 15. This release improves support for constant merging and fixes bugs in the IDE and linker. It also includes the updated ttstart 1.21. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 14 07/27/2004
   We are proud to announce the release of TIGCC v0.95 Beta 14. This release adds support for string and constant merging and fixes a few bugs in the IDE. See the message board for details.
   
   You can download it here; the sources are available here. We hope to have the *nix version ready in a few days.

TIGCC v0.95 Beta 13 07/21/2004
   We are proud to announce the release of TIGCC v0.95 Beta 13. This release adds code completion support to the IDE. (Thanks to Ephyx for the patches!) In addition, bugs in several TIGCC components (A68k, GCC, GNU as, IDE, TIGCCLIB) have been fixed. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 12 07/13/2004
   We are proud to announce the release of TIGCC v0.95 Beta 12. This is a bugfix release only. (Code completion is still being worked on and not enabled yet.) It fixes 2 IDE bugs (the infamous out-of-project file closing crash and the search highlight not always being visible) and 2 minor header file issues, and improves support for -ffunction-sections and -fdata-sections. See the message board for details.
   
   You can download it here; the sources are available here. We hope to have the *nix version ready in a few days.

Code Completion in TIGCC IDE 07/02/2004
   Ephyx from Ti-Gen, the center of the French TI calculator community, is currently working on code autocompletion in the TIGCC IDE. While his code is not yet integrated into the official TIGCC distribution, he has released a working beta of his work at Ti-Gen.

TIGCC v0.95 Beta 11 06/20/2004
   We are proud to announce the release of TIGCC v0.95 Beta 11. This release fixes a show stopper in the Win32 command-line frontend (tigcc.exe) and 4 more bugs, and adds support for nested function trampolines (taking the address of a nested function) on the TI-89 Titanium. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 10 06/10/2004
   We are proud to announce the release of TIGCC v0.95 Beta 10. The linker now supports reordering sections to make references shorter and faster. There are also lots of bugfixes, some of which are important. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 8 04/27/2004
   We are proud to announce the release of TIGCC v0.95 Beta 8. This is a bugfix release only. 2 bugs in the IDE and one in tigcc.exe have been fixed. The linker documentation has also been updated to reflect the addition of Flash OS support in Beta 7. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.
   
   I have also updated tprbuilder to add support for Flash operating systems and to fix tprbuilder --clean. The update is temporarily available as a separate download here; the sources are available here. It will be integrated into the next beta.

TIGCC v0.95 Beta 7 04/15/2004
   We are proud to announce the release of TIGCC v0.95 Beta 7. This beta adds one new feature: support for (unsigned) Flash operating system upgrades. Thanks to Billy Charvet for his contribution to the linker. Otherwise, it is a bugfix release only. About 7 bugs in various components have been fixed. See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 6 03/14/2004
   We have released TIGCC v0.95 Beta 6 yesterday. What's new:
  • Support for the TI-89 Titanium
  • Many bugfixes in GCC: in particular, -mpcrel now actually works, -freg-relative-an no longer spits out an unfixable warning, floating point now works with -fomit-frame-pointer and bugs in format string checking have been fixed
  • Some bugfixes in the IDE

   See the message board for details.
   
   You can download it here; the sources are available here. The *nix version is also available, please see the corresponding section.

TIGCC v0.95 Beta 2 10/14/2003
   After TIGCC v0.95 Beta 1 was released rather silently due to FTP access to this site being impossible (thanks a lot to Vertyos for hosting the binaries and sources), Beta 2 is now available on this site. You can download it here; the sources are available here. Please read the list of changes to see the many updates with respect to TIGCC v0.94 that lead to tons of new optimization possibilities.

TIGCC v0.94 SP1 Released 12/30/2002
   I have updated TIGCC v0.94 because of two serious problems: SET_FILE_IN_USE_BIT and MD5Update were broken in v0.94 Final. You can download the binaries here and the sources here.

Board Reader v1.36 12/16/2002
   Since EZBoard has performed a large update in the posting area, adding EZCodes was broken in the Board Reader. Therefore I have released a new version, available at the usual place.

TIGCC v0.94 Final Released 12/15/2002
   I have uploaded the final version of TIGCC v0.94 to this site. You can download it here; the sources are available here. Please download it and look for version number mismatches. If there aren't any, I will upload it to ticalc.org soon (but, of couse, I'll wait for Kevin to finish the Linux/Unix release first).

Board Reader v1.3 09/22/2002
   A new version of the Board Reader has been released; it is available on this page. This version features anonymous downloads (which might be useful for several persons who frequent our message board) and works around a data corruption bug in either Delphi or Winsock.

Board Reader Problem 09/20/2002
   Apparently EZBoard has performed a security update of some sort, making the old cookies unusable and making users re-login (that's my analysis, not an observation, so it might be slightly wrong). Unfortunately, when using the Board Reader, you don't notice this until you try to edit or post something. The solution is simply to login again through the preferences. You should probably delete your old cookie first, in the appropriate field in the preferences, since a part of the old cookie might remain (although this shouldn't matter since it's the same when you login through your browser).

TIGCC v0.94 Beta 19 09/16/2002
   The long-awaited TIGCC v0.94 Beta 19 has been released. You can download it here; the sources are available here.
   
   The official version of v0.94 will hopefully be released soon. Updates following this beta should only be bugfixes, minor additions, and possibly minor compiler updates.

TIGCC for Linux Hosted on this Site 06/30/2002
   TIGCC for Linux is hosted on tigcc.ticalc.org from now on. There is a separate subsection in the menu at the left. The Linux version, previously maintained by Romain Li�vin, has been taken over by Kevin Kofler. Read more on the new TIGCC for Linux page.

TIGCC v0.94 Beta 18 05/31/2002
   TIGCC v0.94 Beta 18 has been released. You can download it here; the sources are available here.
   
   This version includes Thomas Nussbaumer's new grayscale support with double-buffering capabilites, and an EXECUTE_IN_GHOST_SPACE directive to relocate and execute the whole program in the ghost space. Moreover, some previous betas contained a broken version of Thomas's launcher for exepacked program. Look at the history for more details.

TIGCC v0.94 Beta 14 05/15/2002
   TIGCC v0.94 Beta 14 has been released. You can download it here; the sources are available here.
   
   There are so many changes with respect to beta 13 that it will probably be best for you to look at the history (not all of this is completely new, of course). Most notably, Kevin has managed to patch GCC 3.1 for use with TIGCC, and has even reintroduced the merging of cast constructors, using the flag '-fno-global-cast-constructors' to turn global cast constructors off if necessary (sorry, not documented yet; I forgot).

TIGCC v0.94 Beta 9 03/31/2002
   I've been too lazy to write news items lately. The new automatic version update has led to a ton of beta releases, each with little but important changes, but none of them were worth a news item. Now I'm happy to announce a larger update: I have finally integrated the updates to menus.h made by Jocelyn Berrendonner (Wazabbe). I want to thank Jocelyn a lot for this work. As a notice to others, someone still has to look through the update to dialogs.h. So far I have only worked on DialogNew.
   
   What's more, I have made a _keytest_optimized macro similar to the _keytest macro introduced in the last beta release. As compat.h now includes constant pairs for all keys, these two functions are very convenient. And the new _keytest_optimized produces only as many calls to _rowread as necessary.

TIGCC v0.94 Beta 4 03/16/2002
   TIGCC v0.94 Beta 4 has been released. You can download it here; the sources are available here.
   
   This version now finally contains built-in information about AMS compatiblity. If you define MIN_AMS to be 100, the functions which are not available on the TI-92 Plus AMS 1.00 are not defined. MIN_AMS defaults to 101, so otherwise the program will exit with an error on a TI-92 Plus AMS 1.00, but at least it won't crash.
   
   This change was made possible because the help updating system now also controls almost all parts of the header files. Finally, all the little differences between the documentation and the library itself have been cleaned up. In the near future, I also plan to integrate all 'unknown' functions into this system. Then documenting them will become much easier and faster. Still please send me a mail if you have any interest in working on this topic.

The Quill Adventure Writer 03/08/2002
   The famous Zeljko Juric has released The Quill, a text adventure system. It is split into two files, the interpreter, which includes a lot of example adventure games, and the adventure writer, which is an extension to TIGCC featuring a 123-page manual.

Board Reader v1.0, TIGCC v0.94 Beta 2 03/03/2002
   First, I have released version 1.0 of the Message Board Reader. You can download it from this page. This version is to be considered final: Of course there will be bugfixes, but I will not make any additions on my own. As usual, you can send me patches.
   
   Next, I have uploaded TIGCC v0.94 Beta 2, which fixes some bugs introduced in Beta 1. You can download it from the same place as usual (i.e. using the links below).
   
   And finally, for those of you who want to work on improving the TIGCC Library and especially its documentation: Jocelyn Berrendonner (Wazabbe) has sent me his work on functions in menus.h and dialogs.h, but unfortunately I don't have enough time to check them for correctness and consistence with the rest of the library right now. Moreover, they need to be tested on (almost) all different AMS versions. I would greatly appreciate if someone could look over them, compare them with information from TI's SDK, and maybe test them. Especially I don't want the same work to be done twice by different people. So you can download them here, along with an extract from the last mail he sent to me.

TIGCC v0.94 Beta 1 02/25/2002
   TIGCC v0.94 Beta 1 has been released. You can download it here; the sources are available here, and be sure to read the list of changes.
   
   Unfortunately, there is a problem: The file engine.c of the latest TI-Chess crashes in an endless loop when compiled with -funroll-loops. I have no idea why this happens, and it seems that it is neither related to the TIGCC patch, nor to the GCC version. This is a paradox situation: It has to be one of them. Any information is welcome.
   
   The following functions and other identifiers still need to be tested:
   FirstWindow
   DeskTop
   bsearch
   qsort
   DialogNew(Simple)
   push_internal_simplify
   alloca
   vcbprintf
   EV_hook
   DEFINE_INT_HANDLER
   
   If you have a program which uses one of these, please send it to me. I think this is the easiest way.

Board Reader v0.71 Released 02/25/2002
   This comes a little late, but the first version of a usable (but beta) message board reader has been released. It has its own download page.

Last Beta Version Before Official Release 02/03/2002
   I will upload TIGCC v0.93 to ticalc.org today or tomorrow, so I've uploaded it here so you can test it once more and see if nothing is broken. As usual, the you can download the source code as well.

Pre-Release of New Documentation 01/06/2002
   I have created a completely new documentation file. The documentation is now created by a special database system I am developing, which you will notice in several ways:
   
   1. The design of the updated parts is completely different. Each function, constant, etc. now has its own page, with links to all header files it appears in.
   2. The overview of a header file now contains a short description for each identifier.
   3. There will be no more broken links!
   4. The search function now works the way it is supposed to.
   
   Although the file is nowhere near completion, you can already use it to overwrite the present documentation file.

TIGCC v0.92 SP2 released on ticalc.org 12/27/2001
   Well, it was actually quite some time ago, but I'll mention it here for the sake of completeness: The latest stable build of TIGCC has been released on ticalc.org.
   
   I also meant to upload it to calc.org, but it exceeds the maximum file size, and I didn't get any response from programs@calc.org, where I was supposed to send it to. Any help would be appreciated.

TIGCC v0.93 Beta 12/27/2001
   TIGCC v0.93 is finished except for a few minor tweaks, so I have made it available for testing. You can download it here. Please see the documentation for a list of updates, since there were a lot of little changes in the IDE. If there is something you find useful, please test it.
   
   Since I have automated the creation of releases, it was a really small task to upload the source code as well, so you can download it here if you wish.

Another Maintainance Update 11/09/2001
   First of all, there are important good news: Kevin Kofler has joined the TIGCC Team. He has been working on the A68k assembler and its integration into TIGCC for some time now, and now he is an official team member.
   
   Next, I have uploaded another update, called TIGCC v0.92 SP1 here. Finally I have managed to fix the bug in obj2ti. There are some more fixes as well; you can read about everything in the Readme file. The setup program has received the most significant update, however. There shouldn't be any legal problems any more, since the installation of non-free components is optional now.
   
   If there are no more problems with this release, I will upload it to calc.org.

TIGCC v0.92 Maintainance Update 11/04/2001
   A maintainance update for TIGCC v0.92, which fixes some A68k problems introduced in TIGCC v0.92, is now available here. I hope I didn't introduce any new bugs. All A68k users, please test this.
   
   I'm sorry that I told some of you a wrong format for the directive to use the data section. The correct version is:
   section ".data"
   
   Lastly, the errors in obj2ti.exe with BSS blocks in kernel mode are still not fixed. Actually, the code is so difficult to read that I may have to rewrite it myself using Julien's sources as a basis. I'm looking for volunteers, of course, but I think I'll have to do it myself.

TIGCC v0.92 Available for Testing 09/23/2001
   It's been more than a week and Julien still hasn't responded to my mail, so I decided to upload this version of TIGCC anyway. I'm going to put it on ticalc.org within a week. But before that, you all will have to test it and hunt for bugs. That's why you can download it here.
   
   You can view the history log in the readme and in the IDE section of the help file to see what's new. You will find that Julien Muchembled has joined the TIGCC Team and contributed obj2ti, a new program to convert object files to calculator executables. This means that finally people will be able to maintain this part of TIGCC again. Unfortunately there is a bug in obj2ti which results in 'Undefined Reference' errors if you use noninitialized global structures in kernel mode. So if you have such a problem, don't worry; I'm sure Julien can fix it.
   
   Update: I have uploaded a new version, which hopefully fixes all remaining bugs. Please tell me if something is not fixed. The link is still the same.

New Compiler Binaries 08/26/2001
   I just patched the well-known GCC 3.0 with the existing changes for the previous GCC version. I also added constant folding for floats, which, in effect, removes all annoying restrictions on using floats in TIGCC. You can even initialize a global float or double variable with an integer value. You will need to download TIGCC v0.91 SP1 if you haven't already. Then download this zip and replace all files found in there. It seems that you don't really need cpp.exe and cpp0.exe at all, but I included them anyway. It would be nice if you could try compiling programs while these two files are missing.
   
   Please use the bug report form on this site to report all errors in the new files.
   
   The next TIGCC version, which will be released soon, will also include a new object to executable converter made by Julien Muchembled.

A68k 2.71.F3e 07/24/2001
   Kevin Kofler informed me that he had fixed a lot of bugs and made some additions in the A68k assembler, with the help of Paul Froissart and Julien Muchembled. I don't want to list the whole changelog here, but you can read it in the file History.txt. The whole thing can be downloaded here.

TIGCC v0.91 SP1 05/03/2001
   TIGCC v0.91 SP1 has been released on this site so you can all test it. Actually, there are no directly visible changes, but quite a few bugs have been fixed - hopefully. That's why you should download it.
   
   Along with this, I've decided to upload a DOS prompt replacement I made a while ago. It's far from perfect, but quite useful if you are sticking to the command-line compiler of TIGCC (and in some other cases as well). You can download it here.

TIGCC v0.91 Released Officially 03/25/2001
   TIGCC v0.91 has been released officially on ticalc.org. You can download it here, which you should because the documentation has been slightly updated. As usual, the full source code is available for download here.

Another Beta Update 03/18/2001
   The TIGCC beta binaries have been updated once again; they can be downloaded here. New features include downloading headlines and running files automatically.
   
   To make use of the "send to calc" feature, you will have to download the latest version of FolderLink. See the news item below. However, you do not need to install it; it is enough to copy FolderLink.dll and FolderLink.str into the Windows system directory. To configure this feature in the TIGCC IDE, go to the 'Preferences' dialog.
   
   On the first tab sheet, there is also a new check box entitled "Download headlines on startup". This will check for news on this site and notify you if there are new headlines.
   
   Update: I fixed the bugs in the IDE that were reported; hopefully there's nothing left. If so, this version will be released this weekend at the latest.

Link Library with Shell Folder Support 03/13/2001
   I have started a new link library with shell folder support, which can be downloaded here. It is not finished yet, but the next release of TIGCC will use it for automatic program transfer and start, so please test it.
   
   When you install it, a shell folder will show up on the desktop and in the explorer; when you click on the '+' in front of it, the folders on the calculator will be displayed, and you can drag files or folders to it; for example from the explorer, from WinZip, or maybe even from some web browsers if they support drag and drop.
   
   This is how to install it:
1. Copy all of the files from the zip except FolderLink.reg into your System subfolder in the Windows directory.
2. Edit the file FolderLink.reg, changing "C:\\WINDOWS" to whatever your Windows directory is. Double up all backslashes. Then set your port and link cable: Port IDs are 0x1001 thru 0x1004 for COM1 thru COM4; no LPT support yet (sorry). Cables IDs are 1 for black link and 2 for gray link.
3. Save the file and open it to apply it to the registry.
   
   Please report any problems. Good luck.
   
   Update: I fixed various problems, and included support for viewing the contents of a folder. Note that you can't really do anything yet except send files.
   
   Another Update: I encountered some library export problems, so you need to update if you want to use this library in the new version of TIGCC.

Finished Standard Library and Other Stuff 02/26/2001
   Finally the new binaries are somewhat finished. You can download them now. This is a full release again; it is not based on any of the previous betas.
   
   The standard library (tigcc.a) is finished. All functions which were previously declared as hex arrays have been converted as well as those in tipatch.lib. This makes code somewhat larger because the target address is not known when assembling a function call, but when using multiple source files, these functions are only included once. Moreover, it will make the addition of new functions much easier.
   
   I need your help! All of these functions need to be tested, every single one of them. So if you use one of these functions in one of your programs, please rebuild and test on VTI or on the calculator. When you have tested a function, please add a reply to my post on the message board, whether the test was successful or not. Here is a complete list of all of the functions that still need to be tested (will be updated whenever I have time):
   assert, qsort, bsearch, atoi, atol, strtol, strtoul, ftell, fseek, fgetc, fwrite, fread, fgets, rename, unlink, sprite16, atexit, exit, rand, srand, realloc, calloc, puts, fputs, atof, push_longint, NoCallBack, kbd_queue, OSContrastUp, OSContrastDn, OSVRegisterTimer, OSVFreetimer, EV_getAppID, enter_ghost_space
   
   printf and fprintf are now real functions. This means that GCC can check if the specified format string and the arguments match. Of course GCC did not know about the TI-specific format identifiers, so I had to add them. I hope I didn't forget any, please tell me if I did.
   
   I implemented a new addressing mode proposed by Julien Muchembled: At first a base address is stored in a reserved register, then (almost) all other addresses are stored in relation to that one address. Since the assembler and linker only support relocation of direct addresses at link time, only one single source file can be used, and tigcc.a may not be linked to the project if this addressing mode is used.
   
   The switch for this is -freg-relative-reg, where reg is an address register which would otherwise not be used. Note that a0 and a1 are clobbered by function calls, a5 is used by OPTIMIZE_ROM_CALLS, a6 is the frame pointer (see -fomit-frame-pointer), and a7 is, of course, the stack pointer. I recommend a4. But anyway, only use this switch if you really want to do some hardcore optimization. This switch implies -ffixed-reg.
   
   And lastly, Thomas Nussbaumer's new flicker-less grayscale implementation is used now. Johan Eilert had the original idea for this, and Julien Muchembled implemented it in the latest release of Universal OS.

TIGCC Site Moved 02/22/2001
   The TIGCC site now has a new URL: tigcc.ticalc.org. New email addresses have been created for the members of the TIGCC Team.
   
   The new URL is now official. All links should be updated, since the previous location will not be available for very long any more.

Updated Beta Binaries 02/20/2001
   The unofficial beta of the binaries has been updated to include some new features. This update requires the previous unofficial beta version to be installed. It can be downloaded here.
   
   First of all, tigcc.a will now be included automatically unless you specify the -standalone switch in tigcc.exe or uncheck the "Link against standard library" box in the project settings of the IDE. Please remove this file from all of your projects and put it in the Include\C subfolder.
   
   If you compile with -g or set the "Debug information" check box in the IDE, the generated .s file(s) will not be deleted. Instead, it/they will be filled with debugging information, including source code as comments along with the actual offsets from the first instruction of the program. This is done after the linking stage (when the offsets are known). If you compile using the IDE, source code will be inserted even before linking.
   
   A new switch, -fno-auto-octals, has been introduced to allow leading zeroes in numbers. I don't know if this will be particularly useful. However, each error resulting from not using this switch will now display the actual radix and digit.
   
   Update: I just knew I had forgotten something: The debug information becomes more readable if you turn optimization off completely, since optimization involves moving code around and some more stuff that makes it hard for my parser to display the correct lines of code. Moreover, if you turn source file splitting on, you will have many pieces of source scattered around, which doesn't inrease readability either.

Screenshots and Examples Added 02/15/2001
   Screenshots and examples have been added to this site. Therefore the site is just about done, except if people email me with a program with documented source. I hope many do because this site is supposed to become the central location for downloads all around TIGCC. Especially tutorials and examples are the substantial part of the site that really holds some information.

Tutorials Added 02/14/2001
   The site now features some links to tutorials. Moreover, the design has been slightly updated.

TIGCC Site Up 02/13/2001
   The new TIGCC site is now up and running. I even have my own news updating program. There isn't much content yet, but anyway...
   I hope you all enjoy it.
   
   P.S.: Sorry if some things don't look right yet. I made this all in one day (except for the news program), in NotePad, without any major HTML knowledge, and I'm going to continue updating whenever I have time. Please submit your suggestions.

TIGCC v0.91 Unofficial Binaries Released 02/13/2001
   The binaries for the next official release of TIGCC have been put on the net so everyone can try them out.
   
   I have made some rather major changes to the structure of TIGCC, so I need some of you to test it (although the basic stuff seems to work). It took me some time to find a reliable upload location; now you can (hopefully) download the new binaries here.
   
   Please replace your files with the ones in the zip; there are also two new files (ld.exe and ar.exe) that go into the Bin folder. tigcc.a can go anywhere, but right now you have to add it to all of your projects. (This will be done automatically later once some test have been done.)
   
   The first thing I need you to report is whether there were any major differences in size when you compiled your programs. Although I have also made some improvements thanks to Zeljko (everything in one data section), using tigcc.a will probably have a negative effect on size. (In particular, all library calls will automatically use 32-bit addressing.) Please test how much the difference is, especially on large programs.
   
   New features:
  • The IDE now supports background compilation.
  • As you probably guessed by now, archives are supported (extension .a). Each archive can have many files in it, and a file will only be linked to a project if the program references a symbol in that file. You can create archives by setting the appropriate option in the "Project Options" dialog. If you don't want to use the IDE, you can use the 'ar' tool directly.
  • Linking multiple files now really works, since the GNU linker (ld) is used. This has been tested on TI-Chess and it works fine. It might, however, cause problems within the IDE, so please test this as well. If mlink is used, the IDE won't use the GNU linker unless you include an archive (test, please).
   There are also a few bugs on my list which I wasn't able to track down yet. If you have a reliable way to reproduce them, please let me know:
  • Sometimes, when there were errors in one file, and you click on one of the errors, then change to another file, the editor won't update until you go back to the file with the error (or something).
  • Sometimes the position of errors are wrong. This seems to relate to editing a file while it's compiling, although I did cover that topic. It seems that the error positions are reported too far down instead of too far up, so it might have to do with deleting something.