Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/neovim/libvterm


https://github.com/neovim/libvterm

First attempt at output formatting of unterm; SGR format, no colours

7fb4774e1e6c8848d9bb2e4d834d6339a2252d03 authored almost 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Allow vterm-dump to read from stdin

a3bfe5cc0999fd3f2f3228b7624d9eb49889034f authored almost 12 years ago by Paul "LeoNerd" Evans <[email protected]>
dump_row() one cell at a time in bin/unterm, to prepare for formatted output

aaaec586fb3e7825e206f4534739d77d440de374 authored almost 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Recognise (and ignore) VT52 sequence of ESC < to return to VT100 mode

d8332274a8d38a596a446b31e9eaf684d6c2676b authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Recognise keypad input keys, implement DECKPAM and DECKPNM

09f19c79e020d6bd353db0bf85a4d7e60877bc9e authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECRQM on mouse modes

d7e2a90e7d6d0f5df163e72fe313d9a78d9640b4 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Extra braces to make if/else less ambiguous

dd210e3a6711cced6d03ad1fdf3a4d2e4e2c2303 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement more DEC mode queries in DECRQM

29fc66d4ff610b039889c42a9d98a7a66629005c authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECRQM on mouse encoding modes

03b94c0d84075a68680dfea3d67b87fa96de9ef0 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECRQSS{DECSCA}

3c0ea53b5dfbc8db03dca5ea673d8bcdc4d8d9cd authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Better documentation of DECRQSS - the parameter comes after $q

0d1fd360864db4dab928b77db6c96cfc0f9b2ad4 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Move state query testing to the unit tests for the feature they query

f6b4ab8f45f271e28b9eb521bc48c8f2d1e3a066 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Minor docs fixes

313ff574086bb2f11a5061bd79a0f301c83d9c4b authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECDSR

f3c00675f787509e4d1a7a6a3de6ce4bba87694a authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Neater docs on the CSIs/DCSes with sub-parameters

42008e5fd7bf666a0b03f1b2e115c22dbb4fe970 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Correct form of DECDLD in unsupported section, note it is on VT320 as well

9d22c2db5c63fe10321fcd9fcd4aeac2b122c904 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial stab at documenting the VT320 sequences

eed551ac29a296d7f61721b3620b4c70936a10a1 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement (some of) DECRQM

3829a4dfb2bc2ac791cab9b8bfab350f33bd361e authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECIC and DECDC

b204f319d788c7db5ba32c689f96ddaffa1ffdab authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECVSSM and DECSLRM

46a2a577f99dd6cdf9bb43982ddaa15900e71a19 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
More unit testing of scroll-related functions with DECSTBM set

09f7dec80fe6cc180e1b86e185cc6e40aea58efc authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Don't implement ANSI save / ANSI restore, as save conflicts with DECSLRM

8fcea24082fc24bddef03aa7790dc0f57ed05b20 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Rename scrollregion_{start,end} to _{top,bottom} in preparation for left/right as well

e6aee42a590068e0b002520adf330ab7cadad873 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Support DECSCUSR in vterm-ctrl

8ec0700d73998d79210eef1b0320df46af566155 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Recognise DECSCUSR request for vertical bar shape

f7fb32eca7fd7d0bea71fe176047e414605e0b3e authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Also add a Makefile target to install the bin files

8cb8c6409249d5a62cd0fa5cba1482529c07b745 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Abstract away all Escape sequence outputs into a Ctrl-taking function; implement S7C1T and S8C1T

39441b984e2eaa58ed0fc2c6fd5a89f58be7083e authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Move VTerm's int is_utf8 state into a 1-bit bitfield, since it's only a boolean and we can reuse the space for more later

c7bce4bef909eec4e4d9920d0191452956904304 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Document that DECSCA, DECSED and DECSEL are now implemented

ac12f64611da45b7563fa111932ea83111e60e37 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement protected cells at the Screen layer

7f6fc7dbe372d4206719567a58c1c5b036116590 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECSCA and DECSED/DECSEL at the State layer

dd690c61b0da1f47472dcbc4f2658cbb469d69ca authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Prepare APIs for DECSCA and DECSEL/DECSED - add protected cell and selective erase information

f42d44fb273c34fb54c30a899e40730557200263 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Pass putglyph info in a struct rather than positional args. We need to break the API to add protected cells, so now is the least-breakage way of making more changes in future

