{"push_id":627959991,"size":6,"distinct_size":6,"ref":"refs/heads/experimental","head":"84b7134c47ff08d94b3228798eebe505738cea34","before":"667965aaa59e803605928d49811b13d17ebb2de8","commits":[{"sha":"d41ffd2f4b8c3c9e6ee48c08276ef441829e765d","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticonv, libtifiles: add initial support for 83PCE / 84+CE / 84+CE-T and 82A calc models, improve support for the 84+CSE (legacy I/O and USB) models, with a sprinkling of refactoring.\n\nA number of hunks updated and fixed from a '2013 patch by Benjamin Moody dealing only with the 84+CSE.\nFor instance, factoring types84p.c into types83p.c was Benjamin's work; the idea of using a struct was also his.\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/d41ffd2f4b8c3c9e6ee48c08276ef441829e765d"},{"sha":"f842837e81756df710960390814ae5a2ec15b79c","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticables, libticalcs: add some 83PCE / 84+CE / 84+CE-T and 82A support, and perform the usual software engineering work.\n\n    * libticables:\n        * USB links (libusb 0.1, libusb 1.0):\n            * do not use a static buffer for the product string descriptor;\n    * libticalcs:\n        * probing code:\n            * general rework to get rid of TRYF;\n            * use ticables_free_usb_devices() to fix a minor memory leak;\n            * when probing USB calcs and PID_TI84P_SE was detected, retrieve calculator info, and from there the calculator model, to sort out which device we're dealing with;\n        * calc_73.c:\n            * add a CalcFncts instance for CALC_TI84PC;\n            * for recent hardware versions, use CALC_TI84PC;\n        * calc_84p.c:\n            * add CalcFncts instances for CALC_TI84PC_USB, CALC_TI83PCE_USB, CALC_TI84PCE_USB, CALC_TI82A_USB;\n            * in the probing code, add calculator model detection based on the product ID (note: parameter ID 0x0001 would also work);\n            * add support for 83PCE/84+CE uncompressed screenshots;\n        * dusb_rpkt.c: warn on unexpectedly large raw packets, and error out on definitely oversized raw packets which would overflow data buffers;\n        * dusb_vpkt.c: clamp overly large buffer size allocations;\n        * configure.ac: bump dependency on libticables because of the newly added call to ticables_free_usb_devices();\n        * ticalcs.h: add CalcProductIDs enum.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/f842837e81756df710960390814ae5a2ec15b79c"},{"sha":"a796cfc80a7ca4cf8fc1b738803d408f37ecd702","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticalcs: when using VALIDATE_*() and RETURN_IF_*() macros, postfix them by ;, and for good measure, wrap them into do { ... } while(0);. Suggested by Adrien \"Adriweb\" Bertrand and Benjamin Moody.\n\nMostly scripted by a bunch of successive one-liners.\n\nSigned-off-by: Lionel Debroux <lionel_debroux@yahoo.fr>","distinct":true,"url":"https://api.github.com/repos/debrouxl/tilibs/commits/a796cfc80a7ca4cf8fc1b738803d408f37ecd702"},{"sha":"d4e6d9df278f3b9dc4e29c1c88b8d84035cc3a8c","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libticonv, libtifiles: switch to a single, unconditional definition of CalcModel in ticonv.h, include ticonv.h from tifiles.h. The libtifiles binaries have depended on libticonv for years. 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/d4e6d9df278f3b9dc4e29c1c88b8d84035cc3a8c"},{"sha":"2b92d96e8ed9eebe5d85d13dba93695d6512257f","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/2b92d96e8ed9eebe5d85d13dba93695d6512257f"},{"sha":"84b7134c47ff08d94b3228798eebe505738cea34","author":{"email":"26c7e3f068b1333d5ab848d51f681ede899c0aa2@yahoo.fr","name":"Lionel Debroux"},"message":"libtifiles: make several function arguments const or unsigned; 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/84b7134c47ff08d94b3228798eebe505738cea34"}]}