| 2026-01-01 16:29 | update copyright year | Remy Noulin | 54 | +54 | -54 |
| 2025-06-17 10:58 | add findCharB, fix issue in setG when setting void* in a smallBytes object | Remy Noulin | 8 | +26 | -6 |
| 2025-05-20 08:13 | allocate correct size in copyB | Remy Noulin | 4 | +4 | -4 |
| 2025-05-10 16:25 | fix segfault in expandHome when path is empty, add setValB to replace a btt with another one, add isEmptyB to check if a btt is empty, add isValidB to check if a btt has correct values, add eqCharB to compare a btt to a char, add joinCharB to join a vbtt list, add bCompactB to compact a vbtt list, add bNormalizePathB to normalize a btt holding a path | Remy Noulin | 10 | +586 | -14 |
| 2025-04-04 19:32 | fix issue when duplicating btt buffers with len 0, the alloc size was 0 and when alloc is 0, it means readonly buffer. Alloc size is 4 when len is 0 | Remy Noulin | 6 | +12 | -8 |
| 2025-04-04 08:02 | Add btt functions: toCharB, bInsertBB, copyRngB, bCropB | Remy Noulin | 6 | +294 | -4 |
| 2025-02-28 06:34 | Add a function to initialize libsheepy without the thread pool | Remy Noulin | 5 | +18 | -10 |
| 2025-02-24 06:04 | Fix variable name collision in sliceFrom and staticSliceFrom macros | Remy Noulin | 2 | +10 | -10 |
| 2025-01-04 18:19 | speed up splitSSmallString | Remy Noulin | 3 | +12 | -5 |
| 2025-01-01 19:39 | fix buffer overflow (by 1 byte) in stripColorsS function | Remy Noulin | 54 | +60 | -60 |
| 2024-10-31 07:16 | add bPushNulB to convert btt buffer to char* | Remy Noulin | 6 | +48 | -2 |
| 2024-10-24 13:53 | add btt functions reallocB, bInsertB, bDelB, bDelElemB, readFileB, writeFileB | Remy Noulin | 6 | +502 | -2 |
| 2024-08-16 07:37 | add support for riscv cpus | Remy Noulin | 56 | +77 | -71 |
| 2023-12-12 13:35 | add jsonMaxValueBufferSize variable to control max value size in json parser | Remy Noulin | 5 | +15 | -2 |
| 2023-09-26 18:10 | remove extra escape codes in LOG_VOID mode | Remy Noulin | 4 | +24 | -20 |
| 2023-09-21 10:51 | add cleanVoidP to free void* when it is out of scope | Remy Noulin | 4 | +32 | -2 |
| 2023-09-08 06:20 | initialize count in sliceInitCount | Remy Noulin | 4 | +8303 | -5368 |
| 2023-07-10 12:57 | for smallJson objects, allow setting top of same type multiple times | Remy Noulin | 5 | +12 | -10 |
| 2023-05-08 08:02 | Add clean functions for baset object | Remy Noulin | 23 | +131 | -36 |
| 2023-03-06 12:28 | add cleanFd and replaceSLen | Remy Noulin | 6 | +156 | -8 |
| 2023-01-01 14:34 | update copyright year | Remy Noulin | 54 | +54 | -54 |
| 2022-12-26 19:25 | fix BLI blink code | Remy Noulin | 2 | +4 | -4 |
| 2022-12-04 19:00 | add italic and blink terminal effects | Remy Noulin | 2 | +8 | -0 |
| 2022-10-20 19:14 | Fix null dereference introduced in b62563e (fix memory leaks) | Remy Noulin | 5 | +14 | -12 |
| 2022-09-27 13:50 | fix new0Ptr macro | Remy Noulin | 2 | +2 | -2 |
| 2022-08-25 12:47 | add pipe on each line when log mode is verbose | Remy Noulin | 2 | +6 | -2 |
| 2022-07-03 14:31 | Fix memory leaks | Remy Noulin | 6 | +26 | -4 |
| 2022-07-01 12:58 | fix escaping for dict or array in dicts and arrays | Remy Noulin | 4 | +6 | -6 |
| 2022-06-26 13:22 | add quote and escape functions to escape control characters in strings and jsons (escapeG), all returned values in libsheepy.c and libsheepySmall.c are checked in the tests | Remy Noulin | 26 | +10619 | -3621 |
| 2022-06-01 19:16 | json parser: detect string escape errors earlier | Remy Noulin | 3 | +4 | -3 |
| 2022-04-28 11:40 | add bt (byte buffer type) to normal build | Remy Noulin | 1 | +3 | -2 |
| 2022-04-28 11:09 | bugfix: avoid freeing a static string when the system is out of memory in shEPrintS | Remy Noulin | 4 | +4 | -4 |
| 2022-03-24 20:28 | add setSmallBytes in setG, add openLogFile, use memmove in slice macros, add staticArrayDelElem macro, rename bt, vbt and dbt structs to btt, vbtt, dbtt (to avoid name collision with bt: button in gui code), add keepAnsiColorsInLog() to keep or remove colors in logs, stripColorsS, iStripColorsS, bStripColorsS to remove ansi colors | Remy Noulin | 14 | +2513 | -1914 |
| 2022-03-09 19:46 | print empty char** list as [] instead of (null), print all error logs with logE to avoid stdout when it is disabled | Remy Noulin | 5 | +10 | -8 |
| 2022-01-27 19:58 | add bt in allocG, getOTypeG, pushG, dupG, trimG, sliceG and splitG | Remy Noulin | 3 | +218 | -16 |
| 2022-01-27 19:14 | add bt (bytes type): a pointer with length | Remy Noulin | 17 | +3426 | -14 |
| 2022-01-26 12:24 | add makeRoom macro and optimize readText function | Remy Noulin | 4 | +96 | -18 |
| 2022-01-01 12:46 | update copyright year | Remy Noulin | 54 | +54 | -54 |
| 2021-12-24 21:16 | fix bug in cleanDispose* for smallArray, smallDict and smallJson, add LOG_PROGNFUNC, add prog name in LOG_VERBOSE, fix warning in print_m | Remy Noulin | 14 | +52 | -25 |
| 2021-12-09 15:12 | add enableCoreDump function | Remy Noulin | 4 | +70 | -2 |
| 2021-11-25 12:54 | show correct path to libsheepy in homeMake.sh | Remy Noulin | 1 | +3 | -3 |
| 2021-09-23 11:06 | fix coredump on segfaults. In segfault handler call default handler | Remy Noulin | 4 | +26 | -26 |
| 2021-09-19 19:36 | make logSystem return the exit code from system() | Remy Noulin | 2 | +6 | -6 |
| 2021-09-09 19:29 | stop printing error when a dict with an empty string is converted to json or yml string | Remy Noulin | 3 | +15 | -6 |
| 2021-08-29 18:56 | fix bug in compact function for smallArray and smallJson, allocate an empty sArray when the result is an empty array | Remy Noulin | 10 | +108 | -3 |
| 2021-08-06 20:22 | update readme | Remy Noulin | 2 | +2 | -0 |
| 2021-08-06 14:21 | Compiled with more gcc(10.2) warnings enabled and removed them | Remy Noulin | 50 | +8819 | -4921 |
| 2021-07-22 12:22 | fix compilation issues in linux arm 64 platforms | Remy Noulin | 5 | +22 | -18 |
| 2021-07-15 19:46 | fix bugs discovered in freebsd | Remy Noulin | 4 | +36 | -4 |
| 2021-06-14 08:12 | fix o() macro for methods without parameters | Remy Noulin | 4 | +10 | -4 |
| 2021-06-08 12:16 | fix logSystem print, the command is interpreted as a string (not a format string) add replaceSMax synonym for replaceS_max, update readme | Remy Noulin | 5 | +40 | -20 |
| 2021-06-07 20:21 | fix problems found with facebook infer static analyzer | Remy Noulin | 16 | +494 | -37 |
| 2021-05-28 07:36 | update examples | Remy Noulin | 9 | +32 | -76 |
| 2021-05-25 06:50 | remove intmax_t and use i64 instead to make sure larger ints are not used | Remy Noulin | 42 | +4521 | -4524 |
| 2021-05-23 19:38 | fix issues found with Coverity | Remy Noulin | 13 | +31 | -12 |
| 2021-05-23 12:26 | Update libyaml to version 0.2.5 | Remy Noulin | 7 | +203 | -150 |
| 2021-05-23 12:05 | Fix bugs found with the libhsheepy tests | Remy Noulin | 27 | +4224 | -1364 |
| 2021-05-23 11:39 | Add tests for libsheepyObject code | Remy Noulin | 40 | +399860 | -0 |
| 2021-03-25 09:34 | add buildStaticAnalysis.sh for compiling only once | Remy Noulin | 1 | +34 | -0 |
| 2021-01-09 12:33 | fix bugs in libsheepy.c, add tests for libsheepy.c and libsheepySmall.c | Remy Noulin | 8 | +447 | -26 |
| 2021-01-06 14:47 | fix problems detected with clang static analyzer 11 | Remy Noulin | 6 | +85 | -24 |
| 2021-01-04 20:29 | add isError macro to assign, test value and return an error, fix problems detected with gcc 10.2 static analyzer | Remy Noulin | 18 | +1366 | -246 |
| 2021-01-02 20:15 | fix problems detected with clang static analyzer | Remy Noulin | 3 | +96 | -23 |
| 2021-01-02 13:10 | add clang static analyzer | Remy Noulin | 1 | +21 | -0 |
| 2021-01-01 19:35 | update copyright year | Remy Noulin | 54 | +54 | -54 |
| 2021-01-01 19:29 | add cppcheck script and fix an issue btrace | Remy Noulin | 3 | +29 | -0 |
| 2020-12-24 20:09 | Fix compile bug in aEnumerate macro | Remy Noulin | 2 | +4 | -4 |
| 2020-11-23 21:14 | when the smallContainer class has a free function set, copy it to the sContainer when it is allocated to be able to the data when the container is an array, dict or json | Remy Noulin | 3 | +6 | -0 |
| 2020-11-21 20:29 | fix error in getAtSmallJson and getAtSmallContainer for smallArray and smallJson classes | Remy Noulin | 2 | +0 | -12 |
| 2020-10-09 19:46 | add remove and removeElem generics to remove elements from smallArray, smallDict and smallJson without freeing the element | Remy Noulin | 20 | +1793 | -52 |
| 2020-09-19 19:27 | add forEach element and enumerate for slice, staticSlice, vector, dVector, staticArray, dArray, slab and C arrays | Remy Noulin | 5 | +674 | -5 |
| 2020-09-01 10:20 | Accept signed index in smallBytes getAt function to allow negative indexes (like python) | Remy Noulin | 7 | +69 | -41 |
| 2020-08-31 10:33 | Ignore NULL elements in arrays (happens after elements are deleted from the array, positions of deleted elements are set to NULL) to avoid the need to compact arrays | Remy Noulin | 5 | +196 | -3 |
| 2020-08-30 12:03 | fix cleanup for objects declared in local code blocks and fprintf stderr with logE | Remy Noulin | 34 | +257 | -32 |
| 2020-08-30 10:24 | add set function in smallBytes class | Remy Noulin | 5 | +57 | -24 |
| 2020-08-23 10:57 | print all error messages with pLog (libsheepy log system) | Remy Noulin | 5 | +29 | -16 |
| 2020-07-28 18:51 | fix cleanup free macros, add generics test and fix errors related to generics | Remy Noulin | 41 | +16095 | -850 |
| 2020-07-15 11:54 | add otos function to print baset object in gdb | Remy Noulin | 5 | +29 | -2 |
| 2020-07-14 19:47 | add log levels: emergency, alert, notice and debug | Remy Noulin | 6 | +448 | -154 |
| 2020-07-10 18:31 | fix compilation in gcc6 | Remy Noulin | 1 | +1 | -1 |
| 2020-07-03 18:29 | change readFileG and readTextG for char* and char** types - now they take a pointer to the variable instead of return type | Remy Noulin | 5 | +120 | -32 |
| 2020-06-17 18:22 | add defines for some gcc attributes | Remy Noulin | 2 | +108 | -0 |
| 2020-06-04 10:29 | fix bug in delElemG for smallJson | Remy Noulin | 3 | +8 | -2 |
| 2020-05-27 11:12 | add sizeS which returns strlen+1, fix bugs in libsheepy.c | Remy Noulin | 10 | +25130 | -5976 |
| 2020-05-13 06:11 | update readme to clarify versioning | Remy Noulin | 1 | +6 | -0 |
| 2020-05-12 19:17 | fix gcc8 warnings and a bug (missing break; in smallJson) | Remy Noulin | 9 | +422 | -372 |
| 2020-05-12 17:57 | add test files for libsheepyObjectTest | Remy Noulin | 4 | +33 | -0 |
| 2020-05-12 17:49 | add CuTest for libsheepySmall.c and libsheepyObject | Remy Noulin | 7 | +4137 | -4 |
| 2020-05-12 10:52 | fix libsheepy.c tests | Remy Noulin | 5 | +5 | -0 |
| 2020-05-12 10:29 | add CuTest for libsheepy.c | Remy Noulin | 5 | +9222 | -33 |
| 2020-05-12 10:25 | add CuTest 1.5, copied from https://github.com/ennorehling/cutest | Remy Noulin | 9 | +1533 | -0 |
| 2020-05-08 12:04 | compile all files with gnu11 option to avoid clang warning about typedef redefinitions in libsheepyObject. Update for FreeBSD 12, dirname uses given buffer in parameters instead of the internal like FreeBSD 11 and before. Add src/runTests.sh to run libsheepy tests. | Remy Noulin | 11 | +32 | -20 |
| 2020-02-24 10:32 | add null convenience define (=NULL), add cleanAllocate in smallClasses like createAllocate with cleanup | Remy Noulin | 24 | +123 | -0 |
| 2020-01-21 05:50 | copy compiled headers to /usr/local/include/ | Remy Noulin | 1 | +4 | -0 |
| 2020-01-20 16:25 | compile header files for lower compile times | Remy Noulin | 1 | +7 | -0 |
| 2020-01-07 06:44 | new patch release | Remy Noulin | 2 | +2 | -2 |
| 2020-01-06 16:43 | fix bugs in iterator, find first non NULL element, return in iterStart when no element is found | Remy Noulin | 3 | +130 | -32 |
| 2020-01-06 15:55 | update copyright date | Remy Noulin | 54 | +54 | -54 |
| 2020-01-06 15:34 | add cleanFinish*, cleanDispose* and cleanSmash* and support NULL pointers in all cleanup functions | Remy Noulin | 32 | +429 | -20 |
| 2020-01-03 16:12 | add clean* macros for cleaning allocated variables (cleanSmallArrayP(name), cleanSmallArray(name), ...), add CLEANUP macro | Remy Noulin | 36 | +653 | -0 |
| 2020-01-02 14:56 | add support for libasan | Remy Noulin | 10 | +47 | -5 |
| 2019-12-23 14:58 | remove double free in setTopJson functions | Remy Noulin | 3 | +13 | -25 |
| 2019-12-23 06:49 | return NULL in smallBool, smallDouble and smallInt when there is an error | Remy Noulin | 3 | +21 | -21 |
| 2019-12-22 17:31 | New major release: the API prototypes are unchanged, data is not freed automatically as before when there is an error. This version might cause memory leaks. | Remy Noulin | 31 | +30332 | -14570 |
| 2019-11-03 07:22 | fix bug in json path when the object is a dict and the path has an array index, add TODO macro | Remy Noulin | 7 | +23 | -4 |
| 2019-10-27 16:04 | fix to toString for smallDict when all elements have been deleted | Remy Noulin | 2 | +18 | -2 |
| 2019-10-24 13:56 | mergeG is now synonym of appendG, add NFreeG macros synonyms of NSmashG macros to reduce the amount of terms | Remy Noulin | 4 | +118 | -76 |
| 2019-10-23 12:17 | add logXSuccess, logXFailure and logExit to log a string and exit | Remy Noulin | 5 | +111 | -7 |
| 2019-10-21 10:15 | fix 'free object on stack' warning | Remy Noulin | 9 | +9 | -9 |
| 2019-10-17 05:23 | add unless (if not), until (while not) and generate buildMemcheck.sh in genMake | Remy Noulin | 5 | +87 | -3 |
| 2019-10-12 08:44 | add smallBytes support in isEmptyG | Remy Noulin | 8 | +45 | -4 |
| 2019-09-22 06:52 | add yes, on defines for true and no, off defines for false | Remy Noulin | 4 | +25 | -0 |
| 2019-09-07 09:13 | make eqG and icEqG NULL safe, add isLSheepyObject macro to check if a variable is an instance of a libsheepy class | Remy Noulin | 4 | +223 | -16 |
| 2019-09-06 08:45 | compile libsheepyMemcheck with container recycling disabled for memcheck tests, add MACRO and FUNC macros, add is, equals, shr, shr ic, dec, ptr_to and val_of defines | Remy Noulin | 14 | +160 | -8 |
| 2019-08-29 13:06 | add setValO and setValG for simplicity, set stdout unbuffered when redirected to a file | Remy Noulin | 6 | +39 | -3 |
| 2019-08-17 06:35 | add O and o macros for calling object methods | Remy Noulin | 4 | +62 | -0 |
| 2019-08-09 14:39 | replace ggdb compiler option with g3 to get macros in debug symbols | Remy Noulin | 5 | +18 | -18 |
| 2019-08-09 05:24 | add a link to libsheepy user guide | Remy Noulin | 1 | +2 | -0 |
| 2019-08-06 05:53 | add command, commandf and commandNFree to run shell command and return the exit value | Remy Noulin | 6 | +337 | -10 |
| 2019-08-02 11:48 | Revert "add rangeM macro (range for macros)" | Remy Noulin | 2 | +4 | -22 |
| 2019-07-29 13:46 | add rangeM macro (range for macros) | Remy Noulin | 2 | +22 | -4 |
| 2019-07-21 14:38 | add macro defines, add bitfield array, add define for packed attribute | Remy Noulin | 4 | +470 | -3 |
| 2019-07-21 13:17 | fix bug in sliceInject (was writing outside buffers and corrupting the heap) | Remy Noulin | 1 | +3 | -1 |
| 2019-07-09 14:17 | add build command for musl libc | Remy Noulin | 3 | +50 | -0 |
| 2019-07-08 06:20 | add macros in libsheepyObject.h | Remy Noulin | 7 | +3429 | -391 |
| 2019-07-07 12:39 | add support array and negative indexes in json paths, add isIntOdd, isIntEven, cBa, BSLH and macros for casting numbers (I64, F64,...) | Remy Noulin | 13 | +845 | -981 |
| 2019-06-24 14:19 | change links to spartatek | Remy Noulin | 2 | +3 | -3 |
| 2019-06-22 15:57 | update link to sheepy | Remy Noulin | 1 | +1 | -1 |
| 2019-06-22 05:29 | new git starting at commit f0c14eea39602dc22332bafe26a2cec987f07a8b | Remy Noulin | 139 | +331607 | -0 |
| 2021-07-22 12:22 | fix compilation issues in linux arm 64 platforms | Remy Noulin | 5 | +22 | -18 |
| 2021-07-15 19:46 | fix bugs discovered in freebsd | Remy Noulin | 4 | +36 | -4 |
| 2021-06-14 08:12 | fix o() macro for methods without parameters | Remy Noulin | 4 | +10 | -4 |
| 2021-06-08 12:16 | fix logSystem print, the command is interpreted as a string (not a format string) add replaceSMax synonym for replaceS_max, update readme | Remy Noulin | 5 | +40 | -20 |
| 2021-06-07 20:21 | fix problems found with facebook infer static analyzer | Remy Noulin | 16 | +494 | -37 |
| 2021-05-28 07:36 | update examples | Remy Noulin | 9 | +32 | -76 |
| 2021-05-25 06:50 | remove intmax_t and use i64 instead to make sure larger ints are not used | Remy Noulin | 42 | +4521 | -4524 |
| 2021-05-23 19:38 | fix issues found with Coverity | Remy Noulin | 13 | +31 | -12 |
| 2021-05-23 12:26 | Update libyaml to version 0.2.5 | Remy Noulin | 7 | +203 | -150 |
| 2021-05-23 12:05 | Fix bugs found with the libhsheepy tests | Remy Noulin | 27 | +4224 | -1364 |
| 2021-05-23 11:39 | Add tests for libsheepyObject code | Remy Noulin | 40 | +399860 | -0 |
| 2021-03-25 09:34 | add buildStaticAnalysis.sh for compiling only once | Remy Noulin | 1 | +34 | -0 |
| 2021-01-09 12:33 | fix bugs in libsheepy.c, add tests for libsheepy.c and libsheepySmall.c | Remy Noulin | 8 | +447 | -26 |
| 2021-01-06 14:47 | fix problems detected with clang static analyzer 11 | Remy Noulin | 6 | +85 | -24 |
| 2021-01-04 20:29 | add isError macro to assign, test value and return an error, fix problems detected with gcc 10.2 static analyzer | Remy Noulin | 18 | +1366 | -246 |
| 2021-01-02 20:15 | fix problems detected with clang static analyzer | Remy Noulin | 3 | +96 | -23 |
| 2021-01-02 13:10 | add clang static analyzer | Remy Noulin | 1 | +21 | -0 |
| 2021-01-01 19:35 | update copyright year | Remy Noulin | 54 | +54 | -54 |
| 2021-01-01 19:29 | add cppcheck script and fix an issue btrace | Remy Noulin | 3 | +29 | -0 |
| 2020-12-24 20:09 | Fix compile bug in aEnumerate macro | Remy Noulin | 2 | +4 | -4 |
| 2020-11-23 21:14 | when the smallContainer class has a free function set, copy it to the sContainer when it is allocated to be able to the data when the container is an array, dict or json | Remy Noulin | 3 | +6 | -0 |
| 2020-11-21 20:29 | fix error in getAtSmallJson and getAtSmallContainer for smallArray and smallJson classes | Remy Noulin | 2 | +0 | -12 |
| 2020-10-09 19:46 | add remove and removeElem generics to remove elements from smallArray, smallDict and smallJson without freeing the element | Remy Noulin | 20 | +1793 | -52 |
| 2020-09-19 19:27 | add forEach element and enumerate for slice, staticSlice, vector, dVector, staticArray, dArray, slab and C arrays | Remy Noulin | 5 | +674 | -5 |
| 2020-09-01 10:20 | Accept signed index in smallBytes getAt function to allow negative indexes (like python) | Remy Noulin | 7 | +69 | -41 |
| 2020-08-31 10:33 | Ignore NULL elements in arrays (happens after elements are deleted from the array, positions of deleted elements are set to NULL) to avoid the need to compact arrays | Remy Noulin | 5 | +196 | -3 |
| 2020-08-30 12:03 | fix cleanup for objects declared in local code blocks and fprintf stderr with logE | Remy Noulin | 34 | +257 | -32 |
| 2020-08-30 10:24 | add set function in smallBytes class | Remy Noulin | 5 | +57 | -24 |
| 2020-08-23 10:57 | print all error messages with pLog (libsheepy log system) | Remy Noulin | 5 | +29 | -16 |
| 2020-07-28 18:51 | fix cleanup free macros, add generics test and fix errors related to generics | Remy Noulin | 41 | +16095 | -850 |
| 2020-07-15 11:54 | add otos function to print baset object in gdb | Remy Noulin | 5 | +29 | -2 |
| 2020-07-14 19:47 | add log levels: emergency, alert, notice and debug | Remy Noulin | 6 | +448 | -154 |
| 2020-07-10 18:31 | fix compilation in gcc6 | Remy Noulin | 1 | +1 | -1 |
| 2020-07-03 18:29 | change readFileG and readTextG for char* and char** types - now they take a pointer to the variable instead of return type | Remy Noulin | 5 | +120 | -32 |
| 2020-06-17 18:22 | add defines for some gcc attributes | Remy Noulin | 2 | +108 | -0 |
| 2020-06-04 10:29 | fix bug in delElemG for smallJson | Remy Noulin | 3 | +8 | -2 |
| 2020-05-27 11:12 | add sizeS which returns strlen+1, fix bugs in libsheepy.c | Remy Noulin | 10 | +25130 | -5976 |
| 2020-05-13 06:11 | update readme to clarify versioning | Remy Noulin | 1 | +6 | -0 |
| 2020-05-12 19:17 | fix gcc8 warnings and a bug (missing break; in smallJson) | Remy Noulin | 9 | +422 | -372 |
| 2020-05-12 17:57 | add test files for libsheepyObjectTest | Remy Noulin | 4 | +33 | -0 |
| 2020-05-12 17:49 | add CuTest for libsheepySmall.c and libsheepyObject | Remy Noulin | 7 | +4137 | -4 |
| 2020-05-12 10:52 | fix libsheepy.c tests | Remy Noulin | 5 | +5 | -0 |
| 2020-05-12 10:29 | add CuTest for libsheepy.c | Remy Noulin | 5 | +9222 | -33 |
| 2020-05-12 10:25 | add CuTest 1.5, copied from https://github.com/ennorehling/cutest | Remy Noulin | 9 | +1533 | -0 |
| 2020-05-08 12:04 | compile all files with gnu11 option to avoid clang warning about typedef redefinitions in libsheepyObject. Update for FreeBSD 12, dirname uses given buffer in parameters instead of the internal like FreeBSD 11 and before. Add src/runTests.sh to run libsheepy tests. | Remy Noulin | 11 | +32 | -20 |
| 2020-02-24 10:32 | add null convenience define (=NULL), add cleanAllocate in smallClasses like createAllocate with cleanup | Remy Noulin | 24 | +123 | -0 |
| 2020-01-21 05:50 | copy compiled headers to /usr/local/include/ | Remy Noulin | 1 | +4 | -0 |
| 2020-01-20 16:25 | compile header files for lower compile times | Remy Noulin | 1 | +7 | -0 |
| 2020-01-07 06:44 | new patch release | Remy Noulin | 2 | +2 | -2 |
| 2020-01-06 16:43 | fix bugs in iterator, find first non NULL element, return in iterStart when no element is found | Remy Noulin | 3 | +130 | -32 |
| 2020-01-06 15:55 | update copyright date | Remy Noulin | 54 | +54 | -54 |
| 2020-01-06 15:34 | add cleanFinish*, cleanDispose* and cleanSmash* and support NULL pointers in all cleanup functions | Remy Noulin | 32 | +429 | -20 |
| 2020-01-03 16:12 | add clean* macros for cleaning allocated variables (cleanSmallArrayP(name), cleanSmallArray(name), ...), add CLEANUP macro | Remy Noulin | 36 | +653 | -0 |
| 2020-01-02 14:56 | add support for libasan | Remy Noulin | 10 | +47 | -5 |
| 2019-12-23 14:58 | remove double free in setTopJson functions | Remy Noulin | 3 | +13 | -25 |
| 2019-12-23 06:49 | return NULL in smallBool, smallDouble and smallInt when there is an error | Remy Noulin | 3 | +21 | -21 |
| 2019-12-22 17:31 | New major release: the API prototypes are unchanged, data is not freed automatically as before when there is an error. This version might cause memory leaks. | Remy Noulin | 31 | +30332 | -14570 |
| 2019-11-03 07:22 | fix bug in json path when the object is a dict and the path has an array index, add TODO macro | Remy Noulin | 7 | +23 | -4 |
| 2019-10-27 16:04 | fix to toString for smallDict when all elements have been deleted | Remy Noulin | 2 | +18 | -2 |
| 2019-10-24 13:56 | mergeG is now synonym of appendG, add NFreeG macros synonyms of NSmashG macros to reduce the amount of terms | Remy Noulin | 4 | +118 | -76 |
| 2019-10-23 12:17 | add logXSuccess, logXFailure and logExit to log a string and exit | Remy Noulin | 5 | +111 | -7 |
| 2019-10-21 10:15 | fix 'free object on stack' warning | Remy Noulin | 9 | +9 | -9 |
| 2019-10-17 05:23 | add unless (if not), until (while not) and generate buildMemcheck.sh in genMake | Remy Noulin | 5 | +87 | -3 |
| 2019-10-12 08:44 | add smallBytes support in isEmptyG | Remy Noulin | 8 | +45 | -4 |
| 2019-09-22 06:52 | add yes, on defines for true and no, off defines for false | Remy Noulin | 4 | +25 | -0 |
| 2019-09-07 09:13 | make eqG and icEqG NULL safe, add isLSheepyObject macro to check if a variable is an instance of a libsheepy class | Remy Noulin | 4 | +223 | -16 |
| 2019-09-06 08:45 | compile libsheepyMemcheck with container recycling disabled for memcheck tests, add MACRO and FUNC macros, add is, equals, shr, shr ic, dec, ptr_to and val_of defines | Remy Noulin | 14 | +160 | -8 |
| 2019-08-29 13:06 | add setValO and setValG for simplicity, set stdout unbuffered when redirected to a file | Remy Noulin | 6 | +39 | -3 |
| 2019-08-17 06:35 | add O and o macros for calling object methods | Remy Noulin | 4 | +62 | -0 |
| 2019-08-09 14:39 | replace ggdb compiler option with g3 to get macros in debug symbols | Remy Noulin | 5 | +18 | -18 |
| 2019-08-09 05:24 | add a link to libsheepy user guide | Remy Noulin | 1 | +2 | -0 |
| 2019-08-06 05:53 | add command, commandf and commandNFree to run shell command and return the exit value | Remy Noulin | 6 | +337 | -10 |
| 2019-08-02 11:48 | Revert "add rangeM macro (range for macros)" | Remy Noulin | 2 | +4 | -22 |
| 2019-07-29 13:46 | add rangeM macro (range for macros) | Remy Noulin | 2 | +22 | -4 |
| 2019-07-21 14:38 | add macro defines, add bitfield array, add define for packed attribute | Remy Noulin | 4 | +470 | -3 |
| 2019-07-21 13:17 | fix bug in sliceInject (was writing outside buffers and corrupting the heap) | Remy Noulin | 1 | +3 | -1 |
| 2019-07-09 14:17 | add build command for musl libc | Remy Noulin | 3 | +50 | -0 |
| 2019-07-08 06:20 | add macros in libsheepyObject.h | Remy Noulin | 7 | +3429 | -391 |
| 2019-07-07 12:39 | add support array and negative indexes in json paths, add isIntOdd, isIntEven, cBa, BSLH and macros for casting numbers (I64, F64,...) | Remy Noulin | 13 | +845 | -981 |
| 2019-06-24 14:19 | change links to spartatek | Remy Noulin | 2 | +3 | -3 |
| 2019-06-22 15:57 | update link to sheepy | Remy Noulin | 1 | +1 | -1 |
| 2019-06-22 05:29 | new git starting at commit f0c14eea39602dc22332bafe26a2cec987f07a8b | Remy Noulin | 139 | +331607 | -0 |
| 2021-03-25 09:34 | add buildStaticAnalysis.sh for compiling only once | Remy Noulin | 1 | +34 | -0 |
| 2021-01-09 12:33 | fix bugs in libsheepy.c, add tests for libsheepy.c and libsheepySmall.c | Remy Noulin | 8 | +447 | -26 |
| 2021-01-06 14:47 | fix problems detected with clang static analyzer 11 | Remy Noulin | 6 | +85 | -24 |
| 2021-01-04 20:29 | add isError macro to assign, test value and return an error, fix problems detected with gcc 10.2 static analyzer | Remy Noulin | 18 | +1366 | -246 |
| 2021-01-02 20:15 | fix problems detected with clang static analyzer | Remy Noulin | 3 | +96 | -23 |
| 2021-01-02 13:10 | add clang static analyzer | Remy Noulin | 1 | +21 | -0 |
| 2021-01-01 19:35 | update copyright year | Remy Noulin | 54 | +54 | -54 |
| 2021-01-01 19:29 | add cppcheck script and fix an issue btrace | Remy Noulin | 3 | +29 | -0 |
| 2020-12-24 20:09 | Fix compile bug in aEnumerate macro | Remy Noulin | 2 | +4 | -4 |
| 2020-11-23 21:14 | when the smallContainer class has a free function set, copy it to the sContainer when it is allocated to be able to the data when the container is an array, dict or json | Remy Noulin | 3 | +6 | -0 |
| 2020-11-21 20:29 | fix error in getAtSmallJson and getAtSmallContainer for smallArray and smallJson classes | Remy Noulin | 2 | +0 | -12 |
| 2020-10-09 19:46 | add remove and removeElem generics to remove elements from smallArray, smallDict and smallJson without freeing the element | Remy Noulin | 20 | +1793 | -52 |
| 2020-09-19 19:27 | add forEach element and enumerate for slice, staticSlice, vector, dVector, staticArray, dArray, slab and C arrays | Remy Noulin | 5 | +674 | -5 |
| 2020-09-01 10:20 | Accept signed index in smallBytes getAt function to allow negative indexes (like python) | Remy Noulin | 7 | +69 | -41 |
| 2020-08-31 10:33 | Ignore NULL elements in arrays (happens after elements are deleted from the array, positions of deleted elements are set to NULL) to avoid the need to compact arrays | Remy Noulin | 5 | +196 | -3 |
| 2020-08-30 12:03 | fix cleanup for objects declared in local code blocks and fprintf stderr with logE | Remy Noulin | 34 | +257 | -32 |
| 2020-08-30 10:24 | add set function in smallBytes class | Remy Noulin | 5 | +57 | -24 |
| 2020-08-23 10:57 | print all error messages with pLog (libsheepy log system) | Remy Noulin | 5 | +29 | -16 |
| 2020-07-28 18:51 | fix cleanup free macros, add generics test and fix errors related to generics | Remy Noulin | 41 | +16095 | -850 |
| 2020-07-15 11:54 | add otos function to print baset object in gdb | Remy Noulin | 5 | +29 | -2 |
| 2020-07-14 19:47 | add log levels: emergency, alert, notice and debug | Remy Noulin | 6 | +448 | -154 |
| 2020-07-10 18:31 | fix compilation in gcc6 | Remy Noulin | 1 | +1 | -1 |
| 2020-07-03 18:29 | change readFileG and readTextG for char* and char** types - now they take a pointer to the variable instead of return type | Remy Noulin | 5 | +120 | -32 |
| 2020-06-17 18:22 | add defines for some gcc attributes | Remy Noulin | 2 | +108 | -0 |
| 2020-06-04 10:29 | fix bug in delElemG for smallJson | Remy Noulin | 3 | +8 | -2 |
| 2020-05-27 11:12 | add sizeS which returns strlen+1, fix bugs in libsheepy.c | Remy Noulin | 10 | +25130 | -5976 |
| 2020-05-13 06:11 | update readme to clarify versioning | Remy Noulin | 1 | +6 | -0 |
| 2020-05-12 19:17 | fix gcc8 warnings and a bug (missing break; in smallJson) | Remy Noulin | 9 | +422 | -372 |
| 2020-05-12 17:57 | add test files for libsheepyObjectTest | Remy Noulin | 4 | +33 | -0 |
| 2020-05-12 17:49 | add CuTest for libsheepySmall.c and libsheepyObject | Remy Noulin | 7 | +4137 | -4 |
| 2020-05-12 10:52 | fix libsheepy.c tests | Remy Noulin | 5 | +5 | -0 |
| 2020-05-12 10:29 | add CuTest for libsheepy.c | Remy Noulin | 5 | +9222 | -33 |
| 2020-05-12 10:25 | add CuTest 1.5, copied from https://github.com/ennorehling/cutest | Remy Noulin | 9 | +1533 | -0 |
| 2020-05-08 12:04 | compile all files with gnu11 option to avoid clang warning about typedef redefinitions in libsheepyObject. Update for FreeBSD 12, dirname uses given buffer in parameters instead of the internal like FreeBSD 11 and before. Add src/runTests.sh to run libsheepy tests. | Remy Noulin | 11 | +32 | -20 |
| 2020-02-24 10:32 | add null convenience define (=NULL), add cleanAllocate in smallClasses like createAllocate with cleanup | Remy Noulin | 24 | +123 | -0 |
| 2020-01-21 05:50 | copy compiled headers to /usr/local/include/ | Remy Noulin | 1 | +4 | -0 |
| 2020-01-20 16:25 | compile header files for lower compile times | Remy Noulin | 1 | +7 | -0 |
| 2020-01-07 06:44 | new patch release | Remy Noulin | 2 | +2 | -2 |
| 2020-01-06 16:43 | fix bugs in iterator, find first non NULL element, return in iterStart when no element is found | Remy Noulin | 3 | +130 | -32 |
| 2020-01-06 15:55 | update copyright date | Remy Noulin | 54 | +54 | -54 |
| 2020-01-06 15:34 | add cleanFinish*, cleanDispose* and cleanSmash* and support NULL pointers in all cleanup functions | Remy Noulin | 32 | +429 | -20 |
| 2020-01-03 16:12 | add clean* macros for cleaning allocated variables (cleanSmallArrayP(name), cleanSmallArray(name), ...), add CLEANUP macro | Remy Noulin | 36 | +653 | -0 |
| 2020-01-02 14:56 | add support for libasan | Remy Noulin | 10 | +47 | -5 |
| 2019-12-23 14:58 | remove double free in setTopJson functions | Remy Noulin | 3 | +13 | -25 |
| 2019-12-23 06:49 | return NULL in smallBool, smallDouble and smallInt when there is an error | Remy Noulin | 3 | +21 | -21 |
| 2019-12-22 17:31 | New major release: the API prototypes are unchanged, data is not freed automatically as before when there is an error. This version might cause memory leaks. | Remy Noulin | 31 | +30332 | -14570 |
| 2019-11-03 07:22 | fix bug in json path when the object is a dict and the path has an array index, add TODO macro | Remy Noulin | 7 | +23 | -4 |
| 2019-10-27 16:04 | fix to toString for smallDict when all elements have been deleted | Remy Noulin | 2 | +18 | -2 |
| 2019-10-24 13:56 | mergeG is now synonym of appendG, add NFreeG macros synonyms of NSmashG macros to reduce the amount of terms | Remy Noulin | 4 | +118 | -76 |
| 2019-10-23 12:17 | add logXSuccess, logXFailure and logExit to log a string and exit | Remy Noulin | 5 | +111 | -7 |
| 2019-10-21 10:15 | fix 'free object on stack' warning | Remy Noulin | 9 | +9 | -9 |
| 2019-10-17 05:23 | add unless (if not), until (while not) and generate buildMemcheck.sh in genMake | Remy Noulin | 5 | +87 | -3 |
| 2019-10-12 08:44 | add smallBytes support in isEmptyG | Remy Noulin | 8 | +45 | -4 |
| 2019-09-22 06:52 | add yes, on defines for true and no, off defines for false | Remy Noulin | 4 | +25 | -0 |
| 2019-09-07 09:13 | make eqG and icEqG NULL safe, add isLSheepyObject macro to check if a variable is an instance of a libsheepy class | Remy Noulin | 4 | +223 | -16 |
| 2019-09-06 08:45 | compile libsheepyMemcheck with container recycling disabled for memcheck tests, add MACRO and FUNC macros, add is, equals, shr, shr ic, dec, ptr_to and val_of defines | Remy Noulin | 14 | +160 | -8 |
| 2019-08-29 13:06 | add setValO and setValG for simplicity, set stdout unbuffered when redirected to a file | Remy Noulin | 6 | +39 | -3 |
| 2019-08-17 06:35 | add O and o macros for calling object methods | Remy Noulin | 4 | +62 | -0 |
| 2019-08-09 14:39 | replace ggdb compiler option with g3 to get macros in debug symbols | Remy Noulin | 5 | +18 | -18 |
| 2019-08-09 05:24 | add a link to libsheepy user guide | Remy Noulin | 1 | +2 | -0 |
| 2019-08-06 05:53 | add command, commandf and commandNFree to run shell command and return the exit value | Remy Noulin | 6 | +337 | -10 |
| 2019-08-02 11:48 | Revert "add rangeM macro (range for macros)" | Remy Noulin | 2 | +4 | -22 |
| 2019-07-29 13:46 | add rangeM macro (range for macros) | Remy Noulin | 2 | +22 | -4 |
| 2019-07-21 14:38 | add macro defines, add bitfield array, add define for packed attribute | Remy Noulin | 4 | +470 | -3 |
| 2019-07-21 13:17 | fix bug in sliceInject (was writing outside buffers and corrupting the heap) | Remy Noulin | 1 | +3 | -1 |
| 2019-07-09 14:17 | add build command for musl libc | Remy Noulin | 3 | +50 | -0 |
| 2019-07-08 06:20 | add macros in libsheepyObject.h | Remy Noulin | 7 | +3429 | -391 |
| 2019-07-07 12:39 | add support array and negative indexes in json paths, add isIntOdd, isIntEven, cBa, BSLH and macros for casting numbers (I64, F64,...) | Remy Noulin | 13 | +845 | -981 |
| 2019-06-24 14:19 | change links to spartatek | Remy Noulin | 2 | +3 | -3 |
| 2019-06-22 15:57 | update link to sheepy | Remy Noulin | 1 | +1 | -1 |
| 2019-06-22 05:29 | new git starting at commit f0c14eea39602dc22332bafe26a2cec987f07a8b | Remy Noulin | 139 | +331607 | -0 |