Pascal port of tinybits.
- Tiny bits and useful snippets.
- Too simple to become libraries. Just cut & paste.
- Cross-platform.
- Public Domain.
β - done, - - not yet started, x - will not be ported, = - left unchanged
| Snippet | Status | Domain | Notes |
|---|---|---|---|
| dtinyarc4.pas | β | ARC4 stream cypher | |
| dtinyatoi.pas | β | atoi() replacement |
|
| dtinybsearch.pas | β | Dichotomic binary search | |
| dtinybsearch_generic.pas | β | Dichotomic binary search | |
| dtinybuild.inc | β | Build macros | |
| dtinydebug.inc | β | Debug macros | |
| dtinydir.pas | β | Recursive directory listing | |
| dtinydixy.pas | β | Small YAML-subset config file parser | |
| dtinyendian.pas | β | Endianness conversion | FPC already has SwapEndian, NtoLE, NtoBE |
| dtinyerror.pas | β | Error handling | |
| dtinygc.pas | β | Garbage collector | Needs faster gc_inuse implementation, now it is ~40x slower than GetMem/FreeMem |
| dtinyhexbase.pas | β | Simple binary to ascii encoder | |
| dtinyhexdump.pas | β | Hexdump viewer | |
| dtinyhuman.pas | β | De/humanized numbers | |
| dtinyini.pas | β | Config parser (ini+) | |
| dtinylogger.pas | β | Session logger | |
| dtinymatch.pas | β | Wildcard/pattern matching | |
| dtinymime.pas | β | MIME/file-type detection | |
| dtinypulse.pas | β | Digital pulses | |
| dtinyroman.pas | β | Integer to roman literals | |
| dtinystring.pas | β | String utilities | |
| dtinytga.pas | β | TGA writer | |
| dtinytime.pas | β | Timing utilities | |
| dtinytty.pas | β | Terminal utilities | |
| dtinyuntar.pas | β | .tar unarchiver | |
| dtinyvariant.pas | β | Variant class | See also FPC's Variant |
| dtinyvbyte.pas | β | VLE encoder/decoder (vbyte) | |
| dtinywav.pas | β | Forked WAV writer | |
| tinydual.sh.bat | = | Dual bash/batch file | |
| tinyunit.m4 | β | Unit-testing | Need m4 preprocessing, e.g. m4 test_tinyunit.pas4 >t.pas && fpc t.pas |
| tinyjson5.c | - | JSON5/SJSON/JSON parser/writer | |
| tinyuniso.cc | - | .iso/9960 unarchiver | |
| tinyzlib.cpp | - | zlib inflater | |
| x | Utilizes non-portable C/C++ syntax | ||
| x | Utilizes non-portable C/C++ syntax | ||
| x | Utilizes non-portable C/C++ syntax | ||
| x | Utilizes non-portable C/C++ syntax | ||
| x | Heavy usage of STL and templates | ||
| x | Utilizes non-portable C/C++ syntax | ||
| x | Both {$I %DATA%}[1] and string comparison in compile time are not supported in fpc |
||
| x | Depends on stb_image |
||
| x | Almost entirely consists of C++-related stuff |