| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2014-09-03 | Fix cursor placement after delete operation | Marc André Tanner | 1 | -2/+1 | |
| 2014-09-02 | First try at a repeat command i.e. '.' | Marc André Tanner | 1 | -2/+11 | |
| 2014-09-02 | Teach window_cursor_to how to display the end of the file | Marc André Tanner | 1 | -32/+32 | |
| 2014-09-02 | Fix Makefile | Marc André Tanner | 1 | -3/+3 | |
| 2014-09-01 | Refactor frontend code | Marc André Tanner | 9 | -910/+996 | |
| window.[ch] now contains a somewhat generic editor window which is then enhanced in vis.[ch] with a statusbar. | |||||
| 2014-08-31 | First part of a vi like frontend | Marc André Tanner | 5 | -108/+363 | |
| Still very incomplete | |||||
| 2014-08-31 | Expose various text objects with individual functions | Marc André Tanner | 2 | -5/+38 | |
| 2014-08-31 | Add rudimentary register implementation | Marc André Tanner | 2 | -0/+78 | |
| 2014-08-30 | Add trivial text motions to start and end of file | Marc André Tanner | 2 | -0/+11 | |
| 2014-08-30 | Add support for backticks to movement and text object | Marc André Tanner | 2 | -1/+3 | |
| 2014-08-28 | text-objects: add objects delimited by brackets or quotes | Marc André Tanner | 2 | -1/+55 | |
| 2014-08-28 | motion: improve matching of single and double quotes | Marc André Tanner | 1 | -14/+22 | |
| 2014-08-28 | text-object: make word object behave more like in vim | Marc André Tanner | 2 | -6/+8 | |
| 2014-08-28 | text-object: correctly detect word boundries | Marc André Tanner | 1 | -7/+24 | |
| 2014-08-28 | motion: fix movement to previous word end when right before | Marc André Tanner | 1 | -2/+3 | |
| 2014-08-28 | text: fix iterator_char{prev,next} to accept NULL argument | Marc André Tanner | 1 | -2/+4 | |
| 2014-08-28 | motion: add character wise motion | Marc André Tanner | 2 | -0/+15 | |
| 2014-08-28 | Improve text motions | Marc André Tanner | 2 | -12/+45 | |
| 2014-08-25 | Move motion related stuff into own file | Marc André Tanner | 9 | -185/+389 | |
| 2014-08-24 | Add work in progress editor frontend | Marc André Tanner | 8 | -0/+2227 | |
| 2014-08-24 | Add license header | Marc André Tanner | 1 | -0/+15 | |
| 2014-08-23 | Share common macros in util.h | Marc André Tanner | 2 | -7/+8 | |
| 2014-08-23 | text: invalidate line <-> pos mapping upon undo/redo | Marc André Tanner | 1 | -0/+2 | |
| 2014-08-23 | text: redesing mark implementation | Marc André Tanner | 1 | -20/+16 | |
| Previously a mark was a byte offset from the start of the file which required updates whenever a text modification happened before it. Now it is simply a pointer into the underlying (mostly) append only buffer which remains valid throughout the whole life cycle. | |||||
| 2014-08-23 | text: refactor piece_get | Marc André Tanner | 1 | -20/+29 | |
| 2014-08-14 | Remove useless replace API | Marc André Tanner | 2 | -12/+0 | |
| The removed junk might not have the same length as the newly inserted one. | |||||
| 2014-08-14 | Rename files editor.[ch] -> text.[ch] | Marc André Tanner | 2 | -1/+1 | |
| 2014-08-14 | Change 'namespace' Editor -> Text | Marc André Tanner | 2 | -132/+132 | |
| 2014-08-13 | Add search functionality | Marc André Tanner | 2 | -0/+94 | |
| 2014-08-13 | Add support for file marks | Marc André Tanner | 2 | -0/+24 | |
| 2014-08-07 | Add function to query line-numer <-> byte offset mapping | Marc André Tanner | 2 | -3/+117 | |
| 2014-08-02 | Further improve iterator API | Marc André Tanner | 2 | -29/+68 | |
| - iterator_get now returns the correct piece - add utf8 aware methods to move by a character in either direction | |||||
| 2014-08-01 | Improve iterator API | Marc André Tanner | 2 | -51/+103 | |
| 2014-07-22 | Reindent comments | Marc André Tanner | 1 | -8/+12 | |
| 2014-07-22 | Perform argument validation | Marc André Tanner | 1 | -4/+5 | |
| 2014-07-22 | Rename content => data | Marc André Tanner | 2 | -43/+43 | |
| 2014-07-22 | API cleanup | Marc André Tanner | 2 | -25/+31 | |
| Add editor_{insert,replace}_raw and const modifiers where appropriate. | |||||
| 2014-07-22 | Rename Editor::pos -> Editor::len | Marc André Tanner | 1 | -15/+15 | |
| 2014-07-22 | Refactor editor_save | Marc André Tanner | 1 | -10/+7 | |
| 2014-07-22 | Add prototypes | Marc André Tanner | 1 | -1/+15 | |
| 2014-07-22 | Remove redundant function | Marc André Tanner | 1 | -18/+5 | |
| 2014-07-22 | Remove unnecessary special case for inserting into an empty document | Marc André Tanner | 1 | -21/+7 | |
| 2014-07-22 | Fix bugs in caching layer | Marc André Tanner | 1 | -8/+27 | |
| Thw lenght of the whole text (ed->size) also has to be updated. Also do not allocate changes if the operations are performed in the cache. | |||||
| 2014-07-22 | Add some more comments | Marc André Tanner | 1 | -2/+26 | |
| 2014-07-21 | Introduce cache layer | Marc André Tanner | 1 | -27/+108 | |
| If multiple consecutive modifications happen to lie within the same piece perform the operations "in place". In particular no new pieces will be allocated if the changes occur at the end of the most recently modified piece. In this case the piece is simply extended. However changes in the middle of a piece involve memove(3) calls which might hurt performance. Since no new pieces are created the changes can't be undone on an individual basis. The frontend should therefore call 'editor_snapshot' at appropriate times inorder to invalidate the cache. | |||||
| 2014-07-21 | Add iterator functions to walk through text | Marc André Tanner | 2 | -1/+62 | |
| 2014-07-21 | Add comments regarding deletion | Marc André Tanner | 1 | -1/+16 | |
| 2014-07-17 | Add some ascii art to illustrate insertion | Marc André Tanner | 1 | -0/+28 | |
| 2014-07-17 | Implement modification detection | Marc André Tanner | 1 | -3/+6 | |
| 2014-07-17 | Remove trailing white spaces | Marc André Tanner | 1 | -11/+11 | |
