Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Matsl rsw strange auto mode alist org issue #441

Closed
wants to merge 78 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
f4d6c72
Hyrolo fixes; EXAMPLE.kotl save {C-u C-h h k e} default to home dir
rswgnu Dec 3, 2023
2173bf7
Add new HYPERAMP.org talk slides and update talks in HY-TALK
rswgnu Dec 9, 2023
e1483d9
Temp commit to save multi-mode updates to HyRolo display buffer
rswgnu Dec 9, 2023
97111e4
Merge branch 'master' into rsw
rswgnu Dec 11, 2023
339c6a2
Fixes for handling outline-regexp and hyrolo-entry-regexp
rswgnu Dec 12, 2023
802a688
Fix hyrolo-mode-map outlining key bindings
rswgnu Dec 14, 2023
5703cf7
HyRolo caching and movement fixes
rswgnu Dec 15, 2023
1f942ea
Fix HyRolo {n} and {p} movement commands
rswgnu Dec 17, 2023
19e51df
+* hyrolo.el (hyrolo-move-backward, hyrolo-move-forward): Fixes.
rswgnu Dec 18, 2023
926f8a0
Fix many hyrolo multi-file-format issues; fix hywconfig by name
rswgnu Dec 23, 2023
1154b39
Fix link-to-regexp-match to use 'n' count during regexp search
rswgnu Dec 23, 2023
2f5d06d
Add tests for hpath:expand and hpath:expand-list
matsl Dec 17, 2023
6550a0a
hyrolo-any-file-type-problem-p - Add to handle invalid file suffixes
rswgnu Dec 24, 2023
027eb85
Merge matsl-rsw-hpath-expand' into rsw
rswgnu Dec 24, 2023
a7a5723
Fix 'hpath--expand-list-match-regexp' test.
rswgnu Dec 24, 2023
bd5f59b
hyrolo-mode-map - add [ and ] keys to move to prev and next @loc>
rswgnu Dec 25, 2023
ca3cf8e
hyrolo.el - Fix {t} and {o} commands
rswgnu Dec 26, 2023
71aa8f2
Add test for hui:link-possible-types
matsl Dec 6, 2023
46d8da0
Fix test as ebut is being identified correctly
matsl Dec 10, 2023
54d7ae5
Complete test suite for hui:link-possible-types
matsl Dec 10, 2023
98edfae
Fix test with link-to-string-match since bug is fixed
matsl Dec 25, 2023
c73e948
Merge pull request #422 from rswgnu/matsl-rsw-hui-link-possible-types
rswgnu Dec 26, 2023
97f4e12
hui--link-possible-types - ensure only 1 specific type per test
rswgnu Dec 26, 2023
320352f
Set enable-local-variables to nil for tests with DEMO and FAST-DEMO
matsl Dec 26, 2023
f4fccc5
Merge pull request #423 from rswgnu/matsl-rsw-ignore-local-vars-in-demo
rswgnu Dec 27, 2023
d59f27c
Fix most remaining outstanding issues in HyRolo, ibut-link-directly
rswgnu Dec 27, 2023
badf1e5
Merge remote branch 'rsw' into rsw
rswgnu Dec 27, 2023
966605b
hkey-window-link, {M-o w} - invert the meaning of prefix arg
rswgnu Dec 28, 2023
12950cd
Matsl rsw fix failing tests (#424)
matsl Dec 28, 2023
0798e16
Fix doc on switch of cross-window drags create ibuts with Action Key.
rswgnu Dec 28, 2023
0e242bc
Merge remote branch 'rsw' of hyperbole into rsw
rswgnu Dec 28, 2023
8d9b7f0
hyrolo-tests.el - "*HyRolo*" literal to `hyrolo-display-buffer' var
rswgnu Dec 28, 2023
ee453d1
hpath--expand-list-match-regexp - Fix test with regexp char quoting
rswgnu Dec 28, 2023
f2c6081
Add fast-demo test for outline section with line and column
matsl Dec 28, 2023
d4c8810
Add remaining test cases for fast-demo
matsl Dec 28, 2023
7adb441
kotl-mode - fix kill and yank commands not moving to valid pos first
rswgnu Dec 29, 2023
140798a
Merge pull request #426 from rswgnu/matsl-rsw-add-missing-fast-demo-t…
rswgnu Dec 29, 2023
b3a0a7d
Merge remote branch 'rsw' of hyperbole into rsw
rswgnu Dec 29, 2023
00d5af4
Add Smart Key support for rsw's new ert-results.el package
rswgnu Dec 29, 2023
c51017f
Fix HyRolo search bug in Org mode when no * delim in file, just text
rswgnu Dec 29, 2023
1e1d295
hyperbole.texi - add doc for Smark Key handling in ERT result bufs
rswgnu Dec 29, 2023
a7efb9b
FAST-DEMO include ert test in file to avoid loading all test files
rswgnu Dec 30, 2023
7657601
hyrolo-mode-map - bind {n} and {C-c C-n} to the same command
rswgnu Dec 30, 2023
bc0c5b9
HyRolo - if hyrolo-file-list is set on load, initialize its cache
rswgnu Dec 31, 2023
c02aa4d
hypb-ert-def-at-p - fix rexexp bug with Action Key edebug testing
rswgnu Jan 1, 2024
564c147
Add tests for hypb-ert (#429)
matsl Jan 2, 2024
1f45b45
Add hyrolo-get-file-list tests
matsl Dec 31, 2023
6c7b8e5
Add helper for generating org files + two tests using the matches
matsl Jan 1, 2024
2187b35
Add test for hiding and showing
matsl Jan 1, 2024
e995fc8
Add test for moving between two sections
matsl Jan 1, 2024
9c25ca1
Add test for moving up from sub header
matsl Jan 1, 2024
7c7aae7
Add edit entry test, fix regular expressions
matsl Jan 1, 2024
1e8006f
Fix more regexps and remove not working visibility check
matsl Jan 1, 2024
586a568
Update ChangeLog
matsl Jan 2, 2024
f098816
Add hsys-flymake.el; fix text-toc actype and {C-u C-h A}
rswgnu Jan 3, 2024
fc6df9d
Merge remote branch 'rsw' into rsw
rswgnu Jan 3, 2024
a08fd67
Merge pull request #427 from rswgnu/matsl-rsw-add-hyrolo-tests
rswgnu Jan 3, 2024
e67d0f7
Fix edebugging of tests that have not been previously defined
rswgnu Jan 3, 2024
29dda66
Merge remote branch 'rsw' of hyperbole into rsw
rswgnu Jan 3, 2024
29fd0c8
Update manual for "hsys-flymake.el" and add to hkey-alist
rswgnu Jan 3, 2024
acec506
Require hbut so defib is defined, needed for compiling (#430)
matsl Jan 4, 2024
7e6d2e9
Remove flymake/flycheck/byte-compile warnings (#431)
matsl Jan 4, 2024
721ab10
hsys-flymake.el improvements; hyrolo-tests.el improvements
rswgnu Jan 4, 2024
84fe259
hyrolo.el - Fix *HyRolo* {n} and {p} movement commands
rswgnu Jan 5, 2024
38110ee
Makefile - Change running of ert tests from interactively to batch
rswgnu Jan 5, 2024
a4c4100
*ert* buffer - make {.} jump to interactively defined test def
rswgnu Jan 5, 2024
3e88bb0
Reuse ert test result items when Smart Keys run tests from defs
rswgnu Jan 6, 2024
c2bf47c
xref is used by etags since 26.1 so use it unconditionally (#432)
matsl Jan 6, 2024
327f53f
Mock y-or-n-p to avoid being prompted (#433)
matsl Jan 6, 2024
407114d
Run tests in batch mode specified by selector
matsl Jan 6, 2024
c365354
Merge pull request #435 from rswgnu/matsl-rsw-run-tests-specified-by-…
rswgnu Jan 6, 2024
12e714d
Move xref extensions to new "hsys-xref.el". Add ibut API extensions
rswgnu Jan 9, 2024
e88a387
htype:def-symbol, htype:names, actype:def-symbol - Call update
rswgnu Jan 9, 2024
270aab3
Matsl rsw fix more warnings reported by ci/cd (#438)
matsl Jan 9, 2024
eeb6aac
Add more hyrolo show, hide and movement tests (#436)
matsl Jan 9, 2024
94b792e
hsys-xref.el - Add forgotten file
rswgnu Jan 9, 2024
19aced9
Fix hyrolo-org-mode hide/show commands;
rswgnu Jan 13, 2024
f0837c2
Strange auto-node-aliast issue with org mode
matsl Jan 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
864 changes: 845 additions & 19 deletions ChangeLog

Large diffs are not rendered by default.

50 changes: 29 additions & 21 deletions DEMO
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
-*- Mode: org; org-cycle-global-at-bob: t; hsys-org-enable-smart-keys: t -*-

* GNU Hyperbole Full Demo/Tutorial by Bob Weiner

Send an email or a testimonial if you like Hyperbole to <[email protected]>.
Expand Down Expand Up @@ -542,7 +540,7 @@ the Action Key is pressed.
1. If on an Org todo keyword, cycle through the keywords in
that set or if final done keyword, remove it.

2. If on an Org agenda item, jump to the item for editing.
2. If on an Org agenda view item, jump to the item for editing.

3. Within a radio or internal target or a link to it, jump between
the target and the first link to it, allowing two-way navigation.
Expand Down Expand Up @@ -828,6 +826,13 @@ brackets, < >, and come in three types:

<$hbut:max-len>

4. ert-deftest tests - these consist of the test name only as tests take
no arguments, e.g.

<hbut-tests-ibut-insert-kbd-key>

This runs one of the Hyperbole regression tests.

An Action Button is recognized only if the first name within the angle
brackets is an existing action type or Emacs Lisp symbol. Otherwise, other
implicit button types will be tested and may activate instead.
Expand Down Expand Up @@ -1176,22 +1181,22 @@ on the *first* line of the button, within the button delimiters:
Creating explicit buttons is fun and easy. You can always try them out
immediately after creating them or can utilize the Assist Key to verify what
buttons do. There are two ways to create them: by dragging between windows
with the Action Mouse Key or by using the Hyperbole menus.
with the Assist Mouse Key or by using the Hyperbole menus.

*** Creation via Dragging

An efficient way to create an explicit button interactively is to use
the Action Mouse Key to drag from a window where you want the button
the Assist Mouse Key to drag from a window where you want the button
created (button source window) to a window showing its link referent.
The drag must start outside of a draggable item which includes Hyperbole
button, dired items and buffer menu items.
buttons, dired items and buffer menu items.

More specifically, you should split your current Emacs frame into two
windows: one which contains the point at which you want a button to be
inserted and another which shows the point to which you want to link,
the referent. Depress the Action Mouse Key at the source point for
the referent. Depress the Assist Mouse Key at the source point for
the button (anywhere but on a paired delimiter such as double quotes
or parentheses). Then drag to the other window and release the Action
or parentheses). Then drag to the other window and release the Assist
Mouse Key at the start point of the link referent. The process
becomes quite simple with a little practice.

Expand All @@ -1211,20 +1216,19 @@ the variable with a matching value when the link is later resolved. This
allows the sharing of links over wide areas, where links contain variables
whose values differ between link creator and link activator.

If you do the same think with the Assist Mouse Key instead of the Action
If you do the same thing with the Action Mouse Key instead of the Assist
Mouse Key, Hyperbole will create an implicit link button instead of an
explicit one. Such buttons are created without names but you can add
a name preceding such buttons with {C-h h i l} to label them.
a name preceding such buttons by using {C-u C-h h i l} instead.

*** Creation via Ace Window

For the fastest link button creation, use the Emacs package
'ace-window' (see "(hyperbole)Keyboard Drags" for setup). Once this
is configured, then {M-o w <window id>} may be used to quickly create
an explicit link button in the selected window that links to any other
window chosen via the Ace Window. Use a C-u prefix argument to create
an unnamed implicit link button instead and a M-1 prefix argument to
create a named implicit link button.
For the fastest link button creation, use the Emacs package 'ace-window' (see
"(hyperbole)Keyboard Drags" for setup). Once this is configured, then {M-o w`j
<window id>} may be used to quickly create an unnamed implicit link button in
the selected window that links to any other window chosen via the Ace Window.
Use a M-1 prefix argument to create a named implicit link button. If you
want to create an explicit button instead, use the C-u prefix argument.

