Thanks go to Frédéric Bour (Defre) for recompiling ide.exe and tigcc.exe and Joey Adams (MrJoey) for rebuilding tigcc.chm.
TIGCC 0.96 Beta 7 Release Notes:
Changes (since Beta 6):
* TIGCCLIB: gray.s size optimizations by Jesse Frey
* TIGCCLIB: changed jsr to jbsr in trampoffset.s
* TIGCCLIB: merged a few more of Lionel's documentation updates (edited by Jonathan Holbrook)
* A68k: fixed compilation on recent versions of *BSD and OS X
* GCC: updated to 4.1.2-tigcc-pre8 (based on the 4.1-20060728 prerelease snapshot).
* ld-tigcc: The standalone version supports a new --outputbin-main-only switch to be used by KTIGCC.
* TIGCC IDE: MOV is not an A68k keyword.
* TIGCC IDE: fixed duplicate/missing keyboard shortcuts in the Project Options, Program Options and Preferences dialogs
* TIGCC IDE: fixed MLink format relocs radiobuttons not being disabled for kernel programs in the Program Options dialog
* TIGCC IDE: also search Include\S for include files with errors
* TIGCC IDE: don't show Debug menu for FlashOSes
* ExePack support is now Free Software (LGPL + exception to allow distribution of unmodified binaries without source code for pstarter and ttbin2oth, plain LGPL for ttpack)
* TIGCC for 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.
* TIGCC/*nix: split out the TIGCC Tools Suite into a separate package
* TIGCC/*nix: fixed build scripts to use gmake instead of make on BSD
* TIGCC/*nix: fixed install script not to attempt symlinking os.h to OS.h on case-insensitive file systems
* TIGCC/*nix: fixed ld-tigcc compilation on XCode 2.3, added note that XCode 2.2 and 2.2.1 are not supported
* TIGCC/*nix: Linux/x86 binaries now built on Fedora Core 5 (glibc 2.4)
* TIGCC/*nix tigcc: fixed external data variable support for compressed programs
* TIGCC/*nix tigcc: fixed multiple uses of -Wa or -WA (fixes pedrom-ld-tigcc build)
* tprbuilder: added -D switch (forwards defines to tigcc) (Lionel Debroux)
Important notes:
* The "Generate debugging information" option in the IDE and the "-g" switch in the command-line compiler work differently starting from TIGCC 0.96 Beta 4. They no longer produce human-readable annotated .s files for debugging programs by hand using an assembly-level debugger. Instead, they produce .dbg files containing debugging information in the binary DWARF 2 format, which can be used with GDB, which will be integrated in TiEmu 3. A snapshot of TiEmu 3 is available at:
http://sourceforge.net/project/showfiles.php?group_id=23169
* The *nix release no longer contains the TIGCC Tools Suite. It can be obtained separately as a tarball (source and binaries) or RPM from:
http://members.chello.at/gerhard.kofler/kevin/tts140/
(The plan is to upload these to ticalc.org, but I need to check with Lionel because this is a preliminary version, but he wanted me to package this instead of the very old 1.31.)
Still to do (planned for TIGCC 0.96):
* finish the Linux/Unix IDE (ktigcc) - Summer of Code project running, usable alpha releases available
* merge Lionel's (remaining) documentation and library updates into TIGCCLIB
* merge my 3-plane grayscales into TIGCCLIB (assigned to me, of course)
* support for 89u/9xu/v2u files (not just tib) in the linker
* implement GNU as .[su]leb128 and .cfi* directives (in a way compatible with linker optimization), in order to facilitate writing debugging information for ASM files.
* add DWARF 2 function prototype and unwinding information to tigcc.a
Still to do (not scheduled yet, may be ready for 0.96 or not):
* work on having GNU as accept A68k code, so we can drop A68k and maintain only one assembler. (Some things are already handled by -mri-compat, some more things are easy to handle, others are harder.)
Still to do (not scheduled yet, will most likely not be ready in a 0.96 timeframe):
* support for multi-section programs in the linker as suggested by JimRandomH
* LZMA compression support (not high priority anymore now that ExePack is Free Software)
[EDIT: Release note formatting fixes.]
