Ecosyste.ms: OpenCollective

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

github.com/neovim/libvterm


https://github.com/neovim/libvterm

Implement ESC c == RIS, reset initial state

bffb3bb61527aa7e2109f5b2e7739c525cf286fd authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Don't perform full state reset when changing WANTSTATE flags in t/harness

e5f2513fec56f19b220967bcb033fd70f9456fd0 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Handle all other C0 controls specially in the parser since they're supposed to apply always

1ac30b1ca0be6c862a5c5b92e9f6c03eebb92688 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Totally ignore NUL and DEL bytes

d59f2ab21d022db9e662bfd46397f80a615336a2 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Handle CAN/SUB and ESC bytes in parser as a special-case

1a826ad7d66cdc1fa611e4cc4fbd3eba05c36f03 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DA; respond as VT100 does

b8d310ede337850477f8eedcf168b232fb7c207d authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Annotate on sequence documentation, the sequences that come from VT100

b0c1409326ef749742f59166f448f57305af494d authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Rearranged on_escape handler to switch on the first byte initially rather than the last

f8c253b7e18481576f73d984474926b2f671fe68 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Use ASCII chars instead of hex numbers when decoding on_escape

2dd6886e688442bb2467490193d25ea6394a2f16 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Flush early damage that is entirely outside a scrollrect

74abc3f67d9f2a2204cfbb3ceaca245d565c0f24 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Provide some pos/rect utility functions, static inline in vterm.h itself

fa98396127055dc2e60e8c35c2486aef1c247ecf authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure entire screen is erased on altscreen enable

7d13faf861e03cc7a17376e70e389f5622918611 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Standarise 2-space indent in Makefile

ef5b4564e51fd839ff1741aad22f66189ccddbb5 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Use a linear ramp for the XTerm256 colour palette instead of a skewed gamma curve, as this gives smoother output

adc24f4c99bde7aeb68da8dd8a923ce3d3333da7 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Also implement DECSC/DECRC and ANSI SAVE/RESTORE identical to DEC mode 1048

edb4070b1e109af96d08d9c9c48e0aa5e08b5087 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial attempt at scrollrect-aware damage merge level - slightly incomplete but I can't think of a good test case for the remaining TODO

4485925dadeba2b3f5ca8d9125ff93a92ce1d732 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
If vterm_scroll_rect() is asked to scroll by preserving nothing, just make it an erase

fb11b9bb49382dc752259c9fb28452e9399d352c authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Remember to test ?screen_chars in 42screen_damage.test

82f2378944841a4b80ed9e6f957f5e90655d3279 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement screen damage using scrollrect instead of moverect - will make scroll merge much easier

e7e5828d3d9d65e158d942b336d30eef6231b6fa authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Start to move some common rectangle-related snippets into a shared rect.h

677e992f6ca64dfe48a1a3256c5d336abf7ef2f1 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Expose scrollrect as an explicit state callback

54058bac07b69e61e3b4ce7326e3e593a10d969c authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DSR/CPR

1a2a8cbb41d83373df0d5a6fea48c14b089087c6 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Further fixes to sequence docs

70243275c8649a157b0fe46189b1b0445db46604 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial hack at documenting the supported sequences

050924f799abc18eea936178bf6889eadcaeb4e6 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure that 'make install' actually rebuilds library if required

4d80a994777f42d9e7de0d546b94762ee5e06c41 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Support mouse buttons 4 and 5

7f508e7991ded5fedcf9180c01f83ece84201b6a authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Backspace should be ASCII DEL, not Ctrl-H

0a244efa329b8644760d79f206c6b3e029d04ce4 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Added more useful output buffer query functions

10af2a504711c5bad51d9d52183aa49fc006480e authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Adjust 16 colour palette a little closer to xterm; avoid special-casing blue

0ffe95792bc8d323ba3423d417da451e164cb9cd authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Don't nul-terminate result of vterm_screen_get_text() as it complicates multiple concatenation cases

57a0d4909c255145c8700fb78911607b7efb08d9 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Remove debugging fprintf to stderr from t/harness

3c6e8c676110536a5b32e1b234119ce044d7dca1 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Added vterm_screen_get_text(); to fetch buffer text as a (nul-terminated) UTF-8 string rather than array of UCS-4 chars

efcf1a23b251b418098ce3dba14def93eb69127a authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Moved the UTF-8 handling functions out into their own .h file

9b9d8ce51282f3ced04598d368520a59666feb17 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Optionally bold+ANSI == high-brightness

