Ndless - Changelog ================== * v3.1 beta - since 2012/01/19 - NEW: compatible with OS v3.1.0 and TI-Nspire CX. Reboot-proof. - NEW: support file association - NEW: support startup programs. Add nl_isstartup(). - NEW: support native Lua extensions Tools: - NEW: add missing syscalls stub for newlib - NEW: nspire-tools command - NEW: add ${USERPROFILE}/.ndless directory Standard libraries: - NEW: ftell, truncate, abort, opendir, readdir, closedir, strtok utf16_strlen, utf162ascii (thanks Levak) rand, srand (thanks bsl) libndls: - NEW: on_key_pressed (thanks t0xic_kitt3n), show_msgbox_2b, show_msgbox_3b (thanks bsl), is_cx, is_classic, has_colors, hwtype, IO, IO_LCD_CONTROL, lcd_incolor, lcd_ingray, lcd_isincolor, _TINSPIRE, nl_set_resident, refresh_osscr (thanks Levak) assert_ndless_rev show_msg_user_input, show_1numeric_input, show_2numeric_input (thanks Levak) - CHG: Merge KEY_NSPIRE_DEL and KEY_NSPIRE_CLEAR to KEY_NSPIRE_DEL (thanks Levak) - FIX: strtoul broken with high values (thanks bsl) * v2.0 - 2011/06/11 - NEW: compatible with OS v2.0.1 and v2.1.0. - NEW: compatible with Touchpad calculators. Programs should be rebuilt with this version of Ndless to handle correctly the key layout of Touchpads. Hook: - NEW: OS variables can be accessed in a portable manner. Tools: - NEW: Program can be built with the GCC option "-std=c99" to use ISO C99 features Standard libraries: - NEW: NU_Current_Dir (thanks apcalc) - NEW: isalnum, isalpha, isascii, isdigit, islower, isprint, isspace, isupper, isxdigit, toupper, atoi, atof, calloc, realloc, fprintf, fgetc, fgets, fputc, memmove, memrev, strchr, strncmp, strncpy, strpbrk, rename, rmdir, unlink, iscntrl, NU_Set_Current_Dir (thanks bsl) - NEW: freopen, errno, toupper, strtod , strtol, strspn, strerror, strcat, strstr, fflush, remove, ungetc, stdin, stdout, stderr, feof, rewind, strcpsn, fputs, fgets, putc, getc, strtoul, strcoll, ferror - CHG: show_dialog_box2 is now deprecated. Use show_msgbox. - FIX: GCC may incorrectly cache memory values between calls to syscalls with pointer arguments such as mempcy - FIX: broken va_list and va_arg with char parameters - FIX: wrong KEY_NSPIRE_EQU constant - FIX: idle() makes battery drain quickly - NEW: adler32, crc32, crc32_combine, zlibVersion, zlibCompileFlags, deflateInit2_, deflate, deflateEnd, inflateInit2_, inflate, inflateEnd (debrouxl) libndls: - NEW: any_key_pressed, wait_key_pressed, wait_no_key_pressed, clrscr, clear_cache, is_touchpad, show_msgbox * v1.7 - 2010/12/04 - NEW: supports OS v1.7 - NEW: a computer (or Nspire8x) isn't required anymore, the installation is much more easier and compatible with nspire_emu. - NEW: automated tests Hook: - NEW: the program format is not specific to an OS or hardware version anymore - NEW: syscalls can be called in thumb state - NEW: Ndless can exposed internal functions to programs (nl_...()) and emulators Tools: - NEW: startup code relocates the program. You can now use C global variables. initialization data depending on relocation must be relocated with nl_relocdata(). - NEW: option --no-startup for nspire-ld - CHG: option -fpic moved to nspire-gcc - CHG: MakeTNS removed - FIX: Mac OS X support for symlinked tools - FIX: compatibility of nspire-as and nspire-gcc with Ubuntu Samples: - NEW: sample programs 'hello' and 'hella' - CHG: 'demo' renamed to 'particles' and moved to samples/ Includes: - NEW: fseek, stat, NU_Get_First, NU_Get_Next, NU_Done, strcpy, strcmp, strlen, strncat, strrchar, vsprintf, abs, min, max, exit, sleep, to_thumb, to_arm, got_get, got_var, swap16, swap32 - NEW: va_list, va_start, va_arg, va_end (thanks apcalc) - NEW: chdir (thanks critor) - CHG: remove assembly defintion for isKeyPressed * v1.1.1 - 2010/10/16 Installer: - NEW: Diagnostic mode for problem reports (see "Troubleshooting" above) - CHG: Change file transfer path handling, which may fix some transfer errors Include files: - FIX: isKeyPressed made sometimes the program hang * v1.1 - 2010/07/31 Installer: - NEW: Compatible with Computer Link Software 1.4 - NEW: Possible manual step to work around missed reboots - FIX: Installer doesn't force downgrade anymore when already on OS v1.1 - FIX: Some transfer errors were not correctly reported Loader: - FIX: The OS could not be upgraded while Ndless was installed Tools: - NEW: Building executables made a little easier. See the demo's Makefile and "How do I set up a development environment?" section above. - NEW: Supports YAGARTO v4.5.0 - FIX: MakeTNS: better error checking Includes: - NEW: Added fgets, stdin, stdout, stderr (thanks bsl) - NEW: Added printf, fprintf (thanks bwang) - NEW: Exhaustive key constants (thanks bwang) - NEW: added halt, idle - NEW: (ARM) added halt - FIX: log_rs232, fread * v1.0 - 2010/02/26 - The work is now covered by Open Source licenses - Fixed a potential endless OS reboot after a system language change * beta 4 - - The language can now be changed after the installation - Particle Demo written in C - Installation steps for nspire_emu * beta 3 - - OS hook to run executables from the Documents screen - Fast upgrade by the installer if Ndless is already installed * beta 2 - - 64-bit architectures support thanks to hwti