Add a machine_init_common() routine that will be the holding tank
for common tasks across m68k machine_init() routines. For now, it
only initializes the message buffer, and only on the seglist.h-using
platforms (mvme68k, next68k, virt68k).
Note that there will be some minor code duplication (as dead code)
as the various platforms make the transition to using this new routine,
but that seems preferable to large unweildy diffs across multiple platforms.
Centralize the declaration of msgbufpa. Not all m68k platforms use this,
but it's part of forthcoming unification changes, and does no harm in
the meantime.
As part of this, a hook for Sun platforms (__HAVE_M68K_PRIVATE_MSGSBUF)
is provided to handle the scenario somewhat unique to Sun2, but where
the pattern is also present in Sun3/Sun3x -- On Sun2, PROM mappings of
4 (2K) pages are used for the message buffer, and there is technically
no guarantee that those pages will be physically contiguous. Instead,
the existing PageMap entries are fixed up during VM bootstrap to ensure
that the permissions are correct, but the existing VA->PA mappings
remain.
This PageMap treatment is also done on Sun3, although since the Sun3
page size is 8K, only one page is used. Similarly, on Sun3x, we just
use the first physical (8K) page and create our own mapping for it.
However, it's easiest just to treat all the Sun platforms the same
and embrace the lovable little oddballs that they are.
More catch-up with other m68k platforms:
- pmap_bootstrap() -> pmap_bootstrap1()
- Pass the updated "nextpa" to machine_init(), and use it to calculate
avail_start and avail_end there, rather than in pmap_bootstrap1().
alex: update to 3.5.4.2.
## Changes in 3.5.4.2
* Fix botched distribution tarball of 3.5.4.1.
* Tested with GHC 8.0 - 9.14.1.
_Andreas Abel, 2026-03-22_
## Changes in 3.5.4.1
* New examples and fixes to the documentation (#284, #285, #286).
* Tested with GHC 8.0 - 9.14.1.
_Andreas Abel, 2026-03-21_
fzf: update to 0.71.0.
0.71.0
------
_Release highlights: https://junegunn.github.io/fzf/releases/0.71.0/_
- Added `--popup` as a new name for `--tmux` with Zellij support
- `--popup` starts fzf in a tmux popup or a Zellij floating pane
- `--tmux` is now an alias for `--popup`
- Requires tmux 3.3+ or Zellij 0.44+
- Cross-reload item identity with `--id-nth`
- Added `--id-nth=NTH` to define item identity fields for cross-reload operations
- When a `reload` is triggered with tracking enabled, fzf searches for the tracked item by its identity fields in the new list.
- `--track --id-nth ..` tracks by the entire line
- `--track --id-nth 1` tracks by the first field
- `--track` without `--id-nth` retains the existing index-based tracking behavior
- The UI is temporarily blocked (prompt dimmed, input disabled) until the item is found or loading completes.
- Press `Escape` or `Ctrl-C` to cancel the blocked state without quitting
- Info line shows `+T*` / `+t*` while searching
[33 lines not shown]