| 2023-04-28 | Add ccpl.h & related functions | Olivier Brunel | 
    | 2023-04-28 | Add poly1305.h & related functions | Olivier Brunel | 
    | 2023-04-23 | Revamp obuffer, remove obuffers.h | Olivier Brunel | 
    | 2023-04-23 | Add term_ensurefg() to ensure current process is.. | Olivier Brunel | 
    | 2023-04-22 | base_scan(): Add strict mode to require full padding.. | Olivier Brunel | 
    | 2023-04-22 | parseopt: Fix header issues | Olivier Brunel | 
    | 2023-04-22 | cdbmaker.h: Add cdbmaker_sa_{data,dlen}() to get a pointe... | Olivier Brunel | 
    | 2023-04-22 | loadopt.h: Use LO_*() macros to access members of struct.. | Olivier Brunel | 
    | 2023-04-22 | parseopt.h: Use PO_*() macros to access members of struct.. | Olivier Brunel | 
    | 2023-04-20 | ask_password(): Write prompt to stderr (not stdout).. | Olivier Brunel | 
    | 2023-04-20 | buffer_putmsg(): Add PUTMSG_LEN(data, dlen) macro.. | Olivier Brunel | 
    | 2023-04-19 | Add copa.h & related functions: configuration parser | Olivier Brunel | 
    | 2023-04-18 | chacha20_crypt: Support dst & msg overlap | Olivier Brunel | 
    | 2023-04-18 | cdbmake.h: Add CDBMAKER_SA_ZERO & cdbmaker_sa_init().. | Olivier Brunel | 
    | 2023-04-19 | Minor doc fix | Olivier Brunel | 
    | 2023-04-17 | Add esc.h & related functions: To (un)escape text/data | Olivier Brunel | 
    | 2023-04-17 | buffer.h: Remove PUTMSG_LFF & add PUTMSG_TOGGLE_ESC | Olivier Brunel | 
    | 2023-04-15 | Add command.h: helpers to make a command-based program | Olivier Brunel | 
    | 2023-04-15 | Add term.h: term_echo() & ask_password() | Olivier Brunel | 
    | 2023-04-15 | buffer.h: Add PUTMSG_FLUSH to flush the buffer | Olivier Brunel | 
    | 2023-04-14 | buffer.h: Add buffer_getuptoc() to read up to a given byte | Olivier Brunel | 
    | 2023-04-14 | parseopt: Actually emit warnings unless PARSEOPT_SILENT.. | Olivier Brunel | 
    | 2023-04-14 | parseopt: Allow required arg for shortopt as next element | Olivier Brunel | 
    | 2023-04-12 | doc: Minor fix. | Olivier Brunel | 
    | 2023-04-12 | Add buffer_putbase{32,64}() to write data as baseXX.. | Olivier Brunel | 
    | 2023-04-12 | Add base{,32,64}.h & related functions | Olivier Brunel | 
    | 2023-04-09 | Add headers cdb.h & cdbmake.h with cdbmaker_sa_*().. | Olivier Brunel | 
    | 2023-04-07 | Add chacha20.h & related fucntions | Olivier Brunel | 
    | 2023-04-06 | Add pbkdf2() to derive a key from password & salt.. | Olivier Brunel | 
    | 2023-04-06 | Add memxor() & memxor3() for fast XORing | Olivier Brunel | 
    | 2023-04-05 | Add loadopt_auto_noconfig() | Olivier Brunel | 
    | 2023-04-05 | Add autoopt.h and related functions | Olivier Brunel | 
    | 2023-04-05 | Remove obuffers_setextralvl() for obuffers_getextra() | Olivier Brunel | 
    | 2023-04-05 | loadopt: Add list of all possible options in case.. | Olivier Brunel | 
    | 2023-04-05 | loadopt.h: Add ARGUMENT_{OPT,REQ} macros | Olivier Brunel | 
    | 2023-04-05 | parseopt.h: Add OPTION_ARG_{NONE,OPT,REQ} macros | Olivier Brunel | 
    | 2023-04-05 | Add open_parsed_name() helper | Olivier Brunel | 
    | 2023-04-05 | Add list_matches{_full,}() helpers | Olivier Brunel | 
    | 2023-04-02 | Add obuffer_parse_level() | Olivier Brunel | 
    | 2023-04-02 | obuffer.h: Rename OLVL_DEBUG_VERBOSE to OLVL_MAXIMUM | Olivier Brunel | 
    | 2023-04-02 | parseopt/loadopt: Return 0 on success, -1 on error.. | Olivier Brunel | 
    | 2023-04-02 | byte_get_match*: Set arg `first` for exact match | Olivier Brunel | 
    | 2023-04-02 | loadopt: Fix warning when multiple options are.. | Olivier Brunel | 
    | 2023-04-02 | parseopt(3): Specify valid values for shortopt & id | Olivier Brunel | 
    | 2023-04-02 | parseopt/loadopt: Remove arg first in favor of ctx->idx | Olivier Brunel | 
    | 2023-04-02 | loadopt: Don't error out on config file not found | Olivier Brunel | 
    | 2023-04-02 | Add obuffers_set{extra,log,dbg}lvl() | Olivier Brunel | 
    | 2023-04-02 | obuffers_add{lob,dbg}: Fix buffer state in use.. | Olivier Brunel | 
    | 2023-04-02 | obuffers_rem{log,dbg}: Return the fd on success | Olivier Brunel | 
    | 2023-03-31 | Silence some warnings | Olivier Brunel |