summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Start X11 and web frontends for xCPřemysl Eric Janouch2022-09-0520-91/+2798
| | | | | | | | | | | | | | | For this, we needed a wire protocol. After surveying available options, it was decided to implement an XDR-like protocol code generator in portable AWK. It now has two backends, per each of: - xF, the X11 frontend, is in C, and is meant to be the primary user interface in the future. - xP, the web frontend, relies on a protocol proxy written in Go, and is meant for use on-the-go (no pun intended). They are very much work-in-progress proofs of concept right now, and the relay protocol is certain to change.
* xC: slightly clean up character encodingsPřemysl Eric Janouch2022-09-021-2/+5
|
* xC: clean up loggingPřemysl Eric Janouch2022-09-021-57/+74
| | | | | | Don't treat rendition as flags, separate the two. Also treat join and part arrows as rendition.
* CMakeLists.txt: improve dependencies of xD-repliesPřemysl Eric Janouch2022-09-021-3/+6
|
* xC: make alias creation tolerant to prefixed namesPřemysl Eric Janouch2022-08-291-1/+2
| | | | | | | Those would not work, so skip the first forward slash. Note that liberty can save arbitrary alias names since 6e93119, making the removed comment about checking outdated.
* xC: deal with conflicts when renaming buffersPřemysl Eric Janouch2022-08-292-7/+5
|
* xC: deal with any identifier conflictsPřemysl Eric Janouch2022-08-291-3/+16
| | | | | Invalid UTF-8 converted to UTF-8 may conflict with that which was valid UTF-8 in the first place.
* xC: fix some corner cases around terminal handlingPřemysl Eric Janouch2022-08-291-3/+13
|
* xC: use the correct way of resetting libeditPřemysl Eric Janouch2022-08-291-38/+13
| | | | | The only remaining major annoyance is incremental search seemingly not giving back control.
* xC: make libedit history switching more reliablePřemysl Eric Janouch2022-08-291-0/+2
|
* xC: improve libedit multiline input handlingPřemysl Eric Janouch2022-08-291-0/+4
|
* xC: erase remaining mentions of a "backlog helper"Přemysl Eric Janouch2022-08-292-6/+6
|
* xC: don't autosave when nothing changedPřemysl Eric Janouch2022-08-291-10/+13
|
* Don't wrap xD-gen-replies in a shell scriptPřemysl Eric Janouch2022-08-293-29/+30
| | | | | AWK doesn't seem to be that friendly to shebangs, so let env, also required for changing LC_ALL, locate it in PATH.
* Update READMEPřemysl Eric Janouch2022-08-271-12/+7
| | | | Stop pretending that xD has a future.
* Update READMEPřemysl Eric Janouch2022-08-271-20/+14
|
* xC: move TEXT_* constants where they belongPřemysl Eric Janouch2022-08-271-12/+12
|
* xC: normalize BSD Editline's history behaviourPřemysl Eric Janouch2022-08-274-15/+46
| | | | Now it's a realistically useful frontend.
* xC: general.save_on_quit -> general.autosavePřemysl Eric Janouch2022-08-272-5/+9
| | | | | Power outages and similar situations make the former unreliable, so get rid of any false promise it might seem to give.
* xC: revise configuration optionsPřemysl Eric Janouch2022-08-274-101/+107
| | | | | | | | | | | This commit constitutes a breaking change to old configurations. All behaviour.* options have now become general.*, with the following few renames as exceptions: - editor_command -> editor - backlog_helper -> pager - backlog_helper_strip_formatting -> pager_strip_formatting
* xC: label code sections betterPřemysl Eric Janouch2022-08-271-9/+9
| | | | Introduce tildes as a new sublevel of markers.
* xC: make fancy-prompt.lua alignment more reliablePřemysl Eric Janouch2022-08-272-17/+52
| | | | And generally clean up that script.
* Fix xB.adoc parsing with current libasciidocPřemysl Eric Janouch2022-08-241-1/+1
|
* Build with AsciiDoc as well as AsciidoctorPřemysl Eric Janouch2022-08-244-14/+26
|
* Bump copyright yearsPřemysl Eric Janouch2022-08-173-3/+3
|
* Update READMEPřemysl Eric Janouch2022-08-151-5/+9
|
* xC: expand behaviour.editor_command examplesPřemysl Eric Janouch2022-08-141-1/+9
|
* xC: improve backlog helper capabilitiesPřemysl Eric Janouch2022-08-143-12/+21
| | | | | | | | | | | | | | | | | | | Snippets now receive positional parameters in the form of the buffer's name in the locale encoding, and a filename if applicable (we keep passing stdin along with the filename, which happens to work out well for less(1)). The default value of the configuration option also no longer uses the "long prompt", which used to unhelpfully tell position in terms of lines, but rather sets its own prompt that counts pages, and makes sure to indicate the source buffer. The main motivation behind this change is to make the 'v' command work in less(1). LESSSECURE must be omitted from the snippet for this to work. Bump liberty to receive a config parser that allows for less convoluted escaping.
* CMakeLists.txt: fix a typoPřemysl Eric Janouch2022-08-121-1/+1
|
* Rename the projectPřemysl Eric Janouch2022-08-076-37/+36
| | | | It is about to see some extensions, obsoleting the number three.
* utm-filter.lua: mention the passing of fbclidPřemysl Eric Janouch2022-07-181-0/+3
|
* xC, xD: add basic WALLOPS supportPřemysl Eric Janouch2022-02-043-0/+42
|
* Bump version, update NEWSv1.5.0Přemysl Eric Janouch2021-12-212-4/+4
|
* utm-filter.lua: add Facebook to the filterPřemysl Eric Janouch2021-12-202-2/+5
|
* CMakeLists.txt: fix macOS buildPřemysl Eric Janouch2021-11-021-0/+8
|
* Update READMEPřemysl Eric Janouch2021-10-311-26/+21
|
* CMakeLists.txt: slightly modernizePřemysl Eric Janouch2021-10-311-3/+7
|
* Update NEWSPřemysl Eric Janouch2021-10-301-0/+13
|
* xC: quote text coming from a bracketed pastePřemysl Eric Janouch2021-10-301-3/+39
| | | | Not having this has caused me much annoyance over the years.
* xC: allow passing the cursor position to editorsPřemysl Eric Janouch2021-10-301-11/+114
| | | | | | | | | | | | | | | | | | | Add a configuration option to set a custom editor command, different from EDITOR or VISUAL--those remain as defaults. Implement substitutions allowing to convey cursor information to VIM and Emacs (the latter of which is fairly painful to cater to), and put usage hints in the configuration option's description. This should make the editing experience a bit more seamless for users, even though the position is carried over in one way only. No sophisticated quoting capabilities were deemed necessary, it is a lot of code already. The particular syntax is inspired by .desktop files and systemd. ["/bin/sh", "-c", "vim +$2go \"$1\"", filename, position, line, column] would be a slightly simpler but cryptic way of implementing this.
* xC: make libedit autocomplete less miserablePřemysl Eric Janouch2021-10-301-6/+20
| | | | Omitting even this hack was a huge hit to overall usability.
* Update .gitignorePřemysl Eric Janouch2021-10-301-0/+2
|
* Add clang-format configuration, clean upPřemysl Eric Janouch2021-10-302-12/+44
|
* xC: normalize ^J behaviour to follow ReadlinePřemysl Eric Janouch2021-10-281-0/+1
| | | | | For some reason Editline inserts it verbatim, but in a more broken manner than it has with ^V^J.
* xC: fix newer libedit (2021-08-29)Přemysl Eric Janouch2021-10-281-14/+5
|
* Bump version, update NEWSv1.4.0Přemysl Eric Janouch2021-10-062-2/+2
|
* Bump libertyPřemysl Eric Janouch2021-10-061-0/+0
|
* Bump libertyPřemysl Eric Janouch2021-09-261-0/+0
| | | | Importing some minor unimportant fixes.
* xD: bump the soft file descriptor limitPřemysl Eric Janouch2021-09-232-1/+21
| | | | | | | By default it's a mere thousand connections, which is unnecessarily crippling our advertised ability to handle lots of them. Thanks for the advice, Lennart.
* xC: show orphan outcoming actions differentlyPřemysl Eric Janouch2021-09-051-1/+5
| | | | | | It's hard to think of anything actually good here. This would be an exceptionally rare thing to do, anyway.