b977c954dccc5a775c6d7f5af5b15a9ef6315625 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Clamp the erase area count in ECH to the actual size of the screen

b2ac3d38764c3528b5a3558c8d277987e4f17f0a authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Also add control of the string OSCs to vterm-ctl

dbabed9ecf6af9fe012543b49f0d8aa8020972d4 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
An initial attempt at a binary to control certain libvterm attributes

4575c3276fb40032f3642ecbb6b830c51c2e9007 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Remember to declare 'keycodes' static in src/input.c

e501cb5636de6680f6a354d12c2e440c2fc7d1ae authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Clean up binfiles on 'make clean'

1f9a41a5e2908c8a444bd73bdaf8192bfdb8b295 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Provide a user-level API for setting terminal properties directly

a8f22635d416bd069214982235019afc73bac409 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Use early returns rather than nested if statements to make screen's scrollrect handler logic more readable

2cb71555d2f4afb688481b6c60774c794fb45559 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Handle overlapping damage + scrollrect when vertical scrolling

a8f0fa1687e7ea983242b786c16e9d5a3e28f973 authored about 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Install library using install(1) not cp(1) because non-GNU doesn't recognise --remove-destination

24d09f82dd72bb18a9e057450b6c1c3a0e01f124 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
prescroll screen event has to happen before memmove() operation, in screen's moverect_internal

3ae70a85c2116706e8996502a7326602c28e3ae6 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Don't need -lutil; that's left over from pangoterm

1ba372aa39d25ed5ff5ed265cbef71a0fe9833e8 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
vterm_screen_get_cell() should return int to indicate bounds-checking failure

7751a91fd14cc39c9296dc5994a8e6359370a343 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Bounds-check screen's getcell() so it at least won't die on invalid requests

ca045347b5e149c6c0100bd2dfbb89772d8f6309 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
perl -C requires -CSD, not just -C

185c508773c31ae14b7a6c3081cd32628208dae6 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Use prescroll hook to dump scrolled content in unterm

72dd3559f3e6bfb459bb1412eff2c6ca7ddbb105 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Also make VTermScreen static global in unterm

8493e50d4c201832ab1636a6519775069b69166a authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Run prescroll screen callback even if there is no moverect callback

edb85d4a48a244e1763421a2b30eab0d4bc8c37e authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Store vterm and size statically in unterm; avoids having to fetch all the time

44c37553422d1782797f6ffdf88f22e424bb8fb7 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Provide a new screen-layer event callback, prescroll, fired before moverect

fd9bf01c62f0bfe7e7f7d1e3691c83a433daf514 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Simplify cases in vterm_copy_cells as == 0 is the same as > 0 code

a1ebafa7632947be4b9999de99c69066136ede2c authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Delete now-dead copy_cell() function from screen

b3d92d061e29aa6f0d8696d97160648f987c8eab authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Use a much faster memmove(3) in screen layer to move entire lines for scrolling, makes performance much faster

e1af7bf8d07d6d1e5f1402415f416efd1fb7d8c1 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial hack at unterm; program to turn script(1) logs back into plaintext

