summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-06-05Update res.exp and opt.exp: Take variadic parameters; Add inheritable error ↵HEADmasterGabriel Jensen
type (that may be used for exceptions): err; Implement trp in inline assembly; Raise SIGTRAP on some hosted environments in trp; Fix error in ARM64 syscal comment; Add (C++98 compatible) metaprogramming class for special values: val; Rework arrays; Add function for moving memory sequences: mov;
2023-06-02Remove isusgn; Replace C++ maxval, minval, is*typ, and issgn classes with ↵Gabriel Jensen
common metaprogramming class: typ; Add metaprogramming class for detecting reference types: isref; Fix infdl; Rename remqual to remcv; Fix nan and inf for qualified types;
2023-06-02Make nulptr into a function;Gabriel Jensen
2023-06-01Bump API version; Remove arr from dev;2.0.0-devGabriel Jensen
2023-06-01Fix res dtor calls; Update logo colours;1.1.1-relGabriel Jensen
2023-06-01Fix text paddings; Add algorithm for moving: mov;1.1.0-relGabriel Jensen
2023-06-01Define conversion function for opt; Make assignment operators return references;Gabriel Jensen
2023-06-01res: Overload oky and err with const-reference parameters; Don't make res ↵Gabriel Jensen
and opt constexpr; Define destructors for opt and res;
2023-05-31Add namespace for experimental features: dev; Move arr to this namespace; ↵Gabriel Jensen
Don't define methods in class definitions; Require C++11 for opt, res, and arr; Rework opt and res; Make opt and res constexpr (except for exp);
2023-05-30Rework opt; Add equivalent to C++ move: fwd; Inline some opt and res methods;Gabriel Jensen
2023-05-28Update logo;Gabriel Jensen
2023-05-28Update logo;Gabriel Jensen
2023-05-28Add move constructor for arr; Add method to arr for getting the underlying ↵Gabriel Jensen
pointer; Add copy constructor for arr; Add method for checking if the arr is okay;
2023-05-28Add type for dynamic arrays: arr; Make cpy, equ, fil, and srh run-time and ↵Gabriel Jensen
throwable; Bring back opt;
2023-05-28Add type for storing either errors or return values: res;1.1.0-devGabriel Jensen
2023-05-27Fix typings of vectors;1.0.0-relGabriel Jensen
2023-05-27Fix install target; Fix comments;Gabriel Jensen
2023-05-27Update logo colour;Gabriel Jensen
2023-05-27Revert logo resize;Gabriel Jensen
2023-05-27Remove logo section from readme; Update logo; Remove u8c logos;Gabriel Jensen
2023-05-27Rename sys identifiers: openbsd => opnbsd, freebsd => frebsd, drgnfly => ↵Gabriel Jensen
drgfly, hurd => hrd, linux => lnx, minix => mnx, unix => unx; Rename imp identifiers: clang => cln, cray => cry, msvc => msc, tiny => tcc, watcom => wat;
2023-05-27Bring back restr (as rsr and private); Fix text paddings; Fix utf32srhGabriel Jensen
2023-05-27Remove fmtlen; Temporarily disable fmt; Temporarily disable opt; Update file ↵Gabriel Jensen
structure of private headers; Use int short instead of short; Rename implementation file directory: imp => det; Fix *fil functions;
2023-05-25Add signed equivalent to siz: sizerr (size error); Remove nopos; Fix ptrdif ↵Gabriel Jensen
not being defined; Rename intptr to ptr; Use int long and int long long instead of long and long long; Update type identifiers; Fix long doulbe type suffixes;
2023-05-23Don't implement isnan as a macro; Fix syscal not being translated; Rename ↵Gabriel Jensen
targ variable to tar; Don't use fast optimisation;
2023-05-23Fix changelog; Add more math tests; Implement C++ isnan;Gabriel Jensen
2023-05-23Fix isnan not being present in C++ API; Fix prefixes and sufixes being ↵Gabriel Jensen
present on C++ objects;
2023-05-22Add optional type: opt; Remove minimum-width integral types; Guarantee ↵Gabriel Jensen
fixed-width integral types; Guarantee fixed-width floating-point types; Remove extended fixed-width integral types; Remove extended fixed-width floating-point types (including f01); Only overload mathematical functions for fixed-width types; Move inf and nan to zp; Fix urch not being renamed to unrch in C++; Remove constant mathematical functions;
2023-05-18Fix trtval;Gabriel Jensen
2023-05-18Update header guards; Typedef structures again; Rename nthw to nothw; Add ↵Gabriel Jensen
missing prefix to divmod types; Use structure for version constant (use oldstyle in C); Use maxval for inf fallback;
2023-05-18Fix installation target;Gabriel Jensen
2023-05-18Rename bas module to zp; Rename extver to ext; Rename ver to api;Gabriel Jensen
2023-05-18Rename useq to unseq; Rename urch to unrch; Rename ulik to unlik;Gabriel Jensen
2023-05-18Rename nret back to noret;Gabriel Jensen
2023-05-14Fix install target;Gabriel Jensen
2023-05-14Update readme; Add isnan to C++; Rename nthrw to nthw; Add ↵Gabriel Jensen
constant-evaluated mathematical functions; Rename dist to dst; Implement cpy, equ, fil, and srh in C++11; Use shared implementation files;
2023-05-13Add matching concepts for C++20; Rename bs module to bas; Rename is* ↵Gabriel Jensen
metaprogramming classes back to is*typ; Rename isconsteval to iscstevl; Rename syscal to syscal; Don't declare C++ syscal as noexcept; Rename syscalid to syscalidt; Add more comments to headers; Update and fix standard-detection macros; Update target detection in makefile;
2023-05-07Update readme;Gabriel Jensen
2023-05-06Rename sz to siz;Gabriel Jensen
2023-05-06Use tagging for development versions; Fix minval and maxval;Gabriel Jensen
2023-05-06Fix installation target installating old private header directory;Gabriel Jensen
2023-05-06Compile position-independent code;Gabriel Jensen
2023-05-06Fix missing include in test; Disable metaprogramming classes in standards ↵Gabriel Jensen
before C++11; Use double long instead of long double; Overload metaprogramming classes with qualified types; Fix C++ memcpy; Add metaprogramming classes for removing references and pointers; Make test support C++17;
2023-05-05Support C++98; Make some facilities standard-dependent; Don't implement ↵Gabriel Jensen
one-line functions in seperate files; Remove restr; Update optimisation flags; Use reference for value in fil and srh; Qualify template parameters correctly; Update template typings; Make all C++ functions (except cpy, equ, isconsteval, fil, and srh) run-time; Implement some functions in C again; Add private header directory; Add function for filling strings: strfil; Don't always define nulptrtyp; Mind the digraphs; Combine tests; Support C90; Don't use C++-style comments; Fix typings of constants; Remove pair type (replace with divmodres); Remove member functions from vector classes; Don't implement mathematical functions as templates in C++; Update naming convention for vector functions; Add more trigonometric functions; Temporarily remove fmt;
2023-05-02Clean up makefile;Gabriel Jensen
2023-05-02Support C++11; Make constexpr conditional; Use raw metaprogramming classes; ↵Gabriel Jensen
Remove specialisations for nulptrtyp; Rename private namespace: priv => prv; Rename isarith to isari;
2023-05-02Fix wrong symbols;Gabriel Jensen
2023-05-02Fix object variable names in makefile;Gabriel Jensen
2023-05-02Update run-time test start message; Assemble missing objects;Gabriel Jensen
2023-05-02Fix memcpy results on ARM; Fix order of parameters in memcpy on ARM; Add ↵Gabriel Jensen
more assembly comments;