1c              This release sponsored by speakup_soft.ko or speech-dispatcher or speechd-up

    Fixed:
      * Manual implying invalid EDIT, MOUSE, and REGEXP arguments were ignored
      * Branding title-bar pebble drawn on the hard centre instead of midpoint
        (this also made it be very easily trampled on 25x80 LANGUAGE=fr)
        (https://bugs.debian.org/1057411)
      * Text entry to handle multi-byte and non-1-width characters correctly
        (https://todo.sr.ht/~nabijaczleweli/urlview-ng/4)
      * wait(2) status being logged instead of the exit code (512 vs 1)
      * Physical cursor lagging behind on the last-and-now-blank line,
        instead of matching the graphical cursor, after searches and execs:
        this broke screen readers, which read out the line with the cursor
        (<4c85431a-7191-bc61-db59-f000261f1551@hubert-humphrey.com>)
        (reported by Chime Hart <chime@hubert-humphrey.com>)
      * "Jump to URL" prompt not cleared if it worked
      * Builds on musl

    Changed:
      * werase behaviour to be a little greedier:
        more useful for how URLs are formatted
      * "Go to URL:" parsed with strtoul(..., 0) instead of atoi()
      * -line argument parsed with strtoll(..., 10) instead of atoi()

    New:
      * VIA argument|environment|pipe:
        + argument    unchanged (default)
        + environment runs URL=$URL sh -c 'prog'
        + pipe        runs printf '%s\n' $URL | sh -c 'prog'
      * Note about how VIA argument may expose the URL in /proc
        (https://bugs.debian.org/1043334)
        (Cicada)
      * Set LOCALLOC=1 to build urlview that searches ./loc for locales
      * The ^I/kill-to-EOF line-editing binding noted in urlview(1)
      * Fruitless searches announced in the status line as "No matches!"
      * url_handler.sh messages translated (pl, fr) as well
        (Cicada)

    Internal:
      * CI scripts tagged as 0BSD
        (https://git.sr.ht/~nabijaczleweli/urlview.deb/commit/e975623d2973b8555065eae89424c2c15aa8858b)
      * Broken test vectors for https://bugs.debian.org/1035358 added
      * Miscellaneous strlen(strlen(strlen(strlen()))) C-isms axed
      * musl builds validated on CI via Void Linux
      * Validate URL-string duplication allocations
      * Use common instead of duplicate code for search keybinds

1b              Are you a resident of a European country (GDPR country) or Brazil?

    Fixed:
      * Baffling retainment of "Unknown key: %s" to mean "Unknown setting: %s"
      * Unchecked "all Debian bugs fixed" box in README ‒ they were all fixed in 1
      * Status line after execution showing the start, not the end, of the line
      * Signals after execution formatted as 128+sig instead of "Interrupt"

    Changed:
      * Licence arrangement to be REUSE-compatible so they show up in the Web UI
      * The URL prompt is no longer written before execution if not needed

    Internal:
      * Direct to freshly-documented-on-man.sr.ht tag-signing procedure
      * pkgconf replaced with ncursesw6-config
        (can still CURSESCONF='pkgconf ncursesw' can still be used)

1a              This release sponsored by the HINFO.network.

    Fixed:
      * Original urlview sources are GPL-2.0-or-later (not GPL-2.0)
      * make clean not cleaning sample.urlview
      * Unknown KEY_CODEs in URL editor being passed as characters
        (https://todo.sr.ht/~nabijaczleweli/urlview-ng/5)
      * typo-in-manual-page ouput output
      * If NOLOCREGEN, .mos would be rebuilt on every build/install

    Changed:
      * Mousing disabled while in the URL editor
      * shebang style in url_handler.sh for consistency

    New:
      * SEE ALSO url(7)
      * MANUAL_DATE derived from SOURCE_DATE_EPOCH if set

1               The Urlview/ACC release

    Roughly-Debian-patch-derived features:
      * Fail if reopening /dev/tty fails
      * -lncursesw and setlocale(LC_ALL, "")
      * Use $BROWSER if COMMAND unset or COMMAND set but BROWSER specified
      * ((http|https|ftp|gopher|mailto):(//)?[^ <>"\t]*|(www|ftp)[0-9]?\.[-a-z0-9.]+)[^ .,;\t\n\r<">\):]?[^, <>"\t]*[^ .,;\t\n\r<">\):]
      * Accept urlview -lineno to pick the first URL since lineno
      * Tokenise COMMAND/$BROWSER on :, try in sequence until one exits 0
      * Add WRAP no|yes for control wrapping
      * Make system config location, default COMMAND, default REGEXP, version distributor-configurable
      * Just dump URLs to the standard output stream if not a tty (or $URLVIEW_DEBUG set)

    Alia:
      * Replace decrepit autohell/GNU layout with Makefile
      * Clean up 1997-mutt-ness
      * Remove obsolete and useless urlview.sgml faux-source
      * CI! sid (clang, GCC), OpenBSD, FreeBSD
      * Repair whitespace and formatting damage

      * Fixed segfault if COMMAND/$BROWSER had multiple %ses

      * Modernise url_handler.sh (based on 0.9-24 and *.suse)
      * Use basenames instead of full paths
      * Allow programs with arguments
        (https://bugs.debian.org/161620)
      * gemini:// support
        (https://bugs.debian.org/985259)
      * Exit 127 for unknown protocol to cooperate with fallbacks

      * Just open $HOME/.urlview instead of statting getent result
      * Parse configs more consistently

      * Redraw on ^G too
      * New manual

      * Remove all (mostly 1kB) static buffers
        (https://bugs.debian.org/988055)
        (https://bugs.debian.org/127090)
      * Slimmer URL list allocations

      * Warn on /? regex compilation error instead of segfaulting
        (https://todo.sr.ht/~nabijaczleweli/urlview-ng/2)
        (https://bugs.debian.org/690405)
      * nN prompt if no search string

      * Make the default config slightly more like Debian's, generate it with real data
      * Redraw index after URL is edited
      * Three-element title bar (matches ... branding ... (now-correct) quit instruxions); with "urlview-ng"
        (https://todo.sr.ht/~nabijaczleweli/urlview-ng/4)
      * 'e' key edits, default now is that Enter doesn't (new "EDIT no")
      * Editor handles Home/End as home/end too
      * Editor respects teletype kill/werase/erase/eol/eol2 instead of using hard-coded bindings
      * Editor has some rudimentary handing of non-ASCII characters
      * Make it so long URLs are rendered wholly, always (fresh drawing routine)
        (https://bugs.debian.org/631481)
        (https://bugs.debian.org/983417)
      * Mouse scrolling scrolls selexion; click selects+enters

      * Localise (pl, fr thanks to Cicada)

      * Assess the above as meeting all original goals and fixing all Debian bugs
        (&c.)

0.9             Import 0.9 from Debian .orig

    Upstream ChangeLog heretofore follows

    0.8 => 0.9
    ==========

    - Include SuSE's changes.  From Werner Fink <werner@suse.de> and
      Stepan Kasal <kasal@su se.cz>.
    - Do paranoid shell quoting on parameters passed to the script, so
      users don't shoot themselves by matching "'" in their regular
      expressions.  From Thomas Roessler <roessler@does-not-exist.org>.
    - Fix quoting in the url_handler.sh script.

    0.7 => 0.8
    ==========

    - Search forward and backward using / and ? (from Brian Salter-Duke
      <b_duke@lacebark.ntu.edu.au>)
    - Eliminate duplicates (most likely from robotti@metconnect.com
      (Kent Robotti))
    - Some changes for Debian (including a new url_handler.sh) from Luis
      Francisco Gonzalez <luisgh@debian.org> and Martin Schulze
      <joey@debian.org>.

0.7             Import 0.7 from Debian .orig

    Upstream ChangeLog heretofore follows

    0.6 => 0.7
    ==========

    - KEY_DC is not defined for S-Lang
    - include <rxposix.h> instead of <rx.h>

    0.5 => 0.6
    ==========

    - backspace char was not honored in line editor
    - delete now erases the char under the cursor in the line editor
    - man page was not installed by `install' target

    0.4 => 0.5
    ==========

    - ^L refreshes the screen

    From: Aaron Schrab <aaron+mutt@schrab.com>
    - 0-9 can be used to jump to a specific url
    - fixed redraw bug when changing pages
    - pagelength was incorrectly calculated
    - dynamically increase array if more than 128 urls are found

    0.3 => 0.4
    ==========

    - add -Dunix to the CFLAGS so that building with slang under hp-ux will work

    - need to include <fcntl.h> in main.c

    - now accepts input from stdin even if stdin is a tty

    - `h' is now an alias for `q' (lynx compatibility)

    - automake is now used for this package

    0.2 => 0.3
    ==========

    - urls can now be edited before being launced

    - check for snprintf and use supplied if not present

    - slang support with `configure --with-slang'

    - check for regex.h did not define HAVE_REGEX_H

    - backslash (\) quoting did not work for things like \.
