Bram Moolenaar
82b14c143a
patch 9.0.0188: strange effects when using "text_align" with non-zero column
...
Problem: Strange effects when using virtual text with "text_align" and
non-zero column. (Martin Tournoij)
Solution: Give an error. (closes #10888 )
2022-08-10 19:50:47 +01:00
Bram Moolenaar
1024690c01
patch 9.0.0172: trying to allocate zero bytes
...
Problem: Trying to allocate zero bytes.
Solution: Do not allocate the proptype array when there are none.
(closes #10867 )
2022-08-08 17:08:05 +01:00
Bram Moolenaar
cf85d97baf
patch 9.0.0169: insufficient testing for line2byte() with text properties
...
Problem: Insufficient testing for line2byte() with text properties.
Solution: Add tests with a lot of text.
2022-08-08 14:59:47 +01:00
Bram Moolenaar
38ea2733b4
patch 9.0.0167: checking for text properties could be a bit more efficient
...
Problem: Checking for text properties could be a bit more efficient.
Solution: Return early when there are no text properties. Update TODO
items.
2022-08-07 22:04:56 +01:00
Bram Moolenaar
e44336b00a
patch 9.0.0165: looking up a text property type by ID is slow
...
Problem: Looking up a text property type by ID is slow.
Solution: Keep an array of property types sorted on ID.
2022-08-07 18:20:08 +01:00
Bram Moolenaar
7d0f7e9524
patch 9.0.0154: text properties wrong after splitting a line
...
Problem: Text properties wrong after splitting a line.
Solution: Check for text properties after the line. (closes #10857 )
2022-08-06 17:10:57 +01:00
Bram Moolenaar
4d91d347e6
patch 9.0.0151: a "below" aligned text property does not work with 'nowrap'
...
Problem: A "below" aligned text property does not work with 'nowrap'.
Solution: Start a new screen line to display the virtual text.
(closes #10851 )
2022-08-06 13:48:20 +01:00
Bram Moolenaar
213bbaf15a
patch 9.0.0145: substitute that joins lines drops text properties
...
Problem: Substitute that joins lines drops text properties.
Solution: Move text properties of the last line to the new line.
2022-08-05 19:46:48 +01:00
Bram Moolenaar
f4ba8bc47e
patch 9.0.0144: text property cannot override 'cursorline' highlight
...
Problem: Text property cannot override 'cursorline' highlight.
Solution: Add the "override" flag to prop_type_add(). (closes #5533 ,
closes #8225 ).
2022-08-05 17:05:04 +01:00
Bram Moolenaar
e175dc6911
patch 9.0.0133: virtual text after line moves to joined line
...
Problem: Virtual text after line moves to joined line. (Yegappan
Lakshmanan)
Solution: When joining lines only keep virtual text after the last line.
2022-08-01 22:18:50 +01:00
Bram Moolenaar
783ef7214b
patch 9.0.0131: virtual text with Tab is not displayed correctly
...
Problem: Virtual text with Tab is not displayed correctly.
Solution: Change any Tab to a space.
2022-08-01 16:11:06 +01:00
Bram Moolenaar
b7963df98f
patch 9.0.0121: cannot put virtual text after or below a line
...
Problem: Cannot put virtual text after or below a line.
Solution: Add "text_align" and "text_wrap" arguments.
2022-07-31 17:12:43 +01:00
Bram Moolenaar
3a4cd39d47
patch 9.0.0117: text of removed textprop with text is not freed
...
Problem: Text of removed textprop with text is not freed.
Solution: Free the text when the property is removed. Reduce the array size
to ignore NULLs at the end.
2022-07-30 22:17:18 +01:00
Bram Moolenaar
7f9969c559
patch 9.0.0067: cannot show virtual text
...
Problem: Cannot show virtual text.
Solution: Initial changes for virtual text support, using text properties.
2022-07-25 18:13:54 +01:00
Bram Moolenaar
d61efa50f8
patch 9.0.0063: too many type casts for dict_get functions
...
Problem: Too many type casts for dict_get functions.
Solution: Change the key argument from "char_u *" to "char *".
2022-07-23 09:52:04 +01:00
Bram Moolenaar
fa4873ccfc
patch 9.0.0013: reproducing memory access errors can be difficult
...
Problem: Reproducing memory access errors can be difficult.
Solution: When testing, copy each line to allocated memory, so that valgrind
can detect accessing memory before and/or after it. Fix uncovered
problems.
2022-06-30 22:13:59 +01:00
Bram Moolenaar
93a1096fe4
patch 8.2.5107: some callers of rettv_list_alloc() check for not OK
...
Problem: Some callers of rettv_list_alloc() check for not OK. (Christ van
Willegen)
Solution: Use "==" instead of "!=" when checking the return value.
2022-06-16 11:42:09 +01:00
Paul Ollis
4c3d21acaa
patch 8.2.5014: byte offsets are wrong when using text properties
...
Problem: Byte offsets are wrong when using text properties.
Solution: Make sure text properties do not affect the byte counts.
(Paul Ollis, closes #10474 )
2022-05-24 21:26:37 +01:00
LemonBoy
698cb4c8fa
patch 8.2.4954: inserting line breaks text property spanning two lines
...
Problem: Inserting line breaks text property spanning more then one line.
Solution: Check TP_FLAG_CONT_PREV and TP_FLAG_CONT_NEXT. (closes #10423 )
2022-05-14 18:10:15 +01:00
LemonBoy
9bd3ce22e3
patch 8.2.4787: prop_find() does not find the right property
...
Problem: prop_find() does not find the right property.
Solution: Fix the scan order. (closes #10220 )
2022-04-18 21:54:02 +01:00
Yegappan Lakshmanan
4829c1c9e9
patch 8.2.4683: verbose check with dict_find() to see if a key is present
...
Problem: Verbose check with dict_find() to see if a key is present.
Solution: Add dict_has_key(). (Yegappan Lakshmanan, closes #10074 )
2022-04-04 15:16:54 +01:00
Bram Moolenaar
d82a47dd04
patch 8.2.4012: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move the last error messages to errors.h.
2022-01-05 20:24:39 +00:00
Bram Moolenaar
9d00e4a814
patch 8.2.4010: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move more error messages to errors.h.
2022-01-05 17:49:15 +00:00
Bram Moolenaar
9a846fbaa5
patch 8.2.3977: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move more error messages to errors.h.
2022-01-01 21:59:18 +00:00
Bram Moolenaar
460ae5dfca
patch 8.2.3967: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move more errors to errors.h.
2022-01-01 14:19:49 +00:00
Bram Moolenaar
436b5adc97
patch 8.2.3961: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move more errors to errors.h.
2021-12-31 22:49:24 +00:00
Bram Moolenaar
8dac2acd6a
patch 8.2.3916: no error for passing an invalid line number to append()
...
Problem: No error for passing an invalid line number to append().
Solution: In Vim9 script check for a non-negative number. (closes #9417 )
2021-12-27 20:57:06 +00:00
Yegappan Lakshmanan
e021662f39
patch 8.2.3652: can only get text properties one line at a time
...
Problem: Can only get text properties one line at a time.
Solution: Add options to prop_list() to use a range of lines and filter by
types. (Yegappan Lakshmanan, closes #9138 )
2021-11-23 11:46:32 +00:00
Yegappan Lakshmanan
ccfb7c6758
patch 8.2.3356: adding many text properties requires a lot of function calls
...
Problem: Adding many text properties requires a lot of function calls.
Solution: Add the prop_add_list() function. (Yegappan Lakshmanan,
closes #8751 )
2021-08-16 21:39:09 +02:00
Bram Moolenaar
e041dde7bb
patch 8.2.3272: cannot use id zero with prop_find()
...
Problem: Cannot use id zero with prop_find(). (Naohiro Ono)
Solution: Also accept id zero.
2021-08-01 21:30:12 +02:00
Bram Moolenaar
0d4d9ee9bb
patch 8.2.3270: prop_find() finds property with ID -2
...
Problem: prop_find() finds property with ID -2.
Solution: Use a separate flag to indicate an ID was specified. (issue #8674 )
2021-08-01 19:28:15 +02:00
Bram Moolenaar
8e3fc135e8
patch 8.2.3257: calling prop_find() with -1 for ID gives errornous error
...
Problem: Calling prop_find() with -1 for ID gives errornous error. (Naohiro
Ono)
Solution: When passing -1 use -2. (closes #8674 )
2021-07-31 18:33:57 +02:00
Martin Tournoij
e2390c7f32
patch 8.2.3233: prop_list() and prop_find() do not indicate the buffer
...
Problem: prop_list() and prop_find() do not indicate the buffer for the
used type.
Solution: Add "type_bufnr" to the results. (closes #8647 )
2021-07-28 13:30:16 +02:00
Yegappan Lakshmanan
4490ec4e83
patch 8.2.3229: Vim9: runtime and compile time type checks are not the same
...
Problem: Vim9: runtime and compile time type checks are not the same.
Solution: Add more runtime type checks for builtin functions. (Yegappan
Lakshmanan, closes #8646 )
2021-07-27 22:00:44 +02:00
Yegappan Lakshmanan
83494b4ac6
patch 8.2.3188: Vim9: argument types are not checked at compile time
...
Problem: Vim9: argument types are not checked at compile time.
Solution: Add several more type checks, also at runtime. (Yegappan
Lakshmanan, closes #8587 )
2021-07-20 17:51:51 +02:00
Yegappan Lakshmanan
1a71d31bf3
patch 8.2.3162: Vim9: argument types are not checked at compile time
...
Problem: Vim9: argument types are not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes #8560 )
2021-07-15 12:49:58 +02:00
Yegappan Lakshmanan
5b73992d8f
patch 8.2.3135: Vim9: builtin function arguments not checked at compile time
...
Problem: Vim9: builtin function arguments not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes #8539 )
2021-07-10 13:15:41 +02:00
Bram Moolenaar
108010aa47
patch 8.2.3069: error messages are spread out
...
Problem: Error messages are spread out.
Solution: Move some error messages to errors.h. Use clearer names.
2021-06-27 22:03:33 +02:00
Bram Moolenaar
965c04486c
patch 8.2.2863: removing a text property does not redraw optimally
...
Problem: Removing a text property does not redraw optimally.
Solution: Only redraw the lines that mithg actually have been changed.
2021-05-17 00:22:06 +02:00
Bram Moolenaar
fc643e6016
patch 8.2.2862: removing a text property causes the whole window to be redawn
...
Problem: Removing a text property causes the whole window to be redawn.
Solution: Use changed_lines_buf() to only redraw the affected lines.
2021-05-17 00:15:18 +02:00
Bram Moolenaar
1764faa386
patch 8.2.2860: adding a text property causes the whole window to be redawn
...
Problem: Adding a text property causes the whole window to be redawn.
Solution: Use changed_lines_buf() to only redraw the affected lines.
2021-05-16 20:18:57 +02:00
Bram Moolenaar
24f21fdfca
patch 8.2.2667: prop_find() cannot find item matching both id and type
...
Problem: prop_find() cannot find item matching both id and type.
Solution: Add the "both" argument. (Naohiro Ono, closes #8019 )
2021-03-27 22:07:29 +01:00
Bram Moolenaar
da1dbed0df
patch 8.2.2644: prop_clear() causes a screen update even when nothing changed
...
Problem: prop_clear() causes a screen update even when nothing changed.
Solution: Only redraw when a property was cleared. (Dominique Pellé)
2021-03-22 19:43:34 +01:00
Bram Moolenaar
09f8b3a022
patch 8.2.2637: prop_remove() causes a redraw even when nothing changed
...
Problem: prop_remove() causes a redraw even when nothing changed.
Solution: Only redraw if a property was removed.
2021-03-21 22:29:54 +01:00
Bram Moolenaar
23999d799c
patch 8.2.2198: ml_get error when resizing window and using text property
...
Problem: ml_get error when resizing window and using text property.
Solution: Validate botline of the right window. (closes #7528 )
2020-12-23 14:36:00 +01:00
Bram Moolenaar
8e7d6223f6
patch 8.2.2160: various typos
...
Problem: Various typos.
Solution: Fix spelling mistakes. (closes #7494 )
2020-12-18 19:49:56 +01:00
Bram Moolenaar
8902b31f1b
patch 8.2.1714: text properties corrupted with substitute command
...
Problem: Text properties corrupted with substitute command. (Filipe
Brandenburger)
Solution: Get the changed line again after using u_savesub(). (closes #6984 )
2020-09-20 21:04:35 +02:00
Bram Moolenaar
fa2e38df76
patch 8.2.1613: Vim9: cannot pass "true" to prop_type_add()
...
Problem: Vim9: cannot pass "true" to prop_type_add().
Solution: Use tv_get_bool(). (closes #6850 )
2020-09-05 21:00:00 +02:00
Bram Moolenaar
a5a40c5696
patch 8.2.1612: Vim9: cannot pass "true" to prop_remove()
...
Problem: Vim9: cannot pass "true" to prop_remove().
Solution: Use dict_get_bool(). (closes #6853 )
2020-09-05 20:50:49 +02:00
Bram Moolenaar
eb24556df3
patch 8.2.1584: Vim9: cannot use "true" for "skipstart" in prop_find()
...
Problem: Vim9: cannot use "true" for "skipstart" in prop_find().
Solution: Use dict_get_bool() instead of tv_get_number(). (closes #6852 )
2020-09-03 22:33:44 +02:00