Mark Wooding [Wed, 15 Apr 2020 16:58:58 +0000 (17:58 +0100)]
dot/gnus-local.el.distorted: Collect mail for `jump-discuss' too.
Mark Wooding [Wed, 15 Apr 2020 16:57:40 +0000 (17:57 +0100)]
dot/gnus-local.el.distorted: Fix the Amazon pattern.
They send Marketplace email from a subdomain, so cope with that.
Mark Wooding [Wed, 15 Apr 2020 16:51:10 +0000 (17:51 +0100)]
dot/gnus-local.el.distorted: Be more careful about word boundaries.
I've found a number of things being sorted into the wrong folder as a
result of this.
Mark Wooding [Wed, 15 Apr 2020 16:48:27 +0000 (17:48 +0100)]
dot/gnus-local.el.distorted: Move select methods after split rules.
There's going to be a data dependency here.
Mark Wooding [Wed, 15 Apr 2020 16:44:17 +0000 (17:44 +0100)]
dot/gnus-local.el.distorted: Leave a limbo between unsubscribed and zombie.
This is an oubliette where mail folders that otherwise keep coming back
can be left and ignored.
Mark Wooding [Wed, 15 Apr 2020 16:43:12 +0000 (17:43 +0100)]
dot/gnus-local.el.distorted: Don't expire already-read articles.
It's easy enough to do with `E'.
Mark Wooding [Wed, 15 Apr 2020 16:42:03 +0000 (17:42 +0100)]
dot/gnus-local.el.distorted: Put a `Random configuration' banner at the top.
There's going to be more of this.
This is the start of a major overhaul.
Mark Wooding [Wed, 15 Apr 2020 17:06:26 +0000 (18:06 +0100)]
el/dot-emacs.el: Fix the Gnus hacking.
The `mm-...' compatibility alias has disappeared in Emacs 26. It turns
out that it wasn't necessary in Emacs 24 either, which is what I care
about, so just don't use it.
Mark Wooding [Mon, 13 Apr 2020 14:16:56 +0000 (15:16 +0100)]
el/dot-emacs.el: Remove `noip' from `LD_PRELOAD' list while running `man'.
Later versions of `man-db' install a `seccomp' filter to prevent stray
manpages from (among other stuff) doing network things. This interacts
badly with `noip', which wants to fetch the list of network interfaces
at startup. Since the `man-db' filter is strictly better than what
`noip' is doing, just turn off `noip' while running `man'.
Mark Wooding [Sat, 11 Apr 2020 16:41:32 +0000 (17:41 +0100)]
dot/gtk3-settings.ini, dot/xinitrc: Switch default Gtk 3 theme.
Yay! I found a conversion of the Gtk 2 `raleigh' theme. Set this in
the Gtk 3 configuration file, and adjust the `pterm' width to
compensate.
Mark Wooding [Sat, 11 Apr 2020 01:17:51 +0000 (02:17 +0100)]
dot/emacs: Don't automatically stage files after resolving conflicts.
I like to check the combined diff before staging, to make sure that my
proposed resolution looks right.
Mark Wooding [Fri, 10 Apr 2020 19:57:16 +0000 (20:57 +0100)]
dot/profile: Inhibit Qt `auto-scale-factor' stoatage.
On spirit, this makes the icons HUGE and the UI text almost unreadably
tiny -- even for me.
Mark Wooding [Fri, 10 Apr 2020 17:11:24 +0000 (18:11 +0100)]
dot/emacs, dot/xinitrc: Chicanery for Emacs 26 frame-width disaster.
It seems that Emacs 26 just won't create frames at the size I ask for.
The initial frame comes out one column two wide; subsequent
frames (after a short initial delay which I still don't understand) come
out three columns too narrow. The initial divvy still doesn't work
properly. But things are mostly right.
Mark Wooding [Fri, 10 Apr 2020 17:03:54 +0000 (18:03 +0100)]
dot/xinitrc: If we find an unversioned Emacs, discover its version.
This is because Debian has (rather annoyingly) given up its policy of
allowing multiple Emacs versions to be coinstalled.
Mark Wooding [Fri, 10 Apr 2020 17:03:37 +0000 (18:03 +0100)]
dot/xinitrc: Accept an `emacs-lucid' if we find one.
Mark Wooding [Fri, 10 Apr 2020 17:01:18 +0000 (18:01 +0100)]
dot/emacs: Cope with `ido-completing-read+' configuration differences.
The old `ido-ubiquitous-command-overrides' doesn't exist any more,
so (a) configuring it won't do any good, and (b) extending it doesn't
work because the variable is unbound. Instead, apply the same
configuration to `ido-cr+-function-blacklist' (which has a different --
but simpler -- format).
Mark Wooding [Fri, 10 Apr 2020 17:00:28 +0000 (18:00 +0100)]
dot/emacs: Cope if `warning-suppress-types' is unbound at startup.
This happens in Emacs 26. I have no idea why.
Mark Wooding [Fri, 10 Apr 2020 16:57:25 +0000 (17:57 +0100)]
Makefile: Link `fonts.conf' into the XDG configuration directory.
Later versions of `fontconfig' don't bother looking in `~/.fonts.conf'
any more, despite documentation to the contrary.
Mark Wooding [Fri, 10 Apr 2020 16:57:07 +0000 (17:57 +0100)]
dot/xinitrc: Add hacking for Gtk 3-based `pterm'.
Mark Wooding [Fri, 10 Apr 2020 16:55:29 +0000 (17:55 +0100)]
el/dot-emacs.el: Define a `fixed-pitch-serif' face.
This is primarily needed for Info mode, which, in later Emacs, otherwise
uses Courier for explicitly-monospace text, which really doesn't fit
well against X11 Fixed.
Mark Wooding [Fri, 10 Apr 2020 16:53:13 +0000 (17:53 +0100)]
el/dot-emacs.el: Ensure that `diary-time-regexp' exists as a variable.
Otherwise later versions of Emacs (at least) report a warning at startup
about our advice on `diary-add-to-list'.
Mark Wooding [Fri, 10 Apr 2020 16:51:22 +0000 (17:51 +0100)]
mdw/build: Check out the `mdw-build' branch by hand.
Later versions of Git leave the working tree empty after `git checkout
-b'. Instead, just go through the necessary motions using the plumbing-
level commands.
Mark Wooding [Sat, 28 Mar 2020 16:06:35 +0000 (16:06 +0000)]
el/dot-emacs.el: Show italic characters in manpages correctly where possible.
They're still underlined in terminals where I don't expect italic
rendering to work.
Mark Wooding [Sat, 28 Mar 2020 12:42:53 +0000 (12:42 +0000)]
etc/profile: Fix the Qt style hacking.
See Debian #852836.
Mark Wooding [Sat, 28 Mar 2020 09:51:22 +0000 (09:51 +0000)]
dot/e16-bindings: Remove the 5-f8 binding for opening terminals.
I want to train myself to use the new C-5-t binding instead.
Mark Wooding [Sun, 22 Mar 2020 19:16:51 +0000 (19:16 +0000)]
bin/check-blkdev-size: Add script for checking suspicious block devices.
I've had this lying around for a while.
Mark Wooding [Fri, 20 Mar 2020 16:47:45 +0000 (16:47 +0000)]
dot/e16-bindings: Add `C-M-t' to open a new terminal.
Infuriatingly, Intel have decided to steal `5-f8' for some useless thing
to do with the Windows video settings, with no way to override or turn
this off. Add a different keystroke for the same thing.
Maybe I'll even end up preferring this.
Mark Wooding [Fri, 20 Mar 2020 16:46:37 +0000 (16:46 +0000)]
dot/e16-bindings: Dislodge transparency to `C-5-c'.
This isn't very frequently needed, so it won't be too annoying. The `c'
is mnemonic for `compositing'. Part two of the sliding block puzzle.
Mark Wooding [Fri, 20 Mar 2020 16:45:16 +0000 (16:45 +0000)]
dot/e16-bindings: Dislodge `reset pointer shape' to `C-5-p'.
I'd forgotten that this even existed, so it's not going to upset my
finger macros. This is part of an annoying sliding-block puzzle.
Mark Wooding [Fri, 20 Mar 2020 16:28:45 +0000 (16:28 +0000)]
dot/gitconfig.in: Delete the external grep colour setting.
I don't know where this came from, and it's not supported by the
documentation. Later versions of Git refuse to do anything while this
is here.
Mark Wooding [Fri, 20 Mar 2020 16:27:56 +0000 (16:27 +0000)]
dot/emacs: Only load `ido-ubiquitous' if we really need it.
It's folded into `ido-completing-read+' in later versions, and you get
an annoying warning if you ask for it anyway.
Mark Wooding [Wed, 26 Feb 2020 13:53:42 +0000 (13:53 +0000)]
dot/inputrc: Show completions on the first `tab' keypress.
Mark Wooding [Tue, 25 Feb 2020 23:27:53 +0000 (23:27 +0000)]
dot/gtk3-settings.ini: Add reminder about Gtk 3's vanishing scrollbars.
This setting ought to do something, but doesn't. Huh.
Mark Wooding [Tue, 25 Feb 2020 23:27:26 +0000 (23:27 +0000)]
dot/gtk3-settings.ini: Try to get Gtk programs to be dark.
This doesn't seem to help much. Oh, well.
Mark Wooding [Tue, 25 Feb 2020 23:25:59 +0000 (23:25 +0000)]
dot/e16-bindings: Add bindings for switching compositing on and off.
Compositing without hardware acceleration imposes a very heavy CPU load,
so under those circumstances it's best only used on special occasions.
Mark Wooding [Tue, 25 Feb 2020 23:25:23 +0000 (23:25 +0000)]
dot/e16-bindings: Remove untabification debris.
Introduced in
07321cbb237f2d0fe05e155b312d0f93461b8214, but it doesn't
seem to have done any damage.
Mark Wooding [Tue, 25 Feb 2020 23:23:40 +0000 (23:23 +0000)]
dot/e16-bindings: Remove the scroll-wheel bindings for switching desktops.
They're far too easy to trigger automatically.
Mark Wooding [Sat, 9 Nov 2019 04:54:55 +0000 (04:54 +0000)]
bin/check-debsyms: New script simplifies checking Debian `symbols' files.
Mark Wooding [Fri, 8 Nov 2019 12:03:36 +0000 (12:03 +0000)]
el/dot-emacs.el: Turn off global diff refinement in Magit.
It turns out that this is really slow.
Mark Wooding [Wed, 9 Oct 2019 16:24:08 +0000 (17:24 +0100)]
el/dot-emacs.el: Try again to prevent switching to windows in other frames.
Ian Jackson pointed out that my previous countermeasure wasn't working.
I now have some new scars from `display-buffer'.
Mark Wooding [Tue, 8 Oct 2019 22:19:16 +0000 (23:19 +0100)]
dot/profile: Inhibit angry-fruit-salad errors from things.
There'll be more of this to come, I'm sure, but it's a start. Maybe
I'll be able to find my prompt again.
Mark Wooding [Tue, 8 Oct 2019 10:42:22 +0000 (11:42 +0100)]
git/gitignore: Ignore `debian/build/' directory.
Mark Wooding [Mon, 7 Oct 2019 13:41:16 +0000 (14:41 +0100)]
git/gitignore: Ignore general Debian build debris.
Mark Wooding [Mon, 30 Sep 2019 01:51:14 +0000 (02:51 +0100)]
bin/mdw-build: Support interim Debian package versions.
If the Debian version in the changelog ends with `~' then append the Git
version to this to form the synthetic version. This will make a Debian
version number which is correctly slightly short of the target release
version.
Mark Wooding [Sun, 22 Sep 2019 14:25:35 +0000 (15:25 +0100)]
bin/mdw-sbuild-server: Run builds sequentially.
Otherwise they can interfere with each other, and cause test failures.
For example, TrIPE wants to use fixed port numbers in its fancier tests.
Mark Wooding [Fri, 20 Sep 2019 02:03:53 +0000 (03:03 +0100)]
bin/mdw-sbuild-server: Align `sbuild' output in the log spew.
Mark Wooding [Fri, 13 Sep 2019 16:21:49 +0000 (17:21 +0100)]
dot/emacs, el/dot-emacs.el: Gather mode settings together.
Not my cleanest patch, but this should just be a bunch of reordering of
stuff with some light formatting.
Mark Wooding [Fri, 13 Sep 2019 18:53:33 +0000 (19:53 +0100)]
el/dot-emacs.el: Use `dolist' or `mapc' rather than `mapcar' for effect.
Prefer the former where the compiler can macroexpand it reliably.
Mark Wooding [Fri, 13 Sep 2019 16:20:11 +0000 (17:20 +0100)]
dot/emacs, el/dot-emacs.el: Consistently use `setq-default' for mode defaults.
More-or-less consistently anyway.
Mark Wooding [Fri, 13 Sep 2019 16:14:00 +0000 (17:14 +0100)]
el/dot-emacs.el: Add a heading for `m4'.
Mark Wooding [Fri, 13 Sep 2019 16:13:14 +0000 (17:13 +0100)]
el/dot-emacs.el: Promote `Lispy languages' to a top-level section.
Mark Wooding [Fri, 13 Sep 2019 16:09:34 +0000 (17:09 +0100)]
el/dot-emacs.el (comint-...): Lift out into utilities.
They didn't really have much to do with Lisp.
Mark Wooding [Fri, 13 Sep 2019 16:07:07 +0000 (17:07 +0100)]
el/dot-emacs.el (date): Use primitive `delete-char' to remove newline.
Mark Wooding [Fri, 13 Sep 2019 16:06:04 +0000 (17:06 +0100)]
dot/emacs, dot/xinitrc, el/dot-emacs.el: Flag for Emacs splash screen.
It turns out to be rather annoying when used from the command line, so
add an option to inhibit it and other related cruft.
Mark Wooding [Fri, 13 Sep 2019 16:05:13 +0000 (17:05 +0100)]
el/dot-emacs.el: Factor out the command-line option scanning.
Mark Wooding [Wed, 11 Sep 2019 16:50:49 +0000 (17:50 +0100)]
dot/gitconfig.in: Add rune to run a command in all modules.
For some daft reason, `git submodule foreach' won't run the command in
the top-level working tree.
Mark Wooding [Mon, 9 Sep 2019 22:57:27 +0000 (23:57 +0100)]
Merge remote-tracking branch 'staging/master'
* staging/master:
dot/gitconfig.in: Support the `scissors' convention in incoming mail.
dot/gitconfig.in: Force the `from' address on Git patches.
dot/gitconfig.in: Delete the `patches' alias.
Mark Wooding [Mon, 9 Sep 2019 17:26:30 +0000 (18:26 +0100)]
dot/gitconfig.in: Support the `scissors' convention in incoming mail.
Mark Wooding [Mon, 9 Sep 2019 17:25:56 +0000 (18:25 +0100)]
dot/gitconfig.in: Force the `from' address on Git patches.
I don't think it's right to sign other people up for email just because
I'm presenting their patches upstream.
Mark Wooding [Mon, 9 Sep 2019 17:23:04 +0000 (18:23 +0100)]
dot/gitconfig.in: Delete the `patches' alias.
I wasn't using it. :-/
Mark Wooding [Sun, 8 Sep 2019 19:15:26 +0000 (20:15 +0100)]
dot/e16-bindings: Swap window-move and area-move.
The former seems more useful, so it should have the simpler chord.
Mark Wooding [Wed, 4 Sep 2019 18:10:52 +0000 (19:10 +0100)]
bin/datasyms: New utility to print the writable-data symbols in object files.
It turns out that I have a habit of forgetting to declare constant
tables as being `const'. This tool is one of the few ways to notice
that I've done this.
Mark Wooding [Tue, 3 Sep 2019 10:52:18 +0000 (11:52 +0100)]
dot/gitconfig.in: Show Git output in columns.
Why have I only just noticed that this exists?
Mark Wooding [Tue, 3 Sep 2019 10:51:41 +0000 (11:51 +0100)]
dot/emacs: Have `ediff' windows side-by-side by default.
Mark Wooding [Tue, 3 Sep 2019 10:51:20 +0000 (11:51 +0100)]
dot/emacs: Configure BibTeX record key generation.
Mark Wooding [Tue, 3 Sep 2019 10:50:33 +0000 (11:50 +0100)]
dot/emacs: Configure BibTeX record sorting.
Expand the string entries, and sort by entry class.
Mark Wooding [Tue, 3 Sep 2019 10:48:40 +0000 (11:48 +0100)]
dot/emacs: Sort fields and add braces as necessary in BibTeX records.
Mark Wooding [Tue, 3 Sep 2019 10:36:52 +0000 (11:36 +0100)]
dot/emacs: Align the `=' signs in a BibTeX record.
Mark Wooding [Tue, 3 Sep 2019 10:36:06 +0000 (11:36 +0100)]
dot/emacs: Include optional fields in new BibTeX records.
The formatting will delete them if they're not wanted.
Mark Wooding [Tue, 3 Sep 2019 10:33:51 +0000 (11:33 +0100)]
el/dot-emacs.el: Set fill column smaller in `bibtex-mode'.
There's some bug in the mode-specific filling which causes overly long
lines sometimes.
Mark Wooding [Fri, 23 Aug 2019 16:35:36 +0000 (17:35 +0100)]
dot/lesskey: Switch `less' back to `-R'.
This reverts
b59e8644263f6e5bd31778ffada9be6e0a539a92, but puts the `R'
option with the other uppercase things for consistency.
With `-r', `less' (a) won't truncate lines, and (b) hopelessly corrupts
the screen.
I shall resolve the problem with `diff' by installing version 3.7, which
fixes the bug.
Mark Wooding [Fri, 23 Aug 2019 16:34:22 +0000 (17:34 +0100)]
dot/gitconfig.in: Use `mdw-pager' rather than `less' explicitly.
I tripped over this because I was experimenting with alternative pagers.
Astonishingly, they all suck more than `less', so I'm stuck.
Mark Wooding [Thu, 22 Aug 2019 17:29:44 +0000 (18:29 +0100)]
dot/emacs: Spell `ido-enable-prefix' correctly.
Mark Wooding [Thu, 22 Aug 2019 11:20:13 +0000 (12:20 +0100)]
doc/shell-rc: Hide the `gdb' banner.
It's very large and rather boring.
Mark Wooding [Thu, 22 Aug 2019 11:19:15 +0000 (12:19 +0100)]
dot/emacs: Get `ido' to insist on getting the first letter right.
Hopefully this will make its completion decisions somewhat less silly.
Mark Wooding [Thu, 22 Aug 2019 11:18:34 +0000 (12:18 +0100)]
dot/emacs: Don't display the diary when starting up or every morning.
This has been really annoying!
Mark Wooding [Thu, 22 Aug 2019 11:18:09 +0000 (12:18 +0100)]
dot/emacs: Group `appt' settings into a single `setf' form.
Mark Wooding [Thu, 22 Aug 2019 11:16:15 +0000 (12:16 +0100)]
dot/emacs: Hide warnings about the server when starting up.
These are hardly ever interesting, and eat half of the initial frame.
Mark Wooding [Thu, 22 Aug 2019 11:15:12 +0000 (12:15 +0100)]
el/dot-emacs.el: Advise the right functions for Hyperspec display.
I mistakenly advised the old-fashioned function names, which are now
merely aliases for the proper functions.
Mark Wooding [Fri, 9 Aug 2019 23:54:50 +0000 (00:54 +0100)]
dot/mdw-build.conf: Don't override Debian build settings from environment.
Mark Wooding [Wed, 7 Aug 2019 12:35:04 +0000 (13:35 +0100)]
bin/mdw-sbuild-server: Use correct option if not building arch-specific.
Mark Wooding [Fri, 2 Aug 2019 19:38:05 +0000 (20:38 +0100)]
dot/shell-rc: Colourize `diff' output similarly to `grep'.
There's a problem here because of a `zsh' bug:
$ diff -u <(thing) <(thong) | blah
diff: /proc/self/fd/13: No such file or directory
diff: /proc/self/fd/14: No such file or directory
caused by the process-substitution pipes being lost somewhere.
Work around this as (a)
$ diff -u =(thing) =(thong) | blah
(produces temporary files), or (b)
$ { diff -u <(thing) <(thong) } | blah
(extra typing).
Mark Wooding [Fri, 2 Aug 2019 19:30:44 +0000 (20:30 +0100)]
dot/lesskey: Use `-r' instead of `-R'.
This seems to handle some kinds of colourized output better. In
particular, GNU `diff' gets mangled by `less -R': only the first line in
a coloured group ends up actually being coloured. On the other hand,
`less -r' copes with this properly, maybe because it's actually looking
at the control codes rather than feeding them through without thinking
and then accidentally clobbering their effects.
I don't know why my `less' settings have used `-R', but they have for as
long as I've maintained my profile in Git. Oh, well.
Mark Wooding [Sat, 3 Aug 2019 02:05:54 +0000 (03:05 +0100)]
el/dot-emacs.el: Force Hyperspec lookups to use w3m, if available.
It's much more convenient to have the documentation in Emacs.
Mark Wooding [Fri, 2 Aug 2019 14:49:10 +0000 (15:49 +0100)]
el/dot-emacs.el: Preserve environment properly when clearing `LD_PRELOAD'.
Just binding `process-environment' isn't enough, because `setenv'
mutates the list-structure in place. Take a complete copy, just to be
sure.
Otherwise, compiling something prevents SLIME from starting up properly.
Mark Wooding [Fri, 2 Aug 2019 14:48:48 +0000 (15:48 +0100)]
Makefile: Fix name of `releasekey' config setting.
Now the Git configuration is actually correct. I hadn't noticed before
because I hadn't changed the config setting away from the default for
aaages.
Mark Wooding [Sat, 25 May 2019 12:24:58 +0000 (13:24 +0100)]
el/dot-emacs.el (mdw-fontify-javascript): Remove duplicate keywords.
These were apparently duplicated when I introduced this function.
Mark Wooding [Sat, 25 May 2019 12:20:04 +0000 (13:20 +0100)]
el/dot-emacs.el: Rename `...-constants' to `...-builtins'.
That's closer to what I'm using them as, I think.
Mark Wooding [Sun, 12 May 2019 12:57:46 +0000 (13:57 +0100)]
dot/screenrc: Don't adjust the widths of terminal windows when starting.
Mark Wooding [Wed, 27 Feb 2019 14:37:50 +0000 (14:37 +0000)]
dot/bashrc: Reinstate carriage-return literal broken by deficient editor.
I think I used THE to make
8a075bd7..., which replaced my literal
carriage-return with a linefeed, which causes all manner of trouble.
Put the carriage-return back.
Mark Wooding [Tue, 26 Feb 2019 09:58:46 +0000 (09:58 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Highlight `$' correctly.
Mark Wooding [Sat, 23 Feb 2019 21:03:25 +0000 (21:03 +0000)]
dot/xinitrc: Tell desktoppy things that I run XFCE.
This isn't entirely true, but it persuades (for example) `xdg-open' to
do things less stupidly.
Mark Wooding [Sat, 23 Feb 2019 21:02:51 +0000 (21:02 +0000)]
dot/xinitrc: Use modern command-substitution syntax.
The old backtick syntax was kind of bletcherous, and it doesn't nest
well.
Mark Wooding [Sat, 16 Feb 2019 12:28:16 +0000 (12:28 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Add new keywords from 2018 edition.
Mark Wooding [Thu, 14 Feb 2019 13:18:21 +0000 (13:18 +0000)]
dot/ercrc.el: Substitute problematic characters.
The problem is mostly emoji, arriving in Twitter announcements from
Servus: I think that mosh and putty (and maybe Emacs) have different
ideas about character width, and the terminal display ends up being a
total mess.
Mark Wooding [Thu, 14 Feb 2019 13:10:05 +0000 (13:10 +0000)]
dot/profile: Move Cargo debris into the XDG cache directory.
Mark Wooding [Thu, 14 Feb 2019 13:09:05 +0000 (13:09 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Fix integer literal syntax.
You're not allowed to write `is' or `us' as suffixes.
Mark Wooding [Thu, 14 Feb 2019 13:08:48 +0000 (13:08 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Spell the `crate' keyword correctly.
Mark Wooding [Thu, 14 Feb 2019 13:08:26 +0000 (13:08 +0000)]
el/dot-emacs.el (mdw-fontify-rust): Highlight `%' properly.
Mark Wooding [Thu, 14 Feb 2019 13:06:54 +0000 (13:06 +0000)]
el/dot-emacs.el (mdw-fontify-rexx): Highlight `¬' properly.