*** Creation via Menu

Expand Down Expand Up @@ -1257,10 +1261,14 @@ buffer as the same button.

If you create link buttons using the Hyperbole menus, the best technique is
to place on screen both the source buffer for the button and the buffer to
which it will link. Mark the region of text to use as your button label,
invoke the button create command from the menu, choose an action type which
begins with `link-to-' and then use the direct selection techniques mentioned
in "(hyperbole)Smart Key Argument Selection", to select the link referent.
which it will link (referent buffer). Leave point where you want to link
to in the referent buffer, switch to the source buffer and put point where
you want to insert the link button. If the button name is already there
in the buffer, mark it as the region to use for your button label. Then
press {C-h h e l} and that will figure out the proper link type, prompt for
any needed arguments and then insert the button. You can use the direct
selection techniques mentioned in "(hyperbole)Smart Key Argument Selection",
to select any arguments.

See "(hyperbole)Utilizing Explicit Buttons" for much more detail on how to
work with explicit buttons.
Expand Down
4 changes: 2 additions & 2 deletions DEMO-ROLO.otl
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
==================================================================
* HiHo Industries
** Strong, Hugo <[email protected]> W708-555-9821
Manager
Manager of Buttons
04/12/2017
*** Smith, John <[email protected]> W708-555-2001
Chief Ether Maintainer
05/24/2017
* Work Industries
** Hansen, Dan <[email protected]> W218-555-2311
Manager
Manager of Clasps
02/18/2017
*** Dunn, John <[email protected]> W218-555-3233
Media Maker
Expand Down
Loading
Loading