3.00: * First "stable" release with TIGCC debugging support! * TiEmu 3.00 changes: - [kevin] $2348: delete the temporary file instead of erroring if the user cancels the receive file dialog - [kevin] $2349: fixed progress bar refresh referencing freed memory (#1529247) - [roms] $2350: send a group file as group, not as backup (bug #1529247) - [kevin] $2356: imported Insight 6.6 and merged TiEmu changes - [kevin] $2360: regenerated oleaut_i.c with WIDL again, this time fixing the include directives so it actually compiles - [roms] $2363: added and enabled i18n support - [roms] $2368: replaced unused/deprecated printl system by GLib logging functions (part 1/2) - [roms] $2372: replaced any occurence of printl by a tiemu_warning() call (part 2/2) - [kevin] $2389: don't use \n in the breakpoint window status bar - [kevin] $2390: fixed default hardware version for Voyage 200 - [roms] $2409: added KDE desktop files & associations - [roms] $2415: allow to load saved states by DnD - [roms] $2417: allow to directly load ROM/TIB/SAV files from command line; maintained compatibility with older switches - [roms] $2420: fixed bug introduced in $2417 - [roms] $2421: fixed double-free when DnD files to send - [kevin] $2422: fixed errors (wrong case) in ROM_CALL list and added 2 new entries from TIGCC - [kevin] $2424: don't disassemble instructions invalid for the 68000 - [kevin] $2425: fixed handling of 4-byte F-Line jumps - [roms] $2431: added memory map menu to the memory window - [roms] $2434: added key press recording/playing - [roms] $2440: fixed bug in the Infos box: display skin version according to SkinInfos structure - [kevin] $2451: fixed aliasing violations in Win32 file dialog code - [kevin] $2456: detect *-apple-darwin* as OS X, not just powerpc-apple-darwin* - [kevin] $2457: fixed --disable-gdb builds failing due to missing intl/Makefile - [kevin] $2459: fixed Win32 file dialogs not setting fname to NULL when returning NULL - [kevin] $2462: filter -s from CFLAGS/CXXFLAGS/LDFLAGS on Darwin - [kevin] $2485: OLE Automation: set ret to NULL if IUnknown::QueryInterface fails * libticonv 1.0.2 changes (kevin): - fixed sed invocation in makefile for NetBSD (patch by Jukka Salmi) * libticables2 1.0.5 changes (roms): - enabled i18n - support NetBSD serial port device names (Jukka Salmi) - cosmetic change in the name of the TiEmu virtual link - fixed bug #1676861: VTi link failed due to library name (major) * libtifiles2 1.0.5 changes (roms): - fixed tifiles_file_test (some copy&paste errors) - added missing type (TI83_ASM) - implemented matching check for TiGroup in tifiles_file_test - enabled i18n - requires glib >= 2.6.0 rather than 2.4.0 because libticonv requires it anyway (kevin) * libticalcs2 1.0.6 changes (roms): - fixed "Conditional jump or move depends on uninitialised value(s)" bug (kevin) - fixed remote keys for TI84+/USB (little-endian) - added a new CalcFncts function entry: can execute a program remotely - added/fixed arrays for TI73,TI83+ and TI86 keys (needed by remote exec) - fixed bug #1657175: small program (309 bytes) are rejected by D-USB because too small. Ti-Connect re-negotiate packet size to a smaller value before sending variable contents. - enabled i18n - fixed TiEmu bug #1675675 / TiLP bug #1676133 - wrong battery status (debug) - no clock in TI83+ (SE); no clock in TI84+, too (not handled yet) - bug #1563667: impossible to flash TI-83+/SE * The TiLP 2 Fedora RPM is no longer distributed together with TiEmu, it can be obtained from: http://repo.calcforge.org/ The TiEmu and tilibs RPMs are also available in that repository. * Fedora RPM changes: - The RPMs now use the actual version numbers instead of dates. A so-called "Epoch" has been added so RPM knows these packages are newer than the ones with the date. - The RPMs are now less picky about the versions of the dependencies. - The RPMs and SRPMs are now signed with the RPM-GPG-KEY-calcforge key. - There is now a tfdocgen package and -apidocs subpackages with generated HTML API documentation. - The libticables2 RPM now also automatically gives access to serial and parallel cables, not just USB. 20070207: * TiEmu 3 changes: - [kevin] $2264: use kde-config to locate KDE instead of hardcoded directories which were missing /usr/lib64 - [kevin] $2265: fix --enable-shared-itcl so the shared libitcl and libitk are built with -fPIC - [kevin] $2269: remove special-casing of __MACOSX__ from some include paths which shouldn't be needed - [kevin] $2270: fixed memory leaks in config file handling - [kevin] $2271: fixed about dialog not closing when Close is clicked with GTK+ 2.10 - [kevin] $2274: don't proceed to ROM image wizard step 3 if importing the image failed - [roms] $2276: GDK_WINDOW_TYPE_HINT_ was set to NORMAL instead of DIALOG. Very annoying because this makes the window appears in the top of all others. - [roms] $2278: fixed window resizing which was disabled (but note that Windows resizing is an ugly hack because gtk_window_set_hints does not work properly under Windows). - [roms] $2280: set 'Debug file with TiEmu' unsensitive when build in no-gdb mode - [roms] $2282: added 'quick send' feature in -gdb version. This allows to by-pass the file selection box. - [roms] $2298: fixed memory leak in scroptions (folder name was not freed) - [roms] $2299: make 'quick send' options persistent - [roms] $2300: make 'quick send' feature available in both versions. Popup menu reworked. - [roms] $2303: output a message about OLE (un)registration - [roms] $2308: added DnD support for changing skin, sending files and importing images - [roms] $2321: store *.sav files in the images folder rather than polluting the application top folder - [roms] $2322: updated to use API changes of tifiles2 v1.0.3 - [kevin] $2335: fixed the Tcl/Tk code in Insight so it can be debugged with the TclPro debugger - [kevin] $2337: add xdg-open in front of the list of browsers * libticonv changes (roms): (none) * libticables2 changes (roms): - probe_usb_devices: returns an empty array rather than garbage when function fails - be a little more verbose about nodes permissions and compiled options (I received many mails which lacks those information) - fixed build when linux/ticables.h is not available (kevin) - 64-bit driver is v3.5, 32-bit one is v3.6: request v3.5 - fixed pause in Linux support: usleep uses us rather than ms. * libtifiles2 changes (roms): - don't check device_type if data_type is TI89_LICENSE, old 89u files use DEVICE_TYPE_73 (kevin) - added new values to FileClass (os, app and tib) enumeration and added the following convenient functions: tifiles_file_is_os and tifiles_file_is_app. - added tifiles_file_test function which was planned for a (long) while. - fixed tifiles_file_write_tigroup which deleted the output file! * libticalcs2 changes (roms): - fixed memory overlap in send_flash_app (may be related to bug #1583155) - Kevin discovered a new D-USB command (0x11) which is related to remote control! - DirectLink remote control support implemented for Titanium - rom dumping is now remote controlled - 89/92/92+: set to HOME screen before sending dumping program * TiLP 2 (included in the Fedora RPMs only, see http://www.ticalc.org for source and Windows packages by roms) changes (roms): - removed non-working leftovers from old Cocoa port, made OS X work like Linux instead (kevin) - fixed locale directory (kevin) - fixed memory leaks in config file handling (kevin) - fixed Manpage.txt file name for non-Win32 and MinGW (kevin) - fixed COPYING and RELEASE file names for MinGW (kevin) - fixed about dialog not closing when Close is clicked with GTK+ 2.10 (kevin) - remap USB hand-helds from/to config file and from command line (bug) - renamed executable tilp-2 into tilp - renamed manpage accordingly (kevin) - added xdg-open in front of the list of browsers (kevin) - add trailing slash for directory (otherwise, dirname with spaces like 'My Files' are not opened properly) - fixed sending of vars into archive thru the App node - Titanium/USB dumper is now launched remotely * Fedora RPM changes: - xdg-utils (1.0.0 or later) is now required. 20061030: * TiEmu 3 changes: - [roms] $2233: new feature: 'Link Log' dialog box (part 1/3) - [roms] $2234: factorized code: PC logging has been moved from Ti68kBreakpoints structure to Ti68kLogging one. Please note this doesn't affect the SAV_REVISION flag (part 2/3). - [roms] $2235: fill dialog box with log and save to file(part 3/3) - [roms] $2236: improved link logger (print data blocks rather than single bytes) - [kevin] $2243: created a D-Bus interface - [kevin] $2245: register a service name for the D-Bus interface - [kevin] $2246: don't check for unneeded aRts and KDE documentation generation executables (request from Gentoo #112985) - [kevin] $2250: don't call CoInitialize and CoUninitialize in oleaut.cpp, GTK+ already does this (to use input methods) - [kevin] $2251: reverted changes to support 8 MB FlashROM, as HW4 actually only has 4 MB - [roms] $2254: display handle id as hex and dec (O. Armand feature request) - [tyler] $2256: fixed title in the Image Creation Wizard (was titled TiEmu II, actually TiEmu 3) - [kevin] $2257: reenabled OLE interface (tested by Tyler) (NOTE: does NOT work in WINE) - [kevin] $2262: don't crash when attempting to load 8 MB images from old TiEmu * libticonv changes (roms): - don't include if the iconv-compatible interface is disabled * libticables2 changes (roms): - fixed BSD TTY device names in Gray/BlackLink support (Sean McLaughlin) - re-added USB kernel module support (testing purposes) - synced BSD serial linking code with Linux code (tijl) - BSD libusb fixes (tijl) - changed PID_TI84P to 0xE003 and added PID_TI84P_SE as 0xE008 - added probing of TI84+ non-SE * libtifiles2 changes (roms): - again, disabled file checksum verification * libticalcs2 changes (roms): - B. Moody fix: replaced all snprintf by g_snprintf (truncate OS version under Linux) - 68k ROM dumpers: only dump 4 MB on HW4 (same as HW3) - check handle to avoid NULL dereference - dusb_cmd.c: uses BB00 packet value as delay - Titanium can't handle more that 16 parameters at a time => get_version split * TiLP 2 (included in the Fedora RPMs only, see http://www.ticalc.org for source and Windows packages by roms) changes (roms): - as stated by Benjamin, replaced snprintf by g_snprintf which is safer - added CABLE_DEV support for testing purposes (visible under Linux only) - GIF: don't ask when built in _CONSOLE mode - doesn't reopen DirectLink when using UsbKernel access - don't reopen cable in tilp_ticalcs_isready because the Titanium with USB doesn't like this under Linux. * Fedora RPM changes: - The RPMs are now built on and for Fedora Core 6 (Zod). - Fixed the libticables2 pam_console configuration for non-SE TI-84+. - The TiEmu RPM is built with support for D-Bus inter-process communication (in addition to DCOP, which is currently used by KTIGCC). 20060925: * TiEmu 3 changes: - [roms] $2177: fixed invalid keyval mask in keyboard press event routine removed Gdk_Caps_Lock capture (already capture by TI keyboard) added accelator key: Pause => Screenshot Now! - [roms] $2178: allow to select target folder for screenshots - [roms] $2179: fixed bug #1435183 (Error window when closing TI emu) - [roms] $2190: added BMP screenshot support and fixed frame spacing - [roms] $2191: reworked screenshot option dbox and prepared next step - [roms] $2194: added ability to take several screenshots (burst mode) - [kevin] $2202: fixed g_free of invalid pointers in state.c (#1471709) - [kevin] $2203: fixed ticalcs_cable_detach of NULL calc_handle when exiting TiEmu early (reported by hypersonic) - [kevin] $2211: imported Insight 6.5 and intl directory from Binutils 2.17 and merged TiEmu changes quote file name for add_symbol_file properly for the new add_symbol_file command parser in GDB 6.5 - [roms] $2216: replaced some hand-made GTK+ user boxes by standard GTK+ ones (look better) - [kevin] $2219: regenerated oleaut_i.c with WIDL now that this is supported - [kevin] $2223: force serial make in src/Makefile.in because the weirdness of the gdb subdir make breaks parallel make - [roms] $2224: reverted back OLE changes in oleaut_i.c: break MSVC compilation - [roms] $2225: fixed signed/unsigned warnings with MSVC - [kevin] $2231: fixed get_folder_list_handle failing - [kevin] $2232: fixed canceling KDE file dialog causing an "invalid file" error * libticonv changes (roms): - fixed buffer overflow in ticonv_charset_utf16_to_ti - implemented ticonv_utf16_to_ti89tusb call - added support for TILIBS_DEPRECATED (exports symbols which have been tagged as deprecated) - export iconv emulation interface only if TICONV_ICONV_INTERFACE is defined (kevin's request) - changed TIEXPORT into TIEXPORT4 * libticables2 changes (roms): - merged Ben's patch about USB typos and function call not captured - removed check for /proc/bus/usb/devices (kevin) - checked with Valgrind, tested and validated. - added support for TILIBS_DEPRECATED (exports symbols which have been tagged as deprecated) - detect i[3456]86-apple-darwin* (Intel Macs) and x86_64-apple-darwin* (probably coming soon) as __MACOSX__ (kevin) - updated OS X and BSD ports to compile again (kevin) - changed TIEXPORT into TIEXPORT1 * libtifiles2 changes (roms): - target hand-held is passed by tifiles_content_create_xxxx - fortified tigroup.c - fortified rwfile.c - fortified files8x.c - fortified files9x.c - improved TiGroup support API - fixed Travis Evans' bug: can't read some TI86 files due to bad padding of varname => there are 4 TI-86 file format! - set model_dst to model if dst is not specified (=CALC_NONE) - fixed tifiles_has_backup (don't include USB hand-helds) - added grouping/ungrouping support for TiGroup (eg tigroup.c provides the same API as grouped.c) => note: no functions removed/renamed; just added new ones - added tifiles_file_write_flash2 in order not to break API - added tifiles_content_dup_regular/flash (not exported) - fixed TI8x file support (introduced bug with fortification) - added tifiles_build_filename function (which replaces built-in/static code in various places and some built-in code in TiLP). - tifiles_content_write_flash: build filename from the last header (=data). - fortified group.c: release memory on error exit - checked with Valgrind, tested and validated. - fixed tifiles_ve_dup - fixed grouped.c: check for NULL pointer - tigroup.c: use #ifndef __WIN32__ instead of #ifdef __LINUX__ to check for strcasecmp vs. stricmp (kevin) - tigroup.c: fixed code typos (missing asterisk, m instead of n)(kevin) - fixed computation of checksum with TI8x files - fixed tigroup.c: check for NULL pointer - check for device/data type in FLASH file - added hw_id field to FlashContent structure - added support for TILIBS_DEPRECATED (exports symbols which have been tagged as deprecated) - fixed miniunz.c and minizip.c trying to include DOS/Win32 headers under OS X (kevin) - changed TIEXPORT into TIEXPORT2 * libticalcs2 changes (roms): - fixed "warning C4018: '<' : signed/unsigned mismatch" with MSVC - added TIG_BACKUP flag (needed to avoid clearing of RAM) - convert DUSB error packets into error message (O. Armand request) - convert DBUS error packets into error message (K. Kofler request) - checked with Valgrind, tested and validated. - fixed TI73 probing - added new TI89 error code (0x21: can't delete var) - exported ERR_ABORT value - fixed TI84+ battery status - updated/fixed TI86 dumper - Titanium/USB didn't have the FTS_FOLDER flag - correctly set up the data_type & device_type field of FlashContent when receiving app - splitted ROM dumping into 2 parts (prgm sending and ROM receiving) so that user can have time to enter required commands - fixed TI73 OS sending - fixed TI73 version (BCD encoded) - fixed sending of FLASH OS on V200PLT (need to pass HW_ID). - added support for TILIBS_DEPRECATED (exports symbols which have been tagged as deprecated) - use angle brackets to include installed ticonv.h (kevin). - conditionalize #pragma warning on #ifdef _MSC_VER, not #ifdef __WIN32_ (kevin). - changed TIEXPORT into TIEXPORT3 * TiLP 2 (included in the Fedora RPMs only, see http://www.ticalc.org for source and Windows packages by roms) changes (roms): - fixed bug #1523480: --no-gui doesn't work - fixed bug reported by "Andrew Haninger" : can't send TI85 backup from command line - fixed bug in the filename naming scheme - implemented Armand's suggestion: allow to directly input the path from keyboard - sending app without dirlist make TiLP crash: fixed - re-enabled 'local/full path' option - added option allowing to select behaviour of backup (old: backup/group, new: TiGroup) - fixed possible conflict between FLASH token & FLASH folder - preload FLASH files like single/group files (consistency) - renamed/cleaned-up tilp_slct.c functions - del_var: increase timeout due to garbage collecting - fixed timeout in send_flash, send_tigroup and del_var - 'Ready' reopens SilverLink device like DirectLink (the only way to clear error) - reworked selection system so that selection contains FileEntry with only _one_ VarEntry. Needed for future skip/retry/cancel dialog box - implemented Skip/Retry/Cancel dialog box when sending file/apps - fixed bug: file can be selected several times - fixed T. Evans' bug: fix path with save dialog - fixed Ubuntu Bug #49256 (reported as bug #1513271) - added full TiGroup support (sending only) - source code is frozen: entering in testing phase - check return value of all tifiles_xxxx calls into TiLP - reworked user boxes: use GTK standard ones instead - fixed 'Current Folder' button => released on 28/08/2006. - added grouping/ungrouping of TiGroup file in the clist popup menu - tested & validated previous item - revert addition of -H switch to firefox call, FC5's Firefox has no such switch TiLP shouldn't been invoked through sudo anyway, if it is in Ubuntu, that's a packaging bug (kevin) - fixed bug with file selection (files was selected but never removed from selection) - removed local/full path option - fixed DnD to target folder - fixed skip/retry/cancel trap: doesn't catch ERR_ABORT - added skip/retry/cancel for sending of var/app - fixed action box: can't enter folder/varname with more than 8 chars - fixed command line (GUI mode): file is used twice - can send TiGroup from command line and fixed bug in tilp_send - fixed TiGroup restore - fixed UTF8 translation in the action box (relies on the real hand-held model) - reworked RAM/FLASH used/free displaying: use table container - for now, display a user box between the sending of dumping program and the receiving of data. This will give time to user to enter needed commands without triggering timeouts. - reverted back previous change. ticalcs2 library don't allow this (program is sent internally) - modified ticalcs2 library consequently. Reverted back previous change again and clean-up. - set all custom dialog boxes to GTK_WIN_POS_MOUSE instead of GTK_WIN_POS_NONE - set all modal dialog boxes to GTK_WIN_POS_MOUSE instead of GTK_WIN_POS_NONE - raise a information message when Linux user choose Titanium/USB. * Fedora RPM changes: - The library RPMs are now split into runtime packages (e.g. libticonv) and -devel packages (e.g. libticonv-devel). 20060723: * TiEmu 3 changes: - [roms] $2119: fixed linking with NO_GDB (missing xmalloc) - [roms] $2121: fixed return value in engine_func for NO_GDB mode (stop engine) - [kevin] $2123: reset source ID when stopping the engine from engine_func (NO_GDB) - [kevin] $2128: HW4 has 8 MB of FlashROM - [kevin] $2130: complete HW4 images to 8 MB - [kevin] $2136: fixed NULL dereference in filesel.c - [roms] $2140: added TiGroup file support (in sending only) - [roms] $2142: fixed wrong timeout value (2 variables, 1 (mis-)used) - [roms] $2143: clean-up and overhaul in the progress bars - [roms] $2144: updated to rely on ticalcs2 progress bars data-base - [roms] $2146: fixed updating of third pbar counter. Fixed use of ticalcs2 pbar database. - [kevin] $2147: don't crash DCOP client program when running reset_calc through DCOP with the debugger running - [kevin] $2153: fixed warnings in TiEmu patches to GDB - [kevin] $2154: fixed warnings, fixed UAE to detect 64-bit integer types under glibc, fixed is_varname - [kevin] $2155: fixed warnings in the assembly-level debugger - [kevin] $2156: fixed more warnings and a few file descriptor leaks - [kevin] $2159: fixed "TIGCC" and "ticalc.org" bookmarks to use the respective official spelling - [kevin] $2162: only run Qt event hook (processing GTK+ events) when currently displaying a modal dialog (fixes DCOP hang after reset_calc with debugger running, due to the infinite loop protection) - [kevin] $2162: disable "Debug file with TiEmu" when the debugger is running - [kevin] $2162: added Seamonkey to the browser list, suggest Firefox instead of the obsolete Mozilla Suite - [kevin] $2163: clear command line in execute_command - [kevin] $2164: changed DCOP/OLE ready_for_transfers to really check if the emulated calculator is ready - [kevin] $2166: fixed FlashROM identifiers so the HW4 8 MB FlashROM gets detected properly by AMS 3.10 - [kevin] $2168: fixed recfile crash when receiving something which is not a valid variable - [kevin] $2168: fixed ti68k_linkport_ready to reset the link so TiEmu doesn't try to receive a "file" sometimes * libticonv changes (roms): - renamed stdints.h into stdints4.h - added 0x5d0x40 => IDList detokenization (TI84+) - added ticonv_gfe_to_zfe for TiGroup support (ZIP archives don't like greek chars) - fixed an error in the 68k charset tables, also one less difference from TI's (kevin) * libticables2 changes (roms): - reworked USB/PID retrieval to make it independant of handle close/open/probe. Please note that API external behaviour didn't change ! - added USB PIDs values and support to the API - fixed bug in SilverLink/Win32 support: the API was not reentrant => violation in TiLP after probing - improved/extended ticables_probing_do - critical bug (>= 2.6.15): call usb_claim_interface before calling usb_set_configuration => wrong ! - added '/dev/bus/usb' probing because '/proc/bus/usb' is being deprecated. - renamed stdints.h into stdints1.h - fixed ERR_INVALID_ARG in SilverLink (linux) support - clean-up & overhaul in the SilverLink (linux) support - fixed DirectLink issue under Linux (TI84+ only) - requires TiglUsb.dll version 3.6 due to Win98/Me/2k fix - added function to detect whether USB support is available (suggestion of FTP 83+ ). - look for the correct module file name on MinGW in ticables_library_init (kevin) - added support of PROBE_FIRST in ticables_probing_do - fixed strict-aliasing, incompatible pointer type and _FORTIFY_SOURCE warnings (kevin) - fixed endianness dependency in Linux/BSD code and lvalue casts in Win32 code (kevin) - fixed unconditional use of USB function reported by Lionel Debroux (kevin) * libtifiles2 changes (roms): - renamed stdints.h into stdints2.h - full TiGroup support (both regular & flash with deflate compression) - bug #1499672: every edit-locked BASIC and AMS program is marked ASM and received as *.8xz, of course this has to be *.8xp for both locked BASIC and ASM. - reverted back changes made on tifile encoding <-> raw varname encoding (v0.1.2) because this code had no effect. Moreover, it will imply to pass target hand-held to convert varname in the right encoding. For now, this step is postponed on ticalcs2 library. - reverted back again - replaced fopen by gfopen in ZIP I/O callbacks (locale/utf8) - variables like 'beta' can't be handled by TiGroup file nor ZIP archives. Translate filenames again! - for now, use this naming scheme for TI9x var filenames: folder.var.extension - look for the correct module file name on MinGW in tifiles_library_init (kevin) - fixed _FORTIFY_SOURCE and strict-aliasing (and a few harmless) warnings (kevin) * libticalcs2 changes (roms): - definetely fixed warnings on TI keys structures (roms) - fixed TI-83+/TI-84+ ROM Dumping Timeout Error Bug (tyler) - don't export ticalcs_probe_calc_1/2 any longer because they can't be used easily outside of the library - fixed critical bug in the DBUS (2-bytes buffer overflow) and possible bug in the DUSB packet layer (null remainder). - fixed bug in TI84+ recv_idlist (attempting to modify const string) - added stdints3.h header - increased verbosity of USB commands layer - re-enabled TI84+ OS sending - reworked dirlist API (API compat broken here) - changed FLASH app dirlist format to be the same as var one - don't count archived (=FLASH) variables in ticalcs_dirlist_ram_used - updated 68k ROM dumpers to dump 8 MB on HW4 and rebuilt them with the latest CVS TIGCC (GCC 4.1.1, reduces size) (kevin) - reworked/added field in CalcUpdate structure (API compat broken here, again) - added field in the CalcFncts structure which tells which counter may be used for refresh - checked/fixed all pbar counters - fixed typo (waiting -> waiting for) - some calcs needs 2P1L refresh for ROM dumper - some varname<->utf conversions were missing - adapt refresh of cnt1 depending on the link cable transfer capability - reset cnt2 value at transfer startup (needed and missing) - added full backup capability thru TiGroup files - refresh total counter (cnt3) when sending TiGroup file - begins count at 1 instead of 0 (cnt3) - fixed filename translation in TiGroup support - for now, use this naming scheme for TI9x var filenames: folder.var.extension (as tifiles2). - look for the correct module file name on MinGW in ticalcs_library_init (kevin) - added ticalcs_probe for Kevin and I. This function is complete because it handles all of the probing (open/close handle, probe for all/FLASH only devices). - fixed TI-73 ROM dumps (untested, but the previous code definitely didn't work) (kevin) - fixed _FORTIFY_SOURCE and strict-aliasing warnings (kevin) - fixed warnings and bugs in the test program (kevin) * TiLP 2 (included in the Fedora RPMs only, see http://www.ticalc.org for source and Windows packages by roms) changes (roms): - removed certificate support (deprecated) - raise the action box when sending files from command line in GUI mode - fixed violation in tree_selection_changed (raised when selecting files for deletion) - fixed progress bar update (tyler) - allowed MinGW Compiler to run TiLP on a Linux File Hierarchy system (tyler) - fixed USB device reconnection - reworked device box: display detected USB device in a list as well as full probing list. - tilp_device_probe_usb is now restricted to FLASH devices only (faster) - "SilverLink is still NACK'ed after error. Does not appear with TiLP1 => open/close instead of reset. Why ?" => Silver/DirectLink cable are now reopened instead of being reset when error occurs. - allow receiving of several FLASH app at once - fixed/improved tilp_file_check & tilp_file_move_with_check - use reworked dirlist API - updated TiLP to follow the slightly modified FLASH app dirlist format - fixed 'bug' #1499672: sorting by name is case insensitive for now. - fixed bug #1499672: sorting by type didn't work properly on the pc-panel - implemented sending of several FLASH app at once - allowed simultaneous sending of apps & vars - removed text argument in pbars: not used because internally set-up by ticalc2 - reworked management of progress bars - fixed mis-use of file selection (mix between local.selection & local.file_selection) => critical bug ! - B.Moody: "If TiLP detects a cable, but no calculator is connected, then the cable will not be uninitialized properly before being reinitialized. The result is that TiLP attempts to open the cable twice." -> patch merged. - updates dirlist & memory when sending apps - changes in tifiles API (TiGroup) - changes in ticalcs API (backup with TiGroup) - fixed accelerator keys in popup menu (right frame) - added accelarator keys in popup menu (left frame) - fixed manpage about DirectLink - implemented full TiGroup support (ram, archive and flash) - re-enabled device open/close instead of reset. - fixed NULL dereference in filesel.c (kevin) - refresh right frame after var retrieval - fixed bad displaying of lists on TI84+ due to bad translation of CalcModel value. - for now, use this naming scheme for TI9x var filenames: folder.var.extension - suggestion of FTP83+: don't allow use of USB options is USB support is not available. - use ticalcs_probe instead of the previous code (easier & clearer) - added Seamonkey to the browser list, suggest Firefox instead of the obsolete Mozilla Suite (kevin) * Fedora RPM changes: - The library RPMs now Provide the corresponding "-devel" package. In the future, these may be split into separate (sub)packages, so if you package software using these libraries, please use "BuildRequires: libticonv-devel" (etc.) instead of libticonv etc. - tiemu3 and tilp2 now BuildRequire the -devel packages (see above). - The handling of libdir has been fixed so the packages should now build on lib64 platforms (e.g. x86_64). 20060524: * TiEmu 3 changes: - [kevin] $1872: adjust to libtifiles2 reversion to file names in locale charset actually honor locale for file names throughout - [kevin] $1875: plug Qt event loop into GTK+ main loop so we will actually be able to receive/process DCOP messages - [kevin] $1876: created a DCOP interface (currently empty) - [kevin] $1879: implemented image queries and file sending in the DCOP interface - [kevin] $1880: handle engine state properly when sending files through DCOP - [kevin] $1881: added ready_for_transfers() boolean query to the DCOP interface - [kevin] $1882: added reset_calc(bool clearmem) command to the DCOP interface DCOP operations now return true if TiEmu was ready and false if it wasn't (and rejected the operation) - [kevin] $1883: implemented execute_command in the DCOP interface - [kevin] $1886: added turn_calculator_on command to the DCOP interface - [kevin] $1889: adjust to libtifiles2 re-reversion to file names in glib filename charset - [kevin] $1890: implemented widechar versions of Win32 file dialogs - [kevin] $1891: partial implementation of OLE automation interface (no instances created yet) - [kevin] $1907: initialize and uninitialize OLE automation interface - [kevin] $1913: added 1 ms timeout to Qt processEvents to ensure 4% max CPU consumption - [kevin] $1914: slowed down typing (execute_command) a bit so the CHAR menu works properly - [kevin] $1915: fixed keycode of SIGMA on TI-89 - [roms] $1931: fixed segfault in the Win32 file selector when varname contains non-ASCII chars. - [roms] $1932: enabled tifiles2 library as UTF-8 for varnames. This allow good handling of non-ASCII chars. - [roms] $1933: added conversion of varnames with greek chars into useable filenames for disks with locale encoding. - [kevin] $1935: added OLE self registration support (/RegServer, /UnregServer) - [kevin] $1936: also filter CXX in the configure argument filtering (fixes MinGW build again) - [kevin] $1938: cleaned up OLE self registration support, fixing Win32 link failure - [kevin] $1943: register the TLB file during OLE self registration don't abuse assert for error checking in registry.cpp - [kevin] $1945: add regsvr makefile target for native MinGW compilations (using MSYS) - [kevin] $1953: experimental support for building tiemups.dll with MinGW - [roms] $1955: the '/RegServer' and '/UnregServer' must be case-unsensitive. Fixed compilation under MSVC. - [roms] $1957: added VB script for testing OLE/Automation. - [kevin] $1959: use RegisterActiveObject, not CoRegisterClassObject, for our singleton don't delete the singleton if the refcount reaches 0, let the cleanup on exit do it - [kevin] $1961: pass --disable-werror to the GDB configury - [roms] $1962: added MSVC project to oleautsdk and modified oletest to compile with a C90 compiler. - [kevin] $1964: moved initialization of buffer[2048] back down restored 2 spaces/level indentation in oletest.c - [roms] $1968: request #1430263: "better error handling" - [roms] $1972: bug #1388306 fixed: "can't send FLASH app" - [roms] $1978: skin is now scaled directly from JPEG image => no resolution lost - [kevin] $1980: added enter_debugger command to the DCOP interface - [kevin] $1981: added enter_debugger command to the OLE interface - [roms] $1987: fixing bug #1434625: display a better error message when attempting to load a state image targeted for another hand-held model (backported changes from TiEmu2 rev. 1986). - [roms] $1989: fixed bug #1434625: allow direct loading of a state image and associated image. - [roms] $1993: fixed bug in the single Win32 file selector (default folder was not properly set) - [roms] $1994: switched to ticonv library - [roms] $1999: fixed #1436138: V200 screen bigger than the skin - [kevin] $2003: fixed set_window->on_drawingarea1_configure_event->set_window feedback loop (see bugs #1227433, #1249087) - [roms] $2004: replaced gtk_idle_add (deprecated) by g_idle_add - [roms] $2007: accept TI92 files on Titanium and others - [kevin] $2009: imported UAE 0.8.25 - [roms] $2012: bug #1434600 => goes to HOME when calc is not ready - [kevin] $2021: fixed stray quotes breaking Insight build with latest bash (by Pavel Roskin, from http://sources.redhat.com/ml/insight/2006-q1/msg00043.html) - [roms] $2031: can load VTi skins - [kevin] $2033: commented out OLE installation in tiemu*.nsi and OLE initialization/cleanup in oleaut.cpp - OLE support will be reenabled when it will actually work - [roms] $2037: fixed to follow ticalcs2 API changes - [kevin] $2038: HW4 runs at 16 MHz - [roms] $2040: added HW4 support (user can choose imported FLASH upgrade as HW3 or HW4 for Titanium (like TI89/92+)) - [roms] $2048: fixed edition of values in the memory dbox - [roms] $2059: renamed 'code/source' window into 'disassembly' - [roms] $2052: build a tiemu2-like release when NO_GDB is enabled - [roms] $2053: enable and use UAE disassembler when NO_GDB is enabled - [roms] $2060: modified UAE disassembler to follow Motorola syntax Used to provide a replacement of the tiemu2 disassembler (license issues). - [kevin] $2081: removed excess spaces in disassemblers - [kevin] $2090: added --disable-gdb configure option - [roms] $2096: fixed bug #1490859 (enable OK button when selecting an image) - [roms] $2097: fixed bug #1471709 (crash on old state image) - [kevin] $2102: increased buffer size for the RELEASE viewer - [kevin] $2115: fixed splash.c saying "TiLP" instead of "TiEmu", updated version in configure.ac - [kevin] $2116: allocate metadata properly in send_file_and_debug_info - [kevin] $2118: fixed Insight preferences dialogs * new library: libticonv by Kevin and Roms, handling character set conversions (replacing the transcode support in libtifiles2 and some code within TiEmu 3) * libticables2 changes (roms): - changed information message in check_for_libusb according to bug #1372369. - error message is a glib allocated string for now - does not raise an error any longer if usb_set_configuration fails (seems to be needed with latest lib-usb release...) - ParallelLink support was not compiled under Windows - reset SilverLink cable when opened (like other cables) - close/re-open cable in slv_reset. Reseting is not enough on both Linux & Windows. - reverted back to previous behaviour (reset instead of close/open) - rewritten data logging system - embedded HEX to PKT D-BUS decompiler - added ability to retrieve the USB hand-held connected from its PID - improved ticables_probing_do which can probes all cables or USB cables only (faster). - definitely fixed return value for probing functions - fixed link_xxx which returns -1 instead of ERR_NOT_OPEN. Thanks to Tyler Cassidy ! * libtifiles2 changes (roms): - reverted back the changes made on 'fopen' and 'UTF-8' - replaced fopen calls by g_fopen calls: the library uses GLib encoding on filenames for now (UTF-8 on Windows, locale on Linux (usually UTF-8, too)). - optimized tifiles_file_is_ti() - fixed tifiles_file_get_type for TiGroup support - added tifiles_varname_to_filename which converts varname with sepcial characters (like alpha, beta, ...) into valid filename according to locale - tifiles_file_write_regular can now auto-saves files with greek characters - error message is a glib allocated string for now. - moved transcode support as deprecated (superseded by ticonv libary) - switched to ticonv - removed deprecated functions - free the block itself in tifiles_content_delete_xxxxx - clean-up (removed dead code) - increased buffer length of variable & folder names (9 -> 36) due to TI-UTF-8 - checked for usb calcs support - fixed warnings - thanks to O. Armand, fixed a bug in the file attribute (archived flag) - ti8x_read_flash now returns in FlashContent.data_length the length of pure data instead of file size (TI8x FLASH file format) - fixed bug in tifiles_file_is_tib which didn't detect TIB files. * libticalcs2 changes (roms): - error message is a glib allocated string for now. - switched to ticonv library - send HOME key before dumping - don't list some system variables which appears in dirlist: regCoef and regEq. - fixed is_ready which checked the LSB instead of the MSB status word - added 2 functions for adding/removing an entry from a dirlist tree - directory list is now free'd - fixed TI73 sending & receiving of FLASH apps - fixed OS version formatting - set hw revision to -1 (n/a) for TI8x calcs - don't use static Flash/FileContent structures: they are badly released because often not zero'ed. - fixed bug in TI92 recv_backup - added periodic refresh from callbacks - bitmap for screenshot is now allocated at the end of transfer. - work on DirectLink in progress. - implemented USB hand-helds support - split sending of FLASH app & os into 2 functions. - renamed some function of the API (send/recv_flash into send/recv_app) - make ticalcs_dirlist_mem_used useable with apps tree - implemented get_memfree functions - added a new probing method for USB hand-helds only (faster) - added FTS_BACKUP flag for hand-helds with real backup capability - added common function which emulates a backup by grouping - definitely fixed return value for probing functions - implemented a garbage collector for virtual packets, calc attributes anc calc parameters. Needed because a DUSB function may returns an error without releasing allocated memory (easier by this way). - added ticalcs_dirlist_flash_used which count memory used by both archived variables and apps - fixed pbar with TI73/84+ sending of FLASH app - fixed ca_del_array & cp_del_array for garbage collector - manage hand-held error codes - manage delaying packets - implemented send_os for Titanium/USB and fixed some commands - implemented send_os for TI84+/USB - added Titanium/USB ROM dumper - increased ROM dumper block size from 1KB to 4KB (faster) - fixed misfeature in Titanium get_dirlist - fixed OS sending page address in TI84+/USB support * TiLP 2 (included in the Fedora RPMs only, see http://www.ticalc.org for source and Windows packages by roms) changes (roms): - reverted tifiles to locale encoding - checked/fixed tilp for use of the good filename encoding - tifiles2 library has switched to 'glib filename encoding' - fixed missing or bad utf8/glib conversions - added TiGroup support (sending only = read only) - updated manpage according to bug #1397587 - varnames with greek characters are now saved fine (T. Evans) - fixed bug #1430307: "full path on cmd line" (hiboo) - removed 'exit home dir' limitation/security (kevin) - ungroup TI82/85 files when option is set to 'single' - rewrite target folder when sending to a specific folder (T. Evans) - fixed bug in the Win32 file selector (default folder) - switched to ticonv library - fixed bug with the re-target folder feature. - make hand-held goes to HOME when not ready (kevin) - implemented feature request: "TiLP always gets a list of the files on the calc, even if I already " (T. Evans) - when ticables/ticalcs error occurs: reset cable and wait for 0.5s (i/o link active -> disappear) - don't use cable_handle & calc_handle fields: they are private - fixed command line - added skip/retry/cancel box when sending of multiple files - same for receiving of several variables - the right view did not filter file types correctly - user's suggestion: automatically change for detected cable/calc. - fixed displaying of greek chars in the action dbox. - can't load pdf/eps files - clamp gtk_update.cnt2 to avoid warnings - fixed group filename (recently modified but not propagated). - don't update dirlist with TI82/85 - don't display hw revision for TI8x calcs - fixed the command line argument passing in the InnoSetup script (shell registering) - added TI84+ USB hand-held support - re-map 0x2080..9 chars into the ctree - follows ticalcs2 changes in the API - added Titanium USB hand-held support - reworked displaying of Hand-Held Informations box - added a new label which display RAM/FLASH free &used - show more levels in the current path - reworked/factorized opening/closing of device - auto-detect USB devices at startup - reworked full auto-detection - fixed bug in the use of USB auto-detect - rename 'Ready' button into 'Connect' when using DirectLink - update remote frame in the action box - update memory used when sending/deleting variables * The Fedora RPMs are now built on and for Fedora Core 5. * The Fedora RPMs now come closer to meeting the Fedora packaging guidelines. * The Windows build is linked against GTK+ 2.6 again to support Windows 9x, Me and NT 4. You can use any GTK+ runtime version >=2.6.10 to run it (including 2.8.x), but be aware that GTK+ 2.8 requires Windows 2000, XP or newer. 20060129: * TiEmu 3 changes: - [kevin] $1785: import PedroM (ld-tigcc build) 0.81 RC10 - [roms] $1788: don't overwrite file received from TiEmu. Raises a overwrite/rename/skip box for now (imported TiLP-II file management unit). - [kevin] $1792: allow closing the debugger by closing the Insight window ("X" button) - [roms] $1793: fixed bug: timeout can be up to 600 on win32 but the glade file allows up to 60. fixed timeout issues with the device dbox: internal linkport timeout is now displayed/changed fine. - [roms] $1796: fixed bad memory allocation in the GTK+ 2.6 multiple file selector (bug #1294628). - [roms] $1801: fixed bug #1304338 (doesn't save skinless mode in .ini file) - [roms] $1803: fixed #1305054 (doesn't refresh vector bkpt state) - [kevin] $1811: optimized grayscale movem detection and added support for dirty-coded HW2/3 grayscale interrupts abusing the stack pointer to hold data (currently only the latest Grib is known to do that) - [kevin] $1812: import PedroM (ld-tigcc build) 0.81 release - [kevin] $1813: fix install-without-tcl-tk omitting the "misc" directory - [kevin] $1819: import Insight 6.4 and merge TiEmu changes - [kevin] $1826: improve configure argument filtering to make Fedora->MinGW cross builds work - [kevin] $1827: override C_INCLUDE_PATH and LIBRARY_PATH for UAE host object compilation - [kevin] $1828: set CFLAGS_FOR_BUILD to CFLAGS without the arch-specific defines - [kevin] $1832: allow setting $RC to something other than windres - [kevin] $1833: override C_INCLUDE_PATH and LIBRARY_PATH for cleaner.c compilation - [kevin] $1835: add .exe extension properly for MinGW (especially cross-MinGW) builds - [kevin] $1843: add install-without-tcl-tk-itcl make target - [roms] $1852: updated manpage - [kevin] $1855: fixed unclosed tag and ISO 8859-1 (non-ASCII, non-UTF-8) character in manpage changed manpage to Unix line endings so it displays properly in Konqueror - [kevin] $1857: by default, KDE-enabled builds now use the KDE file selector only when running KDE - [kevin] $1858: enable KDE support by default (except on MinGW) - [kevin] $1870: fix libtifiles2 0.0.5 charset problem on Win32 - [kevin] $1871: fix GDB crash when single-stepping * libticables2 changes (roms): - modified TiEmu virtual link for Windows: don't use .shared section any more. This breaks compat with older revision of the library but we are still in beta stage. - "fixed" TiEmu virtual link for Linux: it seems it has never been used/tested because it was un-finished ?! - check for shm existence (tie_prepare) - fixed bad error code in 'slv_prepare' for SilverLink - added a COM wrapper with VBA sample program - free'd pointers are systematically NULL'ified - fixed mis-behaviour in ticables_cable_probe - fixed severe bug in ticable_probe_finished (the allocated array was too small) - check_for_tty & check_for_parport now tests for hardware presence => don't probe unavailable port any longer * libtifiles2 changes (roms): - replaced assertion checks by warnings in the typesXX.c modules. - support UTF-8 filenames - added tifiles_file_is_tig function - the content->comment field is now initialized in tifiles_content_create_xxx - removed 'tifiles_create_table_of_entries' from export - pass CalcModel to 'tifiles_content_create_xxxx' => increased so major number - added functions for adding/removing entr(y)ies in regular file => the last two changes have been done to avoid/minimize manipulation of internal fields in FileContent structure (make them opaque/private) - added full TiGroup (*.tig) support: read, write, list - removed a limitation in 'tifiles_group_contents': the src content is now fully copied (not limited to first element like single file) * libticalcs2 changes (roms): - fixed critical bug in dbus_send: use len instead of length which makes 64KB blocks copied as 0B blocks :-( - modified to follow ticables2 API changes. - fixed critical bug in ticalcs2.pc.in: the header location was include/tilp instead of include/tilp2 * TiLP 2 (included in the Fedora RPMs only, see http://www.ticalc.org for source and Windows packages by roms) changes (roms): - fixed a bug in the TiLP error management system - cable probe: use first cable instead of the last one. Anywais, this box should display a list so that user can choose cable & calc. * The Fedora Core 4 RPM of TiEmu is now built against KDE 3.5.0 which can be found in FC4 updates. * The Fedora Core 4 RPM of TiEmu is now built against proposed itcl and itk 3.3 RC1 RPMs for Fedora Extras. As these RPMs are not available yet, RPMs built from the proposed SRPMs are provided with TiEmu. 20050915: * TiEmu changes: - [roms] $1781: loading of ??u upgrades was broken: fixed. * libti*-2 (roms): fixed MinGW module filenames (fixes NLS and virtual link with VTI) * libti*-2 (roms): fixed MinGW locale path (fixes NLS) * libtifiles-2 (roms): fixed loading of TIB files 20050914: * Snapshots now come from the new TiEmu trunk (TiEmu 3), as the tigcc-debugging-branch has been merged into the trunk and closed. * List of changes: - [roms] $1629: added new I/O ports window which let view/modify HW registers - [roms] $1648: fixed buffer overflow in RTC HW3 and disabled full screen mode (too slow) - [kevin] $1662/1663: import V200 updates as HW2, not HW1 (and default TI-89/92+ updates to HW2) - [roms] $1666: use Titanium and V200 skins when available (else fallbacks) - [roms] $1667: fixed large column in the I/O port view - [roms] $1668: new function in the mem window (read address and dis-assemble at) - [roms] $1672: fixed 'Set PC to selection' command by adding a call to fill_prefetch_slow() - [roms] $1673: update ASCII column (dbg wnd) after cell editing - [roms] $1676: ask for 'Clear RAM' when reseting calc (O. Armand request) - [kevin] $1680/1681: fix buffer underflow in iodefs.c - [roms] $1689: fixed Titanium skin loading and fixed bug in skin loader - [roms] $1692: re-enabled transient mode for windows - [roms] $1694: set transient mode as option - [kevin] $1695: merge changes from tigcc-debugging-branch into the trunk, snapshots now come from the trunk - [kevin] $1705: import PedroM (ld-tigcc build) 0.81 RC8 - [kevin] $1707: fix handling of handles (don't interpret NULL as end of heap table, don't dereference H_NULL in loops) - [kevin] $1708: disable window grouping (transient mode) by default - [kevin] $1710: fix size of archived handles under PedroM - [kevin] $1711: bump version number (2.00->2.80) and GTK+ requirement in configure.ac (2.4.0->2.6.0, GTK+ 2.4 won't work since the addition of the new about window) - [kevin] $1712: install prebuilt Manpage.txt if groff is not available - [kevin] $1713: fix RELEASE window (MinGW path, say "TiEmu" instead of "TiLP", not automatically shown so don't say it is) - [kevin] $1717: fix RELEASE file to display properly (use ASCII, not Latin1 which is not valid UTF-8) - [kevin] $1718: don't remove last 2 bytes of RELEASE and COPYING (only Manpage.txt needs that) - [kevin] $1719: fix patch to install prebuilt Manpage.txt without groff so it also works with groff available (can't put conditional around install-data-local) - [roms] $1727: fix bug in direct link access - [roms] $1739: update HTML manual - [kevin] $1741: update version number in popup-2.glade - [kevin] $1742: fix FlashROM writes: can't set bits from 0 to 1 - [roms] $1744: fixed FlashReadLong & FlashWriteLong (long access is just 2 word accesses) - [roms] $1748: don't allow operations on state while the debugger is opened (bug item #1250175). - [roms] $1757: fixed v200 skin (blank LCD) - [kevin] $1763: fix HeapTable detection on PedroM 0.81 RC9 (use ROM_CALL instead of hack for PedroM >=0.81) - [kevin] $1764: import PedroM (ld-tigcc build) 0.81 RC9 - [roms] $1768: merge changes from tiemu-3-libti2 branch: * switched to the TiLP-II framework * updated the communication/device dialog box * added a new pseudo-cable (internal linkport) * modified tiemu.ini parser consequently * changed getw/putw into get_w/put_w due to name conflict with stdio.h. * SilverLink cable is now working for both Linux & Windows. - [kevin] $1771: update NSIS installer, tarball script and Fedora RPM specs, require GTK+ 2.6.10 in the NSIS installer * The libticables, libtifiles and libticalcs packages and the TiLP Fedora RPM are now from libti*2 and TiLP II development. This means there were major changes, mostly in the internals (parts of the libs and most of TiLP have been rewritten). The main user-visible changes are that the SilverLink is now supported by TiEmu, and that TiLP has a revamped interface. 20050806: * Changes from TiEmu trunk: - [roms] $1543: fixed 'Receive file' check item. - [roms] $1544: fixed bug #1227179 (screenshot). - [roms] $1552: replaced my hand-made about box by the generic one provided with GTK 2.6 - [roms] $1560: TiEMu can be exited from the cross (WM) - [roms] $1564: fixed 'backing pixmap problem' (bug #1227433): the scale factor was not retrieved fine from .ini file when the ratio contains ',' instead of '.' - [kevin] $1572/1573: handle program entry breakpoints on _main for kernel/Fargo programs - [kevin] $1574/1575: implemented HW3 RTC - [roms] $1577: can choose HW1/HW2 when importing a tib file - [kevin] $1580/1581: fixed about box license display on MinGW - [roms] $1583: fixed PPhD's bug (no reload of ROM calls when upgrading) - [roms] $1585: fixed comm box (removed calc & autodetect because un-needed) - [roms] $1586: fixed file patterns in file selector (case sensitivity) - [roms] $1588: avoid linkport accesses when browsing memory from dbg window - [roms] $1590: fixed severe bug in linkport (the status register was reset whenever read like specified by TI but the int handler proves it's false). TiEmu does not run an infinite loop when transfer is interrupted. - [roms] $1593: previous bug fixed again for _all_ calcs - [roms] $1597: set link timeout to 60s for non-NT platforms, 1.5s for others - [roms] $1598: added a new function in the ticables library API (ticable_link_reset) for use by TiEmu. It allows to reset/flush the pipes of virtual linking when the DBus is reset (usually due to transmission error). Link is now resumable. - [roms] $1601: reimplemented HW3 RTC from latest/new O. Armand's information. - [roms] $1608: automatically bind TiEmu #2 on the second instance of TiEmu - [roms] $1615: TiEmu retains the state of dbg windows (open/closed) now. - [kevin] $1623/1624: fixed: only first 32 bytes of ram_exec were restored from savestate - [kevin] $1625/1626: buffering grayscale planes to avoid blinking in double-buffered games - [roms] $1627: put all gscales extern into gscales.h * Support for BSS section debugging (_nostub only at the moment). TIGCC 0.96 Beta 5 required. * Avoid link port access when browsing memory in the Insight memory window as well (see $1588 above). * Upgrade GTK+ for the Windows binaries to 2.6.8. * Rebuild FC4 RPMs with the latest FC4 update GCC. * FC4 RPMs no longer have a Conflicts: insight, because they don't conflict with Gerard Milmeister's Insight packages * FC4 RPMs now build itcl/itk/iwidgets shared and provide them rather than conflicting with them. * TiEmu, TiLP (roms): Added fvisibility support for GCC 3.4.2-rhl or 4.0 and higher * Disabled fvisibility support if --enable-shared or --enable-shared-* because it is currently broken. * libti*, TiLP (roms): Fixed GCC 4 pointer signedness warnings. * libti* (PpHd): Fixed --enable-nls builds. * libticables (roms): "Low-level access cable functions may be set to NULL on some cables: set to nul_cable instead." Was not done for the Gray Link ! * libticables (jb): Add a generic fallback case for all Linux hosts. * libticables (roms): Removed arm/ipaq check for libusb removal. Can be removed by configure option. * libticables (roms): Added ticable_link_reset function (needed by TiEmu for proper operation and present in ticables2). * libticalcs (roms): Fixed possible buffer overflow with recv_packet (usually occurs with virtual links because the received length is invalid). 20050622: * Changes from TiEmu trunk: - [roms] $1507: cleanup and little fixes in interrupt support of m68k - [roms] $1509: fixed behaviour of all keys and definitely fixed ON key * Upgrade UAE core to UAE 0.8.23 and fix related latent bugs. * libticables RPM: SilverLink support (based on Julien Blache's Debian packages and Nalin Dahyabhai's usbcam script) * libticalcs: Fixed buffer overflow (fatal on FC4). * TiLP: Fixed missing -Wl,--export-dynamic (FC4 fix, was in the spec file for 20050619). 20050619: * Changes from TiEmu trunk: - [kevin] $1485/1486: replaced TiLP logo in the HTML manual with my temporary TiEmu logo - [roms] $1487: fixed resized window with key positions (mouse) (bug #1217627) - [roms] $1488: replaced current icon by Jaime's one - [roms] $1489: removed logo from about box - [jb] $1493: src/gui/calc.c: screenshot of the whole calc in BW is not supported, error out in this case. It'd be nice to pop an error message to the user. - [jb] $1493: src/misc/screenshot.c: enable BW screenshot in EPS and PDF; they're treated like color screenshots. - [roms] $1497: added hibou's logo * Add XPM version (48x48) of Jaime Fernando Meza Meza's icon and use it for the Fedora .desktop file. * Fedora RPMs are now built on Fedora Core 4. 20050609: * Changes from TiEmu trunk (synced with TiEmu 2.00 RC3): - [roms] $1434: fixed multiple check items in the popup menu (button group) - [roms] $1436: HW protection is enabled by default for now - [roms] $1440: tiemu.ini file loader/saver: slightly re-arranged sections and cleaned-up. - [roms] $1443: view mode is now saved in the config file. - [roms] $1444: view mode is restored at startup. - [roms] $1446: screenshot of TI89 is now clipped - [roms] $1447: B&W screenshot support added - [roms] $1448: fixed screenshot of full skin with LCD - [roms] $1449: timeout of direct file loading can be changed now - [roms] $1462: fixed bug #1212619. - [roms] $1467: fixed ON key - [roms] $1470-76: don't restart the whole GUI when switching view mode. The main wnd can be resized by dragging it and its content is automatically scaled. - [roms] $1478: popup menu and tiemu.ini updated to support custom scaling factor. - [roms] $1480: changed logo for Kevin's one. - [roms] $1483: fixed full-screen mode * Replaced TiLP logo in the HTML manual with my temporary TiEmu logo * Fixed static linking for TCL-related stuff on OS X (by Christian Walther, previously released as tiemu-tigcc-debugging-20050529-osx-fix.diff) * Allow .dbg files with spaces in the pathname and/or filename. * Fixed libintl detection (fixes --enable-nls builds on OS X at least). * Don't allow resetting while the debugger is busy (fixes yet another setjmp out of Tcl_Eval bug). * TiLP (roms): Plugins directory no longer built 20050529: * Changes from TiEmu trunk: - [kevin] $1364/1365: link tiemu.rc in for MinGW - [roms] $1382: fixed HOME & CATALOG keys on Titanium (mouse only) - [jb] $1399: added EPS/PDF screenshot output - [roms] $1408: fixed check of Titanium skins (bug #1209813) - [roms] $1415: fixed debugger display under SawFish (patch #1209183) - [kevin] $1417/1418: fixed 0x600017 and implemented detection of Patrick Davidson's grayscale routine (bug #1207299) - [kevin] $1420/1421: when minimizing the main window, don't hide the others (patch #1209183) - [kevin] $1424/1425: fixed checkboxes in the program entry breakpoint dialog (a subtle 2-byte buffer overflow!) - [kevin] $1427/1428: RTC port triggers every 8192 seconds (correct), not every 4 (dbg code) - [kevin] $1430/1431: fixed resetting with the debugger open (closes the debugger rather than starting the engine with the debugger still expecting it to be stopped) - [kevin] $1432/1433: reenabled memory window refresh * New Windows installer based on NSIS: - 7-Zip no longer needed for unpacking (TiEmu is still LZMA-compressed, but the NSIS installer can decompress it by itself) - GTK+ is downloaded and installed automatically (after user confirmation) if needed. - The installer creates the appropriate menu entries. * More changes for OS X support: - Force static linking for TCL-related stuff on OS X. - Don't chdir to $HOME (fixes Insight's path detection when running TiEmu using a relative path). (This one affects all *nix platforms, but Christian Walther noticed it on his OS X machine.) * libticables (roms): AVR link support removed, baud_rate no longer exported * libtifiles (roms): The file signature is now case-insensitive. * TiLP (jb): Added EPS and PDF output for the screenshot. 20050522: * changes from TiEmu trunk (synced with TiEmu 2.00 RC1): - [kevin] $1337/1338: fix --with-kde for Debian and derivatives - [kevin] $1340/1341: add -Wl,--export-dynamic for all Linux targets to fix Ubuntu problem - [kevin] $1351/1352: implement undocumented flags for ABCD, SBCD, NBCD and CHK (source: 68knotes.txt by Bart Trzynadlowski) * added support for disassembling ER_throw (rev 1357, trunk backport pending) * updated libticables and libtifiles version numbers (roms) * some more OS X fixes (but OS X support is still not tested yet) 20050515: * Insight, a graphical frontend for GDB, is now part of TiEmu! * changes from TiEmu trunk: - [roms] $1248: changed rom_base from 0x20 to 0x200000 whenever applicable - [roms] $1249-1253: memory layout management rewritten - [roms] $1254: splitted I/O ports on HW3 - [roms] $1255: finished to use new memory layout; the memory window shows the exact memory mapping - [roms] $1263: hw_get_real_address is a function pointer which depends on the calculator type for now (part of memory management rewrite attempt) - [roms] $1278: completely removed old memory banking system (mem_tab & mem_msk) - [roms] $1293: fixed engine loop (every 30ms) - [roms] $1294: can change LCD rate from popup menu * a few libticables and libtifiles fixes (roms) 20050506: * fixes from TiEmu trunk: - [jb] $1230: fixed va_list in printl - [kevin] $1231: allow setting a range breakpoint on a single byte - [kevin] $1232: fixed range breakpoint (overlap) - [roms] $1233: fixed SSP/USP registers in registers.c - [roms] $1234: 'exit & save state' moved in popup menu - [roms] $1235: added accelator key to select & set PC on next line - [kevin] $1237/1238: don't clobber bkpts.id if we are already breaking - [kevin] $1239/1240: no FlashROM ghost space at 0x400000 on the TI-89 - [kevin] $1239/1240: fixed hardwareRevision in the HW parameter block - [kevin] $1241/1242: fixed reads from wrong offsets in the stack window In particular, these fix loading of AMS 2.09. Make sure you regenerate your images! * Fix include paths for systems without BFD and readline installed. * Reenable the debugger if it has previously been disabled (by GDB). * libtifiles fixed to allow loading AMS 2.05 as originally distributed by TI (not really a valid 89u file, but other programs accept it) (roms). * libtifiles and libticalcs compile fixes for OS X (Christian Walther). * The TiLP and TiEmu RPMs now include menu entries (TiEmu can be found under "Development", TiLP under "Utilities"). Moreover, the TiLP RPM registers its file types properly now. 20050430: First snapshot from tigcc-debugging-branch. New compared to the trunk snapshots: the GDB source debugger (command-line interface) has been integrated.