| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-10-21 | simplify window decorationsexp | Quentin Carbonneaux | |
| 2014-10-21 | add minimal location indicator | Quentin Carbonneaux | |
| 2014-10-10 | add the / motion | Quentin Carbonneaux | |
| 2014-09-25 | add documentation | Quentin Carbonneaux | |
| 2014-09-25 | this shortcut was undefined behavior | Quentin Carbonneaux | |
| 2014-09-19 | fix testing code | Quentin Carbonneaux | |
| The api changes for buffer creation invalidated the testing code. Note that it is unclear if the window testing code is still relevant. I had to change the number of windows from 3 to 2 to avoid a crash, probably because the initial window size is too small. | |||
| 2014-09-19 | superior resource management for async tasks | Quentin Carbonneaux | |
| The previous implementation with reference counting on EBuf was clunky. First, use of negative reference counts made the logic unclear. Second, when an async task was started and a file was reloaded in the window (eb_clr), some garbage could be output to the new buffer at random positions. Third, killing a buffer could leak file descriptors tied to long running tasks. The problems are solved by eagerly destructing all the resources of tasks that output in a given buffer right before its destruction. | |||
| 2014-09-18 | cosmetic fixes | Quentin Carbonneaux | |
| 2014-09-12 | use a more idiomatic loop | Quentin Carbonneaux | |
| 2014-09-12 | parse line addresses in ex_get | Quentin Carbonneaux | |
| 2014-09-09 | do not empty selection for > | Quentin Carbonneaux | |
| 2014-09-08 | use a reasonable buffer size | Quentin Carbonneaux | |
| 2014-09-05 | use middle button to execute a command | Quentin Carbonneaux | |
| 2014-09-05 | optimize utf8_decode_rune for ascii | Quentin Carbonneaux | |
| 2014-09-05 | double click to select a word | Quentin Carbonneaux | |
| 2014-09-04 | add proper buffer deletion | Quentin Carbonneaux | |
| Because some background processes might run concurrently with the execution of the Del command I added a refcount to edit buffers. Details about the refcount: + When this count c is >=0 it means that the buffer is alive and has c+1 concurrent users (+1 for the window displaying it). + If c<0, the buffer has -c users but is a "zombie". Its parent window was deleted. So the buffer is still in memory but cannot be used, users must drop their pointer after having incremented c. If c reaches 0, the buffer must be freed. | |||
| 2014-09-03 | add window deletion code | Quentin Carbonneaux | |
| The bug in exec.c can now be triggered, if a command outputs after its window was deleted an invalid buffer pointer is used. | |||
| 2014-09-03 | remove ugly include guards | Quentin Carbonneaux | |
| 2014-09-03 | cancel 7db6832e6e (better performance) | Quentin Carbonneaux | |
| 2014-09-02 | specify a mode for files created by Put | Quentin Carbonneaux | |
| 2014-08-29 | burry old directory in history | Quentin Carbonneaux | |
| 2014-08-28 | stop overloading rev and use a dirty bit | Quentin Carbonneaux | |
| 2014-08-28 | style fixes in main module | Quentin Carbonneaux | |
| 2014-08-27 | mitigate race with XFlush | Quentin Carbonneaux | |
| 2014-08-27 | fix code typo in event module | Quentin Carbonneaux | |
| 2014-08-27 | use XPending to check for X events | Quentin Carbonneaux | |
| 2014-08-27 | fix memory leak in run | Quentin Carbonneaux | |
| 2014-08-27 | change the rectangle name in W | Quentin Carbonneaux | |
| 2014-08-27 | be more energy efficient | Quentin Carbonneaux | |
| 2014-08-27 | remove clang dependency | Quentin Carbonneaux | |
| 2014-08-27 | cap the redraw frequency | Quentin Carbonneaux | |
| 2014-08-27 | decrease selection visual impact | Quentin Carbonneaux | |
| 2014-08-27 | improve style of events module | Quentin Carbonneaux | |
| 2014-08-27 | remove useless dirty bit in x11 module | Quentin Carbonneaux | |
| 2014-08-26 | resize tag when necessary | Quentin Carbonneaux | |
| 2014-08-26 | hoist assignments out of a loop | Quentin Carbonneaux | |
| 2014-08-26 | clean drawing code | Quentin Carbonneaux | |
| 2014-08-26 | change behavior of New | Quentin Carbonneaux | |
| 2014-08-26 | split win_locus in two functions | Quentin Carbonneaux | |
| 2014-08-26 | small bug fix in win_new | Quentin Carbonneaux | |
| 2014-08-26 | change api for gui control box | Quentin Carbonneaux | |
| 2014-08-26 | fix bug in win_locus and improve style | Quentin Carbonneaux | |
| 2014-08-26 | quick and dirty attempt at window motion | Quentin Carbonneaux | |
| I also added a new builtin command 'New' to create a new column. Currently the build is buggy and the user interface is kind of a mess. | |||
| 2014-08-25 | improve mouse code, fix bug (mwin == 0) | Quentin Carbonneaux | |
| 2014-08-25 | remove useless assert test | Quentin Carbonneaux | |
| 2014-08-25 | sloppy resize support in main module | Quentin Carbonneaux | |
| 2014-08-25 | start cursor support in win module | Quentin Carbonneaux | |
| 2014-08-25 | first stab at the cursor support api | Quentin Carbonneaux | |
| 2014-08-24 | lift mouse code for multi windows | Quentin Carbonneaux | |
| 2014-08-24 | improve selection code | Quentin Carbonneaux | |