d9adc4e5111fce63d635f98ae0b3730aafa63e9b authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Added some assertion tests on pen foreground/background colours

30258ca857c2a1ca27aec14f0b9d5d9e090a9691 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Unicode linefeed is 0x0a, not 0x13

dc692de2286244c95284cc1bc78e73a71681c88b authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Unit-test that mixed US-ASCII and UTF-8 parses/decodes correctly

e162b6601dd410327fa5e521b016272e53cbc26f authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure that whole-screen damage merging plays properly with moverect; flush before a moverect operation

561e0b2cb723536152e2ec39a23bccc681d6eb87 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Added 'ROW' damage merge level

f488ee225eff6b5c1d600c53618c7190af2f30cb authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Allow disabling want_moverect in test harness

b378f17256f8e15cd7720748c22a24b221fd6866 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
The initial beginnings of damage merge code; just two levels for now, all or nothing

81d34f470720ed3e2c2a8ebbe81cd912b17ab7db authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
'rm' the old binary first in case it is still in use at 'install' time

6f179e54de3f3b67d8de49813d008eb661951b63 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Save and restore cursor attributes (visible, blink, shape) on DEC mode 1048/1049

5c96275490bd760164f8868ae197461e929518eb authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Split pangoterm out into its own branch

dfdcf8f60b75f800b1c93677666752367b8aba5c authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Unit-test that DEC mode 1048 does actually save/restore cursor position

047487cb8f98c99ef3b4aa5f186a9ae167b2b196 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Initialise termprops in numerical order on reset; purely for neatness

5699a4f7c906247326a9932b771dda45401151fa authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Store all the 1048/1049 saved state in one struct

776204d49965c713ea8176592e78676ca675bae7 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Initialise term props at reset time, not when installing callbacks

8fa7bcdeff14555a252323c448a534cc6df4d6fe authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Restore ISIG signals to defaults, in case pangoterm has them ignored

2279a1f472a6f62a346e4e7412485cd25d8d09b0 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Remember to pass Ctrl-\]^_ as 0x1f masked, for SIGQUIT, etc..

3483423aaab61a88b7a2347d7dcb870667420c05 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Set up termios structure for forkpty() in pangoterm

3506b1e3fd0a8f983a2e4ca3e12aaa7b030acd9e authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure new screen geometry is visible to damagerect() of screen layer in case of repainting

3580fb02fb4493e4f091425a188f4d7c1d0e3176 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/02-screen-[34].t

bfe775f48b3aabd4b354aec36f79a994b2c34a85 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/02-screen-2.t

283389337e0097df3e2dec7091ab99b38f438c75 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement (partially) TBC

5e1195343e293bf9c597d5134ceaf097e9acae12 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement HTS

d69b7b8493439700b3dc1368445421a4107124f3 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
First step of configurable tabstops - store a tabstop bitvector

b00430a67777d0879b4371e7d3651cd38961639d authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/02-screen-1.t

c568541c754ca9b36a7bfa3856ee4b0611223fee authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/01-movement-4.t

f5e0deab286be4860c8737e9cf65fa922eba4a40 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/01-movement-3.t

db93b587bae8b2a3561feb8215390296cc26f405 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Bugfix to run-test.pl for $SEQ operator regexp state

28c58961595a204aa2aa28c5ecda08050f8ee89f authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Treat VT and FF as linefeeds

f56eae77d06a4c31fb99a872766ae7418cfd7b91 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Other C0 controls during ESC/CSI/OSC/DCS strings should be interpreted and continued

7b66bfc70221ccdf1603d1433224579a8933a3d0 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
CAN and SUB C0 controls should cancel a pending ESC/CSI/OSC/DSC sequence

2dd7ca7a080a9229bcf419e89099fb724ba011bd authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
ESC during ESC/CSI/OSC/DCS should cancel the pending one and start a new ESC sequence

46bc0bc1da699351487a771aead70397d89d097d authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/01-movement-2.t

2562ad26723943401c00d2559d0de90822f2e504 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Make sure to cancel phantom column state on movement CSIs even if the cursor doesn't -actually- move

a046d2397b0a5ac037e7347e0c0c3bb000a05c9b authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Unit-test that BS doesn't take account of phantom column

a58917ab3824d88a137cefc451ff957fafcc8455 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Unit-test that backspace is also bounded by lefthand edge

db1d102428769914f80517fb3d789fb23aeaf228 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure that HT cannot move past righthand edge

