Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

41 Commits

Repository files navigation

tinybits

Pascal port of tinybits.

  • Tiny bits and useful snippets.
  • Too simple to become libraries. Just cut & paste.
  • Cross-platform.
  • Public Domain.

status

- done, - - not yet started, x - will not be ported, = - left unchanged

SnippetStatusDomainNotes
dtinyarc4.pasARC4 stream cypher
dtinyatoi.pasatoi() replacement
dtinybsearch.pasDichotomic binary search
dtinybsearch_generic.pasDichotomic binary search
dtinybuild.incBuild macros
dtinydebug.incDebug macros
dtinydir.pasRecursive directory listing
dtinydixy.pasSmall YAML-subset config file parser
dtinyendian.pasEndianness conversionFPC already has SwapEndian, NtoLE, NtoBE
dtinyerror.pasError handling
dtinygc.pasGarbage collectorNeeds faster gc_inuse implementation, now it is ~40x slower than GetMem/FreeMem
dtinyhexbase.pasSimple binary to ascii encoder
dtinyhexdump.pasHexdump viewer
dtinyhuman.pasDe/humanized numbers
dtinyini.pasConfig parser (ini+)
dtinylogger.pasSession logger
dtinymatch.pasWildcard/pattern matching
dtinymime.pasMIME/file-type detection
dtinypulse.pasDigital pulses
dtinyroman.pasInteger to roman literals
dtinystring.pasString utilities
dtinytga.pasTGA writer
dtinytime.pasTiming utilities
dtinytty.pasTerminal utilities
dtinyuntar.pas.tar unarchiver
dtinyvariant.pasVariant classSee also FPC's Variant
dtinyvbyte.pasVLE encoder/decoder (vbyte)
dtinywav.pasForked WAV writer
tinydual.sh.bat=Dual bash/batch file
tinyunit.m4Unit-testingNeed 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
tinybenchmark.hppxBenchmark codeUtilizes non-portable C/C++ syntax
tinydefer.ccxDefer macro, Go styleUtilizes non-portable C/C++ syntax
tinyfsm.cxTight FSMUtilizes non-portable C/C++ syntax
tinylog.hxLogging utilitiesUtilizes non-portable C/C++ syntax
tinypipe.hppxChainable pipesHeavy usage of STL and templates
tinyprint.ccxComma-based printerUtilizes non-portable C/C++ syntax
tinytodo.ccxTODO() macroBoth {$I %DATA%}[1] and string comparison in compile time are not supported in fpc
tinyunzip.ccx.zip unarchiverDepends on stb_image
tinywtf.hxPortable host macrosAlmost entirely consists of C++-related stuff

About

Pascal port of tinybits libraries

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages