elpasync pushed a change to branch elpa/sweeprolog. at cada0d3871 DOC: document quasi-quotation highlighting in the manual
This branch includes the following new commits: new 89733a1b7f Initial commit new 348294a57f Add swipl-devel submodule new 929e39e392 Vendor emacs-module.h new b2838d5477 Cleanup new 38edf9e3f2 FIXED: really initialize on load new 6425d68bad Add README.org new 4b4b28f15a Add module descriptions to sweep-find-module annotation function new b71b13aba2 DOC: Document sweep-find-module in the manual new 99fc2242d8 Document sweep-find-predicate new b5b65517e2 DOC: Don't number manual headings new 4f96499382 DOC: expand README.org new 5dfb1366e3 DOC: fix typo new bfac04872f DOC: fix typo new 72cc4d516b PORT: detect linux vs macOS shared object extension in Makefile new 0ad4a77604 BUILD: set locale for CI new e029eb3e3c update .build.yml new 0aa0a46631 PORT: don't use clang's -fdiagnostics-absolute-paths new 4ee4291703 TEST: Add ERT based tests new e62d23140f FIXED: Makefile setting SOEXT to dylib on linux hosts new d4a501e9af PORT: use rpath linker option new 268df47cfc More rpath tweaks new b75179cc6e Revert rpath tweaks new 5f0f223318 Use LD_PRELOAD for testing new 2f5dd9f13c FIXED: Use more robust Prolog to C string conversion new d9546b9414 ENHANCED: make the prompts used in sweep-find-* customizable new 7c15ebc4f1 ENHANCED: annotate predicates with the summaries from the manual new ea04f467b9 ADDED: sweep-pack-install for interactively installing packs new 59b9dde951 DOC: Document sweep-pack-install new b67e5b5e3d DOC: Expand the manual section about Querying Prolog new b92f25f764 Cleanup sweep.el new 5455c53eaf ENHANCED: Add optional "reverse" argument flag to sweep-open-query new 25bda86c48 Use load-file-path instead of custom hack new c5b1504ca8 ADDED: sweep-top-level command and appropriate mode new ff13d97396 DOC: Add CUSTOM_ID properties to README.org headings where needed new 353ef846fb ENHANCED: Pass keystrokes to the top-level directly when appropriate new a06906287f ADDED: sweep_funcall/2,3 for calling Elisp functions from Prolog new 5fa0e16ee3 DOC: Document sweep_funcall/2,3 in the manual new 5b23e9819b DOC: Add Prolog initialization section to the manual new 4e4d8508cd ENHANCED: Allow using swipl compiled with GMP new 972337d6d0 FIXED: accidentally left debugging remnants new 5c4aef50f2 Run `ninja install` as root in CI new 79bf5b78b8 Run `make check` with libswipl preloaded new 97440dda21 DOC: update the manual to reflect the latest GMP deconflication new 8f1275f113 Remove the swipl-devel git submodule new 66ac977deb Make use of the new SWI-Prolog embedded GMP handling... new 9466ce0d59 ADDED: completion-at-point function in sweep-top-level-mode new 6e9ac379e6 DOC: Expand top-level documentation section new 615312796c FIXED: copy paste error (singleton variable) new 37f83755f6 PORT: detect older swipl and disable custom GMP alloc functions new 4ecc8ec55f Add BSD license new b24f66da61 Add licensing information new 5dcdec144d PORT: use swipl --dump-runtime-variables to locate SWI-Prolog.h new a26ca14c81 ENHANCED: show more relevant candidates in top-level completion new 43e5cdaf91 ADDED: global keymap sweep-prefix-map, not bound by default new 7fa11fdcdd FIXED: hide predicates starting with '$' in sweep-find-predicate new 3139de3e6c ENHANCED: prompt for buffer name in sweep-top-level with C-u new e70b4aef2f ADDED: sweep-file-name-handler new ea43b81c95 DOC: update manual section about filespec expansion new 239e205add ADDED: sweep-mode, a major mode for editing Prolog code new 0078ef8ff0 ENHANCED: syntax errors coloring new 10516034be ADDED: sweep-indent-line, an indent-line-function for sweep-mode new face064afa ADDED: custom font-lock-fontify-region-function for sweep-mode new d226bbb70c ENHANCED: set per buffer module name in sweep-mode new 0de5109bf8 ENHANCED: add completion-at-point in sweep-mode new 8ac0e7afb9 ENHANCED: also complete predicate names from xref new e38825d0e2 ENHANCED: use a distinct face for structured comments new 85ca3a5dc2 FIXED: bind SourceId in xref based completions new 27c441ab49 PORT: don't rely on defvar-keymap available only since Emacs 29 new a6e37f306b ENHANCED: fontify mutlifile predicate calls in a dedicated face new 4299c39d62 ENHANCED: indentation edge cases handling new d974b0fe0a ADDED: prepare xref backend new 0b054bac88 ENHANCED: better detection of the identifier at point new 6363ddef3a ADDED: implemented all xref backend callback functions new 1a19f7b3be DOC: document font-lock and xref integration for sweep-mode new c59ead20f7 ENHANCED: redirect Prolog messages to Emacs message function new 031c07ac93 DOC: document the Prolog messages buffer new 84e6182685 FIXED: detect "|:" prompt in the top-level new 1c6d2e96a8 ENHANCED: allow user to specify location of swipl binary new 1f4b1a6dcc MODIFIED: use executable-find to locate the swipl executable... new 0f86b23be9 ENHANCED: emit Prolog messages with color coding new f772a136e4 DOC: fix typos new 8dc9359dca ADDED: sweep-set-prolog-flag for setting Prolog flags new db7ef44a61 DOC: add manual section about setting Prolog flags new c69c6bad3c FIXED: correctly identify the predicate defined at start of clause new f887a4b3f0 ENHANCED: provide caller predicate in xref-find-references new 5b54d23b8b ENHANCED: apply an appropriate face to global predicate calls new a70a730f48 PORT: don't use the 2nd arg to looking-at, added only in Emacs 29 new 1f83ce9f04 FIXED: use operators from xref in sweep_colourise_some_terms new ecc36d67e1 FIXED: handle some missing color terms new 6d1509a06a FIXED: sweep-beginning-of-top-term stopping at comment start new 3717572348 FIXED: handle more missing color terms new 1744b29cc2 FIXED: off by one in sweep-colourise-some-terms new f82827fdb0 ENHANCED: Display message if unable to find predicate location new 92f599fbbc FIXED: premature cut in sweep_predicate_location/2 new 7327016d15 FIXED: sweep_predicates_collection/2: include preds defined in user new 75ec7290be ADDED: sweep-load-buffer new e991b1a92c ENHANCED: (sweep-load-buffer): use read-buffer to choose a buffer new b168465391 FIXED: sweep_load_buffer/3: load files in the context of "user" new 5a8f70149f FIXED: (sweep-load-buffer): error after prompting for a buffer new 6f7aa88050 ENHANCED: (sweep-load-buffer): report results new c60df8e7e3 DOC: Loading buffers: new section new ec01154a41 PORT: sweep.el: require Emacs version 28 for RTLD_GLOBAL new 3351766605 sweep.el: bump Package-Version to 0.2.0 new ce88557fdc DOC: NEWS.org: new file new fc6c2964d9 ADDED: (sweep-file-at-point): new function new 1aefaea2ab ADDED: (sweep-find-file-at-point): new function new d9b8ffccda ADDED: (sweep-mode-map): bind C-c C-o to sweep-find-file-at-point new 2abad939fe DOC: Following file specifications: new section new 49214a669b PORT: don't depend on pos-bol added in Emacs 29 new 586521712e DOC: README.org: add ^:{} option new a7ce69558e Makefile: Use "--batch" instead of "-batch" for consistency new 21a4475306 Makefile: Allow specifying the path to emacs new 5eb4ede8f8 ADDED: (sweep-prefix-operators): New function new 0b545cc192 ADDED: (sweep-indent-line-ends-with-prefix-operator): New function new d1a2913f75 ENHANCED: Update semantic highlighting on idle timer in sweep-mode new 6e5c822fc8 ADDED: sweep-colourise-buffer-on-idle user option, on by default new 12bddb3f75 ENHANCED: don't record one-character inputs in the top level history new 0f1119fb75 FIXED: indentation after with inline comments new c94b509fcb DOC: Add Top-level history section new 0db900634f DOC: update commentary section in sweep.el new a563bc36dc FIXED: package-lint complaint about autoloaded private function new 16d1a380ab FIXED: (sweep-beginning-of-top-term): possible infinite loop new f9218dc461 PORT: use (eql sweep) instead of (eql 'sweep) in cl-defmethods... new 28170f629f FIXED: (sweep--colourise): handle the dict_content color term new 4c1e510bbf FIXED: handle some more color terms new 5b9e2d7d7c ADDED: sweep_op_info/2: new_predicate new f72ebe6d62 ENHANCHED: automatic syntax aware autoindentation in sweep-mode new 9dfbbf9e9b ADDED: new user option for choosing indentation increments new 19d725b869 New make target: make info new 588cfb0f63 BUILD: Inline sweep.h in sweep.c new 9d87b4d445 BUILD: rely on preexisting emacs-module.h new 521a4bfde5 BUILD: replaced Makefile with CMakeLists.txt new ecf601dd54 FIXED: indentation error when typing at end of buffer new 6517af47b3 FIXED: sweep-init-args separate arguments new 8179cb4204 FIXED: qualify calls to sweep_funcall/2 new 504d4ff714 Find Emacs as `emacs` new 12fbadf13b sweep.el: remove outdated sweep--compile-module function new 8affae71da ADDED: sweep-faces-style user option for controlling highlighting new 6b9e2a7833 Tweak README to prevent a hosting platform from failing to render it new 07fc84b716 DOC: document new user option sweep-faces-style new 7bca15bd1e DOC: fix copy-paste error in README.org new 7085c2e830 ADDED: sweep-mode: make sexp-based commands work on Prolog terms new 04964e36b4 ENHANCED: also update highlighting between sub terms new c6066eabb9 ADDED: support imenu in sweep-mode buffers new c8192b8c31 DOC: document imenu support in sweep-mode buffers new 3e6fae1244 DOC: fix typos in README.org new ccaa53a19c DOC: update installation instruction to reflect inclusion in swipl new f7dfbda2f2 Update LICENSE new 6434715829 FIXED: use a more robust mechanism for finding sweep-module new 69be982c41 FIXED: don't rely on string-lines added in Emacs 28.1 new 24a1e14ee9 MODIFIED: Breaking change: rename sweep.el to sweeprolog.el... new b6e444bbdc FIXED: remove message_hook during cleanup to avoid possible crash new 83bbd58031 ADDED: new command sweeprolog-restart for resetting sweep new b43b6019ff DOC: document the newly added sweeprolog-restart command new 48e8fb7c65 ENHANCED: (sweep--colour-term-to-face): return multiple regions new 13c7551015 ENHANCED: only fontify visible sweeprolog-mode buffers on idle new a8d186092f ENHANCED: More indicative error on failure to locate sweep-module new 85af4010e8 Use a public mailing list in the Maintainer package header new 97856b5c85 DOC: add installation instructions from NonGNU ELPA new a369e46143 ENHANCED: underline occurrences of the variable at point new 3d5d0deda5 ADDED: new user option sweeprolog-enable-cursor-sensor new 8d13f21c0d ADDED: new command sweeprolog-highlight-variable new 1c87ca72e3 DOC: document new variable highlighting in the manual new 8f0e4a644d FIXED: error on interactively removing variable highlighting new 6dd6433920 ENHANCED: fontify quasi-quotation content according to its type new cada0d3871 DOC: document quasi-quotation highlighting in the manual