aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Expand)AuthorAgeFilesLines
...
| | * | | | | | | * 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
| | * | | | | | | Merge remote-tracking branch 'origin/scratch/noverlay-wip' into noverlayStefan Monnier2022-09-282-5/+2
| | |\ \ \ \ \ \ \
| | | * | | | | | | * src/buffer.c (overlays_in): Fix confusion Z-vs-ZVscratch/noverlay-wipStefan Monnier2022-09-252-5/+2
| | * | | | | | | | Avoid nested iteration over intervals (bug#58144)Gerd Möllmann2022-09-281-2/+10
| | * | | | | | | | Add debugging help for nested iterators (nug#58144)Gerd Möllmann2022-09-283-8/+17
| | * | | | | | | | Fix last changeGerd Möllmann2022-09-281-1/+1
| | * | | | | | | | Fix macOS build (bug#58108)Gerd Möllmann2022-09-273-54/+54
| | |/ / / / / / /
| | * | | | | | | Merge 'master' into noverlayStefan Monnier2022-09-25269-51942/+160574
| | |\ \ \ \ \ \ \
| | * | | | | | | | Remove redundant checks for the empty overlay treeAndreas Politz2017-10-093-97/+62
| | * | | | | | | | Make boolean struct member use one bitAndreas Politz2017-10-071-1/+1