| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-04-05 | fix compiler warningHEADmaster | Quentin Carbonneaux | |
| 2021-04-05 | support delete wm events | Quentin Carbonneaux | |
| Thanks to shepard47@protonmail.com for the patch. | |||
| 2018-02-28 | fix unlikely race | Quentin Carbonneaux | |
| XFlush() can in fact fetch events and add them to Xlib's internal queue. It happens very rarely with the current implementation, but when it does, we are missing a UI update. | |||
| 2018-02-28 | fix long-standing UI bug | Quentin Carbonneaux | |
| This has been annoying me on and off for YEARS! (Literally.) In some (quite rare) settings, there was an annoying UI bug where it would look like some updates were not propagated to the UI when they had to. After spending a couple of days investigating this, it turns out that it is not a bug in the editor, but in xserver (maybe). Experiments and frustration revealed that the bug seems to be in some backing store-related logic. So, here, I remove our request to get a backing store. This backing store option was here to help performance, but X implementations really should be smart enough to use one even when clients don't ask for it. Even if X servers are dumb, removing the option should not cause a noticeable performance degradation. | |||
| 2015-07-14 | fix bug with focus events | Quentin Carbonneaux | |
| 2015-07-13 | add rough support for input methods | Quentin Carbonneaux | |
| 2015-07-10 | commit error messages | Quentin Carbonneaux | |
| 2015-06-23 | change default font to Monaco | Quentin Carbonneaux | |
| 2015-06-23 | fix mouse execution of Get and Look | Quentin Carbonneaux | |
| 2015-02-13 | fix bug in popalarm | Quentin Carbonneaux | |
| This never caused a program failure because of the low stress on the event module. | |||
| 2015-01-20 | add keyboard command ^L to switch windows | Quentin Carbonneaux | |
| 2014-12-26 | ignore SIGPIPE | Quentin Carbonneaux | |
| Otherwise, the editor crashes when using the redirection sigils with a command that closes the pipe. | |||
| 2014-11-24 | simplify cursor logic | Quentin Carbonneaux | |
| The cursor is now allowed out of screen, because it costs nothing and it is convenient during resizes. The new code also allows scrolling during selection, this is handy when the selection exceeds a screenful. | |||
| 2014-11-17 | add reverse search command N | Quentin Carbonneaux | |
| 2014-10-24 | fix signs in buffer pages | Quentin Carbonneaux | |
| 2014-10-23 | remove useless fields in W | Quentin Carbonneaux | |
| 2014-10-23 | reset the command parser state before switching windows | Quentin Carbonneaux | |
| 2014-10-23 | improve visual feedback of cursor | Quentin Carbonneaux | |
| 2014-10-22 | use the usual resize cursor | 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 | |
