summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* test: update test_line.c to test lazy-loaded linesdilluti0n2025-04-291-10/+71
* fix: `line_free` to handle lazy-loaded line appropriately.dilluti0n2025-04-292-6/+10
* refactor: introduce lazy loading to each line buffer.dilluti0n2025-04-293-21/+54
* implement: produce_vec_from_buf to use it lazy loading.dilluti0n2025-04-291-6/+13
* remove: line->last to reduce ambiguity.dilluti0n2025-04-293-41/+25
* perf: reduce to a single allocation in line_init_from_bufdilluti0n2025-04-292-4/+27
* perf: improve vec_resize to not realloc again and againdilluti0n2025-04-291-1/+7
* feat: add right control C-sdilluti0n2025-04-291-2/+3
* remove uncontroled logdilluti0n2025-04-291-1/+0
* fix: add CRLF handling to eb_load_filedilluti0n2025-04-291-1/+6
* perf: make line from buf directly instead of append each charactersdilluti0n2025-04-293-6/+17
* perf: use line_append and push instead of eb_insertdilluti0n2025-04-291-14/+13
* perf: replace byte-by-byte scanning with memchr in eb_load_filedilluti0n2025-04-281-6/+16
* implement: eb_load_file using mmapdilluti0n2025-04-281-1/+49
* fix: asser fail in eb_backspace, eb_newline due to invalid accessdilluti0n2025-04-282-18/+24
* refactor: organize editor.h to look pretty :)dilluti0n2025-04-281-6/+10
* add keyboard shortcut C-s to save filedilluti0n2025-04-281-13/+13
* implement: eb_save_filedilluti0n2025-04-281-10/+24
* change: executable name rayedit to reddilluti0n2025-04-282-2/+3
* add: basic i/o structure on main rendering loopdilluti0n2025-04-283-0/+33
* refactor: no single line hidden expression on test_vector.cdilluti0n2025-04-281-10/+25
* organize TODO.orgdilluti0n2025-04-281-11/+16
* fix: eb_set_cur_next does not recovering cached cursor from line.dilluti0n2025-04-282-8/+6
* Move TODO to TODO.orgdilluti0n2025-04-282-3/+26
* refactor: line_test.cdilluti0n2025-04-281-10/+23
* update TODOdilluti0n2025-04-281-26/+2
* implement: unittest for line.cdilluti0n2025-04-281-16/+134
* implement: uniittest vector_suite::delete_single and *::delete_rangedilluti0n2025-04-281-0/+68
* implement: uniittest vector_suite::splitdilluti0n2025-04-281-0/+64
* implement: uniittest vector_suite::catdilluti0n2025-04-281-1/+67
* implement: unit test vector_suite::insert_vectordilluti0n2025-04-281-0/+70
* implement: vec_cleardilluti0n2025-04-281-0/+4
* implement: unit test vector_suite::popdilluti0n2025-04-281-0/+33
* refactor: move tests to seperate filesdilluti0n2025-04-284-113/+155
* fix: possable memory leak on eb_freedilluti0n2025-04-281-1/+1
* refactor: move ed_* modules from main.c to editor.cdilluti0n2025-04-284-177/+206
* change: eb_get_line to return NULL if index is 'appending' line.dilluti0n2025-04-281-23/+30
* fix: draw routine cannot draw last line's cursordilluti0n2025-04-281-1/+1
* add: DEBUG variable on makefiledilluti0n2025-04-282-1/+6
* refactor: introduce helper function ensure_line for eb_insertdilluti0n2025-04-272-12/+19
* fix: inserting on newline cause segmentatnion faultdilluti0n2025-04-272-1/+3
* change: remove zero initialization on allocationdilluti0n2025-04-271-14/+24
* implement: eb_set_cur_nextdilluti0n2025-04-271-1/+7
* implement: eb_set_cur_forwarddilluti0n2025-04-271-6/+33
* fix: eb_insert to grow line pointer array properlydilluti0n2025-04-272-4/+13
* fix: eb_newline to properly lazy allocate newlinedilluti0n2025-04-271-2/+5
* fix: eb_backspace possable memory leakdilluti0n2025-04-273-20/+26
* fix: vec_cat buffer overrun bugdilluti0n2025-04-271-3/+5
* implement: eb_set_cur_back and eb_set_cur_prevdilluti0n2025-04-273-2/+27
* fix: line_split update newline->last properlydilluti0n2025-04-271-2/+2