0e5364fc6e83a0afd91517050cef922fc84fee12 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Makefile rules to build bin/*.c automatically

91963e98607a11cff92e3376418bf6a4cc65c42e authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Remember to clear state->fg_ansi when setting high-brightness ANSI colours

019d6c706babcd4eedd847b88e467f54809c3fcc authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECSTR, soft terminal reset

33c3557f2414f947559a61a3a77ea7049c8c33da authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Documented some more missing sequences

29dbf22304194b0a97211cc306b0052bcae5e455 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Bugfix to naming of C1 controls

2f03ea0baf11f5ba042d07e110b1e2bd80379c73 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Allow forcing bin/vterm-dump into coloured output even on non-TTY outputs (useful to pipe to less -R)

fbbec593fc6805c88a7a1688ac5ec1cfba2ba57e authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Also document all remaining VT2xx sequences we don't implement

8c6292bc15a988a6147113dbfaaa0ecd67729474 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Document all remaining VT100 sequences we don't implement

19e96795c9aac95908c00b051f861fafa70900a4 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
More explicit documentation of sequences; use 'SM' and 'DECSM' in mode descriptions

845ec37f5343281bb6e31ae57857a72ac61c8878 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECRQSS to requset DECSCUSR

b0552b53f9b7525a29ea8ec92f7c162994c6698d authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial hack at DECRQSS - just implements r=DECSTBM for now

8fbc1c867afcb592bf12feb2cda19f0d50ec8034 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
strneq() convenience macro

5a1e915fb820a6cab233b15c8624c9b0b44413cb authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Correctly handle 7-bit ESC \ form of ST within DCS and OSC

36bdfe18e01558d9cc9f3fd8bd5679ddcce4bb7d authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Neater output code for ESC in vterm-dump

990c116783c8a8253b72357eb9565206e4d02890 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Also provide names for DECSM and DECRM

c17438b89be48b359c2ed5638f55e64f1560f439 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Bugfix to vterm-dump for CSI_ARG_MISSING

930e6d03e67d130425046b1a592773be1d4790ea authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Make non-text stand out more in vterm-dump output by using RV

f0fd07b0171d39b644efe1b7adb17774e851417d authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
More compact vterm-dump output; linefeed only after LF or cursor line-changing CSIs

76c35da3a545b64eb6975cebc605791d8feaa112 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Save and restore pen attributes as well during DEC mode 1047/1049

7299fd690b69349e8af60a8bfc47a809b5dcebfa authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Store pen colour attributes in State's pen

c79402bca0509477380fb93d1e803f454089e4ce authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Create a real (internal) struct VTermPen to store pen state

7d9d54c7a4089cc655474b9eda05d6e819d003d4 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
An initial attempt at naming controls and some CSIs (just ECMA-48, no DEC/xterm for now)

66d8faf69e19cb2a1dfbfc4462bc9dcf9588cfbf authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial hack at a trivial terminal parser dumper program

76855d711d440dd6a00f4b4c7c2556f45384691e authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Added Screen level 'is_eol' predicate function

f7059735a97822ee2f5af3b7ced8456963b12ca0 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Encoding ->decode return value is now useless, return void

55d61f7095dd978b3edf92e999a3a4ad4020051b authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Store state in UTF-8 decoder to allow split writes across multiple buffers

3e623cb7378e989026ad8cc39eac1febaf81ae5f authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Don't print empty 'encout' lines from test harness

fe3f2fe5904f691aa39600a1a995547e70d873f9 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Allow encodings to possibly store state preserved across ->decode calls

d7c065062e09e6ef07db9ca607f13d7409bb02e6 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Print harness exit signal/code if nonzero

3a021d14d284721fc5ea6818d9e2e3d659c8eea0 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Bugfix to state combining char buffer handling - TODO: Why are we malloc()ing at runtime?

d1ec455b0184ca72fb924624a4aa5a95c1069915 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
chmod +x t/run-test.pl

dc95688a28b3070c7edfebf0f17606f3d80a091c authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Export VTERM_MAX_CHARS_PER_CELL as an API constant

569af2f5749b517bbacd6c57e2eb22e73ed6fe36 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Also implement the (annoying to use) UTF-8 extended mouse protocol

9dee5f44725630e92285164c54f664de55f8acee authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement SGR and rxvt mouse protocol modes

34985ba901d560ada0fbd19e0073ed3943bd361a authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Rearranged mouse output code to support other encoding schemes

3710c8f7c76807587356e86ca6f7073f76884861 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure that mouse encoding is bounded to the range supported by byte encoding

adaa00370f38d1e6852eb80e110cfc95fc8dc0f4 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Output buffer as unsigned chars to handle high bytes correctly

54c37332b6515611f7008d6c92e81bfd7ceaaa11 authored over 12 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement modifiers for mouse events

2461f2f35c88d494a97404a36a9a5ffcbf8c75b4 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Pass a set of modifier bits into mousefunc (for now ignored)

c1f77a0af9664050ab8943b3c0efa0a43c1789df authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Avoid the underscores in struct _VTerm etc...

c2f1b4bd1a24f18515d655a92da765552af23f71 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Further annotated documentation for VT220 as well

745579a62abe029d69c53d2dbde4481a113901e5 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
One URL list in documentation rather than many one-line files

f0b3451e205477ae511b2337fed9b202cba4be74 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure all the terminal modes are initialised/reset at reset time

37c3fdf77792e26842098599165e9b3e173821de authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement NLM; newline/linefeed mode

edf0d6f2a5e64edfbc9a19a4adf396e2071b1179 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>