Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (44m)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (42d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (154d) 

2024-05-13 11:44:17 UTC Now

2022-12-28 23:45:02 UTC MAIN commitmail json YAML

xentools415: allow on NetBSD 10

(gdt)

2022-12-28 22:58:04 UTC MAIN commitmail json YAML

doc: Updated net/gtk-gnutella to 1.2.2nb1

(wiz)

2022-12-28 22:57:51 UTC MAIN commitmail json YAML

gtk-gnutella: do not use included malloc()

Makes it work better by not segfaulting early in startup.

Bump PKGREVISION.

(wiz)

2022-12-28 22:51:26 UTC MAIN commitmail json YAML

py-neovim: needs py-greenlet at runtime.

(nikita)

2022-12-28 22:26:45 UTC MAIN commitmail json YAML

Updated databases/sqlite3*, devel/lemon

(adam)

2022-12-28 22:26:07 UTC MAIN commitmail json YAML

sqlite3: updated to 3.40.1

3.40.1 (2022-12-28):

Fix the --safe command-line option to the CLI such that it correctly disallows the use of SQL functions like writefile() that can cause harmful side-effects.
Fix a potential infinite loop in the memsys5 alternative memory allocator. This bug was introduced by a performance optimization in version 3.39.0.
Various other obscure fixes.

(adam)

2022-12-28 20:25:01 UTC MAIN commitmail json YAML

doc: Updated pkgtools/rc.d-boot to 20221225

(schmonz)

2022-12-28 20:24:51 UTC MAIN commitmail json YAML

rc.d-boot: fix references to rc.subr in previous (it will have gotten
installed to ${SYSCONFBASE}, not necessarily the same as
${PKG_SYSCONFDIR}). UNPRIVILEGED still works, says triaxx@. Bump
version.

(schmonz)

2022-12-28 20:20:56 UTC MAIN commitmail json YAML

changes-2022: remove duplicate line again.

(nikita)

2022-12-28 20:20:14 UTC MAIN commitmail json YAML

doc: Added textproc/nlohmann-json version 3.11.2

(nikita)

2022-12-28 20:18:21 UTC MAIN commitmail json YAML

nlohmann-json: Import as textproc/nlohmann-json version 3.11.2

import from wip, packaged by K.I.A.Derouiche and Adam Ciarci��ski.

JSON for Modern C++ is an open-source library consisting of a C++11-style
header-only JSON class.

Its stated goals are:
Intuitive syntax. In languages such as Python, JSON feels like a first class
data type. We used all the operator magic of modern C++ to achieve the same
feeling in your code.

Trivial integration. Our whole code consists of a single header file json.hpp.
The class is written in vanilla C++11. All in all, everything should require
no adjustment of your compiler flags or project settings.

Serious testing. Our code is heavily unit-tested and covers 100% of the code,
including all exceptional behavior. Furthermore, we checked with Valgrind and
the Clang Sanitizers that there are no memory leaks. Google OSS-Fuzz
additionally runs fuzz tests against all parsers 24/7, effectively executing
billions of tests so far. To maintain high quality, the project is following
the Core Infrastructure Initiative (CII) best practices.

Other aspects were not so important to us:
Memory efficiency. Each JSON object has an overhead of one pointer (the
maximal size of a union) and one enumeration element (1 byte). The default
generalization uses the following C++ data types: std::string for strings,
int64_t, uint64_t or double for numbers, std::map for objects, std::vector
for arrays, and bool for Booleans. However, you can template the generalized
class basic_json to your needs.

Speed. There are certainly faster JSON libraries out there. However, if your
goal is to speed up your development by adding JSON support with a single
header, then this library is the way to go. If you know how to use
a std::vector or std::map, you are already set.

(nikita)

2022-12-28 19:32:55 UTC MAIN commitmail json YAML

remove duplicate changes entry for py-neovim

(nikita)

2022-12-28 19:30:54 UTC MAIN commitmail json YAML

doc: Updated devel/py-neovim to 0.4.3

(nikita)

2022-12-28 19:28:16 UTC MAIN commitmail json YAML

py-neovim: Import py-neovim version 0.4.3

import from wip.

Python client for neovim

This library provides Python support in neovim through it's msgpack-rpc API

(nikita)

2022-12-28 19:16:43 UTC MAIN commitmail json YAML

Updated misc/stellarium, databases/py-dbf

(adam)

2022-12-28 19:16:24 UTC MAIN commitmail json YAML

py-dbf: updated to 0.99.3

0.99.3
Unknown changes

(adam)

2022-12-28 19:12:30 UTC MAIN commitmail json YAML

stellarium: updated to 1.2

1.2
This release mostly aimed at fixing issues but also brought a few new features:
- New projection: Equirectangular (fills the screen)
- Improved rendering of Milky Way, Zodiacal Light and landscapes
- Improved rendering of the Moon
- Improved HiDPI behaviour
- Use Noto as default font
- Added Modern (IAU), Tikuna and Seri sky cultures
- Added Chinese and Bahai calendars (Calendars plugin)

(adam)

2022-12-28 19:10:57 UTC MAIN commitmail json YAML

2022-12-28 18:56:28 UTC MAIN commitmail json YAML

doc: Updated security/gopass to 1.15.2

(nikita)

2022-12-28 18:56:17 UTC MAIN commitmail json YAML

gopass: Update to version 1.15.2

1.15.2 / 2022-12-18
    [BUGFIX] [gitconfig] Properly parse Key-Value pairs with (#2482, #2479)
    [ENHANCEMENT] Add --force-regen flag to generate (#2475, #2474)
    [ENHANCEMENT] Add recipients hash checking. (#2481, #2478)

1.15.1 / 2022-12-11
    [BUGFIX] Fix domain alias lookup (#2455, #2453)
    [BUGFIX] Fix vim invocation. (#2456, #2424)
    [CLEANUP] Unhide fscopy and fsmove (#2444, #1831)
    [ENHANCEMENT] Add DirName template (#2452)
    [ENHANCEMENT] Add generate.symbols and generate.length (#2443, #2151)
    [ENHANCEMENT] Add template docs (#2445, #1562)
    [ENHANCEMENT] Document supported secret formats. (#2439, #1585)
    [ENHANCEMENT] Pre-populate ID with git values (#2442, #968)
    [ENHANCEMENT] Support german language in the password (#2454, #2451)

1.15.0 / 2022-12-03
    [BREAKING] New config format based on git config. (#2395, #1567, #1764, #1819, #1878, #2387, #2418)
    [BUGFIX] Fix symlink deduplication. (#2437, #2402)
    [ENHANCEMENT] Maintain secret structure when parsing (#2433, #2431)
    [ENHANCEMENT] Retain recipients file format (#2432, #2430)

New config format: gitconfg

Gopass is getting a new config format based on the one use by git itself.
The new implementation is much more flexible and extensible and will allow us
to more easily support new config options going forward. It does also support
a hierachy of configs. That means we can now support system wide defaults
as well as per mount config options.

The system wide configuration gives package maintainers and admins of multi
user deployments the option to pre-set certain options to their liking.
New default secret format

The default secret format has been rewritten to replace two of the existing
ones (KV and Plain). The new format puts a strong emphasis on retaining the
input as close as possible. And small change that might be visible in some
corner cases is that every secret now contains a terminating new line.
Recipient files can now contain comments

The parsing of the recipients files (.gpg-id) has become more flexible and
can now contain comments. These will be retained when updating these files
through gopass as well.

1.14.10 / 2022-11-09
    [BUGFIX] Correctly handle key removal on Windows (#2372, #2371)
    [DOCUMENTATION] (#1878)
    [ENHANCEMENT] Ignore comments in recipient files. (#2394, #2393)
    [ENHANCEMENT] Improve key expiration handling (#2383, #2369)
    [ENHANCEMENT] allow re-encrypting entire directory when (#2373)

(nikita)

2022-12-28 18:25:04 UTC MAIN commitmail json YAML

doc: Updated net/powerdns to 4.6.4

(otis)

2022-12-28 18:24:54 UTC MAIN commitmail json YAML

powerdns: update to 4.6.4

Bug Fixes:
  - pdnsutil edit-zone, detect capitalization changes in LUA, TXT and SPF
    records

  - initialize zone cache after dropping privileges; Detect invalid bytes in
    makeBytesFromHex()

  - Log NULL for nullptr-bound properties instead of dereferencing

  - LUA records: we only need one IsUpOracle checker thread

  - axfr-retriever: abort on chunk with TC set

  - use getInnerRemote() for the remotes ring

Full changelog:
https://docs.powerdns.com/authoritative/changelog/4.6.html#change-4.6.4

(otis)

2022-12-28 15:27:18 UTC MAIN commitmail json YAML

2022-12-28 15:20:03 UTC MAIN commitmail json YAML

2022-12-28 13:57:22 UTC MAIN commitmail json YAML

2022-12-28 12:20:20 UTC MAIN commitmail json YAML

mined: update HOMEPAGE

(wiz)

2022-12-28 12:18:59 UTC MAIN commitmail json YAML

doc: Updated editors/mined to 2022.27

(wiz)

2022-12-28 12:18:45 UTC MAIN commitmail json YAML

mined: update to 2022.27.

mined 2022.27 highlights:

    Character information:
    Updated to Unicode 15.0.

mined 2022.26 highlights:

    Character information:
    Updated to Unicode 13.0.
    Support for emoji width handling.

    Editing:
    Search and replacement patterns can contain substitution references like \1 to matching sub-expressions like \(...\) (can be nested).

    Bug fixes:
    Tweaked smart undentation (on Backspace) of auto-numbering.
    Fixed line split of long lines read from file.
    Tweaked menu background colour handling.

mined 2015.25 highlights:

    Editing:
    Transparent editing of encrypted files. Using filters configurable by file type (configured in $HOME/.minedrc).
    Enhanced auto-indentation, bullet list and numbered list support.
    Enhanced smart spaces/dashes/arrows/minus.

    Interaction:
    Revised flag menus and header line.
    Configurable appearance of menu background (in $HOME/.minedrc).
    Enhanced double-click and focus-then-click handling.
    CUPS printer selection.

    Character handling support:
    Configurable character information in status line ($HOME/.minedrc).
    Additional character transformation support for Italian, East European, Tatar, Bashkir.
    Character information includes Unicode named sequences and spacing combined status.
    Support for ISO 8859/EBCDIC Next Line character (NL U+0085).

    Character encoding support:
    EBCDIC support ("bracket" codepage CP1047 as used by z/OS USS).
    Option -E disables text encoding auto-detection, using locale instead.
    Updated some character encoding tables according to libiconv 1.14. Added some character encodings.
    Dropped the bogus idea of merging JIS X 0213 and EUC-JP code tables. Offering EUC-JP and EUC-JIS X 0213, and their Shift_JIS counterparts.

    File handling:
    Handling directory access failure when opening menu.
    Enhanced disk file modification or replacement detection.
    Additional mechanisms to prevent data loss in case of file I/O errors.

    Interworking / Interoperability:
    Using new features of xterm 280 to finally achieve the distinction between all (modified) keypad keys.
    Preventing editing screen from being spoiled by other processes.
    Adusting menu colours to detected terminal colours.
    Mouse handling workaround for rxvt-unicode quirks and cygwin console multi-character split-ups.
    Workarounds for query problems with mlterm, old xterm, cygwin console, and 'screen'.
    Revamped CJK terminal features and fixed some width handling cases.
    DOS versions (djgpp, Turbo-C): Fixed Ctrl-space, ^R, ^C.

    Bug fixes:
    Fixed handling of interrupts while reading file.
    Fixed new unnamed UTF-16 text to actually be saved as UTF-16.
    Fixed text encoding auto-detection on unsigned char platforms (since 2000.14).
    Fixed pasting invalid UTF-8 as digit '8' in non-UTF-8 text.

mined 2014.24.2 highlights:

    Character information:
    Updated to Unicode 7.0.

    Editing:
    Improved and fixed JavaScript/HTML highlighting.
    Improved and fixed line end handling in search/replace.

    Interworking:
    Interworking with Windows PowerShell and xterm 306 dim mode.

mined 2014.24 highlights:

    This is a major update with a list of new features and enhancements.

    Internationalization and Character information:
    Revamped smart quotes feature.
        Revised Quotes menu according to investigations of international styles.
        Supporting opening quotation mark repetition for new paragraphs.
        Automatic French quotation marks spacing.
        Primary/alternate styles controlled by locale environment or option.
    Tuned special title casing (Shift-F3) e.g. for Dutch "IJsselmeer".
    Updated to Unicode 6.3.

    Editing:
    File tabs and file name tab titles for quick file selection and browsing.
    Revamped rectangular text selection.
        Toggle with Alt-mouse-move during click-and-drag.
        Consistent selection to mouse position (even on shorter lines) including shifted lines.
    Revamped and enhanced HTML and scripting highlighting.
        Distinct highlighting for HTML/XML/JSP attributes and values.
    TAB width 2 enabled in addition to 4 or 8.
    Smarter clipboard pasting (cygwin/Windows).

    User configuration:
    Enhanced user configuration features.
        Preferences specific for file name pattern or terminal type.
        Consistent handling of preferences when editing multiple files.
        Added cursor style setting preference.

    File handling improvements

    Terminal interworking improvements
    (mlterm, tmux, older xterm, missing terminfo, CJK in 'screen')

    Bug fixes:
    File handling: Various pipe handling fixes.
    File handling: Detecting "quota exceeded" write error.
    Case conversion function fixes.
    Handling search expressions with ^M or \r.
    Keyboard: Ctrl-Backarrow again deleting only one character.
    Fixed some menu handling cases.
    Fixed input of typographic apostrophe in some cases.
    Made file basename visible in long prompt lines.
    HTML highlighting cases, especially after insert.

mined 2013.23.4

    Fixed build problems on Debian 7 64 bit.

mined 2013.23.3

    Fixed build problems on systems using /lib64 or /lib/64.

mined 2013.23.2

    Fixed build problems on newer Debian/Ubuntu.

mined 2013.23 highlights:

    Editing:
    New double-click feature for word selection.
    Tweaks on smart editing features (undent, wrap, identifier search etc).

    Filename handling:
    Suppressing backup file names as generated by command line auto-completion if they appear after their base version name (x~, x;N, x.~N~), so that, e.g., mined x* edits x and x1 but not x~.

    Character information:
    Updated to Unicode 6.2.

    Interworking:
    Speed-up of directory browsing, especially on slow network drives.
    Ported stand-alone Windows installer to Windows 7.
    Ported to MSYS, Raspberry Pi, Irix.
    Revamped file information statistics to accomodate slow systems.
    Enhancements for newer mlterm.

    Bug fixes:
    Explicit tab width option (-4/-8) takes precedence over file info memory.
    Fix 'screen' Unicode display by limiting previous workaround to older version.
    Fixed Alt-digit accent prefix functions for mintty and rxvt (since 2012.20).
    Fixes related to NUL or NONE pseudo lineends.

mined 2012.22 highlights:

    User configuration:
    New user preferences configuration file $HOME/.minedrc.

    Interactive:
    Backarrow now also performs dual-mode function like Del (delete selection if active, or character left).
    Revamped keypad function modes and their setup, including more interoperable handling of Home/End keys.
    Enabled opening flag menu on terminals missing mouse right-click support (e.g. gnome-terminal).

    Editing:
    Revamped keypad function assignments, esp. for Shift-select mode.
    Support for Windows clipboard (Windows and cygwin version only).

    Interworking:
    Mouse moving interaction works in rxvt-unicode / urxvt as well.
    Shift-selection works in DOS version as well (key and mouse).
    Fixed terminal detection and attribute handling for 'screen'.
    Fixed paste buffer to work in DOSBox and Android.

mined 2012.21 highlights:

    Interactive:
    New File switcher: menu listing of opened files (tab-like).
    New Shift selection mode: visual selection with Shift-keys (Windows-like).

    Character information:
    Updated to Unicode 6.1.

    Interworking:
    Ported to Android.
    Interworking enhancements both for more legacy systems and terminals.

mined 2012.20 highlights:

    Interworking enhancements:
    Re-ported to VMS (OpenVMS), this time without curses.
    Supporting DEC locator for mouse-like navigation on DEC terminals.
    Workaround for cygwin lock files on network drives.
    Workarounds for configuration problems with various terminals.
    Ported to SCO UnixWare.
    Optimized escape sequence detection for slow terminal connections.
    Workaround for systems not reporting proper window size/changes.

mined 2011.19 highlights:

    File handling:
    This release features major enhancements in file management:
    Interactive file chooser to navigate file system.
    Backup files, interoperable with other editors; optional numbered backups.
    File locking, using interoperable lock files.
    Recovery files (if mined quits), interoperable with other editors.
    Checking/warning whether disk file was changed while being edited (2011.18).
    Enhancement and migration of file info storage (2011.18).

    Interactive:
    Mouse movement navigation between menus, especially to open submenus.

    Interworking and Deployment:
    Using glyph detection feature of mintty for optimal marker selection.
    Assigned HOP function to Shift-TAB and to keypad "*", to support laptop keyboards and some dumb terminals (KDE konsole, BSD console).
    Windows stand-alone package: Installing into Start Menu and Desktop.
    Enhanced Linux desktop integration (2011.18).
    Other interoperability and portability enhancements, including port to Haiku (2011.18).

mined 2011.18 highlights (mainly maintenance release):

    Checking/warning if disk file was changed while being edited.
    New Back/Forward navigation functions in Search/go menu.
    Enhancement and migration of file info storage.
    Enhanced Linux desktop integration.
    Tweaks to build and install on more systems (Linux low memory, Windows older version, Haiku).
    Ported to Haiku.
    Workaround for cursor positioning bug of 'screen'.

mined 2011.17 highlights:

    Character encoding support enhancements:
    Updated to Unicode 5.2 and Unicode 6.0:
    Supporting Arabic ligature joining in all terminals.

    Interactive:
    Sub-menu (in Options menu) to change keyboard emulation interactively.
    Improved display of status line information.
    Automatically adjusting HTML syntax highlighting colour to dark background.
    Improved file info handling, includes selected input method.
    Interactive help viewing uses mined rather than less.

    Interworking:
    Supporting extended mouse-coordinates mode (xterm 262 and 268, mintty 0.9), for up to 2015 lines/columns screen width.
    Improved handling of function keys on badly-configured terminals.

    Installation:
    Major version number is now the year of release.
    Cygwin package: no longer registering for Windows context menu (postinstall).
    Revamped configuration of Windows version:
        Stand-alone package uses self-installing archive.
        Registers for both context menu and command line path.
        Invocation in window uses Windows keyboard emulation mode.

    Bug fixes:
    Fixed keyboard mapping in xterm to accept sequences with subsequent capital letters (like hE, HE).
    Fixed printing under Windows and Interix.
    Fixed UTF-16 handling.
    Fixed stalled mined with modified text after terminal is killed on Linux.

mined 2000.16 highlights:

    Text editing features:
    New rectangular copy/paste area mode.
    Enhanced smart quotes algorithm and input support for apostrophe.
    Support fow Hawai'ian input.

    Interactive:
    Self-made visual selection highlighting, supporting all terminals.
    Changed Del keypad key to more common behaviour.
    Calculated dim attribute for line markers in xterm and mintty.
    Enabled keyboard mapping (input method handling) for DOS/djgpp version.
    Menu navigation: On a submenu entry, cursor-right enters the submenu too.

    File handling:
    The text position is now more easily remembered.

    Interworking:
    For cygwin:
        Fixed creation of inter-window paste buffer in case hard link does not work (on FAT or network drives).
        Enabled mouse navigation without button pressed for cygwin (1.7.2) console.
        With cygwin 1.7.2, mouse interaction will be enhanced.
    For mintty/cygwin:
        Various tuning measures to make optimal use of this fine terminal.
        The mined scrollbar is now enabled by default. (For right-to-left text editing, reduce visual confusion with -o.)
    For DOS/djgpp:
        Enhanced keyboard interaction to Unix level.
        Avoid busy wait during keyboard input.
        Enabled Alt-shortcuts.
    For legacy systems:
        Enhanced terminal support by built-in fallback information.
        Improved handling of slow connections.

mined 2000.15.4 highlights:

    Maintenance release:
    Further tweaks for MinTTY and DOS/djgpp
        Enhanced handling of MinTTY CJK wide mode.
        Handling of MinTTY CJK wide mode dynamic changing.
        Enhanced handling of DOS codepage detection.
    Workaround for mlterm bug with screen update on bidi text.
    Workaround for "screen" terminal obstructing proper width detection.

mined 2000.15.3 highlights:

    Maintenance release:
    Enhanced mouse control
        Menu navigation with mouse without button pressed.
        Mouse click escapes from input prompt.
    Further tweaks for MinTTY
        Detecting MinTTY as modified from 0.4.
        Fixed various character width handling issues.
        Support for dynamic adjustment of CJK width property by font change.
        Adapted encoding handling of window title.
    Mouse operation fixes.

mined 2000.15.2 highlights:

    Maintenance release:
    Tweaks for Cygwin console and MinTTY terminals
    Tweaks for DOS versions

(wiz)

2022-12-28 10:51:38 UTC MAIN commitmail json YAML

doc/TODO: + mold-1.8.

(wiz)

2022-12-28 10:28:17 UTC MAIN commitmail json YAML

ghc92: fix compat dependencies for NetBSD 10

(wiz)

2022-12-28 10:13:30 UTC MAIN commitmail json YAML

openttd: Include alloca.h on SunOS to get alloca definition

(nia)

2022-12-28 10:10:31 UTC MAIN commitmail json YAML

Updated www/libpsl, devel/py-pybind11

(adam)

2022-12-28 10:10:14 UTC MAIN commitmail json YAML

py-pybind11: updated to 2.10.2

Version 2.10.2

Changes:

scoped_interpreter constructor taking PyConfig.
pybind11/eigen/tensor.h adds converters to and from Eigen::Tensor and Eigen::TensorMap
PyGILState_Check()'s were integrated to pybind11::handle inc_ref() & dec_ref(). The added GIL checks are guarded by PYBIND11_ASSERT_GIL_HELD_INCREF_DECREF, which is the default only if NDEBUG is not defined.
Add option for enable/disable enum members in docstring.
Fixed typing of KeysView, ValuesView and ItemsView in bind_map.

Bug fixes:

Bug fix affecting only Python 3.6 under very specific, uncommon conditions: move PyEval_InitThreads() call to the correct location.
Fix segfault bug when passing foreign native functions to functional.h.

Build system improvements:

Support setting PYTHON_LIBRARIES manually for Windows ARM cross-compilation (classic mode).
Extend IPO/LTO detection for ICX (a.k.a IntelLLVM) compiler.
Allow calling find_package(pybind11 CONFIG) multiple times from separate directories in the same CMake project and properly link Python (new mode).
multiprocessing_set_spawn in pytest fixture for added safety.
Fixed a bug in two pybind11/tools cmake scripts causing "Unknown arguments specified" errors.

(adam)

2022-12-28 09:44:16 UTC MAIN commitmail json YAML

libpsl: updated to 0.21.2

Release v0.21.2

Increased internal label size
Meson build improvements (needs meson >= 0.60.0)
Autoconf build improvements
Add instructions on how to build from tarball
Add WSAStartup() for Windows psl tool and tests
Bump gettext version to 0.19.3
Fix stack buffer overflow WRITE 1 in domain_to_punycode()
(Relevant only when built without any IDNA library.)
Fix undefined behavior in library code
Ensures that calls to fopen() and stat() can handle largefiles
Several minor (non-functional) changes

(adam)

2022-12-28 09:40:25 UTC MAIN commitmail json YAML

Updated security/libksba, security/gnupg2

(adam)

2022-12-28 09:40:04 UTC MAIN commitmail json YAML

gnupg2: updated to 2.2.41

Noteworthy changes in version 2.2.41 (2022-12-09)
-------------------------------------------------
* gpg: Add a notation to encryption subkeys in de-vs mode.
* gpg: Fix trusted introducer for mbox only user-ids.
* gpg: Report an error via status-fd for receiving a key from the
  agent.
* gpg: Make --require-compliance work without the --status-fd
  option.
* gpg: Improve signature verification speed by a factor of more than
  four.  Double detached signing speed.
* gpg: New --export-filter export-revocs.
* gpg: Import stray revocation certificates to improve WKD
  usability.
* wkd: New option --add-revocs for gpg-wks-client.
* wkd: Ignore expired user-ids in gpg-wks-client.
* scd: Support the Telesec Signature Card v2.0.
* Fix build regression depending on libgpg-error version.

(adam)

2022-12-28 09:38:22 UTC MAIN commitmail json YAML

libksba: updated to 1.6.3

Noteworthy changes in version 1.6.3 (2022-12-06)
------------------------------------------------
* Fix another integer overflow in the CRL parser.

(adam)

2022-12-28 09:25:31 UTC MAIN commitmail json YAML

feh: Define __EXTENSIONS__ on SunOS for scandir/alphasort

(nia)

2022-12-28 09:19:54 UTC MAIN commitmail json YAML

asterisk[18,19]: Add missing libedit dependency (included in base on
NetBSD)

(nia)

2022-12-28 09:15:17 UTC MAIN commitmail json YAML

mariadb106: Since upstream's attempt to detect alloca.h without
system-specific defines seems to have failed, we need to force the
issue on SunOS. OmniOS-CE has a patch to revert the change, but that
doesn't quite sit right with me either.

(nia)

2022-12-28 09:01:16 UTC MAIN commitmail json YAML

mpv: Define __EXTENSIONS__ for strcasecmp on SunOS

(nia)

2022-12-28 04:37:08 UTC MAIN commitmail json YAML

doc: Updated devel/radare2 to 5.8.0

(khorben)

2022-12-28 04:36:55 UTC MAIN commitmail json YAML

radare2: update to 5.8.0

Changes:

  abi

  * RAnalOp.srcs,dsts are not pointers

  anal

  * Working apt and add apl to list function preludes
  * Rename axj to axlj, because axj is for jmp refs
  * Introduce anal.tailcall.delta and use flags for better metrics
  * Improve the tailcall detection logic
  * Improve warning that only seems to happen when anal.nopskip is set
  * Always show all the archinfo, even when not provided by the plug
  * Dont show analysis progress on non-interactive shells
  * Add esil.dfg.mapinfo and esil.dfg.maps config vars
  * Some more improvements to esil_dfg
  * Fix size returned from r_anal_op
  * Fix warning in aflj when parsing vargarg signatures
  * Add register computed const pointer support for esil dfg
  * Add memory computed const pointer support for esil dfg
  * Introduce R_ANAL_ESIL_DFG_TAG_{REG,MEM}
  * Use treebuf io plugin as memory access backed for esil_dfg
  * Fix pickle asm rejecting empty strings
  * Do not recurse noreturn inspection when !addr or -1
  * Generalize vector instruction types instead of following intel-specific
  * Add /au to search for unknown destination jmp/call
  * Add anal.noret and refactor anal.noret.refs
  * Fix #20827 - Show srcs/dsts in aoj
  * Fix aae argument parsing regression in and improve help
  * Add support for stack-computed const pointers in esil_dfg
  * Fix anal.a2f in aac
  * Increase default anal.depth from 64 to 128
  * Clarify which commands are used on each aaaa line
  * Fix anal.depth usage when analyzing one basic block
  * Loongarch analysis bug fixes (bl, race condition)
  * Implement aflxv and aflx? commands
  * Run /azq in aaaa
  * Fix long1,long4 pickle opcodes
  * Fix #20798 - Fix bx after add lr,pc,0 in arm32
  * Fix null pointer in aflxj
  * Implement aflxj
  * Add noreturn column in afll
  * Use RPVector in RAnalOp src/dst to support ldm/stm/simd
  * Fix pickle arch thinking 0 is 64 bit
  * Don't show the linearsize in the afl output
  * Add anal.vars.newstack - configurable improved stack-relative var

  analysis

  * Working apt and add apl to list function preludes
  * Rename axj to axlj, because axj is for jmp refs
  * Introduce anal.tailcall.delta and use flags for better metrics
  * Improve the tailcall detection logic
  * Improve warning that only seems to happen when anal.nopskip is set
  * Always show all the archinfo, even when not provided by the plug
  * Dont show analysis progress on non-interactive shells
  * Do not recurse noreturn inspection when !addr or -1
  * Generalize vector instruction types instead of following intel-specific
  * Add /au to search for unknown destination jmp/call
  * Add anal.noret and refactor anal.noret.refs
  * Fix #20827 - Show srcs/dsts in aoj
  * Fix aae argument parsing regression in and improve help
  * Fix anal.a2f in aac
  * Increase default anal.depth from 64 to 128
  * Clarify which commands are used on each aaaa line
  * Loongarch analysis bug fixes (bl, race condition)
  * Implement aflxv and aflx? commands
  * Run /azq in aaaa
  * Add noreturn column in afll
  * Add anal.vars.newstack - configurable improved stack-relative var

  api

  * Make RReg refcounted
  * Implement {ctz|clz}{32|64} RNum
  * Define RPluginMeta and RPluginStatus
  * Add new RCore.cmdCallf() helper function
  * Merge RParse into RAsm
  * Refactor RLang api to use the new design
  * Fix null deref on wrong api usage for RCore.cmdStr
  * Moving more logic between asm, arch, parse and anal
  * RAnalEsil -> REsil api refactor
  * Deprecate reil and sysarch defines
  * More refactorings and api redesigns in r_arch
  * Remove eprintf calls in favor of R_LOG
  * Implement RReg.clone()
  * Deprecate r_str_dup() - related to #20959
  * Rename RVector.len to RVector.length for consistency
  * Remove the unnecessary RThread.CpuAffinity()
  * Add portable NaN and INF defines for different float sizes
  * Deprecate r_cons_eprintf and use R_LOG instead
  * Rename RStr.home() to RFile.home() as part of the Plan
  * Rename r_mem_memzero to r_mem_zero
  * Prefer _tostring() instead of _to_string()
  * Improve r_ref implementation with debugging support
  * R_BIN_NM -> R_BIN_LANG
  * Implement thread-safe refcounting - but disabled by default
  * Deprecate the unused RFList
  * Implement r_str_ntrim() and speedup r_str_trim() with it
  * Initial implementation of RString (30% faster than RStrBuf)
  * Implement r_sys_getenv_asint
  * Add r_cons_is_initialized
  * Boolify r_core_yank_file_all() and fix shadow var bug
  * Add r_file_is_executable and r_file_extension apis
  * Fix UB bug when using r_vector random access
  * Change R_LOG_INFO to R_LOG_TODO where suitable
  * Merge rhash into rcrypto and improve apis
  * Fix memory leak in r_str_list_join()
  * Boolify and rename some methods and fields from RFS
  * Add .author field in all the RLang plugins
  * Add a public api for the yank-unset action
  * Constify the help

  arch

  * Add the arch.preludes() callback and new RSearchKeyword constructor
  * Move anal.v850 to arch
  * Fix counted string bug in pickle
  * Fix negative unsigned cast in the xtensa disassembler
  * Add RAnalOp.weakbytes() and move more analop apis to arch
  * Move anal.xap into the arch
  * Update tests and better arch.patch/modify callback
  * Move anal.{6502,snes} into arch
  * Kill RAsmOp, we can reuse RAnalOp in here
  * Improve pickle disasm on invalid instructions
  * Remove RAsmPlugin struct and add the 'aia' command to show archinfo
  * Move the remaining asm plugins into the arch
  * Minor plugin selection improvements
  * Move asm.nasm into the arch
  * Move asm.vasm into arch.any_vasm
  * Assemble large pickle instructions
  * Fix and move failing tests, reorder lib build
  * Move the arm assembler plugin from asm to arch
  * Temporary add RAnal as dependency for REgg
  * Improve x86.nz assembler parsing and other bugs in rnum
  * Initial implementation of the arch.any.as plugin
  * Better handle of RNum errors for egg and arch.x86.nz
  * Support reg+idx and idx+reg in x86.nz assembler
  * Move the x86.nz plugin
  * Fix asm.acur supporting arch, anal and asm plugins
  * Fix asm.acur supporting arch, anal and asm plugins
  * Move anal_riscv to arch_riscv
  * Fix rasm2 -LLL using the new multi-bits macros
  * Introduce RSysBits and its packing/checking macros
  * Implement archinfo() in RAnal.Plugin.tms320
  * Deprecate the unused RArchPlugin.esil field
  * Use PJ to return the list of mnemonics aoml in arm.v35
  * Move anal.rsp to the new home
  * Move anal.v810 into arch.v810
  * Move pickle from anal to arch and add it to meson
  * Remove anal.malbolge and fix CI r_esil issues
  * Move the 'sh' plugin to the new home
  * Honor plugin name in rate matching for RArch.use
  * Move jdh8 from asm/anal to arch
  * Unify RArchOp into RAnalOp using common include files
  * Fix RArchOp.refptr from bool to int
  * Bump cs5 to support FNOP on m68k
  * Wire-up RArch into RAnalOp
  * Fix arm64 plugin to work well with latest arm64 changes in capstone
  * Use the latest capstone5-next with updated aarch64 support
  * Copy anal_amd29k.c to rarch
  * Change arch plugin definition
  * Add some more arch config vars
  * Introduce arch.endian config var
  * Instantiate RArch in anal
  * Introduce RArchConfig->decoder
  * Add R_LIB_TYPE_ARCH and i4004 arch-plugin
  * First arch plugin (arch.null), implement basic lib api
  * Start moving EVM analysis from extras to core
  * First implementation of r_arch decoder api
  * Introduce the new r_arch library, just the skeleton
  * Add some r_arch api declarations
  * Initial commit on RArch structs

  asm

  * Deprecate more unused fields from RAsmPlugin
  * Fix the parse.z80.pseudo plugin and add a test
  * Remove the unused RAsm.binb
  * Internal cleanup of asm.c, deprecate the disassembly callback
  * Load cpu descriptions for multiarch plugins
  * Fix rasm2 x86.nz for "xchg eax,eax" and add tests

  bin

  * Fix JSON encoding of section addresses
  * Add test for cwd source listing, CLL and list
  * Add warning when loading DWARF5 files (not supported)
  * Add test for the obm with CL, support noncwd paths
  * Use obm when spotting a companion dwarf file on macOS
  * Implement RBinFile.merge() and obm command to use it
  * Initial implementation of the ob-- command to close the last binobj
  * Autoload the dwarf companion file on macOS systems if available
  * Use rabin2 -rO for raw dump operations
  * Use glob expressions to specify section name to dump
  * Fix #14540 - klass->super must be an RList instead of char*
  * Support for Xbox 360 PE32 architecture (PPC BE)
  * Fix wrong detection of main in elf-arm32
  * Fix rabin2 -gj and add tests
  * Add bin.types and disable by default for CI reasons
  * Support loading Plan 9 kernels
  * Use API instead of commands to autoload a pdb
  * Fix #21020 - fix json format for rabin2 -jM when no main is found
  * Expose section type for coff, elf and macho formats
  * Fix #18375 - Only patch arm64 relocs when not initialized
  * Add experimental bin.str.nofp config for less false positives
  * Parse the PT_DYNAMIC elf section for the preinit pointers
  * Fix validation check in xnu
  * Initialize macho header pf definitions
  * Speedup class bin loading with bin.filter=false
  * Implement 'ic.' command
  * Fix initial seek for Rosetta2 aot binaries
  * Silent noisy warning in dwarfprocess
  * Expose klass->super details for objc categories
  * Include fields in the ic output
  * Enable the swift metadata parser by default and import classinfo
  * Add lang field for classes, symbols and methods, expose it via ic
  * Warn about unpatched relocs when no bin.cache is set for macho fixups
  * Add support for 32bit Mach-O fixups
  * Expose the macho reloc fixups and use internal buffer for parsing
  * Fix obf and add tests for it
  * Fix Cd4[ invalid syntax used in macho _const section
  * Expose the id_dylib macho command info into the bin kv
  * Enlarge the c++ demangler stack limit to solve a warning
  * Implement Dwarf.register identifier mapping for v850
  * Infuse asm.cpu from the elf flags for v850 ELFs
  * Remove asm.features, improve RBinInfo with flags and abi details
  * Improve brainfuck detection to reduce false positives
  * Implement dwarf.regName() for arm64
  * Import the free pascal symbol demangler from rizin

  build

  * Double lowerdash defines should be defined only by the compiler
  * Fix and improve static build, faster libr.a with libtool if available
  * Improve libr.a creation with ar -rcT instead of ar -x
  * Speedup tcc builds by not using -g
  * Move esil one level up in libs.mk
  * Update sdb to remove double include paths
  * Fix compilation with -lcrypto
  * Do not use macos-latest (macos-11 is fine for LTS)
  * Update the capstone4 support to 4.0.2
  * Fix zig's @Cinclude of r_th.h
  * Add crosscompiling support with sys/zig.sh
  * Do not install the v35 archives (-50MB) in make install
  * Fix capstone dynamic memory allocation setup issue
  * Support sys/debian.sh crossbuilds
  * Remove unused lc-printscan-long-double wasi flag
  * Check if CWD contain spaces in sys/install.sh
  * Add the acr --enable-threadsafety flag and the same for meson
  * Fix meson infinite loop
  * Disable libuv by default on meson and acr
  * Change build order as long as now bin depends on fs

  ci

  * Test r2 build with all sysdependencies enabled
  * Upgrade al-cheb/configure-pagefile-action to the v1.3
  * Run unit tests in parallel
  * Upgrade github actions/checkout from v2 to v3
  * Upgrade actions/upload-artifact from v2 to v3

  cmd

  * Fix bugs in aeg command parser

  config

  * Deprecate the use of comma in e: as stated in the r2580 prophecy
  * Deprecate graph.web eval config var
  * Remove the file.offset unused config variable

  cons

  * Fix static themes listing
  * Add support for statically compiled themes
  * Fix Ctrl+Arrow dietline shortcut for word cursor
  * Fix console history log path regression

  core

  * Enable cmd.undo by default
  * Rename many bin.str evars into bin.str.
  * Use XDG instead of R2_HOME_CACHEDIR and R2_HOME_HISTORY
  * Initial support for XDG env vars and paths
  * Fix RConfig.setB when the key doesnt exist
  * Deprecate scr.seek configuration variable
  * Initial implementation of R_LOG_TODO

  crash

  * Fix segfault in poa 1
  * Fix integer overflow in fuzzed dwarf rendering in graphs
  * Fix use-after-free after @@@e spotted by meme
  * Fix UAF in aaft when the BB is removed during the loop
  * Fix UAF on quit exposed by r2frida

  crypto

  * Initial abi breaking changes in RCrypto/RHash
  * Fix rahash2 -L listing full hash
  * Initial work on the way RCrypto handles plugins
  * Separate SM4 algorithm from plugin
  * Implement the SIP hash algorithm

  debug

  * Bring back the 'dms' command
  * Fixed incorrect thread arena output
  * IO uses PID to read from child, tid is just for regs
  * Fix r2 -d foo\bar.exe and r2 -d bar.exe on windows
  * Make RDebug.regRead() and regWrite() return bool

  decompiler

  * Improve the outpuf of pdc by trimming the addresses of inline nops and colorize numbers
  * Add colorization support to pdc output

  disasm

  * Implement asm.bytes.align to justify them to the right
  * Fix char auto-comment in cmp instructions
  * Improve pseudodisasm for arm64
  * Improve arm.pseudo when no function information is available
  * Fix mips.pseudo shortpath when function is null
  * Fix x86.pseudo shortpath when function is null
  * Fix NULL function xrefs in pd
  * Implement asm.flags.right option
  * Add dummy parse.evm plugin to fix portability of test
  * Add a dummy bpf pseudo plugin
  * Add RParse.justify() to easily fix commas and spaces
  * Better spacing in arm.pseudo parse plugin

  esil

  * Initial support for threads in esil
  * Fix #21052 - wrong emulation for pop rsp
  * Move anal.esil into the new esil
  * Add aegb command as an alias for 'aeg pieq $Fi'
  * Add aegn command to combine N esil instructions into one dfg
  * Use a function instead for the spaguetti code in all cmp esil opcodes -30LOC

  globals

  * Remove one global variable in RCore.cmdEval()
  * Remove two globals from RCons.cpipe
  * Remove the 3 globals in anal.xtensa
  * Remove 3 globals from anal.tricore
  * Remove the 3 globals from anal.vax
  * Remove 3 globals from anal.nios2
  * Remove 3 globals from anal.arc
  * Remove 3 globals from anal.sparc.gnu
  * Remove 3 globals from anal.sh
  * Remove 3 globals from anal.alpha
  * Remove 3 globals from anal.lanai.gnu
  * Remove 3 more globals from anal.pdp11
  * Remove 3 globals from anal.hppa
  * Remove 3 globals from anal.m68k.gnu
  * Remove the 3 globals in anal.ppc.gnu
  * Remove 3 globals from anal.cris
  * Remove 4 globals from anal.mips.gnu
  * Deglob 4 vars in the arm.gnu disassembler
  * Remove 3 globals in s390.gnu
  * Remove 10 more globals from analysis and capstone
  * Remove 3 globals in ccarg analysis
  * Remove all global variables from RCrypto
  * Move colortable global into the RConsContext
  * Remove global from utf8
  * Remove the last global variable in libmagic
  * Remove in_log_process global
  * Remove global in bin.obj.reloc_patch
  * Remove global variable in esil loop

  graph

  * Initial work in graph.bubble for custom bg color in nodes
  * Honor graph.layout in aegv too, instead of harcoding horizontal one
  * Deprecate aegi and aggi, those were dupes for aegv and aggv
  * Fix null deref in agg and avoid destructive manners of 'V ,'

  help

  * Make the anal.depth warning more useful

  indent

  * Balance spacings in braces

  io

  * Initial implementation of the generic io-stream api
  * Fix UAF in streaming io plugins when used with io.va=1
  * Remove invocation of v layer cache in r_io_desc_read
  * Start rewriting io_cache.c
  * Kill r_io_read_at_mapped
  * Initial import of the serial plugin
  * Kill io->buffer
  * Remove unused fcn declarations
  * omfg runs omm if no map is set
  * New o++ command to create and open a new file
  * Add "reset" system command to treebuf io plugin
  * Minor bugfix in treebuf io plugin
  * Add treebuf io plugin
  * Fix free-before-use on r_io_reopen of a rbuf:// fd/desc
  * Handle reloc maps properly in r_io_map_remap and r_io_map_resize
  * Fix reloc map memleak
  * Add rio reloc maps
  * [5.8.0] Disable the default io.basemap

  json

  * Fix tj ttj tfj outputs
  * Fix invalid json in tj command
  * Fix #20772 - ihj rendering an invalid json because of pfj

  lang

  * Make r2 -j work as a hashbang handler for qjs
  * Enable BigNum in qjs
  * Use r2papi 0.0.4 with base64 and R2Api is now known as R2Papi
  * Add requirejs, simplify compilation and add js_ prefix to all the c files
  * Add typescript support
  * Minor improvements for js: with r2.call() and r2.cmdj
  * Enable Bignum support to the QJS interpreter
  * Import the alpha r2papi 0.0.2 api for qjs
  * Integrate the qjs repl into the js: command
  * Initial import of the interactive QJS repl
  * Import the quickjs rlang plugin
  * Implement py command and add stdin slurp support for js- too
  * Add 'js' and 'js:' commands, as well as improve help for #!?
  * Fix null deref in rlang
  * Add "lua" as an alias for "#!lua"

  leaks

  * Fix leaks in pdc
  * Fix more memory leaks in rbin and ranal for arm64
  * Patch more leaks in the analysis and rbin
  * Some safe memleaks related to analysis and registers refcounting
  * Fix memory leak in dietline

  lint

  * Enable the leading spaces linter rule and fix them all
  * Use more tabs and add a (disabled for now) linter for it

  logs

  * Redirect RLog messages into the Corelog
  * Add base64 support to the T and T* commands

  panels

  * Add ve command to set fg/bg colors for current panel

  print

  * New RPrint.spinBar() API used from scr.demo for now
  * Fix pcc trifids confussion issue
  * New command CLL (aka list) show function source using addrline (dwarf) info
  * Fix #21080 - Add cfg.codevar to change the buffer varname from pc
  * ASN.1 and x509: correct OCTET_STRING and Public key info parsing
  * Add ASN1 Algorithm Identifiers for Edwards curves
  * Fix #20993 - Correct ASN.1 BIT_STRING parsing
  * Implement pcn command to print bytes as space separated numbers
  * Add support for the swatch dot-beat internet time
  * Workaround for "too large buffer" in formats
  * px* is an alias for pc*
  * Implement pFoj command
  * Implement pFaj for asn1 json decoding
  * Initial refactoring/cleanup of ASN1 parser api
  * Add pFxj command to print x509 certificates in JSON format
  * Add pFpj command to print PKCS7 files as JSON
  * Fix issue in 'pdc' that was showing empty orphan nodes
  * Implement new 'pcq' command, like pc, but inline-include-friendly
  * Implement the new pieb command as an alias for pie $Fi
  * Fix read buffer overflow in pxq -272
  * Implement pFbJ command with quiet and verbose json formats
  * Implemen pFbj for json printing of protobuf
  * Set hex.hdroff=true by default
  * Implement pFAj to render android xml in JSON (abi break)
  * Implement TSV output format for RTable

  projects

  * Fix some problems when renaming projects
  * Fix some bugs in projects
  * Quote commit message to avoid git error when saving project
  * @radare Do changes in Px->Pc, Pc->PS* as planned

  r2pipe

  * Check magic header before assuming an interpreted file is executable

  r2pm

  * Fix assert in Str.Trim() when r2 is not installed
  * Add support for tarball and zip packages
  * Honor EDITOR in r2pm -e
  * Remove all the references to the old r2pm.sh
  * Implement R2PM_FAIL and mark it as deprecation for r2-5.9.x
  * Implement r2pm -cp like it was in r2pm.sh
  * Fix clean installations with r2pm -c
  * Expose R2PM_SUDO and list R2PM_PREFIX in -H
  * Handle -HH in r2pm for verbose env listing and remove unused R2PM_GITSKIP
  * Fixes pull/install/uninstall on windows
  * r2pm -Ui can be combined now and fix extras package building
  * Honor R2PM_DBDIR env var
  * Honor -f in r2pm -U to force clean the r2pm db
  * Support XDG on r2pm and expose the PKG_CONFIG_PATH
  * Expose R2_LIBEXT for r2pm packages
  * Update r2pm manpage and add -q and -a flags
  * Show package source with r2pm -d
  * Implement r2pm -H to make more packages build
  * Fixes parsing the GIT URL on some packages
  * Test the new default native r2pm fix flushing and using RLOG
  * Make R2PM_NATIVE the default and provide R2PM_LEGACY

  r2r

  * Fix rvector assert when indexing empty ones

  refactor

  * Move the RParse.cparse into RAnal.cparse
  * Stop aeg from abusing agg
  * Rename R_ANAL_ESIL_DFG_BLOCK_ to R_ANAL_ESIL_DFG_TAG_
  * Rename EsilDFGRegVar to EsilDFGVar and introduce EsilDFGVarType
  * Avoid using RArchConfig->big_endian
  * Add addr_bits to RArchPlugins and make info and decode cbs cfg aware
  * Add archcond api to rarch, some small cleanup in anal
  * Make bitness, endianess and esil-support fields of RArchPlugin again
  * Copy value.c and op.c from anal to arch
  * Copy switch.c from anal to arch
  * Add some more typedefs and enums to r_arch
  * Rename r_arch_set_ to r_arch_config_set_
  * Rename R_ASM_SYNTAX to R_ARCH_SYNTAX
  * Simplify x86_cs BSR and BSF esil
  * Use r_strbuf_replacef in anal_mips_gnu esil generation
  * Use r_strbuf_replacef in anal_mips_cs esil generation

  rvc

  * Initial refactoring of the version control api
  * Move rvc from core to util
  * Fix rvc.commit when non-interactive with a default message

  scan

  * Fix crash in the swift metadata parser spotted by coverity

  search

  * Fix JSON encoding of unsigned search values
  * Fix /au after aeim
  * Fix /w and /wi, add tests, minor code cleanup
  * Add r_anal_optype_index to make /atl and /at use full listings of optypes
  * Support space separated instruction types and family in /at and /af
  * Improve json output for /asj and /atj
  * Fix calling /re twice after ^C
  * /az uses anal.in instead of search.in to improve scan results
  * Make /az faster after aeim, skipping unrelated regions
  * Fix last char bug in swift strings found with /az
  * Add x86-64 support to /az
  * Add flags under the asm.str flag prefix when doing /az
  * Honor bin.minsz in /az is no argument is provided
  * Implement /azq to search for assembly strings and add tests
  * Implement the new /az command to find assembly constructed strings
  * Superseed #20447 - remove some magic globals

  shell

  * Fix ?vi:123 and ?v:123 commands
  * Print whatever is taken from io_system to rcons
  * Fix runtime warning after leaving an rlang session
  * Add "" command to run RCore.cmdCall()
  * Fix #21136 - o <tab> autocompletion not working
  * Show help when using invalid subcommand of afi
  * Implement abo and afbo commands to list opcode offsets in function or bb
  * Implement o-. command, add help for future o-$
  * Expose RCore.cmdCall() and fix b64: command + add tests
  * Show number conversion error messages in ?v command
  * Fixes for the line editor using live save/load with new RFile apis
  * Implement oe command to open a file using cfg.editor
  * Add quiet and table listing for lang plugins
  * Implement Ll, Llq and #!?q commands for better rlang listing
  * Fix r2 /directory behaviour
  * Support $r:REGNAME syntax and document it
  * Implement cmd.usr1 and cmd.usr2 to handle signals on unix
  * Add #!qjs and #!tiny for autocompletion
  * Fix behaviour of -a and -b flags (no arg= show current, append? for help)
  * Rename the drm command to drv for consistency
  * Add -s -i -f r2 commands
  * Implement -a, -b, -c and -e commands in r2
  * Add tabhelp exception for pf.
  * Add r2 -LL to list core plugins
  * Improve help message for f subcommands
  * Take into account static themes when listing
  * Add ot command as an alias for touch
  * Implement the ji: command as an alternative to ~{} without cons filtering
  * Also handle (j) and (*), more syntax-consistent and add a test
  * Implement (j for json output of macro commands
  * Initial implementation of ?ie
  * Add missing help for the '?i?' command
  * Use RCoreHelp for /ca?
  * Fix #20760 - Implement native gron via ~{=}
  * Remove RPrintRowlog and use R_LOG isntead
  * Allow changing number of saved input lines
  * Implement log.source and log.origin
  * Add the new ucu and ucd commands using the new core-undo apis
  * Rename asm.{off} variables to asm.offset

  syntax

  * Move the preincrement and void arg from tests to lint.sh

  threads

  * Initial ref-counted RRegItems, needed for threadsafety
  * Move the readahead logic to a local variable
  * Guard more critical sections in cons and core
  * Analysis now waits in background for the bin parsing to finish
  * Add some RThreadLocks and start to use the critical sections

  thready

  * Dont call RCore.seek() and read a new buffer in disasm

  tools

  * rax2: corrects base64 encoding for null bytes
  * Fix r2 -2
  * Fix broken tests for long number conversion
  * Fix base64 null byte decoding bug in rax2
  * Implement rasm2 -LLL to list arch plugins
  * Add Ls to list assemblers, and LA to list analysis plugins
  * Bring back the r2 -t for parsing bin and analysing in background
  * rarun2 supports multiple preload directives

  util

  * Fix the XML parser
  * shlr/yxml -> libr/util/rxml - fork the abandoned yxml parser and expose it
  * Add RStr.ansiStrip() and RStr.insert()
  * Improve internal RBuffer API checks
  * Add log error when pj depth limit reached
  * Add R_SYS_BITS_12
  * Introduce R_SYS_BITS_4
  * Add :header and :noheader in RTable
  * Fix crash in r_vector_shrink
  * Minor COV fix in r_str_char_count
  * Fix return type of r_str_char_count
  * Add new RStr.replaceAll() api
  * Use R_PRINTF_CHECK for r_strbuf_replacef
  * Add r_strbuf_replace{f}

  vc

  * Initial rvc refactoring and cleanup of the api
  * Move rvc apis into callbacks
  * Make ravc2 accessible via blob and r2 shell

  visual

  * Use RAnalOp instead of RAsmOp in r_core_visual_bit_editor
  * Fix issue with cursor disappearing towards the bottom of the screen
  * Don't draw two cursors when too many bytes are on disasm panels
  * Make j/k movement in panels' cursor mode more consistent with it's visual counterpart
  * Don't skip byte when moving left/right in cursor mode (disassembly panel)
  * Fix pdc glitching in panels
  * Handle arrow keys in VT
  * Handle JK0 keys in VT
  * Honor cmd.vprompt and scr.notch in VT
  * RStr.wrap() supports ansi and use it in VT
  * Implement Tv command and use it from VT
  * Fix the cache and other bugs in panels
  * Override scr.maxpage in panels to avoid undesired prompts

  wasm

  * Upgrade to the latest wasi16 sdk

(khorben)

2022-12-28 03:59:19 UTC MAIN commitmail json YAML

doc: Updated sysutils/py-diffoscope to 229

(khorben)

2022-12-28 03:58:58 UTC MAIN commitmail json YAML

py-diffoscope: updated to 229

Changes in 229:

[ Chris Lamb ]
* Skip test_html.py::test_diff if html2text is not installed.
  (Closes: #1026034)

[ Holger Levsen ]
* Bump standards version to 4.6.2, no changes needed.

Changes in 228:

[ FC Stegerman ]
* As an optimisation, don't run apktool if no differences are detected before
  the signing block. (Closes: reproducible-builds/diffoscope!105)

[ Chris Lamb ]
* Support both the python3-progressbar and python3-progressbar2 Debian
  packages, two modules providing the "progressbar" Python module.
  (Closes: reproducible-builds/diffoscope#323)
* Ensure we recommend apksigcopier. (Re: reproducible-builds/diffoscope!105)
* Make the code clearer around generating the Debian substvars and tidy
  generation of os_list.
* Update copyright years.

Changes in 227:

[ Chris Lamb ]
* Don't attempt to attach text-only differences notice if there are no
  differences to begin with. (Closes: #1024171, #1024349)
* Don't run Python decompiling tests on Python bytecode that both file(1)
  cannot yet detect and Python 3.11 cannot demarshall. (Closes: #1024335)

(khorben)

2022-12-27 21:26:59 UTC MAIN commitmail json YAML

lang/rust-bin: Add support for Darwin-*-aarch64

(minskim)

2022-12-27 20:37:30 UTC MAIN commitmail json YAML

doc: Updated converters/bdf2psf to 1.212

(fcambus)

2022-12-27 20:37:18 UTC MAIN commitmail json YAML

bdf2psf: update to 1.212.

Nothing applying to bdf2psf in particular noted in the Changelog.

(fcambus)

2022-12-27 20:11:51 UTC MAIN commitmail json YAML

doc: Updated net/rabbitmq to 3.11.5

(schmonz)

2022-12-27 20:11:36 UTC MAIN commitmail json YAML

Update to 3.11.5. From the changelog:

3.11.5:

## Changes Worth Mentioning

### Core Server

#### Enhancements

* Backported a number of free disk space monitor resiliency improvements.
  GitHub issue: #5831

* `raft.adaptive_failure_detector.poll_interval` exposes [`aten`]()'s
  `poll_interval` setting to RabbitMQ users. Increasing it can reduce
  the probability of false positives in clusters where inter-node
  communication links are used at close to maximum capacity. The
  default is `5000` (5 seconds). GitHub issue: #6632

* When both `disk_free_limit.relative` and `disk_free_limit.absolute`,
  or both `vm_memory_high_watermark.relative` and
  `vm_memory_high_watermark.absolute` are set, the absolute settings
  will now take precedence. GitHub issue: #4980

* Closing channels will now log a warning if they had any messages
  pending a confirmation from the server. GitHub issue: #1399

* New quorum queue option for in-memory table (MemTable) compression.
  GitHub issue: #6590

* Default queue type (a virtual host setting) is now applied when
  importing definitions into a single virtual host. GitHub issue: #6599

#### Bug Fixes

* Feature flags provided by plugins were mistakingly disabled after
  node restart. GitHub issue: #6500

* Classic queues with Single Active Consumer enabled could run into an
  exception. GitHub issue: #6502

* When a global parameter was cleared, nodes emitted an internal event
  of the wrong type. GitHub issue: #6538

### CLI Tools

#### Bug Fixes

* `rabbitmq-queues grow` and `rabbitmq-queues shrink` misformatted the
  errors they could encounter. GitHub issue: #6601

#### Enhancements

* Implicit `help` command (when CLI tools were invoked without a
  command name) now respects all global flags (such as `--node`). For
  example, previously the `--node` flag in

      rabbitmqctl --node rabbit@ns1.rabbitmq.cluster.local

  was ignored but now CLI tools would discover what plugins are enabled
  on node `rabbit@ns1.rabbitmq.cluster.local` and include them into
  `help` output. GitHub issue: #6598

* New key supported by `rabbitmqctl list_queues`:
  `effective_policy_definition` that returns merged definitions of
  regular and operator policies effective for the queue. GitHub
  issue: #6556

### Management Plugin

#### Enhancements

* It is now possible to omit explicitly specifying queue type when
  declaring a queue (or stream) in the management UI, and rely on the
  default queue type configured for the selected virtual host. GitHub
  issue: #6600

* New HTTP API endpoint, `GET /api/config/effective`, returns effective
  node configuration. This is an HTTP API counterpart of
  `rabbitmq-diagnostics environment`. GitHub issue: #6016

### Shovel Plugin

#### Enhancements

* Flow control state for Shovels is now reported with higher fidelity
  (of 1 second vs. several seconds previously). This means it should be
  easier to spot Shovels that run into flow control using management
  UI. GitHub issue: #6615

### Sharding Plugin

#### Bug Fixes

* Plugin could fail to boot and halt node boot due to incorrect boot
  step metadata. GitHub issue: #6583

## Dependency Upgrades

* `ra` was upgraded from `2.4.1` to `2.4.5`.

3.11.4:

## Changes Worth Mentioning

### Core Server

#### Enhancements

* Import of definition files with many streams is now more efficient.
  GitHub issue: #6436

* Lower CPU throughput in clusters with many mostly idle streams.
  GitHub issue: #6436

* Streams with `max_age` retention now attempt to reclaim disk space
  every hour. This is relevant in environments with a lot of mostly
  inactive streams that set `max_age`. GitHub issue: #6436

* Quorum queues are now more resilient to WAL log growth with workloads
  that involve clients that register a consumer and then close the
  channel or connection without ever consuming any deliveries or
  cancelling the consumer. GitHub issue: #6447

#### Bug Fixes

* When a node encouters an invalid `definitions.local.file` on boot,
  it will refuse to start instead of ignoring the file. GitHub
  issue: #2610

* Fixed a type analyzer definition. GitHub issue: #6401

### CLI Tools

#### Enhancements

* `rabbitmq-diagnostics check_if_node_is_quorum_critical` and
  `rabbitmq-upgrade await_online_quorum_plus_one` now consider stream
  (not just quorum queues) replica placement when determining if target
  node is quorum-critical. GitHub issue: #6448

* Queue info keys now support more inclusive property names related to
  (deprecated) classic mirrored queues. For example, `mirror_pids` can
  now be used instead of `slave_pids`. GitHub issue: #2635

* `rabbitmq-diagnostics memory_breakdown` now executes significantly
  faster in environments with a large number (say, tens or hundreds of
  thousands) of quorum queues. Two orders of magnitude faster, in fact.
  GitHub issue: #6388

#### Bug Fixes

* Definition export in JSON failed on nodes that used
  `definitions.skip_if_unchanged`. GitHub issue: #6424

* Using quorum queue-specific commands on streams now results in
  clearer error messages. GitHub issue: #6488

### LDAP Plugin

#### Bug Fixes

* LDAP server password could end up in the logs in certain types of
  exceptions. GitHub issue: #4842

### STOMP Plugin

#### Enhancements

  * `x-max-age` stream setting now can be set by STOMP clients via a
    header. GitHub issue: #5003

## Dependency Upgrades

* `osiris` was upgraded from `1.3.3` to `1.4.0`

(schmonz)

2022-12-27 20:08:45 UTC MAIN commitmail json YAML

2022-12-27 20:04:30 UTC MAIN commitmail json YAML

Switch to INSTALL_SCRIPT for script file

(abs)

2022-12-27 19:55:48 UTC MAIN commitmail json YAML

doc: Updated print/brlaser to 6.2

(schmonz)

2022-12-27 19:55:39 UTC MAIN commitmail json YAML

Update to 6.2. From the changelog:

Merge pull requests:
pdewacht#107 Added DCP-7070DW; Thanks Jan Musinsky
pdewacht#133 Fixed MFC-7460DN; Thanks Peter Ye
pdewacht#169 Changed Code; Thanks Thomas Nixon

Added additional Brother printer entries:
HL-L5000D series
HL-L2370DN series
DCP-7070DW
DCP-8065DN

Errors Fixed:
Fix the ppd file name for the MFC-7460DN, changed from br7365dn.ppd to
br7460dn.ppd

Code Changes:
Explicitly disable duplex in PCL \033&l0S.

Issues Resolved:
The HL-L2350DW printer continued to duplex even when disabled, but every
other page was garbled. Thanks to Thomas Nixon for the fix.

(schmonz)

2022-12-27 18:49:55 UTC MAIN commitmail json YAML

rust: Clarify platform.mk mess once again. Notably, there is no
bootstrap available for Solaris SPARC64, which is something noticed
by K. Schreiner on pkgsrc-users.

(nia)

2022-12-27 18:28:34 UTC MAIN commitmail json YAML

Fix gng to work with python2 and python3

Used "print" without parenthesis. Also add dependency on python (gng
calls python from within a bash script)

(abs)

2022-12-27 16:59:26 UTC MAIN commitmail json YAML

Do not try to strip bash scripts

gng & gradlew are scripts, use INSTALL_SCRIPT rather than INSTALL_PROGRAM

(abs)

2022-12-27 16:58:09 UTC MAIN commitmail json YAML

2022-12-27 16:57:21 UTC MAIN commitmail json YAML

2022-12-27 16:55:22 UTC MAIN commitmail json YAML

doc: Updated lang/elixir to 1.14.2

(schmonz)

2022-12-27 16:55:12 UTC MAIN commitmail json YAML

Update to 1.14.2. From the changelog:

## v1.14.2 (2022-11-11)

### 1. Enhancements

#### Elixir

  * [Code] Add `Code.eval_quoted_with_env/4` with support for the
    `:prune_binding` option

#### ExUnit

  * [ExUnit.Case] Allow test cases to not be registered on use
  * [ExUnit.DocTest] Include `:doctest` and `:doctest_line` as meta tags
  * [ExUnit.Formatter] Expose `ExUnit.Formatter.format_assertion_diff/4`

#### Mix

  * [Mix] `Mix.install/2` accepts atoms as paths

### 2. Bug fixes

#### Elixir

  * [Code.Formatter] Fix `size*unit` shortcut in bitstring
  * [Kernel] Generate unique variables for macro expansion of `defguard`
  * [Protocol] Expand `:for` in protocols with the appropriate env

#### ExUnit

  * [ExUnit] Do not run duplicate cases on `ExUnit.run/1`

#### Mix

  * [mix test] Ensure proper error message when there is no test directory

## v1.14.1 (2022-10-10)

### 1. Enhancements

#### Elixir

  * [Kernel] Perform partial expansion of literals in module attributes
  * [Kernel] Do not add compile-time dependencies for literals as
    defaults in `Application.compile_env/3` inside module attributes
  * [Macro] Add `Macro.expand_literals/2` and `Macro.expand_literals/3`
  * [System] Add `:close_stdin` to `System.shell/2`

#### Mix

  * [mix test] Accept `--all-warnings` option

## 2. Bug fixes

#### Elixir

  * [Kernel] Fix misleading warning when `:uniq` is given in `for`
    comprehensions and the result is unused
  * [Kernel] Improve error message for when there is a conflicting
    struct and ignoring module conflict
  * [Kernel] Do not delete `@enforce_keys` attribute after `defstruct`
    declaration
  * [Kernel] Do not crash the checker on modules with missing
    `:debug_info` chunk
  * [Macro] Fix error in `Macro.to_string/2` when converting an AST with
    `:erlang.binary_to_atom/2`
  * [String] Fix `String.split/3` and `String.next_grapheme/1` returning
    invalid results on invalid UTF-8 encoding
  * [System] Do not close stdin by default in `System.shell/2`
  * [URI] Do not return `uri.port` as `:undefined` in certain cases in
    `URI.new/1`

#### ExUnit

  * [ExUnit.DocTest] Do not crash when both `:moduledoc` and functions
    are specified in `:only`

#### IEx

  * [CLI] Fix invalid argument handling when `--no-pry` is given

#### Mix

  * [mix format] Do not cache inputs from `.formatter.exs` so they are
    properly re-evaluted on every call

(schmonz)

2022-12-27 16:51:21 UTC MAIN commitmail json YAML

doc: Updated lang/erlang-man to 25.2

(schmonz)

2022-12-27 16:51:02 UTC MAIN commitmail json YAML

doc: Updated lang/erlang-doc to 25.2

(schmonz)

2022-12-27 16:50:43 UTC MAIN commitmail json YAML

2022-12-27 16:48:03 UTC MAIN commitmail json YAML

doc: Updated lang/erlang to 25.2

(schmonz)

2022-12-27 16:47:53 UTC MAIN commitmail json YAML

Update to 25.2. From the changelog:

Potential incompatibilities:
- The inet:setopts/2 {reuseaddr, true} option will now be ignored on
  Windows unless the socket is an UDP socket. For more information see
  the documentation of the reuseaddr option part of the documentation of
  inet:setopts/2. Prior to OTP 25 the {reuseaddr, true} option was
  ignored for all sockets on Windows, but as of OTP 25.0 this was
  changed so that it was not ignored for any sockets.

(schmonz)

2022-12-27 16:17:38 UTC MAIN commitmail json YAML

doc: Added devel/swagger-codegen version 3.0.36

(schmonz)

2022-12-27 16:17:21 UTC MAIN commitmail json YAML

Add and enable swagger-codegen.

(schmonz)

2022-12-27 16:16:52 UTC MAIN commitmail json YAML

Add swagger-codegen, for generating clients, server stubs, and docs from
an OpenAPI spec.

swagger-codegen contains a template-driven engine to generate
documentation, API clients and server stubs in different languages by
parsing your OpenAPI / Swagger definition.

(schmonz)

2022-12-27 16:14:48 UTC MAIN commitmail json YAML

doc: Added devel/gng version 1.0.3

(schmonz)

2022-12-27 16:14:29 UTC MAIN commitmail json YAML

Add and enable gng.

(schmonz)

2022-12-27 16:14:04 UTC MAIN commitmail json YAML

Add gng, a tool to run (or create) each project's own Gradle wrapper.

GNG is a script that automatically search your gradlew when you are
inside your Gradle project and execute it. It also contains an official
Gradle wrapper. You can create gradle projects from scratch without
installing Gradle.

This is originally inspired by gdub and gradlew-bootstrap.

(schmonz)

2022-12-27 16:12:01 UTC MAIN commitmail json YAML

doc: Added devel/asdf version 0.11.0

(schmonz)

2022-12-27 16:11:28 UTC MAIN commitmail json YAML

Add and enable asdf.

(schmonz)

2022-12-27 16:11:01 UTC MAIN commitmail json YAML

Add asdf, an extensible tool to manage each of your project runtimes.

asdf is a CLI tool that can manage multiple language runtime versions on
a per-project basis. It is like `gvm`, `nvm`, `rbenv` & `pyenv` (and
more) all in one! Simply install your language's plugin!

Why use asdf?

- single CLI for multiple languages
- consistent commands to manage all your languages
- single global config keeping defaults in one place
- single `.tool-versions` config file per project
- support for existing config files `.node-version`, `.nvmrc`,
  `.ruby-version` for easy migration
- automatically switches runtime versions as you traverse your directories
- simple plugin system to add support for your language of choice
- shell completion available for common shells (Bash, Zsh, Fish, Elvish)

(schmonz)

2022-12-27 15:57:12 UTC MAIN commitmail json YAML

doc: Updated print/lilypond to 2.24.0

(schmonz)

2022-12-27 15:57:02 UTC MAIN commitmail json YAML

Update to 2.24.0. pkgsrc changes:

- Modernize patch filenames
- Take MAINTAINER

From the upstream changelog:

2.24.0:

          Note: LilyPond releases can contain syntax changes, which may
          require modifications in your existing files written for older
          versions so that they work in the new version.  To upgrade
          files, it is *strongly recommended* to use the 'convert-ly'
          tool distributed with LilyPond, which is described in *note
          (lilypond-usage)Updating files with convert-ly::.
          'convert-ly' can perform almost all syntax updates
          automatically.  Frescobaldi users can run 'convert-ly'
          directly from Frescobaldi using "Tools > Update with
          convert-ly...".  Other editing environments with LilyPond
          support may provide a way to run 'convert-ly' graphically.

Major changes in LilyPond
*************************

  . LilyPond now requires Guile 2.2.  Even if you are not writing
    Scheme code yourself, you may be using libraries that contain a
    non-trivial amount of customizations.  If they do not work with
    LilyPond version 2.24.0, please report this to the library's
    developers.  If you _are_ a library developer, *note Notes on Guile
    2.2:: below.

  . The infrastructure for creating the official binaries has been
    completely rewritten, incident with the switch to Guile 2.2.  As of
    this release, we provide 64-bit binaries for macOS and Windows.
    Also, all packages are made available as simple archives that can
    be extracted to any "installation" location.  To uninstall, simply
    delete that directory.  We also discontinued the limited editor
    that was installed on macOS and Windows, LilyPad, and recommend
    switching to an external solution instead, such as the popular
    editor Frescobaldi (https://frescobaldi.org), or one of the others
    listed in *note (lilypond-web)Easier editing::.  For more
    information, please refer to the detailed instructions in *note
    (lilypond-learning)Installing::.

    The version of Ghostscript that ships in the official binaries no
    longer includes its own fonts, to reduce download size.  LilyPond
    does not need them (it has its own set of default fonts).  This
    does mean, however, that code such as '/Arial findfont' in '\markup
    \postscript' no longer works.  We recommend using normal '\markup'
    syntax to print glyphs.

Known issues in LilyPond 2.24.0
===============================

On Windows, compiling very large scores (several hundreds of pages) can
result in crashes.(1)  We hope to address this in a future 2.24.X
release.

  ---------- Footnotes ----------

  (1) Note that very large scores could already crash in LilyPond 2.22
due to restrictions imposed by the 32-bit architecture.

Notes for source compilation and packagers
==========================================

This section is aimed at enthusiasts compiling LilyPond from source and
packagers preparing LilyPond for distribution.  If you are not part of
either group, you can skip over this section.

  . As mentioned above, LilyPond now requires Guile 2.2.  If needed for
    distribution reasons, it can also be compiled with Guile 3.0 by
    passing 'GUILE_FLAVOR=guile-3.0' to the 'configure' script.
    However, this is not yet recommended nor officially supported.

  . The Scheme code evaluator in Guile 2.2 is slower than in Guile 1.X.
    To offset most of the performance penalty, we recommend compiling
    the '.scm' files into bytecode by first running 'make bytecode'
    during compilation and then 'make install-bytecode' in addition to
    'make install'.

  . Starting with this stable release, LilyPond's build system does not
    install text fonts anymore.  Please provide them as separate
    packages while paying attention to the fonts' license and notice
    files.

New for musical notation
************************

Pitches improvements
====================

  . Support for alternate accidentals was improved.  Through the
    'alterationGlyphs' property of staff-like contexts, accidental
    glyphs may be set for all grobs at once (refer to *note
    (lilypond-notation)Alternate accidental glyphs::).

  . Ottava brackets may apply to a single voice instead of the entire
    staff.  This used to require workarounds.

Rhythm improvements
===================

  . The new '\section' command inserts a double bar line that interacts
    gracefully with repeat bar lines.  A passage can be named with the
    new '\sectionLabel' command.

  . '\numericTimeSignature' and '\defaultTimeSignature' now act on all
    staves at once (more precisely, on all staves in the same 'Timing'
    context), thus matching the behavior of '\time'.

  . The '\rhythm' markup command has been added.  It is a simple way to
    enter rhythms mixed with text, such as in "swing" indications.

  . The '\enablePolymeter' command is now provided as an input
    shorthand for moving engravers as is necessary to allow different
    time signatures in parallel.

    Independent of this, 'Default_bar_line_engraver' has been removed.

  . The new option 'visible-over-note-heads' can be used to make tuplet
    brackets always appear when their direction is set to be over the
    note heads.  It can be used with the default tuplet bracket
    visibility style or with '#'if-no-beam'.

  . Measure counts now take compressed multi-measure rests and
    alternatives into account.

  . Bar numbers may be centered in their measure, as is common in film
    scores.

  . The alignment of bar numbers appearing in the middle or end of a
    system has been changed to align them on their left edge.  This is
    in keeping with the advice of Elaine Gould ('Behind Bars', p. 237),
    and was mostly the consensus reached in a discussion of the issue
    by developers.  The alignment of bars at the beginning of a system
    remains unchanged.

  . '\bar ","' creates a short bar line.

  . The following predefined bar types no longer appear as a single bar
    line at the end of a line.  Annotated bar types (e.g., '\bar
    "S-|"') have been added for that purpose.

  . '\bar ""' is no longer necessary to print the first bar number.  It
    now suffices to set 'barNumberVisibility' to
    'all-bar-numbers-visible', or one of the other visibility settings
    where the first bar number is visible.

    Note that this is a change in behavior for scores that set
    'barNumberVisibility' to 'all-bar-numbers-visible' or such and
    'BarNumber.break-visibility' to '#t' without having '\bar ""'.
    Now, a bar number is printed at the beginning.  This is just the
    expected behavior (_all_ bar numbers should be visible), but due to
    slightly unclear documentation, users may have used these settings
    to print bar numbers in the middle of systems except for the first
    bar number.  In such cases, simply remove '\set
    Score.barNumberVisibility = #all-bar-numbers-visible' since
    '\override BarNumber.break-visibility = ##t' does the relevant
    setting alone.

  . The '\break' command now always inserts a break, bypassing all
    default decisions about break points.  For example, it is no longer
    necessary to insert '\bar ""' to obtain a mid-measure break.

    The new '\allowBreak' command inserts a possible break point,
    without forcing it, but bypassing default decisions like '\break'
    does.

  . The bar line type '"-"' has been removed.  'convert-ly' converts it
    to '""'.  There is a slight difference in horizontal spacing at
    line breaks.

  . 'automaticBars' has been removed.  'convert-ly' converts
    'automaticBars = ##f' to 'measureBarType = #'()'.

  . '\defineBarLine' now accepts '#t' in lieu of repeating the mid-line
    glyph name.

  . 'Bar_engraver' used to forbid line breaks between bar lines in all
    cases, but now it only does so when the
    'forbidBreakBetweenBarLines' context property is set to '#t', which
    is the default.  The 'barAlways' context property, which previously
    worked around the lack of 'forbidBreakBetweenBarLines', has been
    removed.

  . Due to changes in the internals of '\bar', it is no longer
    supported to use it before creating lower contexts with '\new'.
    Such uses will now create an extra staff.  This is similar to what
    happens with commands such as '\override Staff...' (see *note
    (lilypond-usage)An extra staff appears::).

    The solution is to place '\bar' inside the music for each staff, as
    is usual with most commands.

  . The bar type '"-span|"' creates a mensurstrich.

  . 'Staff' contexts use the new 'Caesura_engraver' to notate the
    '\caesura' command.

Expressive mark improvements
============================

  . Events attached to notes (e.g., dynamics or articulations) can be
    delayed by an arbitrary duration using '\after'.  This simplifies
    many situations that previously required the use of explicit
    polyphony and spacer rests.

  . Broken hairpins now have some left padding by default.  This is in
    line with published scores and it fixes some cases where broken
    hairpins were vertically displaced by the key signature.

  . The ends of hairpins may now be aligned to the 'LEFT', 'CENTER' or
    'RIGHT' of 'NoteColumn' grobs by overriding the property
    'endpoint-alignments'.

  . The direction of a trill spanner can now be set with direction
    indicators like other articulations, i.e.  with '_\startTrillSpan'
    or '^\startTrillSpan'.

  . The default appearance of trill spanners has changed to better
    match classical engraving conventions.  They now end before the
    next note, not over it.  If the next note has an accidental, they
    stop before it.  If the next note is the first note of a measure,
    they stop over the bar line instead.

  . The padding by default for fermatas is now larger.  This avoids
    some cases where the fermata was placed too close to dots and other
    objects.

  . The flageolet symbol is now smaller and slightly thicker.  This is
    in line with published scores and makes the recommended workaround
    to make it smaller ('\tweak font-size -3 \flageolet') unnecessary.

  . The accent glyph is now a bit smaller.  This fixes some cases where
    a natural sign would vertically displace accents.

  . The comma glyph shape, as used in the '\breathe' command, has been
    changed to a more common form.

    The old glyph remains available under the name 'raltcomma'.

  . The new context property 'breathMarkType' selects the mark that
    '\breathe' produces from several predefined types.

Repeat improvements
===================

  . Repeat alternatives may appear within the repeated section.

  . The volta numbers for repeat alternatives may be set with the
    '\volta' command.

  . The new '\repeat segno' command automatically notates a variety of
    _da-capo_ and _dal-segno_ forms.

  . The new '\fine' command inserts a final bar line that interacts
    gracefully with repeat bar lines.  Used inside '\repeat', it also
    prints _Fine_ and ends the music after unfolding.

  . The '\volta' command removes music when a repeat is unfolded.

  . The '\unfolded' command adds music when a repeat is unfolded.

Editorial annotation improvements
=================================

  . The new '\staffHighlight' and '\stopStaffHighlight' commands can be
    used to color a musical passage.

  . A new grob 'FingerGlideSpanner' is now available, indicating a
    finger gliding on a string from one to another position.  Several
    appearances are possible, depending on the setting of 'style'.
    Shown in the image are 'line', 'stub-left', 'stub-right' and
    'stub-both'.

    Also possible is 'dashed-line', 'dotted-line', 'zigzag', 'trill',
    'bow' and 'none'.

  . Balloons now have changeable formatting.

  . Parenthesizing chords is supported.  Currently, the font size of
    the parentheses has to be adjusted manually.

  . Parenthesizing spanners is supported.

  . A "time-based" version of the '\parenthesize' command was added.
    It takes a grob path: '\parenthesize GROBNAME' or '\parenthesize
    CONTEXTNAME.GROBNAME'.  It acts like a '\once \override'.  This
    interface complements the already existing form '\parenthesize
    EVENT', in a fashion similar to '\footnote'.

  . Adding the 'Melody_engraver' to the 'Voice' context now works out
    of the box to change the stem direction of the middle note
    according to the melody.  Previously, this required an additional
    override to 'Stem.neutral-direction'.

    The 'suspendMelodyDecisions' context property may be used to turn
    off this behavior temporarily, as '\override Stem.neutral-direction
    = #DOWN' used to do.

  . The new 'Mark_tracking_translator' takes over from 'Mark_engraver'
    the decision of when to create a mark.  'Mark_engraver' continues
    to control formatting and vertical placement.

    By default, 'Mark_engravers' in multiple contexts create a common
    sequence of marks.  If independent sequences are desired, multiple
    'Mark_tracking_translators' must be used.

Text improvements
=================

  . New commands '\textMark' and '\textEndMark' are available to add an
    arbitrary piece of text between notes, called a text mark.  These
    commands improve over the previously existing syntax with the
    '\mark' command called as '\mark MARKUP' (i.e., '\mark "..."' or
    '\mark \markup ...').

    '\textMark' and '\textEndMark' are now the recommended way to
    create textual marks.  The use of '\mark' for this purpose is still
    supported, but discouraged (note that the '\mark' command itself is
    not discouraged, only calling it on a markup argument; '\mark
    \default' or '\mark NUMBER' is still the recommended and only way
    to create a rehearsal mark).

    The new commands have several differences to '\mark MARKUP'.  There
    can be an arbitrary number of them at a given moment, while there
    can only be one use of '\mark'.  They output grobs of the dedicated
    'TextMark' type, whereas '\mark' creates a 'RehearsalMark' grob
    regardless of whether it is called for a rehearsal mark or a
    textual mark; introducing this distinction allows stylesheets to
    set different layout settings for rehearsal marks and text marks.
    The alignment set by the new commands is different: '\textMark'
    always creates a left-aligned mark, and '\textEndMark' creates a
    right-aligned mark; in contrast, the alignment of a 'RehearsalMark'
    depends on the anchor point of the object it aligns to.

    See *note (lilypond-notation)Text marks:: for full details.

  . Text variant glyphs for sharp, flat, natural, double sharp, and
    double flat are now available in the Emmentaler fonts.  In markup,
    they can be easily accessed with standard Unicode values.

  . It is now possible to control the width and the shape of (some)
    Emmentaler digits using OpenType features.

  . '\smallCaps' now works on any markup, not just on a bare string.

  . The syntax for conditions in markups was made more flexible and
    user-friendly.  It uses the new markup commands '\if' and
    '\unless'.  Here are example replacements:

    2.22 syntax                              2.24 syntax
    --------------------------------------------------------------------------------
    '\on-the-fly #first-page ...'            '\if \on-first-page ...'
    '\on-the-fly #not-part-first-page ...'  '\unless \on-first-page-of-part ...'
    '\on-the-fly #(on-page N) ...'          '\if \on-page #N ...'

  . With the new markup list command 'string-lines' it is now possible
    to split a string at a given character.  The default is to split at
    line break.  Surrounding white space gets dropped.  The resulting
    list of markups may be further formatted.  This is a very
    convenient way of entering additional stanzas for songs.

  . The new markup command '\align-on-other' translates a markup as if
    it was aligned to another markup.

  . Two new markup functions '\with-dimension' and
    '\with-dimension-from' are available.  They are similar to
    '\with-dimensions' and '\with-dimensions-from', respectively,
    modifying only a single dimension (instead of both).

  . New markup commands '\with-true-dimension' and
    '\with-true-dimensions' are available.  They give the markup the
    actual extent(s) of its printed ink, which may differ from the
    default extents for some font glyphs due to text regularity
    constraints.

  . Text replacements can now replace strings with any markup, not just
    with a string.

  . A new markup command '\with-string-transformer' is available.  It
    interprets a markup with a "string transformer" installed; the
    transformer is called when the interpretation of the markup
    requires interpreting a string, and allows to perform modifications
    on this string, such as changing case.

  . The 'markup->string' function converts a markup into an approximate
    string representation; it is used for outputting PDF metadata as
    well as MIDI lyrics and markers.  Markup commands can now define a
    custom method to convert markups created using them into strings,
    for use by 'markup->string'.  For example:

          #(define-markup-command (upcase layout props arg) (string?)
            #:as-string (string-upcase arg)
            (interpret-markup layout props (string-upcase arg)))

New for specialist notation
***************************

Fretted string instrument improvements
======================================

  . The string tunings 'banjo-double-c' and 'banjo-double-d' were
    added.

  . A new grob 'BendSpanner' is now available for 'TabStaff',
    indicating a bent string.  Apart from the default three styles are
    possible: ''hold', ''pre-bend' and ''pre-bend-hold'.

Percussion improvements
=======================

  . The drum notation style 'weinberg-drums-style' was added.  It is
    based on Norman Weinberg's standardization work.

Wind instrument improvements
============================

  . Additional display details of a '\woodwind-diagram' can now be
    specified including the angle of partially-covered-keys and the
    display of non-graphical trill keys.

Chord notation improvements
===========================

  . Support for chord grids has been added.

  . In 'ChordNames', multi-measure rests now also cause the "N.C."
    symbol to be printed, just like normal rests.

  . In figured bass, '_' now creates an empty figure that still takes
    up space.

  . Formatting of figured bass has been improved.  In particular, the
    default size is reduced to a value used by many Urtext editions of
    Baroque music.

  . In figured bass, specially designed glyphs for '6\\', '7\\', and
    '9\\' are now used by default.  Similarly, specially designed
    glyphs for symbols '2\+', '4\+', and '5\+' are used by default if
    plus signs appear after the number.

    Use the new command '\figured-bass' to access these glyphs in
    markup.

  . In figured bass, brackets can now also be added around accidentals.

Ancient notation improvements
=============================

  . A new context 'VaticanaLyrics' is available.  It is similar to
    'Lyrics', providing a hyphenation style (a single, flush-left
    hyphen between two syllables) as used in the notational style of
    Editio Vaticana.

  . The predefined commands for Gregorian divisiones are no longer
    variations on '\breathe'.  '\divisioMinima', '\divisioMaior',
    '\divisioMaxima', and '\virgula' are variations on the basic
    '\caesura'.  '\finalis' is equivalent to '\section'.

    'MensuralStaff' and 'VaticanaStaff' use 'Divisio_engraver' to
    interpret the above commands as well as '\repeat volta' and
    '\fine'.

  . 'KievanStaff', 'MensuralStaff', 'PetrucciStaff', and
    'VaticanaStaff' now allow line breaks anywhere, and they no longer
    create '""' measure bar lines.

  . In 'GregorianTranscriptionStaff', divisiones are now engraved as
    'BarLine' grobs by default.  To change them to 'Divisio' grobs, use
    '\EnableGregorianDivisiones'.

  . 'GregorianTranscriptionStaff' allows a line break after any note
    and no longer uses 'Time_signature_engraver'.

  . 'GregorianTranscriptionVoice' no longer uses 'Stem_engraver'.

World music improvements
========================

  . Support for Persian classical music is now available.  For this,
    two accidental glyphs, _sori_ and _koron_, have been added to
    LilyPond.

Miscellaneous improvements
**************************

  . In the Emmentaler font, identical-looking noteheads whose only
    difference was stem direction have been consolidated into a single
    glyph.  For instance, the glyphs 'noteheads.u2triangle' and
    'noteheads.d2triangle' have been replaced by a single glyph,
    'noteheads.s2triangle'.  Notehead pairs that look visually
    different depending on the direction remain distinct.

    In addition, the 'stem-attachment' property of 'NoteHead' grobs now
    returns its actual, direction-dependent stem attachment point
    instead of a hypothetical upwards-stem attachment point.

  . Two redundant glyphs in the Emmentaler font have been removed:
    'scripts.trillelement' (use 'scripts.trill_element' instead) and
    'scripts.augmentum' (use 'dots.dotvaticana' instead).

  . Using '\paper { bookpart-level-page-numbering = ##t}', it is now
    possible to make bookparts independent with respect to page
    numbering.  If this is used for all bookparts, each bookpart has
    its own numbering sequence, starting at 1 by default.  It can also
    be used in an individual bookpart, which is useful to achieve the
    standard practice of numbers pages in an analytical introduction
    independently and in roman numerals (the latter is achieved using
    'page-number-type = #'roman-lower').

  . A new grob callback function 'break-alignment-list' is now
    available for returning different values depending on a grob's
    break direction.  As an example, use it to provide different
    alignments of a grob depending on whether it is positioned at the
    beginning, the middle, or the end of a line.

  . The new 'Mark_performer' creates MIDI Marker events like
    'Mark_engraver' creates printed marks.

  . Properties of 'PaperColumn' and 'NonMusicalPaperColumn' (such as
    'NonMusicalPaperColumn.line-break-system-details') can now be
    overridden mid-music with the usual command '\once \override'.
    They used to be a special case requiring the '\overrideProperty'
    command.

  . The new 'show-horizontal-skylines' and 'show-vertical-skylines'
    properties allow to display an object's skylines.  This is more
    flexible than the already existing 'debug-skylines' option because
    it works for all grobs.  While primarily meant for debugging
    LilyPond, this can be useful when trying to understand spacing
    decisions or overriding stencils in Scheme.

  . The new command '\vshape' is like '\shape', but also shows the
    control points and polygon for easier tweaking.

  . '\markup \path' now also works in SVG output even if the path does
    not begin with a 'moveto' or 'rmoveto' command.  Also, it now
    accepts single-letter SVG equivalents ('moveto' = 'M', etc.).

  . 'set-default-paper-size' and 'set-paper-size' now accept a custom
    paper size.

  . 'lilypond-book' supports two new music fragment options
    'paper-width' and 'paper-height' to set a custom paper size.

  . 'lilypond-book' supports a new snippet option 'inline' for inline
    music, that is, music snippets like [[image of music]] that appear within a paragraph
    of text.

  . The 'lilypond-book' script now allows braces in the argument of the
    commands '\lilypond' (for LaTeX) and '@lilypond' (for Texinfo).

  . 'lilypond-book' now appends the current directory as the last entry
    to search for included files, instead of prepending it to the list
    of specified include paths.  This allows include directories to
    shadow files from the current directory, and will only be noticed
    if there are files with the same name in both.

  . The new Scheme function 'universal-color' provides an eight-element
    color palette designed to be unambiguous to people with
    dichromatism.

  . The '-dembed-source-code' option now also embeds images added with
    '\epsfile' and files included with '\verbatim-file'.

  . The default of the 'aux-files' program option changed to '#f'.  If
    you are calling LilyPond with the '-dbackend=eps' argument and need
    the auxiliary '.tex' and '.texi' files, you now have to specify
    '-daux-files' explicitly.  The formats for 'lilypond-book' images
    can be set separately for the tall page image (typically PNG for
    HTML output) and per-system images (typically, EPS or PDF for
    printed output) with the '-d' sub-options '-dtall-page-formats' and
    '-dseparate-page-formats' respectively.

  . The 'big point' unit (1bp = 1/72in) is now available by appending
    '\bp' to length values.

  . Scheme-defined translators usable in both '\layout' and '\midi' can
    now be created with 'make-translator'.  Scheme-defined performers
    usable only in '\midi' can now be created with 'make-performer'.
    Those macros work strictly like the previously existing macro
    'make-engraver' for creating engravers only usable in '\layout'.

  . Scheme translators can now define a new slot called
    'pre-process-music'.  It is called on all translators, after all
    listeners but before all 'process-music' slots.  This can be used
    for processing that depends on all events heard but needs to set
    context properties before other translators read them.

  . Scheme translators can now contain listeners written as

          (listeners
          ((event-class engraver event #:once)
            ...))

    These are never triggered more than once per time step.  They emit
    a warning if they receive two events in the same time step, except
    if the events are equal.

  . The same grob definition can now be used to create grobs of
    different classes ('Item', 'Spanner', 'Paper_column', 'System').
    As part of this change, the grob types 'FootnoteItem' and
    'FootnoteSpanner' were consolidated into a single type 'Footnote'.
    Similarly, 'BalloonTextSpanner' and 'BalloonTextItem' are unified
    into 'BalloonText'.

    When the grob definition does not mandate a class, engravers should
    choose what class to create a grob with.  For authors of Scheme
    engravers, this means using either 'ly:engraver-make-item' or
    'ly:engraver-make-spanner'.  The utility function
    'ly:engraver-make-sticky' is provided to support the frequent case
    of _sticky_ grobs, such as footnotes and balloons.  It creates a
    grob with the same class as another grob and administrates parents
    and bounds.

  . The new command-line option '-dcompile-scheme-code', also settable
    in the LilyPond input with '#(ly:set-option 'compile-scheme-code)',
    provides with better diagnostics when running Scheme code leads to
    an error.  Internally, this uses the byte-compiler provided by
    Guile, instead of the interpreter.

    However, due to a limitation in Guile, this currently has the
    disadvantage of making it impossible to run more than a few
    thousand Scheme expressions.  Also, be aware that the Guile
    compiler has a few differences to the interpreter.  For example,
    constant parts of quasiquotes are made actual constants more
    aggressively, making code such as '(let ((x 4)) (sort! `(,x 3 2
    1)))' produce an error because the "cdr" of the quasiquoted list is
    constant, and it is an error in Scheme to mutate literal data.  (In
    this specific case, the code could avoid the issue by using the
    non-destructive 'sort', or by creating a fresh list each time with
    '(list x 3 2 1)'.)

    Furthermore, this option does not currently work on Windows.

Notes on Guile 2.2
******************

This version of LilyPond switches from Guile 1.8 to Guile 2.2.  This
section lists some of the most common incompatibilities that you could
have to deal with in order to upgrade your Scheme code.

  A full, detailed log of changes in Guile can be found in the 'NEWS'
file (https://git.savannah.gnu.org/cgit/guile.git/tree/NEWS) of the
Guile source.

  . The 'format' function now requires a boolean or port as the first
    argument.  This argument was optional in Guile 1.8.  In order to
    make the function return the formatted output as a string, like
    'format' does without this argument in Guile 1.8, pass '#f' for
    this argument, i.e., '(format #f "STRING" ARGUMENTS ...)' instead
    of '(format "STRING" ARGUMENTS ...)'.

  . The rules for internal (i.e., non-toplevel) definitions have become
    stricter.  Definitions are no longer allowed in various expression
    contexts.  This is no longer valid, for example:

          (if (not (defined? 'variable))
              (define variable 'value))

    The solution in this particular example is:

          (define variable
            (if (not (defined? 'variable))
                'value
                variable))

  . Strings now support Unicode characters.  Previously, a Unicode
    character was represented by several characters, and various
    functions were not tailored for Unicode support.

  . Some numeric functions now return exact results in more cases.  For
    instance, '(sqrt 4)' returns '2.0' in Guile 1.8, but '2' (an
    integer) in Guile 2.2.

2.22.2:

New for musical notation
------------------------

Displaying pitch improvements
.............................

  . An accidental glyph corresponding to SMuFL code U+E2E3 has been
    added (Extended Helmholtz-Ellis accidentals: Raise by one undecimal
    quartertone).

  . Quarter-tone note names are now available in all the input
    languages.

  . Setting 'suggestAccidentals' to ''cautionary' turns only cautionary
    accidentals into 'AccidentalSuggestion's.  This can be used to
    distinguish between facsimile and editorial accidentals.

  . The command '\ambitusAfter' has been added.  It is used to move the
    ambitus to a different position.

  . Ottava brackets are now introduced with a single number by default
    (e.g., '8' or '15'), and printed in bold.  A new
    'ottavationMarkups' property has been introduced to modify that
    behavior, with several predefined lists of markups available.

Rhythm improvements
...................

  . Tuplets can now be printed with slurs instead of brackets.

  . French beaming ('\override Stem.french-beaming = ##t') now
    _exactly_ behaves like standard (i.e., default) beaming in every
    respect (beam positioning and placement of any articulation,
    fingering, etc.).  The only remaining difference are inner stems
    not passing through beams.

  . Swing and irregular rhythmic patterns may now be applied to music
    expressions made of regular durations, which may be used to render
    inequal rhythmic interpretation in MIDI.

  . Font glyphs for 256th, 512th, and 1024th flags and rests have been
    added.

  . The new 'Merge_mmrest_numbers_engraver' hides duplicate numbers on
    multi-measure rests.

Expressive mark improvements
............................

  . A dynamic command '\n' for _niente_ has been added.

  . Two new ornaments have been added.

  . A very short fermata and Henze variants of long and short fermatas
    have been added.

  . Fermatas and other articulations can now be added directly to
    multi-measure rests.  Therefore the command '\fermataMarkup' is
    deprecated.

Editorial annotation improvements
.................................

  . The 'New_fingering_engraver' will now consider the
    'X-align-on-main-noteheads' property of the
    'self-alignment-interface'.  If set to true ('##t'), all fingerings
    oriented 'up' or 'down' will be arranged in a straight column and
    aligned on the noteheads on the correct side of the stem.

Text formatting improvements
............................

  . The default fonts are now those from the URW Core 35 set, version
    2.0, replacing the TeX Gyre fonts.  Note that the fonts come with a
    ligature for 'Nr.'; see *note (lilypond-notation)Fonts explained::
    for solutions to avoid it locally and globally.

  . The '\note' markup command now takes as its first argument a
    duration instead of a string.

New for specialist notation
---------------------------

Vocal music improvements
........................

  . A lyric hyphen may now be repeated at the start of a system
    beginning with a new syllable.

  . A gradual change of vowel (or sustained consonant) may be indicated
    by adding a vowel transition between lyric syllables with the
    command '\vowelTransition'.

Unfretted and fretted string instrument improvements
....................................................

  . Fret-diagrams may now be printed left-handed, setting 'handedness'
    to 'LEFT' (as a subproperty of 'fret-diagram-details').

  . Some ukulele fretboard-diagrams have been fixed, and new diagrams
    have also been added.

Chord notation improvements
...........................

  . Chords may now be automatically inverted or voiced with dropped
    notes.

  . Legacy chord naming functions 'banter-chord-names' and
    'jazz-chord-names', have been removed from the main codebase, as
    have been the properties 'chordNamesExceptionsFull' and
    'chordNamesExceptionsPartial'.  As part of that rewrite, power
    chords are now included in the default exceptions; they will be
    printed correctly (with a superscript like all other chords) with
    no additional tweaks required, thereby removing the need for the
    '\powerChords' predefined command.  Anyone interested in the legacy
    functions may find a (somewhat working) copy of them in the
    'chord-names-alternative.ly' snippet.

Contemporary music improvements
...............................

  . A new grob 'DurationLine' is now available.  It continues a
    rhythmic grob with a line, ending at the next rhythmic grob.
    Possible styles are ''beam', ''line', ''dashed-line',
    ''dotted-line', ''zigzag', ''trill' and ''none'.  The duration line
    may end with a hook (beam-style only) or an arrow.

New for input and output
------------------------

Input file improvements
.......................

  . As announced in version 2.17.3 nearly eight years ago, the
    ''relative-includes' option is now enabled by default; included
    files that contain an '\include' command of their own must account
    for their own path rather than the main file's directory.  That
    behavior may however be switched off by setting
    ''relative-includes' to '#f', either as a command line option or
    using 'ly:set-option' in source files.

  . '\compressFullBarRests' has been renamed to
    '\compressEmptyMeasures', to avoid possible confusion with
    '\compressMMRests'.  Likewise, '\expandFullBarRests' has now become
    '\expandEmptyMeasures'.

  . The '\partcombine' command, as well as all 'partCombine'-prefixed
    commands, subroutines and property names, are now written with a
    capital C, such as '\partCombine', '\partCombineApart' etc.  The
    '\autochange' command is now also capitalized as '\autoChange'.

  . All input languages ('\language' statement) can be entered using
    their proper UTF-8 spelling (i.e., including special characters).

Output improvements
...................

  . Skylines will now take account of the 'rotation' property of layout
    objects.  Rotating a crescendo hairpin by applying '\override
    Hairpin.rotation = #'(15 0 0)', for instance, will now actually
    have influence on the skylines and thus help to enhance spacing.

  . Slight padding added between natural glyphs just touching at the
    corners in key cancellations.

  . Skylines of boxes now reflect the actual box outline including
    rounded corners and rotation.

  . CSS-style colors can now be used directly as text strings; either
    with predefined color names (like with the already available
    'css-color' function), or with hexadecimal color codes prefixed
    with '#'.  All stencils that support a 'color' property now accept
    either a list or a string; in the latter case, that string is used
    directly in the SVG output.  This allows to use alpha transparency
    (entered as "#RRGGBBAA" or "#RGBA") in SVG.

  . PDF bookmarks are now supported and allow for '\tocItem' entries to
    appear in the 'table of contents' panel of PDF viewers that support
    it.

  . '\table-of-contents' now accepts a hierarchical structure;
    '\tocItem' entries may optionally take a symbol (like '\label') or
    a dot-separated list of symbols, indicating their position in the
    score's structure.  A side-effect of that feature is that
    '\tocItem' can no longer take a simple string as its argument; a
    '\markup' command must be used.

  . Using the new options '-dpng-width' and '-dpng-height' it is now
    possible to specify the pixel size of PNG output images.

  . SVG output is now available through the '--svg' command-line option
    (or its canonical form '--format=svg', also shortened as '-fsvg').
    Due to its backend's specificity, that option is not yet compatible
    with other output formats; to get a file in both SVG and PDF, PNG
    or EPS, a second LilyPond run is required.

2.20:

New for musical notation
------------------------

*Displaying pitch improvements*

  . Pitches that have a sharp or flat in their name now need to be
    hyphenated.

    Pitches that contain _double_ sharps or flats in their name,
    however, do not need a second hyphen.

  . Accidental rules can now be defined _across_ 'ChoirStaff' contexts.

  . Two new accidental rules have been added.  Both combine the
    characteristics of 'modern-voice', 'piano' and their equivalents:

    'choral'

    This is the now the default accidental style for 'ChoirStaff'.

    'choral-cautionary'

    The same as 'choral' but with the extra accidentals typeset as
    cautionaries instead.

  . Four new clef glyphs are now available; 'GG' (double-G), 'Tenor G',
    'varC' plus related tessitura and 'Varpercussion'.

  . French note names are now explicitly defined -- previously they were
    aliased to Italian note names.

    Double sharps are entered using an 'x' suffix.

  *Rhythm improvements*

  . Multi-measure rests have length according to their total duration,
    under the control of 'MultiMeasureRest.space-increment'.  Note the
    default value is '2.0'.

  . Improvements to the '\partial' command have been made when used
    with parallel music and/or multiple contexts.

  . It is now possible to change the time signature mid-measure by
    using both the '\time' and '\partial' commands together.

  . Isolated durations in music now stand for unpitched notes.  Pitches
    are taken from the preceding note or chord.  This is especially
    convenient for specifying rhythms in both music and scheme
    functions and can help improve the readability of LilyPond source
    files.

  . Beaming exceptions can now be constructed using the simpler
    '\beamExceptions' scheme function. Note that writing the
    exception pattern without pitches is convenient but not
    mandatory (also see the previous documented rhythm improvement --
    _Isolated durations in music now stand for unpitched notes_.

  . The positioning of tuplet numbers for kneed beams has been
    improved.  Previously, tuplet numbers were placed according to the
    position of the tuplet bracket, even if the bracket was not
    printed.  This could lead to tuplet numbers being 'stranded'.

  . Collision detection for the kneed beam tuplet numbers has also been
    added, shifting the offset horizontally if the number is too close
    to an adjoining note column (but still preserving the number's
    vertical distance).  In the event of a collision -- for example with
    an accidental -- the tuplet number will be shifted vertically
    instead.  If the tuplet number is itself too large to fit within
    the available space, the original, 'bracket-based', positioning
    system will be used instead.

    The original kneed-beam tuplet behavior is still available with a
    new, 'knee-to-beam' property for the 'TupletNumber' layout object.

  *Expressive mark improvements*

  . The ends of hairpins may now be fine-tuned using the 'shorten-pair'
    grob property.  This previously only affected text-spanners (e.g.
    'TupletBracket' and 'OttavaBracket').

    Positive and negative values offset right and left respectively.

  . Individual slurs and phrasing slurs may now be started from an
    explicit note within a chord.

  . A new command '\=X' has been added -- where 'X' can be any
    non-negative integer or symbol -- so that a specific 'id' can be
    assigned to the start and end of slurs and phrasing slurs.

    This is useful when simultaneous slurs are required or if one slur
    overlaps another or when nesting short slurs within a longer one.

  *Repeat notation improvements*

  . The visual style of tremolo slashes (shape, style and slope) is now
    more finely controlled.

  . The music function '\unfoldRepeats' can now take an optional
    argument-list specifying which type(s) of repeated music should be
    unfolded.  Possible entries are 'percent', 'tremolo', 'volta'.  If
    the optional argument-list is unspecified, 'repeated-music' will be
    used, unfolding all.

  *Staff notation improvements*

  . A new command '\magnifyStaff' has been added which scales staff
    sizes, staff lines, bar lines, beamlets and horizontal spacing
    generally at the 'Staff' context level.  Staff lines are prevented
    from being scaled smaller than the default since the thickness of
    stems, slurs, and the like are all based on the staff line
    thickness.

  . A new command '\magnifyMusic' has been added, which allows the
    notation size to be changed without changing the staff size, while
    automatically scaling stems, beams, and horizontal spacing.

  . A new command, '\RemoveAllEmptyStaves', has been made available,
    which acts exactly like '\RemoveEmptyStaves', except for also
    removing empty staves on the first system in a score.

  . A new markup command '\justify-line' has been added.  Similar to
    the '\fill-line' markup command except that instead of setting
    _words_ in columns, the '\justify-line' command balances the
    whitespace between them ensuring that when there are three or more
    words in a markup, the whitespace is always consistent.

  *Editorial annotation improvements*

  . It is now possible to add text to analysis brackets through the
    'HorizontalBracketText' object.

  *Text formatting improvements*

  . Support for making it easier to use alternative 'music' fonts other
    than the default Emmentaler in LilyPond has been added.  See *note
    (lilypond-notation)Replacing the notation font:: for more
    information.

  . Default text fonts have been changed from 'Century Schoolbook L',
    'sans-serif', and 'monospace'.

    For 'svg' backend:
    Family      Default font
    -----------------------------------
    _roman_    'serif'
    _sans_      'sans-serif'
    _typewriter_'monospace'

    'serif', 'sans-serif', and 'monospace' are 'generic-family' in SVG
    and CSS specifications.

    For other backends:
    Family      Default font (alias)  Alias definition lists
    ----------------------------------------------------------------------------
    _roman_    'LilyPond Serif'      TeX Gyre Schola, C059, Century
                                        SchoolBook URW, Century Schoolbook L,
                                        DejaVu Serif, ..., serif
    _sans_      'LilyPond Sans        TeX Gyre Heros, Nimbus Sans, Nimbus
                Serif'                Sans L, DejaVu Sans, ..., sans-serif
    _typewriter_'LilyPond Monospace'  TeX Gyre Cursor, Nimbus Mono PS,
                                        Nimbus Mono, Nimbus Mono L, DejaVu
                                        Sans Mono, ..., monospace

    'LilyPond Serif', 'LilyPond Sans Serif', and 'LilyPond Monospace'
    are font aliases defined in the LilyPond dedicated FontConfig
    configuration file '00-lilypond-fonts.conf'.  Where a character
    dosen't exist in the first font listed, the next font listed will
    be used instead for that character.  For details of alias
    definitions, please see to '00-lilypond-fonts.conf' under the
    installed directory.

  . When using OpenType fonts, font features can be used.  Note: Not
    all OpenType fonts have all functions.

  . Two new styles of whiteout are now available.  The 'outline' style
    approximates the contours of a glyph's outline, and its shape is
    produced from multiple displaced copies of the glyph.  The
    'rounded-box' style produces a rounded rectangle shape.  For all
    three styles, including the default 'box' style, the whiteout
    shape's 'thickness', as a multiple of staff-line thickness, can be
    customized.

  . A new markup-command, '\with-dimensions-from', makes
    '\with-dimensions' easier to use by taking the new dimensions from
    a markup object, given as first argument.

  . Markup-command '\draw-squiggle-line' is now available.  Customizing
    is possible with overrides of 'thickness', 'angularity', 'height'
    and 'orientation'

  . Markup-commands '\undertie' and '\overtie' are now available, as
    well as the generic markup-command '\tie'.

New for specialist notation
---------------------------

*Vocal music improvements*

  . A new flexible template suitable for a range of choral music, is
    now provided.  This may be used to create simple choral music, with
    or without piano accompaniment, in two or four staves.  Unlike
    other templates, this template is 'built-in', which means it does
    not need to be copied and edited: instead it is simply '\include''d
    in the input file.  For details, see *note
    (lilypond-learning)Built-in templates::.

  . The '\addlyrics' function now works with arbitrary contexts
    incuding 'Staff'.

  . '\lyricsto' and '\addLyrics' have been 'harmonized'.  Both now
    accept the same kind of delimited argument list that '\lyrics' and
    '\chords' accept.  Backward compatibility has been added so music
    identifiers (i.e.  '\mus') are permitted as arguments.  A
    'convert-ly' rule has been added that removes redundant uses of
    '\lyricmode' and rearranges combinations with context starters such
    that '\lyricsto' in general is applied last (i.e.  like
    '\lyricmode' would be).

  *Unfretted and fretted string instrument improvements*

  . A new note head style for Tabulature has been added --
    'TabNoteHead.style = #'slash'.

  . In fret-diagrams the distance between frets and the distance
    between strings is now independently adjustable.  Available are
    'fret-distance' and 'string-distance' as subproperties of
    'fret-diagram-details'.

  . It is now possible to individually color both the dots and
    parentheses in fret diagrams when using the '\fret-diagram-verbose'
    markup command.

  . Two new properties have been added for use in
    'fret-diagram-details' when using the '\fret-diagram-verbose'
    markup command; 'fret-label-horizontal-offset' which affects the
    'fret-label-indication' and 'paren-padding' which controls the
    space between the dot and the parentheses surrounding it.

  . Additional bass strings (for lute tablature) are supported.

  . String numbers can now also be used to print roman numerals (e.g.
    for unfretted string instruments).

  . 'TabStaff' is now able to print micro-tones for bendings etc.

  *Chord notation improvements*

  . '\chordmode' can now use '< >' and '<< >>' constructs.

  . It is now possible to override the 'text' property of chord names.

New for input and output
------------------------

*Input structure improvements*

  . Blocks introduced with '\header' can be stored in variables and
    used as arguments to music and scheme functions and as the body of
    '#{...#}' constructs.  They are represented as a Guile module.

    While '\book', '\bookpart', '\score', '\with', '\layout', '\midi',
    '\paper' blocks can be passed around in similar manner, they are
    represented by different data types.

  *Titles and header improvements*

  . Page numbers may now be printed in roman numerals, by setting the
    'page-number-type' paper variable.

  *Input file improvements*

  . A new command '\tagGroup' has now been added.  This complements the
    existing '\keepWithTag' and '\removeWithTag' commands.

  *Output improvements*

  . LilyPond source files may now be embedded inside the generated PDF
    files.  This experimental feature is disabled by default and may be
    regarded as unsafe, as PDF documents with hidden content tend to
    present a security risk.  Please note that not all PDF viewers have
    the ability to handle embedded documents (if not, the PDF output
    will appear normally and source files will remain invisible).  This
    feature only works with the PDF backend.

  . The 'output-classic-framework' procedure and the '-dclip-systems'
    are now available with the 'SVG' backend.

  . An argument, '-dcrop', has been added, formatting 'SVG' and 'PDF'
    output without margins or page-breaks.

  . A new 'output-attributes' grob property is now used for svg output
    instead of the 'id' grob property.  It allows multiple attributes
    to be defined as an association list.  For example, '#'((id . 123)
    (class . foo) (data-whatever . "bar"))' will produce the following
    group tag in an SVG file: '<g id="123" class="foo"
    data-whatever="bar"> ... </g>'.

  . The PostScript functionality of stroke adjustment is no longer
    applied automatically but left to the discretion of the PostScript
    device (by default, Ghostscript uses it for resolutions up to
    150dpi when generating raster images).  When it is enabled, a more
    complex drawing algorithm designed to benefit from stroke
    adjustment is employed mostly for stems and bar lines.

    Stroke adjustment can be forced by specifying the command line
    option '-dstrokeadjust' to LilyPond.  When generating 'PDF' files,
    this will usually result in markedly better looking 'PDF' previews
    but significantly larger file size.  Print quality at high
    resolutions will be unaffected.

  . Added a new 'make-path-stencil' function that supports all 'path'
    commands both relative and absolute:

    'lineto', 'rlineto', 'curveto', 'rcurveto', 'moveto', 'rmoveto',
    'closepath'.  The function also supports 'single-letter' syntax
    used in standard SVG path commands:

    'L', 'l', 'C', 'c', 'M', 'm', 'Z' and 'z'.  The new command is also
    backward-compatible with the original 'make-connected-path-stencil'
    function.  Also see 'scm/stencil.scm'.

  *MIDI improvements*

  . The most common articulations are now reflected in MIDI output.
    Accent and marcato make notes louder; staccato, staccatissimo and
    portato make them shorter.  Breath marks shorten the previous note.

    This behavior is customizable through the 'midiLength' and
    'midiExtraVelocity' properties on 'ArticulationEvent'.  See
    'script-init.ly' for examples.

  . Improved MIDI output for breathe marks.  After tied notes, breaths
    take time _only_ from the last note of the tie; e.g.  '{ c4~ c8
    \breathe }' performs as '{ c4~ c16 r }' instead of '{ c4 r8 }'.
    This is more consistent with articulations and how humans interpret
    breaths after ties.  It now also makes it easier to align
    simultaneous breathe marks over multiple parts, all with different
    note lengths.

  . There is now support for controlling the 'expression level' of MIDI
    channels using the 'Staff.midiExpression' context property.  This
    can be used to alter the perceived volume of even sustained notes
    (albeit in a very 'low-level' way) and accepts a number value
    between '0.0' and '1.0'.

  . When outputting MIDI, LilyPond will now store the 'title' defined
    in a score's '\header' block (or, if there is no such definition on
    the '\score' level, the first such definition found in a '\header'
    block of the score's enclosing '\bookpart', '\book', or top-level
    scope) as the name of the MIDI sequence in the MIDI file.
    Optionally, the name of the MIDI sequence can be overridden using
    the new 'midititle' '\header' field independently of 'title' (for
    example, in case 'title' contains markup code which does not render
    as plain text in a satisfactory way automatically).

  . Support for making it easier to use alternative 'music' fonts other
    than the default Emmentaler in LilyPond has been added.  See *note
    (lilypond-notation)Replacing the notation font:: for more
    information.

  *Extracting music improvements*

  . '\displayLilyMusic' and its underlying Scheme functions no longer
    omit redundant note durations.  This makes it easier to reliably
    recognize and format standalone durations in expressions like
          { c4 d4 8 }

New for spacing issues
----------------------

*Page breaking improvements*

  . There are two new page breaking functions.  'ly:one-page-breaking'
    automatically adjusts the height of the page to fit the music, so
    that everything fits on one page.
    'ly:one-line-auto-height-breaking' is like 'ly:one-line-breaking',
    placing the music on a single line and adjusting the page width
    accordingly, however it also automatically adjusts the page height
    to fit the music.

  *Vertical and Horizontal spacing improvements*

  . It is now possible to move systems with reference to their current
    position using the 'extra-offset' subproperty of
    'NonMusicalPaperColumn.line-break-system-details'.  Both vertical
    and horizontal changes are possible.  This feature is especially
    useful for making slight adjustments to the default vertical
    position of individual systems.  See *note
    (lilypond-notation)Explicit staff and system positioning:: for more
    information.

  . Improved visual spacing of small and regular 'MI' Funk and Walker
    noteheads so they are now the same width as other shaped notes in
    their respective sets.  'SOL' noteheads are also now visually
    improved when used with both the normal Aiken and Sacred Harp
    heads, as well as with the thin variants.

  . 'LeftEdge' now has a definable 'Y-extent' (i.e.vertical).  See
    *note (lilypond-internals)LeftEdge::.

  . Grobs and their parents can now be aligned separately allowing more
    flexibility for grob positions.  For example the 'left' edge of a
    grob can now be aligned on the 'center' of its parent.

  . Improved horizontal alignment when using 'TextScript', with
    'DynamicText' or 'LyricText'.

New for changing defaults
-------------------------

    An optional argument for the '\afterGrace' command has been added.

    '\afterGrace' now has an optional argument to specificy the spacing
    fraction position of its notes.

  . All of '\override', '\revert', '\set', and '\unset' now work with
    the '\once' prefix for making one-time settings.

New for Internal interfaces and functions
-----------------------------------------

  . The music and grob property 'spanner-id', used for distinguishing
    simultaneous slurs and phrasing slurs, has been changed from a
    string to a _key_ which can be either a non-negative integer or
    symbol (also see the previous documented expressive mark
    improvement -- _A new command \=X has been added_).

  . Context properties named in the 'alternativeRestores' property are
    restored to their value at the start of the _first_ alternative in
    all subsequent alternatives.

  . LilyPond functions defined with 'define-music-function',
    'define-event-function', 'define-scheme-function' and
    'define-void-function' can now be directly called from Scheme as if
    they were genuine Scheme procedures.  Argument checking and
    matching will still be performed in the same manner as when calling
    the function through LilyPond input.  This includes the insertion
    of defaults for optional arguments not matching their predicates.
    Instead of using '\default' in the actual argument list for
    explicitly skipping a sequence of optional arguments,
    '*unspecified*' can be employed.

  . Current input location and parser are now stored in GUILE fluids
    and can be referenced via the function calls '(*location*)' and
    '(*parser*)'.  Consequently, a lot of functions previously taking
    an explicit 'parser' argument no longer do so.

    Functions defined with 'define-music-function',
    'define-event-function', 'define-scheme-function' and
    'define-void-function' no longer use 'parser' and 'location'
    arguments.

    With those particular definitions, LilyPond will try to recognize
    legacy use of 'parser' and 'location' arguments, providing
    backwards-compatible semantics for some time.

  . Scheme functions and identifiers can now be used as output
    definitions.

  . Scheme expressions can now be used as chord constituents.

  . Music (and scheme and void) functions and markup commands that just
    supply the final parameters to a chain of overrides, music function
    and markup command calls can now be defined in the form of just
    writing the expression cut short with '\etc'.

  . Dot-separated symbol lists like 'FretBoard.stencil' were already
    supported as of version 2.18.  They may now also contain unsigned
    integers, and may alternatively be separated by commata.

  . Such lists may also be used in expressions for assignments, sets,
    and overrides.

  . Association list elements could previously be assigned values
    individually (for example, paper variables like
    'system-system-spacing.basic-distance').

    In combination with the previously mentioned changes, this allows
    setting and referencing pseudovariables like 'violin.1'.

  . The markup-list-command '\table' is now available.  Each column may
    be aligned differently.
  . 'InstrumentName' now supports 'text-interface'.

  . The 'thin-kern' property of the 'BarLine' grob has been renamed to
    'segno-kern'.

  . 'KeyCancellation' grobs now ignore cue clefs (like 'KeySignature'
    grobs do).

  . Add support for '\once \unset'

(schmonz)

2022-12-27 13:59:25 UTC MAIN commitmail json YAML

Note update of lang/clang to 15.0.6nb1.

(he)

2022-12-27 11:02:13 UTC pkgsrc-2022Q3 commitmail json YAML

Undo note of lang/clang -- wrong branch, sorry!

(he)

2022-12-27 10:52:48 UTC pkgsrc-2022Q3 commitmail json YAML

Note update of lang/clang to 14.0.6nb1.

(he)

2022-12-27 10:49:42 UTC MAIN commitmail json YAML

lang/clang: fix build on NetBSD.

In IncrementalParser.cpp: NetBSD doesn't have ENOTRECOVERABLE, so
doesn't have std::errc::state_not_recoverable either.  Use
std::errc::operation_not_supported instead.

Bump PKGREVISION.

(he)

2022-12-26 22:14:45 UTC MAIN commitmail json YAML

doc: Updated devel/git-cliff to 1.0.0

(pin)

2022-12-26 22:14:24 UTC MAIN commitmail json YAML

devel/git-cliff: update to 1.0.0

This is a milestone release that marks version 1.0.0 of git-cliff.
It means that the API is somewhat stabilized and development will take a route
in improving the existing functionality and adding new features rather than
changing the internals. There are a couple of breaking changes in this release
(such as the removal of --date-order) so the major version is increased.

Bug Fixes
- Fix test fixture failures

Documentation
- Fix GitHub badges in README.md

Features
- [breaking] Replace --date-order by --topo-order
- Allow running with --prepend and --output (#120)
- [breaking] Use current time for --tag argument (#107)
- Include completions and mangen in binary releases (#115)
- Publish Debian package via release workflow (#113)

Miscellaneous Tasks
- Run all test fixtures
- Remove deprecated set-output usage
- Update actions/checkout to v3
- Comment out custom commit preprocessor (#112)

Refactor
- Apply clippy suggestions

Styling
- Update README.md about the styling of footer field

(pin)

2022-12-26 22:14:01 UTC MAIN commitmail json YAML

doc: Updated meta-pkgs/texlive-collection-latexextra to 2022pre7

(wiz)

2022-12-26 22:13:51 UTC MAIN commitmail json YAML

texlive-collection-latexextra: add tex-ecv

Bump version

(wiz)

2022-12-26 22:13:22 UTC MAIN commitmail json YAML

doc: Updated devel/diffsitter to 0.7.3

(pin)

2022-12-26 22:13:08 UTC MAIN commitmail json YAML

doc: Added print/tex-ecv-doc version 0.3

(wiz)

2022-12-26 22:13:02 UTC MAIN commitmail json YAML

devel/diffsitter: update to 0.7.3

What's Changed
- build(deps): bump clap from 4.0.27 to 4.0.29 by @dependabot in #494
- chore: Update grammars by @afnanenayet in #501
- Update deps by @afnanenayet in #499
- Add related project by @afnanenayet in #500
- chore: Update dependencies by @afnanenayet in #508
- chore(grammars): Update grammars by @afnanenayet in #510
- docs(testing): Add note about why tests break by @afnanenayet in #511
- ci(windows): Add back windows target by @afnanenayet in #512

(pin)

2022-12-26 22:12:58 UTC MAIN commitmail json YAML

doc: Added print/tex-ecv version 0.3

(wiz)

2022-12-26 22:12:46 UTC MAIN commitmail json YAML

print/Makefile: + tex-ecv*

(wiz)

2022-12-26 22:12:35 UTC MAIN commitmail json YAML

2022-12-26 22:12:20 UTC MAIN commitmail json YAML

print/tex-ecv: import tex-ecv-0.3

The class provides an environment for creating a fancily laid
out tabular curriculum vitae inspired by the european
curriculum vitae. The distribution comes with a German and an
English template.

(wiz)

2022-12-26 22:12:01 UTC MAIN commitmail json YAML

doc: Updated sysutils/broot to 1.18.0

(pin)

2022-12-26 22:11:52 UTC MAIN commitmail json YAML

perl5: restrict API upper bound to <5.37

to avoid using wip/perl5-devel which has different paths

(wiz)

2022-12-26 22:11:38 UTC MAIN commitmail json YAML

sysutils/broot: update to 1.18.0

v1.18.0 - 2022-12-21
- Hjson configuration file can now omit outside braces (it's "braceless
  Hjson"), making it much cleaner
- allow opening the help screen with just the ? key on Windows (as for other
  systems)
- fix a crash in some cases of input being cleaned with a selection - Fix #643

(pin)

2022-12-26 22:11:14 UTC MAIN commitmail json YAML

doc: Updated x11/libSM to 1.2.4

(wiz)

2022-12-26 22:11:05 UTC MAIN commitmail json YAML

libSM: update to 1.2.4.

The configure script checks for libICE version 1.1.0 or later as one
of the bug fixes in this release depends on the fixed version of the
IceGetHeaderExtra macro defined in the libICE headers to work correctly.

Alan Coopersmith (12):
      Remove obsolete B16 & B32 tags in struct definitions
      Update README for gitlab migration
      Update configure.ac bug URL for gitlab migration
      Fix spelling/wording issues
      Build xz tarballs instead of bzip2
      gitlab CI: add a basic build test
      Add uuid as private dependency to sm.pc for static linking
      SmcCloseConnection: remove unnecessary cast from free()
      gitlab CI: stop requiring Signed-off-by in commits
      gitlab CI: build current libICE, to meet dependency on >= 1.1.0
      Handle arrays too large to fit in iceConn buffers
      libSM 1.2.4

Kim Woelders (1):
      Fix some potential memory leaks in SmcCloseConnection().

(wiz)

2022-12-26 22:10:52 UTC MAIN commitmail json YAML

doc: Updated x11/xcb-util to 0.4.1

(wiz)

2022-12-26 22:10:44 UTC MAIN commitmail json YAML

doc: Updated wm/leftwm to 0.4.1

(pin)

2022-12-26 22:10:43 UTC MAIN commitmail json YAML

xcb-util: update to 0.4.1.

Alan Coopersmith (10):
      Update configure.ac bug URL for gitlab migration
      Update README for gitlab migration
      Add README.md to EXTRA_DIST
      Build xz tarballs instead of bzip2
      Update m4 to xorg/util/xcb-util-m4@c617eee22ae5c285e79e81
      gitlab CI: add a basic build test
      atoms: add format attribute to makenames() function
      atoms: Fix type mismatch in xcb_atom_name_unique()
      xcb_aux: handle -Wimplicit-int-conversion warnings from clang
      xcb-util 0.4.1

Emil Velikov (1):
      autogen.sh: use quoted string variables

Mihail Konev (1):
      autogen: add default patch prefix

Peter Hutterer (1):
      autogen.sh: use exec instead of waiting for configure to finish

(wiz)

2022-12-26 22:10:22 UTC MAIN commitmail json YAML

wm/leftwm: update to 0.4.1

[0.4.1]
Fixed
- Temp fix for MainWidth inconsistency until layout-lib
- Fix crash when swapping tag at startup
- Swap for new copr repo
- Using args[0] instead of current_exe() under OpenBSD. current_exe() is not
  supported in this OS.
- replace `<module-name>/mod.rs` with `<module-name>.rs`
- Fix manual install instructions
- Change default layout mode to `Tag`
- Exclude NetBSD in `build.rs` and avoid build-hangs
- Print `lefthk` warning only when no binary present
- use `implicit_some` extension in ron deserializer
- small update to readme
- Make help pages work
- better clap and fix broken `workspace` flag for `leftwm-state`
- Fix binary arguments (clap)
- Some fixes for the `Makefile` and `flake.nix`
- Make `test-full` fail on warnings
- bump several depedencies
- Make `leftwm --version` work
- Improve output of `leftwm-check --verbose`
- Fix `--no-default-features` build failing
- Refactor: Move xlib display server to it's own crate
- Add link to `leftfwm.desktop` to the README
- Fix new windows always getting stacked topmost
- Also a bunch of little papercuts and code cleanup

Added
- feat(config): allow regexps in window_rules for window_class,
- Option to hide border when only one window is visible
- added lefthk feature checks and errors
- add features log to leftwm-check.
- handle theme templates within Makefile
- Add optimized build profile
- Add leftwm config subcommand
- Add `background_color` to theme config
- update theme examples to ron
- update eww example
- Feature: Multiple `up` scripts
- Add install-linked-dev to Makefile
- feat: Add a `spawn_as_type` to the `window_rules` configuration
- Added nix tests to Makefile.
- Added a few options to the pr template
- Add a few window rules

Minimum Supported Rust Version
- The currently supported MSRV is 1.60.0

(pin)

2022-12-26 22:09:20 UTC MAIN commitmail json YAML

doc: Updated graphics/oxipng to 8.0.0

(pin)

2022-12-26 22:08:55 UTC MAIN commitmail json YAML

graphics/oxipng: update to 8.0.0

- [Breaking] Revamp alpha optimization
- [Bugfix] Fix grayscale depth reduction with tRNS pixel
- [Bugfix] Fix fast mode with zopfli
- [Improvement] Tweaks to interlacing and format display
- [Improvement] Ability to reduce alpha channel to tRNS pixel
- [Improvement] Performance improvements to colorspace reduction
- [Misc] Disable image validation in release mode, as it is deemed no longer
  necessary

(pin)

2022-12-26 22:07:58 UTC MAIN commitmail json YAML

doc: Updated audio/spotify-player to 0.10.0

(pin)

2022-12-26 22:07:37 UTC MAIN commitmail json YAML

audio/spotify-player: update to 0.10.0

What's Changed
- Update dependencies in #91
- Improve radio feature UX in #92
- Implement tracks context in #94
- Fix liked tracks errors in #95

(pin)

2022-12-26 22:06:41 UTC MAIN commitmail json YAML

doc: Updated audio/termusic to 0.7.7

(pin)

2022-12-26 22:05:28 UTC MAIN commitmail json YAML

doc: Updated editors/tp-note to 1.19.12

(pin)

2022-12-26 22:04:56 UTC MAIN commitmail json YAML

editors/tp-note: update to 1.19.12

Viewer: better detect changes with simple editors

In theory watching only 'file' is enough. Unfortunately some file
editors do not modify files directly. They first rename the existing
file on disk and then  create a new file with the same filename. As
a workaround, we watch the whole directory where the file resides.
False positives, there could be other changes in this directory
which are not related to 'file', are detected, as we only trigger
the rendition to HTML when 'debounced_event.path' corresponds to our
watched file.

(pin)

2022-12-26 21:09:59 UTC MAIN commitmail json YAML

doc: note end of freeze

(wiz)

2022-12-26 21:09:11 UTC pkgsrc-2022Q4 commitmail json YAML

Add CHANGES file for 2022Q4 branch

(wiz)

2022-12-26 20:43:24 UTC MAIN commitmail json YAML

doc/TODO: + php-baikal-0.9.3, xscreensaver-6.06.

(wiz)

2022-12-26 17:59:30 UTC MAIN commitmail json YAML

openimageio: Bundle a static version of fmtlib so that this package
is unaffected by incompatible API changes in the latest version of
the library, in order to fix the build. Bump PKGREVISION.

(nia)

2022-12-26 16:50:29 UTC MAIN commitmail json YAML

gnuradio-core: Pull in GCC runtime from pkgsrc on significantly older
NetBSD. Maybe won't fix problems with conflicting GCC versions, but
also won't hurt

(nia)

2022-12-26 00:30:24 UTC MAIN commitmail json YAML

doc/TODO: Ruby 3.2.0 released.

+ ruby32-3.2.0.

(taca)

2022-12-26 00:16:08 UTC MAIN commitmail json YAML

handbrake: require libjpeg-turbo

(nia)

2022-12-25 19:44:05 UTC MAIN commitmail json YAML

doc: Updated www/php-nextcloud to 25.0.2

(ryoon)

2022-12-25 19:42:13 UTC MAIN commitmail json YAML

php-nextcloud: Update to 25.0.2

* Update to the next major release, 25. It is required to update 26
  after this freeze.

Changelog:
Version 25.0.2 December 8 2022

Changes

  * Avoid double ldap_unbind in Wizard.php (server#34577)
  * Fix disabled federated scope (server#34862)
  * Fix NC25 for 32-bit (server#34905)
  * Update 64-bit check wording (server#34921)
  * Disable upgrades to 26 for 32-bit (server#34922)
  * Fix visibility of internal expire date (server#34925)
  * Update @nextcloud/dialogs and fix toasts styling (server#34928)
  * Fix deprecations logged as errors (server#34944)
  * Skip general login with email for non-valid addresses and LDAP (server#
    34946)
  * Run session token renewals in a database transaction (server#34953)
  * Read encrypted session data again on reopen (server#34955)
  * Fix invalid date in security.txt (server#34964)
  * Fix duplicate event email notifications (server#34978)
  * Avoid a crash when a PHP extension has no version (server#34998)
  * Fix cron warning with time insensitive jobs (server#35010)
  * Fix unsuccessful token login logged as error (server#35011)
  * Cast to int (server#35023)
  * Add repair command to fix wrong share ownership (server#35034)
  * Fix checkmark for theme settings in dark mode (server#35035)
  * Fix size calculation on copying the skeleton files (server#35048)
  * Add description for calendar uri (server#35058)
  * Fix sidebar not automatically hidden in Files app (server#35060)
  * Fix top margin in empty versions list (server#35064)
  * Add pre-commit configuration (server#35078)
  * Bump microsoft/azure-storage-blob to 1.5.4 in stable25 (server#35082)
  * Fix HTML entities not decoded in comment just added (server#35085)
  * Make sure that path is normalized and then checked, (server#35086)
  * Fix PublicKeyTokenProviderTest import and mock (server#35099)
  * Fix distorted previews when using imaginary (server#35117)
  * Fix hasBigIntConversionPendingColumns missing files_trash (server#35118)
  * [LDAP] always create instance of own user manager (server#35130)
  * Run integration tests on 3rdparty bump (server#35133)
  * Support postgres15 (server#35135)
  * Bump aws/aws-sdk-php to 3.240 in stable25 (server#35137)
  * Make sure to not pass null to DateTime::createFromFormat (server#35161)
  * Deprecate PHP7.4 (server#35164)
  * Allow single character search by default (server#35166)
  * Fix rendering of login headline (server#35172)
  * Bump swiftmailer/swiftmailer to 6.3.0 in stable25 (server#35174)
  * Use the updated mariadb10.6 container in drone (server#35180)
  * Update CODEOWNERS (server#35183)
  * Bump @nextcloud/vue to 7.1.0-beta0 (server#35188)
  * Fix dashboard scrolling (server#35190)
  * Fix AppMenu icons for firefox (server#35191)
  * Mark more config values as sensitive (server#35199)
  * Fix settings for setting default expiration date (server#35214)
  * Fix logo not correctly inverted (server#35216)
  * Fix sharing expiration date handling and saving (server#35220)
  * Check quota on file copy (server#35232)
  * Close global search menu when keyboard focus leaves (server#35233)
  * Limit toggle grid view button scope (server#35235)
  * Fix missing native submit type from OAuth client add button (server#35237)
  * Delay updating setup providers untill we register the mounts (server#35255)
  * Fix default theming variables (server#35256)
  * Generate user themed icons (server#35261)
  * Also cancel XHR when cancelling uploads (server#35265)
  * Hide warning about missing apps for when shipped in the next version
    (server#35291)
  * Increase the fair-use push limit to 1.000 users (server#35298)
  * Don't use quota cache through user management (server#35312)
  * Fix mentions rendering in comment editor (server#35322)
  * Optimize background image migration job (server#35326)
  * Handle badly named version files more gracefully and log information
    (server#35327)
  * Help pages: set window title for sidebar sections (server#35330)
  * Revert "Fix quota type to int" (server#35335)
  * Fix navigation order (server#35338)
  * Prevents the selection of encrypted folders when clicking on the "Select
    all" checkbox (server#35340)
  * Fix border color contrast (server#35346)
  * Fix forwarding the object id when searching comments (server#35354)
  * Update cache when file size === 0 (server#35366)
  * Fix user settings layout (server#35375)
  * Add repair job that will ensure that secret and passwordsalt are set
    (server#35377)
  * Add label to sharing search field (server#35382)
  * Fix UX of renaming token (server#35390)
  * Update some deps (server#35394)
  * Revert minimum length for tags (server#35404)
  * Do not check quota for non Node (server#35408)
  * Fix missing share icon (server#35411)
  * Place <h1> into main content (server#35412)
  * Fix share admin page (server#35414)
  * Fix theming tests (server#35415)
  * Fix update for 32-bit (server#35453)
  * Revert "Fix border color contrast" (server#35454)
  * Allow upgrading from ownCloud 10.11 (server#35478)
  * Add fallback routines for empty secret cases (server#35605)
  * Downgrade ubuntu in order to fix CI (server#35606)
  * Fix migration to non-empty secret (server#35616)
  * Bump microsoft/azure-storage-blob to 1.5.4 in stable25 (3rdparty#1217)
  * Bump aws/aws-sdk-php to 3.240 in stable25 (3rdparty#1227)
  * Bump swiftmailer/swiftmailer to 6.3.0 in stable25 (3rdparty#1229)
  * Update nextcloud/ocp dependency (activity#1001)
  * Run NPM audit fix (activity#1003)
  * Apply ACL groupfolders (activity#1015)
  * Add filter to page title (activity#1017)
  * Update load-utils to 2.0.4 (bruteforcesettings#420)
  * Re-activate getMember() (circles#1203)
  * Avoid exception loop (circles#1220)
  * Update loader-utils and minimatch (files_pdfviewer#681)
  * Update nextcloud/ocp dependency (firstrunwizard#752)
  * Update nextcloud/ocp dependency (firstrunwizard#780)
  * Fix navigation menu order (firstrunwizard#784)
  * Update some libs (logreader#817)
  * Update nextcloud/ocp dependency (nextcloud_announcements#136)
  * Still push notifications of twofactor_nextcloud_notification when in DND
    (notifications#1355)
  * Update nextcloud/ocp dependency (notifications#1366)
  * Close menu when focus leaves (notifications#1368)
  * Add admin setting page with users defaults (notifications#1369)
  * Run NPM audit fix (notifications#1373)
  * Update user status with event data (notifications#1377)
  * Update loader-utils from 1.4.0 to 1.4.2 and 2.0.2 to 2.0.4 (password_policy
    #410)
  * Update some libs (password_policy#411)
  * Update nextcloud/ocp dependency (photos#1443)
  * Add primary key index to collaborators table (photos#1449)
  * Bump @vue/test-utils from 1.3.0 to 1.3.3 (photos#1460)
  * Update nextcloud/ocp dependency (photos#1482)
  * Prevent throwing an error in node deletion hook (photos#1493)
  * Run npm audit fix (photos#1495)
  * Fix version20003Date20221102170153 migration (photos#1501)
  * Audit fix (privacy#814)
  * Bump @nextcloud/dialogs from 3.1.2 to 3.1.4 (privacy#817)
  * Bump @nextcloud/vue from 5.4.0 to 7.0.1 (privacy#822)
  * Bump @nextcloud/vue from 7.1.0-beta.1 to 7.1.0-beta.2 (privacy#827)
  * Update nextcloud/ocp dependency (related_resources#132)
  * Remove completed remove route TODO (related_resources#133)
  * Revert "Revert"alternate route for complex itemid"" (related_resources#
    135)
  * Update nextcloud/ocp dependency (related_resources#138)
  * Bump npm dependencies (related_resources#145)
  * Chore(deps): update dependency @nextcloud/webpack-vue-config to ^5.4.0
    (text#3314)
  * Fix: relative link in RichWorkspace (text#3323)
  * Chore(deps): update dependency vite to ^3.2.2 (text#3337)
  * Fix(deps): update tiptap (text#3338)
  * Update nextcloud/ocp dependency (text#3343)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.3
    (text#3355)
  * Chore(deps): update dependency @vue/test-utils to ^1.3.3 (text#3359)
  * DirectEditing: Set session user for DirectSession editing (text#3371)
  * Disable rich workspace rendering when view is not visible (text#3377)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.4
    (text#3383)
  * Chore(deps): update dependency vite to ^3.2.3 (text#3385)
  * Chore(deps): update dependency jest-environment-jsdom to ^29.3.0 (text#
    3386)
  * Don't apply author annotations when in composition (text#3395)
  * Set IUserSession user in SessionController if available (text#3397)
  * Chore(deps): update dependency jest-environment-jsdom to ^29.3.1 (text#
    3406)
  * Fix(deps): update vue monorepo to ^2.7.14 (text#3409)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.5
    (text#3412)
  * Chore(deps): update dependency @nextcloud/eslint-config to ^8.1.3 (text#
    3415)
  * Fix hard line breaks displayed with additional new line between (text#3416)
  * Update nextcloud/ocp dependency (text#3420)
  * Fix(deps): update tiptap (text#3426)
  * Make images block nodes (text#3431)
  * Fix(deps): update dependency @nextcloud/vue to ^7.1.0-beta.0 (text#3433)
  * Bring back menubar without formatting on plain text mode (text#3437)
  * Refactor vuex store (text#3439)
  * Chore(deps): update dependency vite to ^3.2.4 (text#3440)
  * Chore(deps): update dependency @nextcloud/eslint-config to ^8.1.4 (text#
    3447)
  * Fix(deps): update dependency @nextcloud/vue to ^7.1.0-beta.1 (text#3455)
  * Fix(deps): update dependency prosemirror-model to ^1.18.3 (text#3456)
  * Fix notification icon color (text#3463)
  * Add APIs for outline state to RichTextReader and WrapperComponent (text#
    3466)
  * Update loader-utils (text#3468)
  * Fix mention uid autocomplete and keyboard handler in list nodes (text#3471)
  * Fix direct editing loading of txt files (text#3479)
  * Combined code block backport (text#3480)
  * Backport of #3460 -- Fix front matter rendering (text#3481)
  * Fix(deps): update dependency @nextcloud/vue to ^7.1.0-beta.2 (text#3485)
  * Prevent file deletion when pressing Ctrl+Delete (text#3515)
  * Revert "Set autocomplete attribute of input field to one-time-code"
    (twofactor_totp#1301)
  * Fallback to direct image if preview load failed (+ cypress fixes) (viewer#
    1452)
  * Increase visual regression for video to 0.02% (viewer#1454)
  * Build(deps): bump vue from 2.7.13 to 2.7.14 (viewer#1459)
  * Build(deps-dev): bump @types/dockerode from 3.3.11 to 3.3.12 (viewer#1460)
  * Build(deps-dev): bump tslib from 2.4.0 to 2.4.1 (viewer#1463)
  * Bump @nextcloud/vue to 7.1.0-beta0 (viewer#1468)
  * Stop encoding sidebar path (viewer#1471)
  * Bump @types/dockerode from 3.3.12 to 3.3.14 (viewer#1476)
  * Audit fix (viewer#1479)

Version 25.0.1 November 3 2022

Download: nextcloud-25.0.1.tar.bz2 or nextcloud-25.0.1.zip Check the file
integrity with: MD5: nextcloud-25.0.1.tar.bz2.md5 or nextcloud-25.0.1.zip.md5
SHA256: nextcloud-25.0.1.tar.bz2.sha256 or nextcloud-25.0.1.zip.sha256 SHA512:
nextcloud-25.0.1.tar.bz2.sha512 or nextcloud-25.0.1.zip.sha512 PGP (Key):
nextcloud-25.0.1.tar.bz2.asc or nextcloud-25.0.1.zip.asc

Changes

  * Extract GPS data from EXIF (server#34535)
  * Return proper error code when reporting exception fails in remote.php
    (server#34581)
  * Bump @nextcloud/password-confirmation from 4.0.1 to 4.0.2 (server#34590)
  * Fix reference preview when no server-side cache configured (server#34594)
  * Fix file creation issue if no action are registered (server#34597)
  * Fix "email changed" activity email check (server#34601)
  * Reduce number of database queries during WebDAV propfind request (server#
    34610)
  * Expose clearing the profiles and fix it (server#34616)
  * Set theming app to alwaysEnabled (server#34646)
  * Add a repair step to cleanup old theming cache (server#34647)
  * Fix unnecessary highlighting of selected element (server#34648)
  * Fix vertical alignment of user status icon (server#34649)
  * Fix icon of encrypted folders in filepicker (server#34657)
  * Add rate limiting on lost password emails (server#34658)
  * Fix regexp for unified searching in apps (server#34661)
  * Fix rebuild navigation (server#34663)
  * Update OCI workflow of server (server#34667)
  * Run npm audit (server#34669)
  * Add admin user customization kill switch (server#34681)
  * Invert header icons on bright preset backgrounds (server#34686)
  * Bump jquery-ui-dist from 1.13.1 to 1.13.2 (server#34699)
  * Propagate attributes when resharing (server#34704)
  * Fix alternative logins custom css class (server#34705)
  * Use vue lib multiselect tags component (server#34709)
  * Don't crash with outdated share provider on update with the web updater
    (server#34712)
  * Fix more icon color (server#34718)
  * WebDAV -- use file/folder name for dav:displayname (server#34721)
  * Fix null error in getUnencryptedSize (server#34725)
  * On installation save channel to config.php if not stable (server#34726)
  * LDAP to not register new users when outside of fair use or over limits
    (server#34728)
  * Add ico image/x-icon (server#34764)
  * Update notifications for one-click instances (server#34779)
  * Fix Uninitialized string offset 0 at GenerateMimetypeFileBuilder.php#39
    (server#34791)
  * Expose mapped user count from LDAP and use that for user limit check
    (server#34796)
  * Fix getMetadata return type (server#34821)
  * Check share attributes on preview endpoints (server#34823)
  * Fix empty content regressions in comments app (server#34827)
  * Fix autotest creating PostgreSQL database before install (server#34848)
  * Emit typed event when preview is requested (server#34854)
  * Display invalid input message (server#34860)
  * Update nextcloud/ocp dependency (activity#971)
  * Update nextcloud/ocp dependency (activity#979)
  * Update nextcloud/ocp dependency (activity#991)
  * Update nextcloud/ocp dependency (nextcloud_announcements#124)
  * Update nextcloud/ocp dependency (nextcloud_announcements#126)
  * Update nextcloud/ocp dependency (nextcloud_announcements#130)
  * Invert header icon on bright preset backgrounds (notifications#1341)
  * Update nextcloud/ocp dependency (notifications#1344)
  * Bump @nextcloud/notify_push to 1.1.3 (notifications#1346)
  * Update nextcloud/ocp dependency (notifications#1352)
  * Add public link logic (photos#1321)
  * Update nextcloud/ocp dependency (photos#1367)
  * Bump postcss from 8.4.16 to 8.4.18 (photos#1380)
  * Bump vue and vue-template-compiler (photos#1383)
  * Bump autoprefixer from 10.4.11 to 10.4.12 (photos#1385)
  * Bump jest from 29.0.2 to 29.0.3 (photos#1387)
  * Fix nomedia exclusion (photos#1391)
  * Limit auth backend to public albums (photos#1405)
  * Fix fetching album content when navigating (photos#1406)
  * Make tag translations work by loading recognize translations (photos#1407)
  * Fix logic of share album content fetching (photos#1408)
  * Prevent building prefixPath on loading (photos#1409)
  * Update nextcloud/ocp dependency (photos#1415)
  * Fix albumName typo (photos#1422)
  * Bump autoprefixer from 10.4.12 to 10.4.13 (photos#1438)
  * Implement dashboard api for recommended files (recommendations#564)
  * Revert "Revert "virtual groups"" (related_resources#105)
  * Polishing'n cleaning code (related_resources#118)
  * Room starts with single participant (related_resources#120)
  * Using principalUri:uri to id calendar (related_resources#122)
  * Alternate route for complex itemid (related_resources#125)
  * Revert "alternate route for complex itemid" (related_resources#134)
  * Update nextcloud/ocp dependency (related_resources#99)
  * Fix(deps): update dependency @nextcloud/vue to ^7.0.1 (text#3178)
  * Fix(deps): update tiptap (text#3197)
  * Fix(deps): update vue monorepo to ^2.7.13 (text#3235)
  * Chore(deps): update dependency jest-environment-jsdom to ^29.2.0 (text#
    3251)
  * Chore(deps): update dependency @nextcloud/stylelint-config to ^2.3.0 (text#
    3253)
  * Update nextcloud/ocp dependency (text#3260)
  * Chore(deps): update dependency vite-plugin-commonjs to ^0.5.3 (text#3262)
  * Mentions: small test adjust (text#3267)
  * Fix copy and paste of user mentions (text#3274)
  * Chore(deps): update dependency jest-environment-jsdom to ^29.2.1 autoclosed
    (text#3277)
  * Chore(deps): update dependency jest-environment-jsdom to ^29.2.2 (text#
    3279)
  * Remember the last opened folder (text#3283)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.0
    (text#3285)
  * Fix: adjust margin for hr (text#3286)
  * Update nextcloud/ocp dependency (text#3296)
  * Chore(deps): update dependency cypress to ^10.11.0 (text#3307)
  * Fix(deps): update dependency @nextcloud/browser-storage to ^0.2.0 (text#
    3308)
  * Fix(deps): update dependency @nextcloud/logger to ^2.4.0 (text#3309)
  * Chore(deps): update dependency vite to ^3.2.0 (text#3315)
  * Build(deps): bump vue from 2.7.10 to 2.7.13 (viewer#1419)
  * Fix sidebar opening for different dav root and non-dav files (viewer#1433)

Latest 24 release below.

Version 24.0.8 December 8 2022

Download: nextcloud-24.0.8.tar.bz2 or nextcloud-24.0.8.zip
Check the file integrity with:
MD5: nextcloud-24.0.8.tar.bz2.md5 or nextcloud-24.0.8.zip.md5
SHA256: nextcloud-24.0.8.tar.bz2.sha256 or nextcloud-24.0.8.zip.sha256
SHA512: nextcloud-24.0.8.tar.bz2.sha512 or nextcloud-24.0.8.zip.sha512
PGP (Key): nextcloud-24.0.8.tar.bz2.asc or nextcloud-24.0.8.zip.asc

Changes

  * Update guzzlehttp/guzzle requirement from 7.4.5 to 7.5.0 in /build/
    integration (server#33888)
  * Add rate limiting on lost password emails (server#34659)
  * Emit typed event when preview is requested (server#34855)
  * Avoid double ldap_unbind in Wizard.php (server#34942)
  * Skip general login with email for non-valid addresses and LDAP (server#
    34947)
  * Cleanup tempfiles after each cron job run (server#34949)
  * Run session token renewals in a database transaction (server#34952)
  * Fix invalid date in security.txt (server#34966)
  * Avoid a crash when a PHP extension has no version (server#35005)
  * Fix unsuccessful token login logged as error (server#35012)
  * Only show cron warning after 24h due to time insensitive jobs (server#
    35018)
  * Fix duplicate event email notifications (server#35019)
  * Cast to int (server#35022)
  * Add repair command to fix wrong share ownership (server#35039)
  * Fix size calculation on copying the skeleton files (server#35049)
  * Add description for calendar uri (server#35059)
  * Fix sidebar not automatically hidden in Files app (server#35061)
  * Fix top margin in empty versions list (server#35065)
  * Make sure that path is normalized and then checked, (server#35088)
  * Fix HTML entities not decoded in comment just added (server#35100)
  * Fix PublicKeyTokenProviderTest import and mock (server#35101)
  * Appropriate length check in Notification.php (server#35113)
  * Use the updated mariadb10.6 container in drone (server#35114)
  * Fix distorted previews when using imaginary (server#35115)
  * [LDAP] always create instance of own user manager (server#35131)
  * Run integration tests on 3rdparty bump (server#35134)
  * Revert "Appropriate length check in Notification.php" (server#35140)
  * Detect weird local ips (server#35141)
  * Make sure to not pass null to DateTime::createFromFormat (server#35162)
  * Mark more config values as sensitive (server#35200)
  * Fix settings for setting default expiration date (server#35215)
  * Fix JSON error when comment has no reactions (server#35245)
  * Properly compare quota against both float/int values (server#35250)
  * Delay updating setup providers untill we register the mounts (server#35258)
  * Also cancel XHR when cancelling uploads (server#35266)
  * Hide warning about missing apps for when shipped in the next version
    (server#35292)
  * Bump swiftmailer/swiftmailer to 6.3.0 in stable24 (server#35297)
  * Don't use quota cache through user management (server#35313)
  * Fix mentions rendering in comment editor (server#35321)
  * Check quota on file copy (server#35328)
  * Check quota on file copy (server#35332)
  * Revert "Fix quota type to int" (server#35334)
  * Prevents the selection of encrypted folders when clicking on the "Select
    all" checkbox (server#35349)
  * Handle badly named version files more gracefully and log information
    (server#35351)
  * Fix forwarding the object id when searching comments (server#35356)
  * Update cache when file size === 0 (server#35367)
  * Fix UX of renaming token (server#35392)
  * Update some libs (server#35395)
  * Do not check quota for non Node (server#35409)
  * Update behat/behat requirement from ~3.11.0 to ~3.12.0 in /build/
    integration (server#35564)
  * Downgrade ubuntu in order to fix CI (server#35607)
  * Add mlocati/ip-lib in stable24 (3rdparty#1221)
  * Bump swiftmailer/swiftmailer to 6.3.0 in stable24 (3rdparty#1237)
  * Run NPM audit fix (activity#1004)
  * Update nextcloud/ocp dependency (activity#993)
  * Do not pass an instance of User where a string is expected (activity#996)
  * Update nextcloud/ocp dependency (activity#999)
  * Re-activate getMember() (circles#1204)
  * Refresh cache on demand (circles#1215)
  * Avoid exception loop (circles#1221)
  * Audit fix (files_pdfviewer#682)
  * Update nextcloud/ocp dependency (firstrunwizard#753)
  * Update some libs (logreader#818)
  * Update nextcloud/ocp dependency (nextcloud_announcements#132)
  * Update nextcloud/ocp dependency (nextcloud_announcements#135)
  * Still push notifications of twofactor_nextcloud_notification when in DND
    (notifications#1356)
  * Update nextcloud/ocp dependency (notifications#1359)
  * Update nextcloud/ocp dependency (notifications#1364)
  * Run NPM audit fix (notifications#1372)
  * Update user status with event data (notifications#1378)
  * Update some libs (password_policy#412)
  * Update nextcloud/ocp dependency (photos#1442)
  * Bump @vue/test-utils from 1.3.0 to 1.3.3 (photos#1461)
  * Bump postcss from 8.4.18 to 8.4.19 (photos#1479)
  * Update nextcloud/ocp dependency (photos#1480)
  * Run npm audit fix (photos#1496)
  * Audit fix (privacy#813)
  * Bump @nextcloud/dialogs from 3.1.2 to 3.1.4 (privacy#816)
  * Fix(deps): update dependency prosemirror-markdown to ^1.10.1 (text#3339)
  * Update nextcloud/ocp dependency (text#3341)
  * Avoid saving without changes (text#3351)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.3
    (text#3360)
  * Chore(deps): update dependency @vue/test-utils to ^1.3.3 (text#3361)
  * Fix(deps): update tiptap to ^2.0.0-beta.202 (text#3362)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.6.2 (text#3363)
  * Update nextcloud/ocp dependency (text#3366)
  * DirectEditing: Set session user for DirectSession editing (text#3372)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.4
    (text#3387)
  * Don't apply author annotations when in composition (text#3396)
  * Set IUserSession user in SessionController if available (text#3398)
  * Fix typo in serializePlainText (text#3402)
  * Disable rich workspace rendering when view is not visible (text#3403)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.5
    (text#3413)
  * Update nextcloud/ocp dependency (text#3418)
  * Fix(deps): update dependency core-js to ^3.26.1 (text#3421)
  * Fix(deps): update tiptap (text#3441)
  * Chore(deps): update dependency regenerator-runtime to ^0.13.11 (text#3448)
  * Fix(deps): update dependency prosemirror-model to ^1.18.3 (text#3457)
  * Update npm dependencies (text#3469)
  * Bring back menubar without formatting on plain text mode (text#3475)
  * Audit fix (viewer#1478)

Version 24.0.7 November 3 2022

Download: nextcloud-24.0.7.tar.bz2 or nextcloud-24.0.7.zip Check the file
integrity with: MD5: nextcloud-24.0.7.tar.bz2.md5 or nextcloud-24.0.7.zip.md5
SHA256: nextcloud-24.0.7.tar.bz2.sha256 or nextcloud-24.0.7.zip.sha256 SHA512:
nextcloud-24.0.7.tar.bz2.sha512 or nextcloud-24.0.7.zip.sha512 PGP (Key):
nextcloud-24.0.7.tar.bz2.asc or nextcloud-24.0.7.zip.asc

Changes

  * Update behat/behat requirement from ~3.10.0 to ~3.11.0 in /build/
    integration (server#33185)
  * Fix quota type to int (server#34032)
  * Use filesystem user instead of file owner for creating version (server#
    34040)
  * Fix renaming in shared with you file list (server#34355)
  * Url encode the web dav url for copying (server#34381)
  * Trigger a rescan when trying to fopen a file that exists in cache but not
    on disk (server#34410)
  * Fix User profile picture when performing the search (server#34440)
  * Fix: Prevent deadlocks during mtime/size/etag propagation (server#34447)
  * Makes untrusted domain error on info (server#34454)
  * Fix Error: Undefined index: redirect_url (server#34460)
  * Harden disk_free_space check in CheckSetupController (server#34506)
  * Update ca-cert bundle (server#34518)
  * Update security.txt expires field (server#34527)
  * Fix password length limitation (server#34532)
  * Avoid allocating too much memory for the buffer on s3 uploads (server#
    34552)
  * Return proper error code when reporting exception fails in remote.php
    (server#34584)
  * Fix "email changed" activity email check (server#34600)
  * LDAP to not register new users when outside of fair use or over limits
    (server#34730)
  * Fix external storages access (server#34750)
  * Fix null error in getUnencryptedSize (server#34770)
  * Fix Uninitialized string offset 0 at GenerateMimetypeFileBuilder.php#39
    (server#34792)
  * Expose mapped user count from LDAP and use that for user limit check
    (server#34795)
  * Fix updating cached mounts that didn't have their mount provider set
    previously (server#34797)
  * DB mounts table: Add index for mount_provider_class (server#34798)
  * Add pre-commit configuration to stable24 as well (server#34802)
  * Update notifications for one-click instances (server#34805)
  * Update psalm-baseline.xml (server#34812)
  * Check share attributes on preview endpoints (server#34824)
  * Propagate attributes when resharing (server#34840)
  * Fix psalm errors fron the end of the baseline file (server#34845)
  * Run NPM audit fix (activity#972)
  * Improve email logging (activity#982)
  * Update nextcloud/ocp dependency (activity#989)
  * Bump terser from 5.7.1 to 5.15.1 (files_videoplayer#293)
  * Update nextcloud/ocp dependency (nextcloud_announcements#128)
  * Fix multi-tab usage with notify_push (notifications#1303)
  * Run audit fix (notifications#1311)
  * Send the subscription key to the Community push proxy (notifications#1320)
  * Adjust the expected query count (notifications#1338)
  * Update nextcloud/ocp dependency (notifications#1351)
  * Bump workbox-webpack-plugin, qs, postcss, @nextcloud/moment and
    autoprefixed (photos#1401)
  * Bump vue-router from 3.5.3 to 3.5.4 (photos#1412)
  * Update nextcloud/ocp dependency (photos#1413)
  * Bump autoprefixer from 10.4.12 to 10.4.13 (photos#1437)
  * Run audit (recommendations#557)
  * Bump terser and moment (text#3136)
  * Fix(deps): update tiptap (text#3171)
  * Chore(deps): update dependency @vue/vue2-jest to ^27.0.0 (text#3198)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.6 (text#3199)
  * Fix(deps): update dependency highlight.js to ^10.7.3 (text#3200)
  * Chore(deps): update dependency cypress to ^9.7.0 (text#3201)
  * Fix(deps): update dependency @nextcloud/moment to ^1.2.1 (text#3205)
  * Fix emoji suggestion regression (text#3206)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.14.0
    (text#3207)
  * Chore(deps): update dependency @nextcloud/browserslist-config to ^2.3.0
    (text#3208)
  * Chore(deps): update dependency @nextcloud/stylelint-config to ^2.2.0 (text#
    3211)
  * Fix(deps): update dependency @nextcloud/axios to ^1.11.0 (text#3215)
  * Fix(deps): update dependency @nextcloud/dialogs to ^3.2.0 (text#3216)
  * Chore(deps): update dependency regenerator-runtime to ^0.13.10 (text#3220)
  * Fix(deps): update dependency @nextcloud/vue to ^5.4.0 (text#3221)
  * Fix(deps): update dependency core-js to ^3.25.5 (text#3222)
  * Fix(deps): update dependency prosemirror-view to ^1.29.0 (text#3223)
  * Fix(deps): update dependency vue-material-design-icons to ^5.1.2 (text#
    3225)
  * Chore(deps): update dependency @nextcloud/stylelint-config to ^2.3.0 (text#
    3254)
  * Fix(deps): update dependency prosemirror-state to ^1.4.2 (text#3264)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.13 (text#3272)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.14 (text#3281)
  * Chore(deps): update dependency @cypress/webpack-preprocessor to ^5.15.0
    (text#3287)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.20 (text#3293)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.21 (text#3297)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.23 (text#3299)
  * Fix(deps): update dependency core-js to ^3.26.0 (text#3300)
  * Fix(deps): update dependency @nextcloud/browser-storage to ^0.2.0 (text#
    3310)
  * Chore(deps): update dependency eslint-plugin-jsdoc to ^39.3.25 (text#3316)
  * Bump terser and async (viewer#1406)
  * Use preview for unsupported images (viewer#1415)
  * Fix previewpath legacy variable (viewer#1430)

Version 24.0.6 October 6 2022

Download: nextcloud-24.0.6.tar.bz2 or nextcloud-24.0.6.zip Check the file
integrity with: MD5: nextcloud-24.0.6.tar.bz2.md5 or nextcloud-24.0.6.zip.md5
SHA256: nextcloud-24.0.6.tar.bz2.sha256 or nextcloud-24.0.6.zip.sha256 SHA512:
nextcloud-24.0.6.tar.bz2.sha512 or nextcloud-24.0.6.zip.sha512 PGP (Key):
nextcloud-24.0.6.tar.bz2.asc or nextcloud-24.0.6.zip.asc

Changes

  * Bump moment from 2.29.3 to 2.29.4 (server#33423)
  * Bump @nextcloud/dialogs from 3.1.2 to 3.1.4 (server#33461)
  * Make groupfolders use system wide encryption keys (server#33700)
  * Log if cookie login failed with token mismatch or session unavailability
    (server#33787)
  * Wait for the new user form to be visible in acceptance tests (server#33791)
  * Fix handling of internal errors when uploading theming files (server#33798)
  * 33036 [Bug]: Set default expiration date (server#33805)
  * Always use the default fs owner when storing versions (server#33970)
  * Improve getting recent files performance (server#33983)
  * Do not empty config.php file if reading failed for any reason (server#
    34021)
  * Do not output a warning when a file is not found (server#34089)
  * Convert file_metadata.id from intto bigint (server#34090)
  * Reset global search on files sidebar navigation change (server#34106)
  * Dont try email login if the provider username is not a valid email (server#
    34111)
  * Fix translation of user exists error server-side (server#34112)
  * Update ca-cert bundle (server#34128)
  * Clear search results when remove search query (server#34159)
  * Show long names correctly on profile card (server#34228)
  * Bump moment-timezone from 0.5.34 to 0.5.37 (server#34259)
  * Correctly handle Redis::keys returning false (server#34341)
  * Fix empty content of dashboard (activity#924)
  * Update christophwurst/nextcloud dependency (activity#931)
  * Migrate to nextcloud/OCP package in stable24 (activity#937)
  * Update nextcloud/ocp dependency (activity#942)
  * Migrate to nextcloud/OCP package in stable24 (firstrunwizard#746)
  * Migrate to nextcloud/OCP package in stable24 (logreader#792)
  * Migrate to nextcloud/OCP package in stable24 (nextcloud_announcements#110)
  * Update nextcloud/ocp dependency (nextcloud_announcements#114)
  * Fix checking for links finally (notifications#1277)
  * Update christophwurst/nextcloud dependency (notifications#1284)
  * Migrate to nextcloud/OCP package in stable24 (notifications#1294)
  * Update nextcloud/ocp dependency (notifications#1297)
  * Revert "Revert "fix service-worker"" (photos#1220)
  * Migrate to nextcloud/OCP package in stable24 (serverinfo#403)
  * Migrate to nextcloud/OCP package in stable24 (survey_client#149)
  * Build(deps-dev): bump @cypress/webpack-preprocessor from 5.12.0 to 5.12.2
    (text#2819)
  * Append a newline after inserted image (text#2864)
  * Fix: update link menububble on editor updates (text#2874)
  * Update: tiptap and prosemirror (text#2909)
  * Fix emoji autocompletion keyboard behaviour (text#2911)
  * Fixes focus handling in MenuBar (text#2916)
  * Align popover menus to the left on mobile (text#2917)
  * Build(deps): bump @tiptap/extension-table from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2935)
  * Build(deps): bump @tiptap/extension-italic from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2936)
  * Build(deps): bump @tiptap/extension-history from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2938)
  * Build(deps): bump @tiptap/extension-task-item from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2940)
  * Build(deps): bump @tiptap/extension-horizontal-rule from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2941)
  * Build(deps): bump @tiptap/extension-table-header from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2942)
  * Build(deps): bump @tiptap/extension-image from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2943)
  * Build(deps): bump @tiptap/extension-heading from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2944)
  * Build(deps): bump @tiptap/extension-bold from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2945)
  * Build(deps): bump @tiptap/extension-table-row from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2946)
  * Build(deps): bump @tiptap/extension-paragraph from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2948)
  * Build(deps): bump @tiptap/suggestion from 2.0.0-beta.194 to 2.0.0-beta.195
    (text#2950)
  * Build(deps): bump @tiptap/extension-underline from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2953)
  * Build(deps): bump @tiptap/extension-dropcursor from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2954)
  * Build(deps): bump @tiptap/extension-code-block from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2956)
  * Build(deps): bump @tiptap/extension-strike from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2957)
  * Build(deps): bump @tiptap/extension-text from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2958)
  * Build(deps): bump @tiptap/extension-list-item from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2959)
  * Build(deps): bump @tiptap/extension-task-list from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2960)
  * Build(deps): bump @tiptap/extension-code from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2961)
  * Build(deps): bump @tiptap/extension-document from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2962)
  * Build(deps): bump @tiptap/extension-hard-break from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2963)
  * Build(deps): bump @tiptap/extension-ordered-list from 2.0.0-beta.194 to
    2.0.0-beta.195 (text#2964)
  * Update: all of tiptap (text#2966)
  * Make it possible to insert heif/heic images (text#2975)
  * Build(deps): bump @tiptap/extension-code-block from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#2996)
  * Build(deps): bump @tiptap/core from 2.0.0-beta.195 to 2.0.0-beta.196 (text#
    2997)
  * Build(deps): bump @tiptap/extension-history from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#2998)
  * Build(deps): bump @tiptap/extension-table-header from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#2999)
  * Build(deps): bump @tiptap/extension-blockquote from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3000)
  * Build(deps): bump @tiptap/extension-bold from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3001)
  * Build(deps): bump @tiptap/extension-table-row from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3002)
  * Build(deps): bump @tiptap/extension-task-item from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3003)
  * Build(deps): bump @tiptap/suggestion from 2.0.0-beta.195 to 2.0.0-beta.196
    (text#3004)
  * Build(deps): bump @tiptap/extension-code from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3005)
  * Build(deps): bump @tiptap/extension-italic from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3006)
  * Build(deps): bump @tiptap/extension-document from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3007)
  * Build(deps): bump @tiptap/extension-text from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3008)
  * Build(deps): bump @tiptap/extension-paragraph from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3009)
  * Build(deps): bump @tiptap/extension-table-cell from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3011)
  * Build(deps): bump @tiptap/extension-table from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3012)
  * Build(deps): bump @tiptap/extension-horizontal-rule from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3013)
  * Build(deps): bump @tiptap/extension-strike from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3014)
  * Build(deps): bump @tiptap/extension-dropcursor from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3015)
  * Build(deps): bump @tiptap/extension-ordered-list from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3016)
  * Build(deps): bump @tiptap/extension-hard-break from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3017)
  * Build(deps): bump @tiptap/vue-2 from 2.0.0-beta.195 to 2.0.0-beta.196 (text
    #3019)
  * Build(deps): bump @tiptap/extension-code-block-lowlight from 2.0.0-beta.195
    to 2.0.0-beta.196 (text#3020)
  * Build(deps): bump @tiptap/extension-heading from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3021)
  * Build(deps): bump @tiptap/extension-image from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3022)
  * Build(deps): bump @tiptap/extension-list-item from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3023)
  * Build(deps): bump @tiptap/extension-bullet-list from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3024)
  * Build(deps): bump @tiptap/extension-task-list from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3025)
  * Build(deps): bump @tiptap/extension-underline from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3026)
  * Build(deps): bump @tiptap/extension-link from 2.0.0-beta.195 to
    2.0.0-beta.196 (text#3027)
  * Disable formatting menububble in Safari on iOS (text#3056)
  * Migrate to nextcloud/OCP package in stable24 (text#3061)
  * Update nextcloud/ocp dependency (text#3115)
  * Build(deps): bump @nextcloud/dialogs from 3.1.2 to 3.1.4 (viewer#1389)
  * Create psalm.yml (viewer#1399)

Version 24.0.5 September 9 2022

Download: nextcloud-24.0.5.tar.bz2 or nextcloud-24.0.5.zip
Check the file integrity with:
MD5: nextcloud-24.0.5.tar.bz2.md5 or nextcloud-24.0.5.zip.md5
SHA256: nextcloud-24.0.5.tar.bz2.sha256 or nextcloud-24.0.5.zip.sha256
SHA512: nextcloud-24.0.5.tar.bz2.sha512 or nextcloud-24.0.5.zip.sha512
PGP (Key): nextcloud-24.0.5.tar.bz2.asc or nextcloud-24.0.5.zip.asc

Changes

  * Recover installation when creating the database user fails and improve
    password strength (server#33514)
  * Unify initial and updated quota display (server#33538)
  * Fix updating size when folder is empty (server#33562)
  * Optimize search post-processing for jail wrapper (server#33603)
  * Further pre-filter search result before setting up share source cache
    (server#33604)
  * Fix encryption:fix-encrypted-version command when encrypted is set to 0
    (server#33636)
  * Bump marked from 4.0.13 to 4.0.19 (server#33642)
  * Respect user settings in php.ini if they are big enough (server#33644)
  * Improve handling of profile page (server#33648)
  * Fix carddav activities (server#33651)
  * Directly build the search filter for shared storage instead of setting up
    the source cache (server#33656)
  * Update psalm-baseline.xml (server#33663)
  * Fix plural usage in LDAP wizard (server#33667)
  * Update CRL (server#33676)
  * Logger ignore args of sharepoint-related methods (server#33689)
  * Add back TokenCleanupJob to invalidate old temporary tokens (server#33696)
  * Fix copy in view-only mode (server#33720)
  * Remove leading slash for search results at mountpoint root (server#33749)
  * Check calendar URI length before creation (server#33782)
  * Compare lowercase email when updating from ldap (server#33920)
  * Revert "Compare lowercase email when updating from ldap" (server#33935)
  * Update christophwurst/nextcloud dependency (activity#883)
  * Update .l10nignore (activity#885)
  * Fix translation ignore (activity#889)
  * Update christophwurst/nextcloud dependency (activity#896)
  * Ignore remnants (circles#1128)
  * Update christophwurst/nextcloud dependency (circles#1139)
  * Fix background email job for disabled users (notifications#1256)
  * Fix duplicate ID on settings page (notifications#1262)
  * Fix service-worker (photos#1214)
  * Revert "fix service-worker" (photos#1217)
  * Build(deps-dev): bump eslint-plugin-jsdoc from 39.3.4 to 39.3.6 (text#2800)
  * Build(deps): bump prosemirror-markdown from 1.9.3 to 1.9.4 (text#2820)
  * Revert "build(deps): bump prosemirror-markdown from 1.9.3 to 1.9.4" (text
    #2870)

Version 24.0.4 August 11 2022

Download: nextcloud-24.0.4.tar.bz2 or nextcloud-24.0.4.zip
Check the file integrity with:
MD5: nextcloud-24.0.4.tar.bz2.md5 or nextcloud-24.0.4.zip.md5
SHA256: nextcloud-24.0.4.tar.bz2.sha256 or nextcloud-24.0.4.zip.sha256
SHA512: nextcloud-24.0.4.tar.bz2.sha512 or nextcloud-24.0.4.zip.sha512
PGP (Key): nextcloud-24.0.4.tar.bz2.asc or nextcloud-24.0.4.zip.asc

Changes

  * Bump underscore from 1.12.0 to 1.12.1 (server#31984)
  * Allow compatibility wrapper on local external storage (server#32273)
  * Bump vue-router from 3.5.3 to 3.5.4 (server#32840)
  * Bump handlebars-loader from 1.7.1 to 1.7.2 (server#33096)
  * DAV custom props: catch Exception and rollback transaction in case (server#
    33132)
  * Fix empty address books being exported (server#33178)
  * Fix listening for circle events in SetupManager (server#33212)
  * Also use nextcloud certificate bundle when downloading from s3 (server#
    33252)
  * Translate error when user already exists (server#33262)
  * Fix loading legacy app.php with multi app dir (server#33276)
  * Always triger setup of builtin storage wrappers (server#33326)
  * Fix reading blob data as resource (server#33343)
  * Reset user status based on message ID only (server#33350)
  * Bump sabre dav to 4.4.0 in stable24 (server#33352)
  * Improve local IP detection (server#33353)
  * Bump dompurify from 2.3.8 to 2.3.10 (server#33363)
  * Don't try to purge objects from the birthday calendar when it doesn't
    exist (server#33364)
  * Bump jsdoc from 3.6.10 to 3.6.11 (server#33369)
  * Bump @nextcloud/moment from 1.2.0 to 1.2.1 (server#33370)
  * Don't set `null` as a bundle path (server#33382)
  * Handle AccessDenied error when checking if external s3 support versions
    (server#33391)
  * Handle one time and large passwords (server#33407)
  * Add share attributes + prevent download permission (server#33416)
  * Bump clipboard from 2.0.10 to 2.0.11 (server#33438)
  * Fix file public link permissions if public upload is not enabled (server#
    33439)
  * Bump jquery-ui from 1.13.1 to 1.13.2 (server#33441)
  * Revert "Revert "Remove inefficient fed share scanner"" (server#33455)
  * Do not update passwords if nothing changed (server#33490)
  * Bump sabre/dav to 4.4.0 (3rdparty#1109)
  * Add psalm (circles#1108)
  * Ignore circle with no initiator (circles#1123)
  * Build(deps-dev): bump cypress from 9.6.0 to 9.6.1 (text#2694)
  * Build(deps): bump prosemirror-view from 1.26.4 to 1.26.5 (text#2695)
  * Build(deps): bump @tiptap/core from 2.0.0-beta.181 to 2.0.0-beta.182 (text#
    2696)
  * Do not unintended remove or modify link titles (text#2701)
  * Build(deps): bump core-js from 3.23.3 to 3.23.5 (text#2727)
  * Make cypress CI faster (text#2728)
  * Build(deps): bump @nextcloud/dialogs from 3.1.2 to 3.1.4 (text#2746)
  * Build(deps): bump prosemirror-schema-list from 1.2.0 to 1.2.1 (text#2747)
  * Fix bullet list input role for CJK input (text#2753)
  * Build(deps-dev): bump eslint-plugin-jsdoc from 39.3.3 to 39.3.4 (text#2767)
  * Merge pull request #1273 from nextcloud/enh/open_with (viewer#1296)
  * Fix bundling in stable24 (viewer#1308)

Version 24.0.3 July 19 2022

Download: nextcloud-24.0.3.tar.bz2 or nextcloud-24.0.3.zip
Check the file integrity with:
MD5: nextcloud-24.0.3.tar.bz2.md5 or nextcloud-24.0.3.zip.md5
SHA256: nextcloud-24.0.3.tar.bz2.sha256 or nextcloud-24.0.3.zip.sha256
SHA512: nextcloud-24.0.3.tar.bz2.sha512 or nextcloud-24.0.3.zip.sha512
PGP (Key): nextcloud-24.0.3.tar.bz2.asc or nextcloud-24.0.3.zip.asc

Changes

  * Fix cropped image generated when not asked (server#32483)
  * Fix loading groupfolder info when share api is disabled (server#32654)
  * Validate custom dashboard background image (server#32791)
  * Bump webpack from 5.72.0 to 5.72.1 (server#32819)
  * Update psalm-baseline.xml (server#32824)
  * Fix deletion of additional emails (server#32850)
  * Don't spam the log with fatals when maintenance mode is enabled or an...
    (server#32858)
  * Run php tests when 3rdparty changed (server#32870)
  * Make sure ResetTokenBackgroundJob doesn't execute if config is read-only
    (server#32882)
  * Fix default toast message for failed uploads with HTTP/2 (server#32894)
  * Mention missing files subdir (server#32920)
  * Fix profiler trying to serialize invalid utf8 (server#32939)
  * Fix email shares not being shown to other users (server#32940)
  * Do not display the buffer_size info if the size is already set to a c...
    (server#32968)
  * Use stored user for PasswordUpdatedEvent (server#32974)
  * Fix logging data context to file (server#32983)
  * Fix hook encryption with cron job (server#32986)
  * Improve local domain detection (server#32990)
  * Load dashboard widgets of enabled apps only (server#32997)
  * Bump guzzlehttp/guzzle from 7.4.0 to 7.4.5 (server#33009)
  * Update guzzlehttp/guzzle requirement from 7.4.4 to 7.4.5 in /build/
    integration (server#33019)
  * Bump sass from 1.50.0 to 1.50.1 (server#33026)
  * Rename setting name to reduce its length (server#33028)
  * Fix metadata extraction (server#33049)
  * Check whether entry is of type ICacheEntry in Cache->remove() (server#
    33058)
  * Fix undefined when no tags (server#33062)
  * Fix detection of firefox in ContentSecurityPolicyNonceManager (server#
    33069)
  * Add trashbin export expiration notice (server#33077)
  * Enable binary protocol again (server#33078)
  * Update sabre/dav requirement from 4.3.1 to 4.4.0 in /build/integration
    (server#33092)
  * Remove .php from ajax url (server#33113)
  * Fix translation of home breadcrumb (server#33119)
  * Fixes for quota text in navigation bar (server#33125)
  * Fix branch selection (server#33138)
  * Do not send display name twice for saving (server#33143)
  * Update psalm-baseline.xml (server#33149)
  * Fix trashbin expiration notice casing (server#33155)
  * Only ignore attempts of the same action (server#33157)
  * Bump guzzlehttp/guzzle from 7.4.0 to 7.4.5 (3rdparty#1090)
  * Fix one hardcoded string (circles#1100)
  * Avoid using non-existing \OCP\Server::get (circles#1106)
  * Ensure the content takes the whole height when we hide the footer
    (files_pdfviewer#612)
  * Fix footer not hidden when Talk sidebar is shown (files_pdfviewer#616)
  * Shuffle before validating (password_policy#364)
  * Timeline: Do not take VirtualGrid out of DOM to avoid infinite loop (photos
    #1118)
  * Fix external storage support (photos#1125)
  * Stable24 / Upgrade dependencies (text#2610)
  * Build(deps): bump prosemirror-view from 1.26.1 to 1.26.2 (text#2623)
  * Build(deps): bump prosemirror-state from 1.4.0 to 1.4.1 (text#2624)
  * Text: fix cypress selector to find the right image (text#2626)
  * Build(deps): bump @tiptap/extension-code-block from 2.0.0-beta.41 to
    2.0.0-beta.42 (text#2640)
  * Build(deps): bump @tiptap/extension-task-item from 2.0.0-beta.36 to
    2.0.0-beta.37 (text#2641)
  * Build(deps): bump @tiptap/extension-dropcursor from 2.0.0-beta.28 to
    2.0.0-beta.29 (text#2642)
  * Build(deps): bump @tiptap/extension-link from 2.0.0-beta.42 to
    2.0.0-beta.43 (text#2643)
  * Build(deps): bump core-js from 3.23.2 to 3.23.3 (text#2644)
  * Build(deps): bump prosemirror-view from 1.26.2 to 1.26.3 (text#2645)
  * Build(deps): bump @tiptap/core from 2.0.0-beta.180 to 2.0.0-beta.181 (text#
    2646)
  * Build(deps): bump @tiptap/vue-2 from 2.0.0-beta.83 to 2.0.0-beta.84 (text#
    2647)
  * Build(deps): bump @tiptap/suggestion from 2.0.0-beta.96 to 2.0.0-beta.97
    (text#2648)
  * Build(deps): bump @tiptap/extension-code-block-lowlight from 2.0.0-beta.72
    to 2.0.0-beta.73 (text#2649)
  * Build(deps): bump @tiptap/extension-horizontal-rule from 2.0.0-beta.35 to
    2.0.0-beta.36 (text#2650)
  * Build(deps): bump @tiptap/extension-placeholder from 2.0.0-beta.52 to
    2.0.0-beta.53 (text#2651)
  * Build(deps): bump @tiptap/extension-history from 2.0.0-beta.25 to
    2.0.0-beta.26 (text#2652)
  * Build(deps): bump @tiptap/extension-table from 2.0.0-beta.53 to
    2.0.0-beta.54 (text#2654)
  * Fix: return promise in cypress command to wait for it (text#2659)
  * Backport/stable24/2326 update eslint config (text#2666)
  * Backport link fixes to stable24 (text#2672)
  * Fix: only show delete image button when editing (text#2673)
  * Use better wording in english to allow easier gender neutral translations
    (text#2674)
  * Avoid loading the image before the node view (text#2675)
  * Fix/dav (text#2676)
  * Trigger event on content change in syncservice (text#2679)
  * Update prosemirror dependencies (text#2680)
  * Fix: use own workspace endpoint instead of PROPFIND properties (text#2682)
  * Remove invalid leading slash in blank.mp4 path (viewer#1270)
  * Always use the main background for the default theme (viewer#1280)

(ryoon)

2022-12-25 19:18:06 UTC MAIN commitmail json YAML

Update java-vm.mk for NetBSD 10+

- For each case of a NetBSD entry including NetBSD-9 or 9.99, add
  a NetBSD-1[0-9].*-${arch}
- Add tabs to align earlier entries to match _ONLY_FOR_PLATFORMS.openjdk8
  and later pattern
- Add dot where missing after version: NetBSD-[6-9]*-x86_64 ->
  NetBSD-[6-9].*-x86_64
- Sort arch before version (this _looks_ much better, but I can
  see the argument to keep sorting strictly by alpha)

(abs)

2022-12-25 18:51:55 UTC MAIN commitmail json YAML

2022-12-25 18:39:51 UTC MAIN commitmail json YAML

2022-12-25 18:29:50 UTC MAIN commitmail json YAML

libvncserver: do not re-define _XOPEN_SOURCE in installed header

While here: make gnutls really an option

Bump PKGREVISION.

(wiz)

2022-12-25 18:11:03 UTC MAIN commitmail json YAML

syft: simplify installation

following a hint from bsiegert@, thanks!

(wiz)

2022-12-25 18:08:51 UTC MAIN commitmail json YAML

2022-12-25 18:03:42 UTC MAIN commitmail json YAML

2022-12-25 17:55:25 UTC MAIN commitmail json YAML

doc: Updated net/gtk-gnutella to 1.2.2

(wiz)

2022-12-25 17:55:14 UTC MAIN commitmail json YAML

gtk-gnutella: update to 1.2.2.

Fixes build.

# v 1.2.2  2022-02-25  [stable]

This is a maintenance release with major bug fixes.

There were several shortcomings with bandwidth management: capping was not
performed correctly and could overuse uploading bandwidth. Also when the DHT
is turned off or on, we need to recompute proper bandwidth stealing.

Corruption of the DHT disk databases could also lead to a crash.

There was a critical old bug in the Dynamic Querying layer that affected
Ultrapeers mostly: we could corrupt memory and/or crash when the current node
was removed and we were processing a Dynamic Query for that node.  This is
more likely to happen when running as an Ultrapeer but it could also affect
nodes running as leaves, although the probability of that bug happening is
much less in that case.

Finally, it is best to not iterate on a global list that could get changed
due to a node removal.  This was the case when sending pongs to neighbouring
nodes, so we now take a private copy.

Improvements:
- Extended "props" shell command with -e (exact) and -i (ignore missing).
- The "props" command now takes a set of properties, handled as one batch.

Bug Fixes:
- Properly recompute bandwidth stealing on DHT changes.
- Avoid crashing in D-Bus lib when filename is improperly UTF-8 encoded.
- DHT: protect against corrupted database.
- bw_available(): fix invalid logic for I/O source capping.
- pong_all_neighbours_but_one(): iterate on local list.
- dq_node_removed(): must free dq object asynchronously.

Under the Hood:
- Update IRC network information: moved from freenode to libera.chat
- Chunk size limiting for uploads accounts for bandwidth.
- Reduce memory footprint for statx_t if no data kept.
- CQ: defer freeing of dispatched event.
- watchdog: be more verbose within critical messages.
- node_parse(): signal to callers when we have BYE-ed the node.
- cq_event_called(): use better diagnostic on assert failure.
- dbus_util_send_message(): protect against invalid text.
- prepare_entry(): ensure entry invariant remains true.
- wd_expire(): do nothing if watchdog was asleep.

# v 1.2.1  2021-07-12  [stable]

This is a maintenance release with minor bug fixes.

Note that our project IRC #gtk-gnutella channel is now on irc.libera.chat.

When launching gtk-gnutella and there is a stale lockfile present, listing
some PID, and it happens that there is already another process running
under this PID, we abort, complaining that another gtk-gnutella is running.
However, if the lockfile is really stale, and the PID listed in there has
nothing to do with gtk-gnutella at the moment, the user will need to remove
the stale lockfile.  Hence we show them the command to run, listing the
full lockfile path so that it is easy to overcome this little inconvenience!

When using hashtables for memory management, it was possible to trigger a
resizing and, during the course of operations, have further memory used,
requiring tracking of new items in the same hashtable we were in the
process of resizing.  That led to double VMM freeing of the region used
to store the data.

Add properties to track bytes exchanged by schedulers.  These properties
track the amount of bytes exchanged by session and are reset to 0 whenever
a new user session starts.  It allows users to see the actual amount of
data consumed by running gtk-gnutella sessions, programmatically via the
shell interface.

Add -t switch to shell "status" command: this displays the total amount
of bandwidth consumed during the session for the different schedulers.

Improvements:
- Show command to clean stale lockfile.
- Add properties to track bytes exchanged by schedulers.
- Add -t switch to shell "status" command.
- Make use of libera.chat instead of freenode.
- Expiration time now increased from 1 to 2 years.
- New --no-expire switch to disable GUI popup when expired.

Bug Fixes:
- pattern_prefix_period(): don't corrupt end-of-block.
- Fix subtle recursive resizing bug.
- Do not emit empty leading description in saved properties.
- For time sync over UDP, write replying time later!
- hash_table_resize(): clear last cached lookup!
- ev_link(): insert events in the proper bucket!

Under the Hood:
- Updated GeoIP databases.
- Ad bit_generic_count_set().
- Add plural_child().
- Add progstart_was_called().
- Add H_STRFREEV_NULL().
- Add syn=c to *.ht and *.ct files for vim.
- Add hash_table_copy_foreach().
- Add tm_precise_elapsed_ns() convenience routine.
- Add thread_stack_size() to get configured stack size.
- Add pattern_string() to get the string being looked for.
- Add str_2c_from() to grab C string from a given offset.
- Add eval_subst_atom().
- Add stacktrace_caller_fast() and stack-test program.
- Add thread_{un}suspend().
- Add tmalloc_contains() for assertions.
- Add public VMM validate/invalidate routines.
- Add macros to ease printing for tmval and tmspec.
- Add node_check() to node traversal loops.
- Avoid branches in SIGN() as well.
- Avoid regeneration of Geo DB if no data changes.
- Bump python dependency for jhbuild on OSX.
- Better clock skew computation.
- Handle time-sync exchanges via UDP better.
- Make use of travis cache feature for OSX builds.
- Only include <sys/sysctl.h> if we actually need it.
- Allow compilation with usemymalloc=n on 32-bit CPUs.
- Let mem_test() run only once.
- When no backtrace(), ensure we compile with a frame pointer.
- Compile with -DTRACK_MALLOC -DREMAP_ZALLOC again.
- Made -DTRACK_ZALLOC usable again.
- Do not check stack at longjmp() if on altstack.
- Do not trap hash_list_{new,free}() under REMAP_ZALLOC.
- Ensure properties use xmalloc() for their values.
- Wait until main() starts to allocate the signal chunk.
- Made ascii_toupper() and ascii_tolower() avoid branching.
- Trace saving time whithin property files.
- Trace page (PA) and offset within page on SEGV.
- Trace page protection on SEGV faults, if possible.
- Trace how and where symbols were loaded in crash log.
- Symbol quality definition moved to symbols!
- Windows: handle freopen("a") specially to allow read sharing.
- Windows: no need to dump stack again if no gdb.
- mutex: supply more context on lock errors.
- ostream: now also accepts str_t as output medium.
- rwlock: added debug option to track wlock location.
- random-test: added -a to benchmark all routines.
- random-test: add -v to be verbose when -a is used.
- VMM: added extra debugging tools / assertions.
- VMM: trace new compile-time options.
- clock: simplify code by using aging table.
- xmalloc: avoid late page pool creation.
- xmalloc: extended assertions to detect freelist corruption.
- zalloc: avoid warnings when compiling with REMAP_ZALLOC.
- zalloc: with ZONE_SAFE, ensure block tagging never changes!
- malloc.c: enhanced and fixed some errors with multi-threading.
- malloc.c: huge refactoring and cleanup.
- aging_destroy(): remove periodic GC before cleanup.
- bfd_util_init(): avoid warning on bfd_init() call.
- clock_adjust(): removed MAX_SDEV.
- clock_adjust(): stop pruning if we keep everything.
- clock_update(): lowered required amount of data.
- compat_setjmp(): protect against gone contexts.
- crash_handler_process(): only call crash_auto_restart() if needed.
- ev_free(): assert event is not linked in queue!
- ev_unlink(): added list consistency assertions.
- eval_subst(): remove the size limitation on the susbtituted string.
- evq_close(): be silent if event queue not created.
- fi_pick_rarest_chunk(): fixed assertion failure.
- fi_pick_rarest_chunk(): log assertion values.
- get_prop(): also trace failing property when ps is NULL.
- ggept_filesize_encode(): can return 0 if given 0.
- hash_compute_increment(): make it odd without branch.
- main(): do not set a crash dir if not running for long.
- name_to_single_host_addr(): use pslist_random().
- ntp_send_probes(): comment updates, cleanup.
- once_recursive(): avoid calling stacktrace_function_name().
- progstart_duplicate(): added assertions.
- prop_lock(): use macro for locking (hiding lock type).
- rwlock_deadlocked(): trace write owner if known.
- spinlock_loop(): document why no memory barrier.
- statusbar_gui_push_v(): be safe if called early.
- str_avail(): new implementation and semantics.
- str_ichar() and str_istr() can now append.
- strvec_cpy(): was failing when called with cnt=0.
- thread_id_name_to_buf(): be nicer with negative IDs.
- thread_lock_waiting_done(): cleanup when no problems.
- tok_version_valid(): no longer run clock_update().
- xcopy(): not defined as inlined routine when TRACK_MALLOC.

# v 1.2.0  2020-07-09  [stable]

This is an evolution release, hence the minor version bump.

Several cases of bad input (from network) causing assertion failures were
fixed.  In particular, bad DHT response after a security token lookup or
invalid G2 input streams were fatal.

There was also a critical bug, originating from a harmful code typo, which
led gtk-gnutella to serve unvailable file chunks from partial files, as if
they were available, resulting in unintended download corruption on the
remote end!

Thanks to Laurent Gil's efforts, it is now possible to run gtk-gnutella from a
Docker container.  See https://github.com/angegar/gtk-gnutella-docker.
Running within docker raised some issues about sbrk() and thread_self(),
which were fixed.

The computation of the build date was fixed, to avoid corner cases where
gtk-gnutella would complain it was "old" when freshely compiled from
up-to-date sources in a git tree whose "master" branch was only infrequently
updated.

The file selector was fixed, to avoid displaying grayed-out folders, a setup
wich did not allow one to actually select directories in the preferences.

Many improvements were done to allow smoother uploading for servents with
more bandwidth than the recipients.  Instead of drastically limiting upload
bandwidth (which was negatively impacting everyone), we are now monitoring
and adjusting our uploading speed to avoid congestion on the remote end.
When stalling happens, we also react quickly to reduce the available bandwidth
of the connection, not that of all connections to whom we are uploading.

We also no longer rely on MaxMind GeoIP for providing the IP -> country
mappings.  Their distribution mode now requires a specific licence which seems
totally incompatible with the gtk-gnutella's distribution mode.  Instead, we
are now using IP2Location, and the GEO_LICENCE file now lists the conditions
under which these data are re-distributed (gtk-gnutella transforms the data
into a form that it can digest, so we are distributing a modified, derived
work, not the original).

If you are still using a version of gtk-gnutella earlier than the 1.1.x
series, you are strongly encouraged to upgrade.  Starting from this release,
we are now considering these versions too old to connect to.

Improvements:
- Let --compile-info show which malloc() is used.
- It is now possible to run gtk-gnutella from a Docker container.
- Added details in the README file about required packages to compile.
- Use gradual bandwidth penalty when uploads are stalling.
- Added upload bandwidth capping.
- Forcefully reduce request chunk if b/w is limited.
- Emit a Retry-After header on 416 replies.
- On HTTP 416, emit a Last-Modified header.
- Switched to IP2Location for mapping IPs to countries, dropping MaxMind GeoIP.
- Upload tab now shows our own partial completion ratio, not just "(partial)".
- Detect abuse from HTTP clients not reading payloads.
- Enforce Retry-After softly.
- Ban them when they abuse of the browse-host feature.
- Smarter detection of duplicate incoming Gnutella connections.

Bug Fixes:
- [GTK2] Fixed file selector to avoid greyed-out folders.
- [GTK2] Guarantee updating of properties when refresh button is clicked.
- Added emergency path during startup should sbrk() fail.
- Fixed instructions following build.sh run.
- Fixed possible thread_self() instability at startup.
- Fixed backward portability issue with the BFD library.
- Fixed computation of build date.
- Fix 2 harmful typos, affecting serving of partial files.
- Regenrate Configure to fix gccversion usage bug.
- Restored compilation of a standalone local shell.
- Remove executable permissions on C source file!
- Rename our ARC4 interface on systems with native arc4random().
- Updated all files to fix obsolete FSF postal address.
- Avoid banning hosts issuing legitimate upload requests.
- Implement GNU extension malloc_usable_size() when using our malloc().
- UHC: when hardwired list is exhausted, reload it.
- Make Content-Range and Content-Length prioritary headers.
- ban_allow(): was never returning BAN_FORCE.
- download_reply(): reload available ranges after 416 if needed.
- download_stop_switch(): forgot to remove passive queue indication.
- gtk_gnutella_exit(): must close UPnP layer before HTTP.
- http_send_status(): reworked to avoid undue header truncation.
- node_g2_read(): fixed faulty assertion.
- pb_token_found(): be more robust against unexpected input.
- search_gui_close_search(): avoid crash when emptying search list twice.
- update_available_ranges(): revisited range processing logic.
- upload_416_extra(): was generating non-compliant headers.
- vmm_dump_pmap_log(): fixed deadlock.
- download_moved_with_bad_sha1(): always reset fileinfo.
- file_info_reset(): also discard previous TTH info.

Under the Hood:
- Added temporary "xk" country code for Kosovo.
- Added vmm_type_pointer() to determine region type.
- Add lingering period for unreferenced file_descriptor objects.
- Add shell command "show files -d" to list currently used file_descriptor.
- Raise minimum b/w scheduling slot to 256 bytes per second.
- Fixed HashGenericCat() in Jmakefile, leading to wrong .c dependency.
- Fast assertions are a must for GTKG nowadays, always compile with them.
- Do not post multiple randomness generation messages.
- Split bit_generic routines into .ht and .ct.
- Reserve file_object_close() for user code.
- Made it possible to compile with TRACK_MALLOC again.
- Improved "thread elements" shell command to trace callback function names.
- Avoid VMM magazine allocation when running with TRACK_MALLOC.
- Enhanced TRACK_MALLOC to be able to trap xalloc() as well.
- Enhanced TRACK_MALLOC debugging power with MALLOC_CATCH_MALLOC.
- Extended bool_to_string() to display value if not 0 or 1.
- TEQ: optimize I/O events by posting them directly to I/O queue.
- VMM pmap logging shows allocated size per fragment type.
- Removed gone / probably gone logic for discovered threads.
- Ensure thread_atexit() callbacks run in discovered threads.
- Ensure walloc0() redirects to underlying zeroing routines, for statistics.
- Simplified shell I/O condition management and logging.
- Separate Gnutella and HTTP (upload) banning categories.
- STATIC_ASSERT: use a more compact version for less verbose errors.
- Made thread exit value read-only in thread_atexit() callbacks.
- Emit thread mask in crash logs upon detected deadlock.
- ADNS: the cache is now thread-safe and cached replies shuffled.
- ADNS: added expiring periodic callback for cached DNS entries.
- Added new "adns_debug" property for ADNS debugging.
- Avoid g_memmove() which has been deprecated.
- Added ripening_contains() and ripening_update() routines, not used yet.
- Optimize ripening table when no value is kept.
- Use aging table to track download mesh sending times.
- Use 429 instead of 550 for "Too Many Requests".
- Remind less often about banning status.
- Let emulated alloca() cleanup when thread exits.
- Ensure alloca_stack_direction_compute() is never inlined.
- Smarter detection of duplicate incoming Gnet connections.
- xmalloc: must "embed" xstrdup() and xstrndup().
- xmalloc: simplified allocation entry points.
- xmalloc: ensure stricter memory alignment when xmalloc() replaces malloc().
- ban_delay(): fixed to return remaining ban time.
- ban_force(): read incoming data before shutdown().
- ban_vendor(): GTKG earlier than version 1.1 deemed too old.
- bitcmp(): use memcmp() for byte comparison.
- bool_to_string(): added carp trace to help spot the culprit.
- cq_cancel(): fix logic to return TRUE if event was NULL.
- crash_deadlocked(): no longer dump stacks.
- crash_handler(): enter thread crash mode before signal cleanup.
- crash_time_internal(): use thread_safe_small_id() in raw mode.
- download_queue_delay_switch(): explicitly turn off queuing if switching.
- download_queue_v(): explicitely reset passive queuing info.
- download_reply(): Content-Length not necessary if Content-Range.
- download_send_push_request(): trace server GUID.
- erbtree_foreach(): added cheap safety assertion.
- evq_trampoline(): cleanup event if cannot signal thread.
- extract_retry_after(): ensure amount in seconds is the only value.
- fi_pick_rarest_chunk(): be smarter about selected chunk.
- fi_pick_rarest_chunk(): ensure first free chunk is available.
- hcache_fill_caught_array(): fix array fill logic.
- http_send_status(): ensure generated header has trailing CRLF.
- local_shell_mainloop(): must flag "writable" on POLLHUP.
- mingw_exception_log(): use static variables and be more careful.
- natpmp_handle_discovery_reply(): trace inconsistent replies.
- natpmp_handle_mapping_reply(): trace inconsistent replies.
- parq_upload_send_queue(): tie PARQ upload queue and upload.
- pcache_pong_received(): also validate changing ports.
- rand31: avoid race condition during intial seeding.
- random_pool_append(): ensure no endless recursion, ever!
- send_pproxy_error_v(): remove dead code.
- shell_handle_event(): always write() when having pending data.
- shell_handle_event(): on exception, setup EOF/shutdown.
- shell_write_data(): make sure to flush as much as possible.
- sig_compute_pc_index(): be paranoid about optimization.
- signal_name(): contort to avoid gcc-10 warning.
- signal_trap_with(): avoid kernel signal desynchronisation.
- signal_uncaught(): dump stack trace if harmful signal.
- sorted_array_lookup(): sort array if they forgot to do it!
- spinlock_deadlocked(): capture lock status early.
- stacktrace_atom_lookup_and_store(): trace race conditions.
- stacktrace_load_symbols(): do nothing if too early.
- thread_create_full(): keep async exit callback separated.
- thread_deadlock_check(): disable locks when deadlock is certain.
- thread_deadlock_check(): only dump stacks of involved threads.
- thread_stack_check_overflow(): also log used stack size.
- upload_remove_v(): create better logging message.
- vmm_malloc_inited(): now only called internally.
- xmalloc_show_settings_log(): trace chosen memory alignment.
- zgc_zalloc(): transformed some assertions into verbose ones.

# v 1.1.15  2019-07-14  [stable]

This release is a maintenance one fixing several minor bugs and two annoying
ones:

- The semi-reliable UDP layer could crash due to an assertion that started
  to trigger with the introduction of an explicit flush before the message
  times out for transmission.

- Due to an overseen condition, we were not able to serve seeded files when
  Partial File Sharing is enabled.  A seeded file is a completed file that
  still lies in the downloaded directory but is not part of the library
  directories.

The OOB banning code for hosts that never claim their OOB hits was also
revisited to prevent problems with hosts that query a popular file and then
get submerged by hits and thus refrain to claim the additional hits.  We are
now much more tolerant to avoid accidentally banning innocent hosts.

On Windows, the disassembling of machine instructions was enhanced to further
improve the ability to correctly issue symbolic stack traces when encountering
assertion failures or during crashes.

Finally, the Geo IP databases were refreshed.

Improvements:
- OOB: increased timeout for OOB hit delivery.
- OOB: switch to unreliable notification if semi-reliable UDP fails.
- OOB: raise the bar for banning after unclaimed OOB hits.
- Dynamic Hits: let us forward hits that bear a small amount of results.
- Count amount of banning we have to do for OOB querying hosts.

Bug Fixes:
- Rename statx struct to statistics to avoid name collision.
- browse_host_read_html(): fixed English typo.
- dl_util_query(): forgot to restore old signal handler.
- file_info_restrict_range(): was not serving seeded files!
- main(): do not let the supervisor process restart on crash!

Under the Hood:
- Added thread_stack_diff() to compare stack pointers.
- Added PLURAL() macros.
- Added clz64() to count leading zeroes on a 64-bit quantity.
- Added OP_CTZ() and OP_CLZ() to work on op_t quantities.
- Added pattern_memrchr() and pattern_strrchr() implementations.
- Jumbo patch to use vstrrchr() instead of strrchr().
- BIT_GENERIC_BIT() does not need the base argument.
- Factorized prefix-matching from sorted array.
- pattern.c: fix compiling with old gcc (version 4.4)
- pattern.c: forgot to include "endian.h".
- str: avoid "char" as parameter or return type, use "int".
- Windows: if not a "registered product", leave logs in current dir.
- Windows: enhanced stack unwinding.
- Windows: added option to debug backtraces "on crash" only.
- Windows: when backtracing, also parse another MOV instruction.
- Windows backtrace: also parse "add xx,%esp".
- compat_poll(): can now use poll() on Windows.
- evq_close(): warn when EVQ is not terminated after 2 seconds.
- file_info_moved(): no warning on file size if file still partial.
- main(): set a different product nickname for supervisor.
- mingw_analyze_prologue(): handle cases where no SP adjustment done.
- mingw_exception(): also log symbolic thread name if available.
- mingw_exception(): disable signals on stack overflow.
- mingw_exception(): interpret exception information differently.
- mingw_exception_log(): if PC looks invalid, try to intuit caller.
- mingw_file_rotate(): preserve extension during renaming.
- mingw_ftruncate(): it is OK if current offset is beyond truncation.
- mingw_get_return_address(): enhanced scanning for prologue.
- mingw_get_return_address(): validate next PC by checking CALL before.
- mingw_get_return_address(): validate stack pointer before access.
- mingw_thread_sig_deliver(): special-case signals for current thread.
- pattern_compile(): must use WALLOC0() for allocating!
- pattern_strstr_tiny(): fixed starting condition for aligned processing.
- rwlock_upgrade_from(): don't wait for readers in pass-through mode.
- rwlock_wait(): dump lock waiting queue when tracing sleeps.
- rwlock_wait(): trace summary when logging contention / sleeping.
- str_private(): declare non-leaking parts for TRACK_ZALLOC.
- teq_monitor(): trace pending events as well.
- thread-test: for interrupt tests, timeout if no interrupt received.
- thread_backtrace_capture(): avoid recursion and disable signals.
- thread_id_stack_used(): fixed for decreasing stacks.
- ut_frag_pmsg_free(): be more robust, avoid internal assertion.
- vmm_crashing_alloc(): better abort explicitly if no memory.
- wmove(): make sure it's a no-op with TRACK_ZALLOC.

# v 1.1.14  2018-10-04  [stable]

This release mostly improves the core routines and fixes a few important bugs.

Due to a bug in the usage of the RX buffers, we were not correctly parsing
data returned in "chunked" transfer-encoding by HTTP/1.1 servers.  This
affected the UPnP logic.

The UPnP port unmapping done when the program shuts down was also not being
able to complete successfully because we were preventing the HTTP connection
from going on during the shutdown.  Not critical because there is a lifetime
attached to all mappings, but always best to properly clean-up when leaving.

The algorithm used to pick random chunks to download was also revisited to
ensure a uniform selection within the whole file ranges that remain to be
fetched.

At startup time, the DHT code no longer expires keys when reloading data.
This could create crashes during the operation, with no other remedy than
to erase all the DHT database files manually to be able to recover!

The background task layer was also causing crashes (at exit time though)
because it was not recording whether it was running "user" code as opposed
to "kernel" code.

The SDBM code was also improved to allow concurrency and, in particular,
a "loose" iteration scheme which does not need to grab the database lock
during the whole iteration process.  It is also possible to perform a
concurrent database rebuilding.

The thread runtime now has an improved deadlock detection engine, based
on a topological sort, that can definitely tell whether we are deadlocked.
When the deadlock is detected, we can also have more information about
the threads participating in that deadlock condition, to assist debugging.

On Windows, a bug in our mingw_dlerror() emulation caused it to always
fail once an error had been recorded, leading to un-decorated subsequent
stack traces, which really do not help on that platform!

There was also a concurrency bug in the processing of network queries.
Every time the library was rescanned, it could trigger a crash due to
a memory zone being declared private and was in fact shared between
threads.  The crash occurred only when a query was received on the
Gnutella network whilst the library was rescanned.

The semi-reliable UDP layer TX side was revisited to maximize chances that
reliable messages get through completely.

The pattern matching code was revisited thoroughly.  A new algorithm (2-Way
String Matching) now complements the Quick Search algorithm and an initial
benchmarking is done to compare our own matching routines with native libc
versions of strstr(), strlen(), strchr() and memchr().  The fastest routine
is then selected, to ensure optimal performances.  There is also a unit-test
program ensuring proper semantics for the pattern search flags.

New Features:
- Added UDP scheduler message statistics by priority.

Improvements:
- [GTK2] Catch column resize events to persist widths quickly.
- Added "shutdown -x" to stop the program and continue session next time.
- Added --resume-session option to request explicit continuation.
- Improved pattern matching with new algorithm and runtime benchmarking.
- Persist current_peermode to restart in same mode after crash.
- Record compilation date and time for the crashlog.
- When running with no GUI, relax mem requirements to become ultra.
- Use minimum download chunk size to align requested download offsets.
- Added statistics for OOB hit notifications we process.
- Extensive improvements of the SDBM code to allow concurrency.
- Semi-reliable UDP TX layer now sends messages more aggressively.
- Reduce memory footprint of compiled patterns for short patterns.

Bug Fixes:
- No longer supply -lgthread-2.0 and -lresolv at link time.
- DHT: do not expire keys when reloading data at startup.
- Restored alphabetical listing of command options in the man page.
- The --use-poll argument was not mentioned in the manual page.
- UPnP: fixed XML logging.
- UPnP: was not correctly unmapping ports on servent shutdown.
- crash_time_internal(): protect against recursions in raw mode.
- file_info_retrieve(): must restore proper mtime for seeded files!
- filter_apply(): fixed suffix matching to allow whole match.
- http_data_ind(): could not process chunked data!
- iov_contiguous_size(): fixed destructive implementation.
- pslist_last_count(): fixed off-by-one error.
- recursive_scan_step_build_partial_table(): removed assertion.
- statx_opx(): use fabs() on double.
- word_vec_init(): zone cannot be private.
- zgc_subzone_defragment(): fixed improper assertion.

Under the Hood:
- Added hidden --no-build-version option.
- Added cstr_{b,f,l}cpy() routines to supplant g_strlcpy()
- Added strpcpy() which returns pointer to last copied trailing NUL.
- Added vmm_move() to move allocated VM regions to better places.
- Added G_FALL_THROUGH and fixed fall-through in switch cases.
- Added assertions in embedded lists for insertions / removals.
- Added new _mark_removed() and _link_mark_removed() for lists.
- Added is_ascii_ident() to check "\w" (word) in ASCII.
- Added ULONG_SWAP().
- Added op_roundup() and op_ptr_roundup() to round to upper aligned boundary.
- Added stats datapoint iterators and ability to remove outliers.
- Added G_FAST and G_NO_OPTIMIZE compilation directives.
- Added support for case-insensitive pattern matching.
- Added zone_info() to request zone allocation stats.
- Added p[s]list_shift_data() to remove head when NULL is valid data.
- Attempt relocation of hash tables arenas once in a while.
- Always capture and display the routine name in assertions.
- Disable parallel make execution in src/if.
- Fixed indentation for "if" and "else" leading to gcc 7.x warnings.
- Fixed logging fast assertion macros to allow just one string.
- Declare property choices[] array static and const!
- Optimize h_strnjoinv() with new strpcpy().
- Optimize memory for the gnet property init_list[].
- Optimized ctz64() to make it more obvious.
- Protect events and subscribers with magic tags.
- Removed http_buffer_t, completely obsoleted by pmsg_t.
- Show zalloc settings at startup and in "memory show options".
- Simplify code for read-lock upgrading and releasing.
- Strings now hold persistent "truncated" flags, for formatting.
- The watcher layer now auto-initializes.
- Use the Mersenne Twister as an additional random source.
- Use s_carp() instead of s_warning() for reporting "deep" important warnings.
- Use new vstrstr(), vstrlen(), vmemchr() and vstrchr() for optimized runtime.
- Windows: added ftruncate() emulation.
- Windows: fixed stat() and fstat(), with proper st_dev and st_ino fields.
- enamed hash_table_size() as hash_table_count() for consistency.
- When log messages are truncated, signal it visually with trailing "+++".
- VMM: use smarter core allocation under long-term strategy.
- anti_window_shift_hack(): hide normal output if not debugging.
- compat_longjmp(): record usage location and trace duplicate use.
- crash_invoke_inspector(): do not hardwire parent stdout / stderr.
- crash_restart(): always log the given message.
- crash_setcctime(): avoid using "time" as parameter name.
- crash_vmea_usage(): trace calling routine.
- entropy_seed(): also initialize random "previous entropy".
- fi_pick_chunk(): fixed selection of first chunk.
- fi_pick_chunk(): revisited random chunk selection algorithm.
- file_object_find(): loudly warn on file mismatch.
- get_iconv_charset_alias(): do not copy trailing ' ' in charset name.
- halloc_dump_stats_log(): was not logging realloc_via_xprealloc.
- hrealloc(): use vmm_move() and attempt to optimize VM space.
- log_handler(): emit stacktrace for glib, GTK or Pango warnings.
- mingw_dladdr(): use win32 DLP layer to check for new libraries.
- mingw_dlerror(): fixed to follow POSIX semantics.
- mingw_fix_stat(): trap ERROR_NOT_READY errors correctly.
- node_timer(): periodically try to move QRT arenas in VM space.
- parse.h: remove NON_NULL_PARAM() on function with assertions.
- rwlock_upgrade_from(): must only count read-locks from current thread.
- s_logv(): default log message max length raised to 3500 bytes.
- search_oob_pending_results(): randomly discard hits if too many.
- search_request_preprocess(): warn if TCP query contains a "QK".
- sequence_backward_iterator(): fixed case of one-way lists.
- stacktrace_pretty_filepath(): move to latest /src/.
- str_chr(): optimized to use vstrchr() if we can NUL-terminate.
- str_destroy(): ensure we do not call on a thread-private string.
- str_s2c(), str_2c(), str_dup(): handle already NUL-terminated strings.
- str_s2c(): ensure we do not call on a thread-private string.
- thread_suspend_others(): skip threads not marked as "valid".
- timestamp: be paranoid and protect against invalid time_t inputs.
- vmea_capacity(): changed semantics to report initial capacity.
- vmm_mmap_anonymous(): identify foreign regions more quickly.
- word_vec_make(): simplified code a bit.
- wrealloc(): if size does not change, attempt a wmove().
- xallocate(): be more aggressive when forcing VMM allocation.
- xmalloc: allocate via standalone VMM regions if possible.
- xmalloc: revisited plain VMM block allocation and freeing.
- xmalloc: use checksums to validate chunk headers.
- xreallocate(): ensure VMM space improves when reallocating.
- zcreate(): flag created zones as "user" ones.
- zgc(): only run for long-lived processes.

# v 1.1.13  2017-10-22  [stable]

This release primarily addresses issues that were left-over in 1.1.12.
Do not use that previous release, migrate from 1.1.11 to 1.1.13 directly!

The main issue was that of Partial File Sharing.  Numerous bugs, dating from
7 years or more, were lurking because my local configuration had switched PFS
off for testing, and it had never been turned back on!  In particular,
completed files were not properly shared, it was not possible to upload their
THEX since it was not recomputed, and the files were not properly indexed in
the Query Routing Table due to bugs in the background task layer.

In case of a crash, we now dump the value of all the Gnutella properties to
be able to spot configurations that deviate from the norm.  Too many bugs
were reported and ignored because they could not be reproduced, often due
to not having the same setup when attempting to debug!

Another nasty bug was fixed: it was not possible to change the IP support
configuration without causing an immediate crash.  The reason is due to a
change that was integrated in 1.1.12 to allow IPv6 UDP traffic from G2 nodes.
The problem was that this created an extra client stack on top of the
low-level UDP traffic scheduler and it was not properly cleaned-up when
switching IP configurations, leading to an assertion failure!

New Features:

Improvements:
- Append all Gnutella properties to the crashlog file.
- At startup, do not needlessly request TTH if we have it cached already.
- Optimized requests for library scan / QRP rebuild, avoiding multiple events.
- Allow TTH computation for seeded files.
- Obsolete and stale entries are now removed from the SHA1 cache.
- [GTK] Added GUI events on more fileinfo changes.
- [GTK] Show information about recomputed TTH for seeded files.
- Prune unshared entries from SHA1 cache at startup.
- Persist information about seeded files in the ASCII fileinfo database.
- Remove unneeded libraries from the default GTK2 ldflags.

Bug Fixes:
- Was not able to properly seed completed files; fixed shared_file_path().
- Was not always updating QRP on the UP side after a library change.
- Could have background tasks stuck after cancelling a multi-ref'ed one.
- Dynamic querying timeout was not properly computed (made too small).
- Changing from "IPv6 & IPv4" to "IPv4 only" mode caused a crash.
- Restored ability for "shutdown -r" to work.

Under the Hood:
- Added prop_to_typed_string().
- Added s_where() to log a stacktrace on stderr only.
- Added tt_slice_size() to compute slice length per leaf in the TTH.
- New crash_dumper_add() to register crash dumper callbacks.
- No panicing when thread cannot block but was actually suspended.
- Was unduly offsetting stacktrace by one extra level.
- bg_sched_sleep(): don't reduce runcount on exiting task!
- bg_sched_timer(): added run count consistency check.
- bg_sched_timer(): fixed logging of task's run time.
- bg_task_cancel(): log task address as well, not just the task name.
- bg_task_wakeup(): must clear user sleeping flag.
- crash_restart_notify(): use smarter crash_exit().
- crash_try_reexec(): suspend other threads as a precaution.
- deflate_flushed(): suppressed soft assertion.
- dq_results_expired(): fixed improper timeout computation.
- fi_free(): cut any pending reference by uploads!
- fi_tigertree_check(): more verbose in case of errors.
- file_info_moved(): must update fi->modified as well.
- file_info_remove_source(): removed unused discard parameter.
- file_info_retrieve(): also validate that DONE is consistent.
- file_info_shared_sha1(): do not share bad files.
- get_file_to_upload_from_urn(): factorized code.
- huge_update_hashes(): enforce one sync of SHA1 cache every minute.
- huge_verify_callback(): use shared_file_indexed().
- node_udp_disable(): was not disabling the G2 UDP IPv6 node.
- parse_and_append_cache_entry(): discard obsolete / stale entries.
- qrt_compressed(): fixed outdated comments.
- qrt_diff_1(): was never considering change.
- request_sha1(): don't request TTH if we have it cached.
- shared_file_fileinfo_unref(): clear fileinfo pointer.
- shared_file_from_fileinfo(): copy TTH atom as well, if any.
- shared_file_is_shareable(): be stricter for partial files.
- shared_file_path(): must process sf->fi correctly!
- upload_file_present(): loudly warn when completed file changed on disk.
- upload_file_present(): loudly warn when file not shareable.
- verify_update(): loudly warn when "progress" callback stops processing.

# v 1.1.12  2017-09-20  [stable]

This release fixes a very critical bug that was only manifesting when Partial
File Sharing was turned on, and which caused possible memory corruption (leading
to a sure crash later) when enqueuing new files for downloading.

New Features:
- Throttle browsing requests to one per hour from a given IP.
- Limit uploads to stalling hosts to 1, regardless of user settings.
- [GTK2] Show proper average data speed on completed uploads.

Improvements:
- Added "WSHR" vendor code for WireShare.
- Added "ENVY" vendor code for Envy.
- Do not attempt costly operations after a crash / auto-restart.
- Updated FAQ  -Uploads and Sharing-
- Use 64-bit variables for bandwidth computations.
- Make sure early stalling is not always reported for the same IP.
- Use even HTTP outgoing bandwidth as the last measure when stalling.

Bug Fixes:
- Allow IPv6 UDP traffic from G2 nodes.
- Be sure to use destructive list iteration with tmalloc_free_magazine().
- Critical upload HTTP statuses are now fully sent.
- Must give plain (untranslated) strings to send_upload_error().
- bg_task_finished(): now calls safer bg_task_dead().
- file_object_open_from(): also catch EROFS when opening file.
- node_bye_v(): do not call node_remove_v() for G2 nodes.
- vendor_code_get_name(): fixed validation of unknown code tokens.
- verify_next_file(): fixed wrong argument order in log message.

Under the Hood:
- bfd_util: reworked mutex grabbing in an attempt to avoid deadlocks.
- binary_hash(): disperse bits in initial hash value.
- check_for_events(): optimize path if timeout is 0 or we collect events.
- cq_event_called(): only zero variable holding event when asked!
- cq_zero(): now always nullify the event, as the name suggests.
- crash_setmain(): avoid spurious warnings with recent gcc.
- english_strerror() and symbolic_errno() made thread-safe.
- inputevt_timer(): factorized common code into new inputevt_handle().
- socket_udp_flush_queue(): do not process anything if we cannot devote time.
- stack_sym_trylock(): avoid deadly recursions through stack lock dumping!
- thread_sig_handle(): use atomic exchange operation to clear pending set.
- u32_ptr_hash(): discard lower bits of the multiplication as well.
- upload_timer(): clear the stall flag when it is over.
- Added aging_record() to simplify code for plain keys.
- Added cq_event() to acknowledge reception of events we do not track.
- Added "inputevt_trace" property for tracing dispatched I/O callbacks.
- Added english_strerror() to guarantee English messages.
- Added thread_signal_has_pending() and thread_signal_process().
- Added "lock_sleep_trace" and "lock_contention_trace" properties.
- AJE: changed pool #0 filling policy and reseeding checks.
- Ensure misc_init() is called before using lookup tables.
- Simplify is_ascii_*() by performing table lookup.
- Thread runtime now allows a signal handler to run within another one.
- Updated UHC list, fixed obsolete port numbers.
- Use new cq_event() in thread callout events to avoid possible leaks.
- Watchdog: revisited logic to do more under lock protection.

(wiz)

2022-12-25 17:51:13 UTC MAIN commitmail json YAML

doc/TODO: add some

+ dovecot2-pigeonhole-0.5.20, gstreamer1-1.20.5, hs-HTTP-4000.4.1,
  hs-HsYAML-0.2.1.1, hs-ansi-terminal-0.11.4, hs-basement-0.0.15,
  hs-bifunctors-5.5.14, hs-cereal-0.5.8.3, hs-citeproc-0.8.0.2,
  hs-commonmark-0.2.2, hs-commonmark-extensions-0.2.3.3,
  hs-conduit-1.3.4.3, hs-conduit-extra-1.3.6, hs-digest-0.0.1.4,
  hs-doclayout-0.4, hs-doctemplates-0.11, hs-haddock-library-1.11.0,
  hs-hslua-2.2.1, hs-hslua-classes-2.2.0, hs-hslua-core-2.2.1,
  hs-hslua-marshalling-2.2.1, hs-hslua-module-path-1.0.3,
  hs-hslua-module-system-1.0.2, hs-hslua-module-text-1.0.2,
  hs-hslua-module-version-1.0.3, hs-hslua-objectorientation-2.2.1,
  hs-hslua-packaging-2.2.1, hs-http-client-0.7.13.1,
  hs-http-client-tls-0.3.6.1, hs-lpeg-1.0.3, hs-lua-2.2.1,
  hs-mime-types-0.1.1.0, hs-pandoc-lua-marshal-0.1.7, hs-resourcet-1.3.0,
  hs-skylighting-0.13.2, hs-skylighting-core-0.13.2, hs-split-0.2.3.5,
  hs-streaming-commons-0.2.2.5, hs-syb-0.7.2.2, hs-texmath-0.12.5.4,
  hs-text-conversions-0.3.1.1, hs-th-compat-0.1.4,
  hs-th-lift-instances-0.1.20, hs-tls-1.6.0, hs-unicode-collation-0.1.3.3,
  hs-unicode-data-0.4.0.1, hs-unicode-transforms-0.4.0.1, hs-x509-1.7.7,
  hs-yaml-0.11.8.0, hs-zip-archive-0.4.2.2, hs-zlib-0.6.3.0,
  mbedtls-2.28.2, ncdu-1.18, nodejs-19.3.0, syft-0.64.0,
  webkit-gtk-2.38.3.

(wiz)

2022-12-25 17:49:16 UTC MAIN commitmail json YAML

SDL2: opengl is not mandatory

(nia)

2022-12-25 17:46:15 UTC MAIN commitmail json YAML

2022-12-25 17:32:52 UTC MAIN commitmail json YAML

xine-lib: Move the pthread handling to Makefile.common to fix the building
of modules.

(nia)

2022-12-25 16:31:07 UTC MAIN commitmail json YAML

SDL2: document my hacks

(nia)

2022-12-25 16:25:06 UTC MAIN commitmail json YAML

SDL2: disable SSE on i386

Reported to me some time ago by various users that SDL2 is not doing
runtime detection of SSE and will fault with illegal instruction on
certain older x86 machines.

(nia)

2022-12-25 11:18:59 UTC MAIN commitmail json YAML

2022-12-25 09:17:28 UTC MAIN commitmail json YAML

modular-xorg-server: bump xorgproto requirements

fixesproto 6 -> 2021.4
inputproto 2.4 -> 2021.5

(wiz)

2022-12-25 09:00:37 UTC MAIN commitmail json YAML

2022-12-25 08:53:31 UTC MAIN commitmail json YAML

2022-12-25 08:22:38 UTC MAIN commitmail json YAML

doc: Updated databases/myodbc to 8.0.31

(wiz)

2022-12-25 08:22:26 UTC MAIN commitmail json YAML

2022-12-25 00:27:26 UTC MAIN commitmail json YAML

mysql80-client: add CHECK_PORTABILITY_SKIP

to fix build with PKG_DEVELOPER=yes

(wiz)

2022-12-25 00:26:26 UTC MAIN commitmail json YAML

mk: hm, the default depends on the package, update comment

(wiz)

2022-12-25 00:25:06 UTC MAIN commitmail json YAML

mk: fix default of MYSQL_CHARSET to match current mysql 8.0 package default

(wiz)

2022-12-24 23:57:32 UTC MAIN commitmail json YAML

2022-12-24 23:53:58 UTC MAIN commitmail json YAML

2022-12-24 23:32:49 UTC MAIN commitmail json YAML

aegis: fix build with recent gccs

Inspired from FreeBSD port patch.

Some pkglint cleanup while here.

(wiz)

2022-12-24 23:10:04 UTC MAIN commitmail json YAML

xapian: remove comment about csharp-xapian

(wiz)

2022-12-24 23:09:48 UTC MAIN commitmail json YAML

csharp-xapian: give up on fixed PLIST

The name of the library contains a checksum and it's not stable.
Just generate the PLIST dynamically to fix packaging this.

(wiz)

2022-12-24 15:48:22 UTC MAIN commitmail json YAML

doc: Updated www/firefox102 to 102.6.0

(nia)

2022-12-24 15:47:54 UTC MAIN commitmail json YAML

firefox102: update to 102.6.0

Security Vulnerabilities fixed in Firefox ESR 102.6

    #CVE-2022-46880: Use-after-free in WebGL

    #CVE-2022-46872: Arbitrary file read from a compromised content process

    #CVE-2022-46881: Memory corruption in WebGL

    #CVE-2022-46874: Drag and Dropped Filenames could have been truncated to
    malicious extensions

    #CVE-2022-46875: Download Protections were bypassed by .atloc and .ftploc
    files on Mac OS

    #CVE-2022-46882: Use-after-free in WebGL

    #CVE-2022-46878: Memory safety bugs fixed in Firefox 108 and Firefox ESR
    102.6

(nia)

2022-12-24 15:23:42 UTC MAIN commitmail json YAML

2022-12-24 14:24:34 UTC MAIN commitmail json YAML

corewars: remove inline keyword

hopefully fixes NetBSD 9 build

(wiz)

2022-12-24 14:21:00 UTC MAIN commitmail json YAML

crossfire-server: does not support python 3.11

(wiz)

2022-12-24 13:48:10 UTC MAIN commitmail json YAML

2022-12-24 12:44:15 UTC MAIN commitmail json YAML

2022-12-24 09:58:20 UTC MAIN commitmail json YAML

2022-12-24 02:19:21 UTC MAIN commitmail json YAML

www/geeklog: drop php56

It is not time for PHP 5.6.

(taca)

2022-12-24 01:19:23 UTC MAIN commitmail json YAML

rawtherapee: do not force linking against libatomic on NetBSD

Fixes build.

(wiz)

2022-12-24 00:10:27 UTC MAIN commitmail json YAML

rvault: curl fix was incorrect

Doesn't build for me for fuse reasons, so testing is hard. Let's
remove -Werror, we don't want that in pkgsrc anyway.

(wiz)

2022-12-23 21:44:20 UTC MAIN commitmail json YAML

gerbera: correct startup script

Unlike MediaTomb, Gerbera does not support a -g option for group.
(And seemingly never has, having checked their GitHub repo. Presumably
this was a copy-pasto from the other package.) Addresses an error on
startup, one part of PR pkg/57120 reported by Dave Tyson.

(gutteridge)

2022-12-23 14:54:42 UTC MAIN commitmail json YAML

doc: Updated graphics/pcl to 1.11.1nb12

(wiz)

2022-12-23 14:54:32 UTC MAIN commitmail json YAML

pcl: update to 1.11.1nb12.

Add missing dependencies. Fix build on NetBSD

(wiz)

2022-12-23 13:48:02 UTC MAIN commitmail json YAML

doc: Updated www/geeklog to 2.2.2

(taca)

2022-12-23 13:47:42 UTC MAIN commitmail json YAML

www/geeklog: update to 2.2.2

This is a leaf package.

Please refer <https://www.geeklog.net/> for changes before 2.2.2.

2.2.2 (2022-09-27)

Geeklog v2.2.2 is now available for download and is the recommended version
for all production sites.  An update package is also available that contains
only the files needed to upgrade from Geeklog v2.2.1sr1 to 2.2.2.

This version of Geeklog now fully supports PHP v8.1.  The minimum system
requirements for installing Geeklog v2.2.2 is:

* PHP v5.6.4 or higher (PHP 8.1 is supported)
* MySQL v4.1.2 or higher (MySQL 5 recommended)
* Postgresql v9.1.7 or later

There was 95 closed issues for this version of Geeklog which resulted in 468
code commits (with 2,342 changed files).  The major new features,
improvements and fixes in this version include:

* [Feature] Added Top 10 Likes and Dislikes to User Profile
* [Feature] Added Likes Control to Static Pages and Polls
* [Feature] Added Error Limit for submissions that works similar to Speed
  Limit. Ban plugin v2.0.4 supports this feature
* [Feature] Geeklog Core emails now use templates (for HTML and plain text)
  and are sent as HTML by default
* [Feature] Add an option to anonymize IP addresses and APIs to handle them
* [Feature] Added redirects in Routing Manager
* [Feature] reCAPTCHA Plugin support reCAPTCHA v3
* [Improvement] Support for PHP 8.1
* [Improvement] Now uses PHPMailer to send emails (replaces abandoned
  Swiftmailer)
* [Improvement] Added Persian language and dropped support for languages
  that have not received new translations in a while
* [Improvement] Removed unused user settings and cleaned up user tables
  structure
* [Improvement] Sitemap is now updated and not completely recreated each
  time something changes
* [Bug] Added missing postmode field to Admin User Editor
* [Bug] After logging out of one user account, cannot log into different
  user account in the same browser
* [Bug] Fixed Staticpage Editor Doesn't Remember Some Settings on Reload of
  Editor
* [Bug] Handling of Zip Files that have Files with Names not Compatible with
  the Web Servers OS

... as well as a lot of other improvements and bug fixes.  The complete list
can be found on Github and in the history text file located in the docs
directory of this release.

In the next month or so we plan to release a number of updated 3rd party
plugins that include bug fixes, support for PHP v8.1, and support for the
latest Geeklog v2.2.2 features (where needed).  This includes:

* Autotags
* Ban
* Downloads
* FAQ and FAQMan
* Forum (the new version will only work with Geeklog v2.2.2)
* GUS
* Media Gallery
* Menu
* Messenger
* Net Tools
* Searchrank

These plugins can be found on Github in our Geeklog Plugins Repository.
Most are currently in testing and have close to final code.  Feel free to
test these updated plugins and provide any feedback.

(taca)

2022-12-23 13:39:57 UTC MAIN commitmail json YAML

doc: Updated www/ruby-unicorn to 6.1.0nb1

(taca)

2022-12-23 13:39:39 UTC MAIN commitmail json YAML

www/ruby-unicorn: switch to use RUBYGEM_MANPAGES

Switch to use RUBYGEM_MANPAGES.

Bump PKGREVISION.

(taca)

2022-12-23 13:39:04 UTC MAIN commitmail json YAML

doc: Updated textproc/ruby-rdiscount to 2.2.7

(taca)

2022-12-23 13:38:46 UTC MAIN commitmail json YAML

textproc/ruby-rdiscount: update to 2.2.7

pkgsrc change: switch to use RUBYGEM_MANPAGES.

2.2.7 (2022-10-23)

* Discount upgraded from 2.2.0 -> 2.2.7c
- Implement support for :latex
- Implement support for :explicitlist
* Move CI to GitHub action and fix CI builds (Ruby 2.7 - 3.1)
* Drop support for all EOL Ruby versions (eg > 2.7)
* Fixing conformance tests to run version 1.0 and 1.0.3

(taca)

2022-12-23 13:38:34 UTC MAIN commitmail json YAML

vtk: skip portability check in doxygen helper script

(wiz)

2022-12-23 13:38:04 UTC MAIN commitmail json YAML

2022-12-23 13:36:08 UTC MAIN commitmail json YAML

doc: Updated textproc/ruby-kramdown to 2.4.0nb1

(taca)

2022-12-23 13:35:52 UTC MAIN commitmail json YAML

textproc/ruby-kramdown: switch to use RUBYGEM_MANPAGES

Switch to use RUBYGEM_MANPAGES.

Bump PKGREVISION.

(taca)

2022-12-23 13:35:14 UTC MAIN commitmail json YAML

doc: Updated textproc/ruby-bluecloth to 2.2.0nb2

(taca)

2022-12-23 13:34:52 UTC MAIN commitmail json YAML

textproc/ruby-bluecloth: switch to use RUBYGEM_MANPAGES

Switch to use RUBYGEM_MANPAGES.

Bump PKGREVISION.

(taca)

2022-12-23 13:33:53 UTC MAIN commitmail json YAML

doc: Updated inputmethod/ibus-table-chinese to 1.8.12

(wiz)

2022-12-23 13:33:44 UTC MAIN commitmail json YAML

ibus-table-chinese: update to 1.8.12.

Fixes build.

Release 1.8.12

- Add appdata.xml files
- Convert license tags to SPDX format
- Add .svg icon files for use in appdata.xml files

Release 1.8.11

- Improve punctuation support in jyutping.txt, cantonese.txt, cantonhk.txt, cantonyale.txt
  (Resolves: https://github.com/mike-fabian/ibus-table-chinese/issues/7)
- Improve “improve_jyutping.py” to allow comments in the table
- Update of jyutping.txt for Unicode 15.0.0 final release

Release 1.8.10

- Improve punctuation support in cangjie5.txt, cangjie3.txt, cangjie-big.txt,
  quick5.txt, quick3.txt, quick-classic.txt
  (Resolves: https://github.com/kaio/ibus-table/issues/73)
  (Resolves: https://github.com/mike-fabian/ibus-table/issues/121)

Release 1.8.9

- Add tones to Jyutping.txt table
  (Resolves: https://github.com/mike-fabian/ibus-table-chinese/issues/6)
  Tonal markers according to
  https://github.com/rime/rime-cantonese/blob/main/README-en.md#tonal-markers
  were added:
  1. v: High level, e.g. siv → 詩; High level checked, e.g. sikv → 色
  2. x: Medium rising, e.g. six → 史
  3. q: Medium level, e.g. siq→ 試; Medium level checked, e.g. sekq → 錫
  4. vv: Low falling, e.g. sivv → 時
  5. xx: Low rising, e.g. sixx → 市
  6. qq: Low level, e.g. siqq→ 事; Low level checked, e.g. sikqq → 食

Release 1.8.8

- Add PINYIN_MODE = TRUE to cangjie-big.txt, quick-classic.txt, and erbi.txt
- Make “Traditional Chinese only” the default for quick5
- Improve the quick5.txt table in a similar way the cangjie5.txt
  table was recently improved
  (Resolves: https://github.com/mike-fabian/ibus-table-chinese/issues/4)
- Build outside of the source tree
  (Resolves: https://github.com/mike-fabian/ibus-table-chinese/issues/2)

Release 1.8.7

- Make “Traditional Chinese only” the default for cangjie5
  (Resolves https://github.com/mike-fabian/ibus-table-chinese/issues/2)

Release 1.8.6

- Increase serial number of cangjie5.txt and erbi-qs.txt

Release 1.8.5

- add table_extra tag for auxiliary code
  (Resolves: https://github.com/definite/ibus-table-chinese/pull/18)

Release 1.8.4

- Another improvement for cangjie5.txt
  (Resolves: https://github.com/mike-fabian/ibus-table/issues/87_
- Updated README
  (Includes: https://github.com/definite/ibus-table-chinese/pull/17)
- Correct a misplaced non-alphabetic symbol
  (Includes: https://github.com/definite/ibus-table-chinese/pull/16)
- Simplify CMakeLists.txt to avoid requiring cmake-fedora

(wiz)

2022-12-23 13:33:20 UTC MAIN commitmail json YAML

textproc/ruby-asciidoctor: proper use of RUBYGEM_MANPAGES

NFC.

(taca)

2022-12-23 13:32:44 UTC MAIN commitmail json YAML

sysutils/puppet: proper use of RUBYGEM_MANPAGES

NFC.

(taca)

2022-12-23 13:32:02 UTC MAIN commitmail json YAML

misc/ruby-lolcat: proper use of RUBYGEM_MANPAGES

NFC.

(taca)

2022-12-23 13:31:03 UTC MAIN commitmail json YAML

doc: Updated devel/ruby-ronn to 0.7.3nb3

(taca)

2022-12-23 13:30:41 UTC MAIN commitmail json YAML

devel/ruby-ronn: switch to use RUBYGEM_MANPAGES

* Remove redundant PKGNMAE.
* Switch to use RUBYGEM_MANPAGES and make things simpler.

Bump PKGREVISION.

(taca)

2022-12-23 13:28:22 UTC MAIN commitmail json YAML

doc: Updated devel/ruby-mustache to 1.1.1nb1

(taca)

2022-12-23 13:28:04 UTC MAIN commitmail json YAML

devel/ruby-mustache: switch to use RUBYGEM_MANPAGES

Switch to use RUBYGEM_MANPAGES.

Bump PKGREVISION.

(taca)

2022-12-23 13:17:49 UTC MAIN commitmail json YAML

doc: Updated fonts/noto-fonts to 20221206

(nikita)

2022-12-23 13:17:38 UTC MAIN commitmail json YAML

2022-12-23 12:42:09 UTC MAIN commitmail json YAML

2022-12-23 12:40:04 UTC MAIN commitmail json YAML

2022-12-23 12:35:05 UTC MAIN commitmail json YAML

2022-12-23 12:34:05 UTC MAIN commitmail json YAML

2022-12-23 12:20:48 UTC MAIN commitmail json YAML

mgba: Fix build error on systems without POSIX robust mutex errnos.

(nia)

2022-12-23 11:03:14 UTC MAIN commitmail json YAML

2022-12-23 10:05:36 UTC MAIN commitmail json YAML

doc: Updated devel/syft to 0.63.0nb1

(wiz)

2022-12-23 10:03:39 UTC MAIN commitmail json YAML

2022-12-23 09:46:54 UTC MAIN commitmail json YAML

p5-Net-Curl: mark as BROKEN

Does not support curl 7.87.0 yet.
Add upstream bug report URL.

(wiz)

2022-12-23 09:27:11 UTC MAIN commitmail json YAML

Darwin.mk: Fix SDK map for 13.1

Sorry, I forgot to update XCode to 14.2. Thank you Tobias!

(triaxx)

2022-12-23 09:25:17 UTC MAIN commitmail json YAML

2022-12-23 02:33:43 UTC MAIN commitmail json YAML

py-importlib-resources: update DESCR to match present reality

(gutteridge)

2022-12-23 02:28:52 UTC MAIN commitmail json YAML

py-importlib-metadata: update DESCR to match present reality

(gutteridge)

2022-12-22 17:22:43 UTC MAIN commitmail json YAML

doc: Updated time/p5-DateTime-TimeZone to 2.57

(gutteridge)

2022-12-22 17:22:31 UTC MAIN commitmail json YAML

p5-DateTime-TimeZone: update to 2.57

2.57    2022-12-13

- This release is based on version 2022g of the Olson database. This release
  includes contemporary changes for Greenland and Mexico.

(gutteridge)

2022-12-22 16:26:09 UTC MAIN commitmail json YAML

emulators/simh3: upstream distfile changed

/tmp/x$ diff -ru old new
Binary files old/sim/doc/simh_doc.doc and new/sim/doc/simh_doc.doc differ
Only in old/sim/sigma: sigma_dp_diff.txt
/tmp/x$

(rhialto)

2022-12-22 16:23:38 UTC MAIN commitmail json YAML

doc: Updated cad/ghdl to 2.0.0nb2

(wiz)