{"push_id":783770448,"size":21,"distinct_size":21,"ref":"refs/heads/experimental","head":"ecd7caefcbb92379298a7f048c67ce091b6c1a33","before":"1775f4f5963b3148a49fe0c590130530fd5a633a","commits":[{"sha":"fe2da080cab1bd428e2af87ec4a9b9b9dc3cf9b7","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticables: on Windows, enable DTR power supply, to fix operation of some third-party GrayLink cables.\n\nOriginally a change by Peter Engels for TI-Edit; he indicates that the old TI-GraphLink software enables DTR, so we should do it too.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/fe2da080cab1bd428e2af87ec4a9b9b9dc3cf9b7"},{"sha":"34098d356dd78025341262bc09e9865f725d915b","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticalcs: nested folders support for Nspires (SF feature request #3459852); while at it, get rid of TRYF in Nspire code, as well as of the few TRYC in the library.\n\n    * calc_nsp.c:\n        * add build_path() helper function for factoring code out of send_var(), recv_var(), rename_var(), del_var();\n        * rewrite get_dirlist() to use new recursive enumerate_folder() function;\n        * reorganize the code to get rid of TRYF, fix several resource leaks;\n    * dirlist.c: rewrite ticalcs_dirlist_display() to use new recursive display_tree() function, which itself delegates printing a single node to display_node();\n    * nsp_rpkt.c, nsp_vpkt.c, ticalcs.c, logging.h: get rid of TRYF and TRYC.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/34098d356dd78025341262bc09e9865f725d915b"},{"sha":"643b90ce9c53f76f507ad05089183737c628474f","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: make several function arguments const or unsigned, slightly proofread tigroup.c; libticalcs: get rid of TRYF in several more files, add brackets around if / for bodies, whitespace changes.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/643b90ce9c53f76f507ad05089183737c628474f"},{"sha":"c31a413a997f28acb701571e5dc1dd0c64e5c09a","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticalcs: add .send_all_vars_backup and .recv_all_vars_backup function pointers to CalcFncts; adjust all instances of CalcFncts; add ticalcs_calc_{send,recv}_all_vars_backup(); change the prototype of internal tixx_recv_all_vars_backup(); reduce code duplication by introducing noop_*() functions in calc_00.c, and use them from other calc_*.c files.\n\nBefore this change, both FileContent and BackupContent instances were funneled through ticalcs_calc_recv_backup().\nOn the TI-68k series (both DBUS and DUSB), the TI-(e)Z80 DUSB series, and the Nspire series, that function effectively delegates (through the CalcFncts instance) to tixx_recv_all_vars_backup(), which assumes that its argument points to a FileContent, and copies a FileContent there.\nHowever, FileContent and BackupContent are incompatible structs, and FileContent is much larger than BackupContent, so yes, that's a buffer overflow.\nNoticed by code inspection.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/c31a413a997f28acb701571e5dc1dd0c64e5c09a"},{"sha":"bc167ec02f73afc600effb09cfcff5b0a965311d","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: handle TI-eZ80 FlashApp & OS files like TI-68k FlashApp & OS files; libticalcs: add a sanity check on FlashContent at three places, and fix the maximum size for a Flash variable on the TI-68k series.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/bc167ec02f73afc600effb09cfcff5b0a965311d"},{"sha":"cb8a5418d2e5bab4fcc2b3d30a9448239bd73824","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticalcs: add support for sending OS upgrade files, FlashApp files and > ~1000-byte regular files to, and receiving FlashApp files from, TI-eZ80 calculators. Add a product ID field to CalcFncts and instances thereof.\n\nTested by Adrien \"Adriweb\" Bertrand.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/cb8a5418d2e5bab4fcc2b3d30a9448239bd73824"},{"sha":"2616998f544a129f7c1714ccbb52f0d4891aa02c","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles, libticables, libticalcs: fix -Wmissing-prototypes warnings, as suggested by Benjamin Moody; fix the build on FreeBSD 10; slight cleanup for MacOS X.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/2616998f544a129f7c1714ccbb52f0d4891aa02c"},{"sha":"bd664799838a63192f88d2c2ed80ca62597caf6a","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticonv, libtifiles, libticables, libticalcs: add a number of helper functions for symmetry, add them to the torture tests, and fix memory leaks & memory errors in the torture tests and/or the libraries.\n\n    * add ticonv_utf16_free(), ticonv_utf8_free(), ticonv_ti_free();\n    * add ticonv_varname_free(), ticonv_gfe_free(), ticonv_zfe_free();\n    * add tifiles_fext_free(), tifiles_filename_free();\n    * add tifiles_ve_realloc_data(), tifiles_fp_realloc_data();\n    * add tifiles_ve_free_data(), tifiles_fp_free_data();\n    * add tifiles_fp_resize_array();\n    * add ti{files,cables,calcs}_error_free();\n    * add ticables_get_timeout(), ticables_get_delay();\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/bd664799838a63192f88d2c2ed80ca62597caf6a"},{"sha":"83526c27fca9be01ebc551b9f9838ec4190e9d25","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticables: fix two old bugs related to libusb 1.0 context teardown.\n\n    * libusb_exit() can be called only if libusb_init() succeeded. Found by the Fedora build farm and reported by Ben \"TC01\" Rosser;\n    * libusb_exit() mustn't be called as long as nonzero instances of libticables remain. Found by Lionel Debroux during the making of libhpcalcs.\n\nThe bulk of the patch was made by Ben.\n\nSigned-off-by: Ben Rosser <rosser.bjr@gmail.com>\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/83526c27fca9be01ebc551b9f9838ec4190e9d25"},{"sha":"3cdea61b1add6726eea96edc8907edf2788e4d0a","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles, libticalcs: scattered fixes resulting from Coverity Scan, afl-fuzz and code inspection.\n\n    * libtifiles, {ti8x,ti9x,tnsp}_file_read_*(): add sanity checks, and fix resource leaks while at it;\n    * libtifiles, ti8x_file_write_regular(): move a code block around to fix resource leaks;\n    * libtifiles, ti8x_file_write_backup(): add a sanity check on the data length;\n    * libtifiles, tigroup.c: check for NULL return value of tifiles_te_create();\n    * libticalcs, backup.c: ditto.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/3cdea61b1add6726eea96edc8907edf2788e4d0a"},{"sha":"11a2c60c7b94eaca10b28f71b59c67fdb1fcda92","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticables: fix two sets of bugs reported by Benjamin Moody; reduce code duplication by introducing noop_*() functions in link_nul.c, and use them from other link_*.c files; remove long-dead src/win32/link_slv2.c file; whitespace changes.\n\n    * multiple *_prepare() functions: do not unconditionally rewrite h->device;\n    * multiple *_set_device() functions: fix memory leak;\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/11a2c60c7b94eaca10b28f71b59c67fdb1fcda92"},{"sha":"05a618d60c5deb4bf2a7e465d6d778ca10d65abf","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticalcs: move some file-static variables (long-standing gripes of multiple persons) to a new struct inside _CalcHandle or use what's available there; add dusb_set_buf_size(), suggested by Benjamin Moody.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/05a618d60c5deb4bf2a7e465d6d778ca10d65abf"},{"sha":"270e7e436835124359e02a3e731e7372ee041a6f","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles, libticables, libticalcs: make FileContent.num_entries, FlashContent.num_pages, TigContent.n_vars, TigContent.n_apps, CableOptions.timeout, CableOptions.delay unsigned; have several functions of the API take or return unsigned int instead of int.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/270e7e436835124359e02a3e731e7372ee041a6f"},{"sha":"cc4ca5bb406ab22a4fb04f1540b12cf3665770d4","author":{"email":"c25b3ece6d4e75d34b116ee1a8eef7ba800b8c40@users.sf.net","name":"Benjamin Moody"},"message":"libticalcs: define attribute 0x13 as AID_ARCHIVED2; omit harmful 'archived' attribute when deleting variables on DUSB calculators (84+ family, 83PCE/84+CE, 89T).\n\nThe 0x13 attribute is to AID_ARCHIVED as AID_VAR_TYPE2 is to AID_VAR_TYPE; to be specific, it can be used in DUSB_VPKT_VAR_REQ and DUSB_VPKT_DEL_VAR commands to specify whether the target variable is currently archived.\nThis attribute is in no way required when deleting variables from an 84+, 84+CSE or 89T. On the 84+CE, this attribute seems not to work at all.\nMoreover, it's not usually desirable to restrict deletion based on whether the variable is archived: for example, it makes tirm fail when given an explicit variable name.\nRemoving the attribute brings DUSB into line with the way DBUS remote deletion has always worked.\n\nLionel: squashed Benjamin's patches, tested on 89T.\n\nSigned-off-by: Benjamin Moody <floppusmaximus@users.sf.net>\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/cc4ca5bb406ab22a4fb04f1540b12cf3665770d4"},{"sha":"4d091eadd89a543226046ad7d79313d0c8e16a64","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: move the trivial functions (i.e. most functions) from rwfile.c to rwfile.h under inlinable form. While at it, make byte / character count arguments unsigned. Also, rwfile.c::hexdump() -> misc.c::tifiles_hexdump(), with size-limiting.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/4d091eadd89a543226046ad7d79313d0c8e16a64"},{"sha":"95972caadd2675ea18ed1a5c6e06a56e6d7dcf18","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: move the trivial functions from types*.c to the corresponding types*.h under inlinable form. Synchronize the implementations.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/95972caadd2675ea18ed1a5c6e06a56e6d7dcf18"},{"sha":"fb9cf1b64112f411a684f0c50ab9e78ce5e97769","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: remove \"XXx\" file extensions for group and backup types on models which don't support them; make it possible to disable a number of file extension checks (for testing purposes); in tifiles_file_is_ti(), call tifiles_file_has_tifl_header().\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/fb9cf1b64112f411a684f0c50ab9e78ce5e97769"},{"sha":"e290c6e26cef177cffdf97b138ee2b3e17338a40","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: export several functions from filetypes.c to the public API, add torture tests.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/e290c6e26cef177cffdf97b138ee2b3e17338a40"},{"sha":"21c5386e957763821756e9a9d2120f3531b89523","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: add several IDs to types84p.h; fix a couple 83PCE/84+CE file extensions; large refactoring in types*, reducing code duplication a lot.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/21c5386e957763821756e9a9d2120f3531b89523"},{"sha":"ec13cc71ca7e826c58225fc6d077aeb87ed37e58","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"WIP libtifiles: add a set of certificate parsing functions, suggested by Benjamin Moody. Implementation sketched by Benjamin and Lionel.\n\nSigned-off-by: Benjamin Moody <floppusmaximus@users.sf.net>\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/ec13cc71ca7e826c58225fc6d077aeb87ed37e58"}]}