ef698b7fe7ee47e484d18d460491718a96d405c9 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECOM, origin mode

e24bdbf2ed301bfc8b4a450622705b5f3084da91 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Perform cursor position bounds limiting at end of on_csi function rather than in every case

ba2c9cab1b2505648fb157cec215afafda87db05 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DusK's vttest/01-movement-1.t

ac4000c596464b43005aed916efa52d1e9cfb5dc authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Added an assertion to test an entire row of the screen output at once

af1d1157dba8bc6288a6023da62fd1962f0fda6e authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Allow some meta-controls in unit test scripts; count and start end

460ab30043bf0793e602bd1068b4f6c8da8089c6 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DECALN, the alignment test - fill screen with Es

420e5b9d44751ba2d4741de0a221757fefef524a authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
The distinguishing byte of an escape sequence is the final one, not the initial one

8a9ceee4674188b5cac1527edfa35654c373889a authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Count-based CSIs consider 0 as 1

c796a6eca33c1acf98970e97eabd66bf9fe35ea8 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
bzr ignore pangoterm

098fbba6a8f516739f74f859c7abe0934525ba69 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
A more robust Escape parser; does not rely on called function to know the length of the sequence, as it should end on the first [^\x20-\x2f] byte

fae45fd82bd9ee83a265ecc6176984a409a00d0b authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Ensure that pause/resuming the parser over Escape / string boundary works properly

5bec7e3cab75fb823dc5839f108243599dcdda61 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Unit test escape sequences longer than 1 byte

074ed18c54986c914b946384cb4793205b6433ed authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
pangoterm support for BLOCK or UNDERLINE cursor shape

b28f9cc7b42e370a535b18e4fe8d1d3a2668d30a authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Parse the DEC extension CSI DECSCURSR to set the cursor shape

24f1c8ba4fc4517b697f6596dfca9d49d3e6e89e authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Guard against double-enabling/double-disabling of cursor blink in pangoterm.c

6d666ebfac1980d5e2a54b0a84239f9ebcab1b7d authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Parse intermediate bytes in CSI parser as well

08d8d64c6a5fd14292ba65bb019eff9374c9bb68 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Fold the simpler do_string() subfunction cases into do_string; rename the others from on_ to do_

a7b7b9e1bab87e40bd889e0988776eed8d8c908b authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Simpler parser.c do_string() API

a825a5a23c1eebc06be46be7cb0f0ce48b36b22c authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Remove out-of-range leader byte test from parser.c's on_csi since it always handles those now

5b864896107aed888004df8fe7d3393a4486b573 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Initial attempt at an always-eat-all parser; buffer up unhandled string fragments only (ESC/CSI/OSC/DCS) but keep consuming bytes until EOS

9ed26c629ce74b06cd47f07802cd9a0e3f2db529 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Add another split write CSI test

1790d39be629969d88799129510121b65128dc7b authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Fold CSI leader-byte processing into state.c's on_csi handler, don't try to split it out into other functions

8c19c66d02519fbd9a651267dbec56c7db14988f authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Extract CSI leader bytes as a parameter called 'leader', not 'intermed' as they are not intermediates by ECMA-48's terms

5a3cb9e0c8b1f6d49f47a0bbbc3bf09a6fcce828 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Implement DEC mode 5 - DECSCNM (reverse video)

a9cd62092cdc422b0cc88268d1f1520302ef6b25 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Extract "damage whole screen" code into its own static func. in screen.c

3012eeb38000913226ff37098fdc01c5e52e3f3d authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Handle DCS - effectively the same as OSC

f9394bca4cd8c072bf2b9816aa1f24151f318cb2 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
NUL bytes should have no effect

09cd1275a0b338beb32ead7f5e1f0e9615a02768 authored almost 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Allow compiletime overriding of MAX_CHARS_PER_CELL by #ifdef-guarding

257158861acdd1d401051a8d5c73c0e725da4593 authored about 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Make sure that vterm_obtain_screen() returns NULL if vterm_obtain_state() did

9dc94be9452f3b0bd0336049944cb48bdb09bd6f authored about 13 years ago by Paul "LeoNerd" Evans <[email protected]>
Store VTermState explicitly in VTermScreen structure so as not to need to call vterm_obtain_state() in reset

7b972b86ef9df8f9a047f128e8402dd55bc7fbf1 authored about 13 years ago by Paul "LeoNerd" Evans <[email protected]>