aboutsummaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2021-11-20Feature: self hosting prototype implementedNicholas Noll
This is a large change. In order to remove myself from libc's arcane interface, I implemented an independent runtime layer. It is based on musl's wonderful implementation mostly. Critically, if libc is linked to the program, then we cooperate. Namely, we call start main and let libc do all initialization. If not, then we have a noop defined in rt3.a. The general structure of the file is: 1. sys/$os/$arch contains all architecture dependent code 2. sys/$os/port contains all code that depends on the os, but is portable 3. rt/$arch contains all the runtime architecture dependent code 4. rt/* contains the portable runtime code. Obviously testing is needed. Specifically, while code is checked in for the most popular architectures, it only has been tested on one computer! Overall this is exciting and as been educational.
2021-11-18feat: continued filling out system layerNicholas Noll
2021-11-18feat: filling out system layer's interfaceNicholas Noll
2021-11-18filling out system layerNicholas Noll
2021-11-17automated platform specific code parsingNicholas Noll
2021-11-17update: sysNicholas
2021-11-17fix: mkfile namesNicholas
2021-11-17checkinNicholas
2021-11-15Fix: Qsort had bad macro captureNicholas
2021-11-12chore: error->intNicholas
2021-11-11chore: split up base library into individual files for smaller binariesNicholas Noll
2021-11-11feat: libfmt prototype added from plan9Nicholas Noll
2021-11-11feat: added libfmtNicholas
2021-11-11chore: libunicode -> libutfNicholas
2021-11-04Feat: input readline now unicode awareNicholas Noll
Updated our assumptions of readline to handle valid unicode input. This required integrating with an explicit library to handle unicode knowledge.
2021-10-29checkinNicholas Noll
2021-10-29Exposed some unicode values to library users.Nicholas Noll
I was hiding too many important constants. This commit moves them to the main exported header.
2021-10-28Feat(libunicode): cleaned up decode/encodeNicholas Noll
Additionally, decode can now apply backwards on a byte string.
2021-10-26fix(unicode): renamed functions to be easier to understand their functionsNicholas Noll
2021-10-26Feat(libunicode): Added an explicit unicode libraryNicholas Noll
Refactored code to pull out utf8 functions from base into a standalone library. Also left the required function inside arg.c so that code that calls ARG_BEGIN doesn't have to link to libunicode.
2021-10-26chore(rename): libn -> baseNicholas Noll
2021-10-08fix(theme): consistent themeNicholas Noll
2021-09-28Checkin: various small changesNicholas Noll
2021-09-23feat: improved interface of map macroNicholas Noll
2021-09-08checkinNicholas Noll
2021-04-26fix(bio): buffer copying errorNicholas Noll
2021-04-22chore(refactor): libraries to define explicit interfacesNicholas Noll
2021-04-22chore(refactor): explicit definition of useful interfacesNicholas Noll
2021-04-22chore: rm unfinished projectsNicholas Noll
2021-02-17chore: update to configs before playing with ligature support in terminalNicholas Noll
2020-06-20feat: file globbing in shell. added dynamic.mkNicholas Noll
2020-06-18feat: working parser for rc shell languageNicholas Noll
2020-06-10checkin: massive restructuring of dvtmNicholas Noll
2020-06-08checkin: looking at curses API surface areaNicholas Noll
2020-06-06done tinkering with stNicholas Noll
2020-06-06small changes to exposure of allocation functionsNicholas Noll
2020-06-03changed from short to int in vertexNicholas Noll
2020-06-03checkin: before attempting hinting engineNicholas Noll
2020-06-02fix: remaining raw free callsNicholas Noll
2020-06-02fix: added include file and fixed calls to free instead of interfaceNicholas Noll
2020-06-02prototype of dway. needs testingNicholas Noll
2020-06-02feat: started port of st to waylandNicholas Noll
2020-05-31minor changesNicholas Noll
2020-05-29blas code updateNicholas Noll
2020-05-25deprecated old python generation filesNicholas Noll
2020-05-24feat: added set data structure to libn macroNicholas Noll
2020-05-20fix: made rune constants unsigned for implicit castingNicholas Noll
2020-05-19checkin: found a large bug associated to ident resetting the buffer vectorNicholas Noll
2020-05-19feat: cleaned up character lexingNicholas Noll
2020-05-18fix: line accounting is less buggyNicholas Noll