aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Expand)AuthorAgeFilesLines
* Fix compiler warning about possible null pointer dereferencefeature/noverlayMatt Armstrong2022-10-231-0/+2
* Fix `get-pos-property' for the new overlay implementation.Matt Armstrong2022-10-221-3/+13
* Fix a narrow-to-region vs. overlays-at bugMatt Armstrong2022-10-213-12/+23
* Fix handling of overlays that begin at END in 'overlays_in'Matt Armstrong2022-10-211-4/+7
* Rename all exported itree.h functions with the itree_ prefixMatt Armstrong2022-10-195-47/+48
* Prefix all itree.h type names with itree_Matt Armstrong2022-10-199-136/+135
* Revert "mark_overlays: Use the normal ITREE_FOREACH"Matt Armstrong2022-10-192-4/+21
* Remove the ITREE_NULL macro and use NULL everywhere.Matt Armstrong2022-10-194-84/+81
* ; * src/buffer.c (set_overlay_region): remove unused function.Matt Armstrong2022-10-191-9/+0
* * src/itree.c: Eliminate all prototypes for static functionsStefan Monnier2022-10-171-516/+492
* Rename itree iterators with itree_iterator prefixMatt Armstrong2022-10-173-37/+42
* ; * src/itree.c: remove 'inline' from functions with extern linkageMatt Armstrong2022-10-171-2/+2
* Delete the itree_null sentinel node, use NULL everywhere.Matt Armstrong2022-10-172-143/+140
* src/textprop.c (get_char_property_and_overlay): Fix bug#58479Stefan Monnier2022-10-142-2/+3
* ; * src/itree.c (check_subtree): fix logical error in eassertMatt Armstrong2022-10-121-1/+1
* ; * src/itree.c (check_tree): assert that the tree root is blackMatt Armstrong2022-10-111-0/+1
* itree.c (check_tree): SimplifyStefan Monnier2022-10-111-100/+32
* Stop reading and writing the itree_null.parent field entirely.Matt Armstrong2022-10-101-13/+7
* Simplify itree_null initializationMatt Armstrong2022-10-101-16/+36
* Check red-black invariants in most placesMatt Armstrong2022-10-101-34/+46
* Improve check_subtreeMatt Armstrong2022-10-101-30/+126
* Tighten up handling of `otick`Stefan Monnier2022-10-096-79/+83
* itree.c: Use `interval_tree_inherit_offset`Stefan Monnier2022-10-091-21/+11
* Debug check overlay tree invariantsMatt Armstrong2022-10-081-1/+66
* Comment change: explain inheriting "dirty" offsetsMatt Armstrong2022-10-081-2/+11
* itree: Try and detect non-local exits during itree iterationsStefan Monnier2022-10-073-3/+9
* ; * src/itree.c: Add comment describing when noverlay is O(N)Matt Armstrong2022-10-071-0/+34
* Use a bool instead of a bitfieldMatt Armstrong2022-10-071-1/+1
* ; * src/itree.c: change comments for clarity.Matt Armstrong2022-10-071-9/+9
* ; * src/itree.h (struct interval_node): document field invariants.Matt Armstrong2022-10-071-2/+45
* ; * src/itree.h: include "lisp.h" for Lisp_ObjectMatt Armstrong2022-10-062-1/+3
* itree.c: Get rid of the trick using null->parentStefan Monnier2022-10-051-43/+58
* * src/itree.c (interval_tree_remove_fix): Move before first useStefan Monnier2022-10-051-87/+86
* itree.c: Fix corner case errors in offsetsStefan Monnier2022-10-051-47/+74
* itree.c: Fix incomplete update of `limit`s in corner casesStefan Monnier2022-10-052-24/+71
* itree.c: Clarify how the sentinel is usedStefan Monnier2022-10-051-16/+37
* itree.c: Remove some unnecessary `tree` argumentsStefan Monnier2022-10-041-13/+13
* itree: Use a single iterator objectStefan Monnier2022-10-022-51/+35
* mark_overlays: Use the normal ITREE_FOREACHStefan Monnier2022-10-022-18/+5
* itree.c: Remove `tree` field from iteratorStefan Monnier2022-10-021-84/+67
* Merge remote-tracking branch 'origin/feature/noverlay' into noverlayStefan Monnier2022-10-021-6/+6
|\
| * Make it compile with ITREE_DEBUG definedGerd Möllmann2022-10-011-6/+6
* | New ITREE_FOREACH macroStefan Monnier2022-10-026-148/+113
|/
* itree.c: Improve division between tree and iteratorStefan Monnier2022-09-304-60/+56
* Remove the per-tree null nodeGerd Möllmann2022-09-304-37/+54
* itree: Remove the `visited` flag from the tree nodesStefan Monnier2022-09-293-95/+109
* free_buffer_overlays: Move nearer to its sole callerStefan Monnier2022-09-293-43/+38
* * src/itree.c (interval_tree_iter_start): Improve error messageStefan Monnier2022-09-291-1/+6
* alloc.c: Avoid nested overlay iterations (bug#58158)Stefan Monnier2022-09-291-5/+17
* itree.[ch]: Add sanity checks, comments, and minor tweaksStefan Monnier2022-09-285-61/+89