summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 dayspiece-table: Take original buffer from outsideEkaitz Zarraga
4 daystext-buffer: clean interfaceEkaitz Zarraga
4 daysMakefile: show also the build command of TARGETEkaitz Zarraga
4 daystext-buffer: Move to a separate file.Ekaitz Zarraga
6 dayssrc: minor rearrangement:Ekaitz Zarraga
* Move ui -> tui * Add intermediate ui.h file for future implementation of different ui engines. * Add include guards * tui: use object oriented approach
9 daysui: Start with some CSI commands (xterm compat)Ekaitz Zarraga
9 daysMakefile: Include test logs for proper cleaningEkaitz Zarraga
9 daysMakefile: Add logs for tests and move to assertEkaitz Zarraga
This provides a better log system that more clearly states what went wrong in the test files.
10 daysMakefile: better columnar output in testsEkaitz Zarraga
10 daystests: fix formattingEkaitz Zarraga
10 dayspiece-table: Use piece_table_piece_newEkaitz Zarraga
10 dayspiece-table: piece_table_create_from -> *from_strEkaitz Zarraga
11 daystest: piece-table-internals: Add test and pass itEkaitz Zarraga
Fixes the optimization that avoids adding a new piece when the addition happens in the end of the buffer. Fixes leaks produced in piece_table_optimize
13 daysmain: Formatting and headerEkaitz Zarraga
13 dayspiece-table: Add piece_table_optimizeEkaitz Zarraga
13 dayspiece-table: Better formatting and namingEkaitz Zarraga
13 dayspiece-table: Add piece_buffer_emptyEkaitz Zarraga
13 dayspiece-table: Add text_buffer_resizeEkaitz Zarraga
13 dayspiece-table: formattingEkaitz Zarraga
13 dayspiece-table: create vs create_from (string)Ekaitz Zarraga
13 dayspiece-table: better naming len -> usedEkaitz Zarraga
14 dayspiece-table: `piece-table-to-string` add size argEkaitz Zarraga
2025-08-12piece-table: Don't allocate in piece_table_to_stringEkaitz Zarraga
`piece_table_to_string` now receives a buffer and we also provide a function that returns the length of the piece table. TODO: the `piece_table_to_string` adds null termination, that makes the buffer needed `piece_table_length(pt) + 1`. This we should document or do more obvious.
2025-08-12piece-table: text-buffer: Fix append on empty caseEkaitz Zarraga
2025-08-12piece-table: formattingEkaitz Zarraga
2025-08-12piece-table: remove staticEkaitz Zarraga
2025-08-12piece-table: remove print functionalityEkaitz Zarraga
We want to lean more on the debugger world than printf debugging as our data structures are opaque (on purpose).
2025-08-11piece-table: delete: Test better and fixesEkaitz Zarraga
2025-08-11piece-table: optimization: grow piece when possibleEkaitz Zarraga
2025-08-11Makefile: Make tests cleaner and report betterEkaitz Zarraga
2025-08-11Restart!Ekaitz Zarraga
2024-04-14src: piece-table: optimize when adding to a piece in the end of the bufferEkaitz Zarraga
2024-03-11src: piece-table: assert len > 0 in insert and deleteEkaitz Zarraga
2024-03-11src: piece-table: fix cache in insert and deleteEkaitz Zarraga
2024-03-11src: piece-table: print piece cacheEkaitz Zarraga
2024-03-09src: piece-table: Add insert + tests for itEkaitz Zarraga
2024-03-09src: piece-table: fix styleEkaitz Zarraga
2024-03-09src: buffer: Fix growable buffer sizeEkaitz Zarraga
2024-03-04piece-table: split betterEkaitz Zarraga
2024-03-03gitignore (tags): AddEkaitz Zarraga
2024-03-03tests (piece-table): start testingEkaitz Zarraga
2024-03-03gitignore: fix test folder patternEkaitz Zarraga
2024-03-03piece-table: fix memory and implement deleteEkaitz Zarraga
2024-03-03buffer: simplify api removing booleans and make fixed staticEkaitz Zarraga
2024-03-02make: add some cool CFLAGSEkaitz Zarraga
2024-03-02piece-table: index and start with insertEkaitz Zarraga
2024-03-02buffer: append and fix some bool shitEkaitz Zarraga
2024-02-28First commit with project structureEkaitz Zarraga