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 (4m)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (42d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (154d) 

2024-05-13 11:04:51 UTC Now

2022-07-16 15:54:24 UTC MAIN commitmail json YAML

doc/TODO: + calibre-6.1, inkscape-1.2.1.

(wiz)

2022-07-16 15:42:09 UTC MAIN commitmail json YAML

Document openipmi option

From Yuuki Enomoto via PR pkg/56929, thanks!

(leot)

2022-07-16 15:41:09 UTC MAIN commitmail json YAML

Document libssh option

From Yuuki Enomoto via PR pkg/56928, thanks!

(leot)

2022-07-16 09:16:50 UTC MAIN commitmail json YAML

url2pkg: disable resuming transfers when fetching distfiles

Resuming the transfer only works if there already is a distinfo file, as
otherwise the correct size of the file is not known.

This prevents these warnings from mk/fetch/fetch:
> fetch: ``-r'' requires ``-f distinfo''.
> fetch: Falling back to non-resume fetch.

(rillig)

2022-07-16 08:59:52 UTC MAIN commitmail json YAML

doc: Updated pkgtools/url2pkg to 22.2.0

(rillig)

2022-07-16 08:59:39 UTC MAIN commitmail json YAML

url2pkg: split support files for Python distutils and setuptools

When url2pkg determines the metadata of a Python module, it had merged
the two implementations for Python's distutils and setuptools, which
made the code hard to understand.  Split them again.

Extend the support for setuptools, so that url2pkg correctly handles
wip/pytorch; it still fails because pytorch does some Git stuff from
inside setup.py, but that may be fixed later.

Bump version to 22.2.0.

(rillig)

2022-07-16 08:24:43 UTC MAIN commitmail json YAML

Updated devel/p5-ExtUtils-CppGuess to 0.26

(wen)

2022-07-16 08:22:25 UTC MAIN commitmail json YAML

Update to 0.26

Upstream changes:
0.26 2022-04-21
- fix test-failure caused if CXX is set - thanks @hroncok for report

0.25 2022-04-20
- ignore environment variables CXXFLAGS, CXXLDFLAGS (#26) - thanks @hroncok for report

0.24 2022-04-19
- support environment variables CXX, CXXFLAGS, CXXLDFLAGS - thanks @dpryan79 for suggestion

(wen)

2022-07-16 07:47:40 UTC MAIN commitmail json YAML

Updated devel/p5-Exporter-Lite to 0.09

(wen)

2022-07-16 07:46:51 UTC MAIN commitmail json YAML

Update to 0.09

Upstream changes:
Changes for version 0.09 - 2022-03-03

    Fixed typo in comment. PR from James Raspass.
    Added note at the top of the DESCRIPTION to suggest you use Exporter.

(wen)

2022-07-16 07:26:06 UTC MAIN commitmail json YAML

Updated devel/p5-Dist-Zilla to 6.025

(wen)

2022-07-16 07:23:15 UTC MAIN commitmail json YAML

Update to 6.025
Remove unneeded TEST_DEPENDS

Upstream changes:
6.025    2022-05-28 11:55:35-04:00 America/New_York
        - eliminate use of multidimensional array emulation

(wen)

2022-07-16 03:34:56 UTC MAIN commitmail json YAML

Updated devel/p5-Devel-REPL to 1.003029

(wen)

2022-07-16 03:33:28 UTC MAIN commitmail json YAML

Update to 1.003029

Upstream changes:
1.003029  2022-05-28 03:31:29Z
  - removed File::HomeDir dependency

(wen)

2022-07-16 01:38:43 UTC MAIN commitmail json YAML

Updated devel/p5-Devel-FindPerl to 0.016

(wen)

2022-07-16 01:37:40 UTC MAIN commitmail json YAML

Update to 0.016

Upstream changes:
0.016    2022-07-01 12:37:45+02:00 Europe/Amsterdam
          Delete %ENV entries after localizing them to bypass taint

(wen)

2022-07-16 00:36:26 UTC MAIN commitmail json YAML

Updated devel/p5-Devel-CheckOS to 1.93

(wen)

2022-07-16 00:35:08 UTC MAIN commitmail json YAML

Update to 1.93
Add missing TEST_DEPENDS

Upstream changes:
1.93    2022-04-25

- No functional changes, just changes to where dependencies are declared
  https://github.com/DrHyde/perl-modules-Devel-CheckOS/issues/27

1.92    2022-04-24

- Fix bugs in new alias and case-insensitivity features which meant everything
  broke in taint-mode. The new features now no longer work in taint-mode but
  everything else should.

1.91    2022-04-21

- Fix tests for platforms where the OS is detected as something that is
  a family, but not as anything more specific, such as Fedora Linux

1.90    2022-04-20

- Matches are now case-insensitive

- Add support for OS aliases

- Deprecated the list_* functions being context sensitive, they now warn
  when called inappropriately. They will stop being context-sensitive some
  time after April 2024.

(wen)

2022-07-16 00:23:42 UTC MAIN commitmail json YAML

Updated devel/p5-Devel-CheckLib to 1.16

(wen)

2022-07-16 00:22:44 UTC MAIN commitmail json YAML

Remove the unneeded patch, which forgot in previous commit

(wen)

2022-07-16 00:16:52 UTC MAIN commitmail json YAML

Update to 1.16
Add missing DEPENDS

Upstream changes:
1.16    2022-05-04      Stop all the tests that require a working compiler from
                        skipping on AIX

1.15    2022-05-04      Refactor, stop GCC optimising away test code

(wen)

2022-07-16 00:07:23 UTC MAIN commitmail json YAML

Updated devel/p5-Date-Manip to 6.88

(wen)

2022-07-16 00:06:40 UTC MAIN commitmail json YAML

Update to 6.88

Upstream changes:
6.88  expected 2022-06-01
  -  Time zone fixes
        There were no new timezone fixes on 2022-03-01, so no release made
        then.

        Newest zoneinfo data (tzdata 2022a).

6.87  expected 2022-03-01
  -  Bug fixes
        The package was being generated with an incorrect MANIFEST file.
        This is now fixed. RT 140075

(wen)

2022-07-15 23:23:35 UTC MAIN commitmail json YAML

libX11: report the thread safety constructor build state (NFC)

1.8 added a feature (--enable-thread-safety-constructor) which is
enabled by default and can cause issues like hangs with X11 clients
that aren't coded properly. (This affects more than one DE in pkgsrc.)
When the feature was added, it didn't include any output from configure
itself that reports what the state of the option is set to.

No change to package defaults or resulting binaries, this is just for
informational purposes for anyone else dealing with this, should they
want to disable the setting, or just recognize what state the build
used.

(gutteridge)

2022-07-15 21:21:38 UTC MAIN commitmail json YAML

doc: Updated graphics/grafx2 to 2.8.3128

(wiz)

2022-07-15 21:21:29 UTC MAIN commitmail json YAML

2022-07-15 21:17:35 UTC MAIN commitmail json YAML

doc: Updated audio/alsa-lib to 1.2.7.2

(wiz)

2022-07-15 21:17:25 UTC MAIN commitmail json YAML

alsa-lib: update to 1.2.7.2.

1.2.7.2

Core

    Release v1.2.7.2

Mixer API

    mixer: add documentation about postcondition of removal event processing

PCM API

    pcm: share plugin: handle -EINTR
    pcm: share plugin: return error if socket read or write call fails

RawMidi API

    rawmidi: fix the params_mode check condition in snd_rawmidi_tread()

Use Case Manager API

    ucm: fix st_mode check for symbolic links

Kernel Headers

    include/sound/type_compat.h: fix include guard

1.2.7.1

Core

    Release v1.2.7.1
    conf: Use ino64_t to save and compare inode numbers

Control API

    control: eld - fix the decoding for older hw

I/O API

    output: include stdarg.h

PCM API

    pcm: dmix - Add error handler for `fgets`

Use Case Manager API

    ucm: list also hardware configs (hw:X) in uc_mgr_scan_master_configs() fcn

Configuration

    conf: Use ino64_t to save and compare inode numbers

1.2.7

Core

    Release v1.2.7
    configure: remove --with-lfs option, but keep the autodetection code
    configure: add --with-lfs option
    gitcompile: fix 32 bit compilation support
    remove .travis.yml (using github actions)
    github actions: move to checkout@v3
    conf: fix the export of safe_strto* functions from libasound

Config API

    ucm: add ${evali:} substitution

Control API

    control: eld - add missing ctype.h header inclusion
    control: shm - initialize write buffer
    control: decode HDMI device name from ELD

PCM API

    pcm: hw: change rate range syntax
    pcm: hw: add "min_rate" and "max_rate" as alternatives to single "rate" parameter
    pcm: rate - rewrite the may_wait_for_avail_min callback for the rate plugin
    pcm: plugin - fix avail_min calculation on rate plugin
    pcm: dmix: fix wrong scaling in 32bits pcm mixing
    pcm: ladspa - Use LFS calls (readdir64)
    pcm: fix for the unitialized write buffer
    control: decode HDMI device name from ELD
    pcm: multi: return correct hwptr and avail from snd_pcm_multi_status()
    pcm: direct - allow 'off' string for hw_ptr_alignment
    pcm: direct - cleanups for snd_pcm_direct_reset_slave_ptr()
    pcm: direct - add support for channel bindings in snd_pcm_direct_query_chmaps()
    pcm: direct: Check xrun/suspend before the slave hwptr update
    pcm: direct: Move slave PCM state checks into XRUN check helper
    pcm: direct: Improved suspend/resume support
    pcm: direct: Propagate error code from snd_pcm_direct_client_chk_xrun()
    pcm: rate: fix drain of partial period at end of buffer

Topology API

    src/topology/parser.c: drop duplicate safe_strtol_base

Use Case Manager API

    ucm: fix the reload call (snd_use_case_mgr_reload)
    ucm: implement disdevall sequence command
    use-case.h: add Channels/ChannelPos values to the documentation
    ucm: fix memory leak in the error path (Include)
    ucm: Use LFS calls (stat, scandir)
    ucm: main - fix the compilation error (signess)
    ucm: macro - make argument names shorter
    ucm: doc - describe variants, minor corrections
    ucm: implement enadev2 and disdev2 sequence commands
    ucm: add support for verb variants
    ucm: set SYNTAX_VERSION_MAX to 6
    ucm: move macros and evali substitution to Syntax 6
    ucm: macro - add deep call protection (recursion)
    ucm: macro call inplace evaluate inside macro
    ucm: macro - fix the error message, print id
    ucm: return empty string for undefined "open" variables (arguments)
    ucm: allow '-' prefix to avoid errors when the variable is not defined
    ucm: allow passing variables through ucm open string
    use-case.h: add SND_USE_CASE_DEV_DIRECT define
    ucm: implement MacroDefine and Macro subtree evaluation
    ucm: local_config may be NULL (error path)
    ucm: add ${evali:} substitution
    ucm: fix the '${eval:EXPR}' substitution
    ucm: top-level path - set directory from symlink

ALSA Server

    pcm: fix for the unitialized write buffer

Configuration

    conf: Use LFS calls when reading config files
    conf: vc4-hdmi: use a proper hdmi pcm, fix broken default pcm
    conf: fix memory leak in snd_config_substitute() for strings
    conf: snd_config_merge - fix comment (overwrite / override)
    conf: fix the export of safe_strto* functions from libasound

Documentation

    README: Add link to GitHub Actions

Simple Abstraction Mixer Modules

    mixer: simple module: python 3.10 PyTuple_SET_ITEM() fix

(wiz)

2022-07-15 21:05:32 UTC MAIN commitmail json YAML

crossfire-server: restrict to python 3.7-3.9

Does not work accept python 2 at all, does not compile with python 3.10
due to missing 'node.h' header.

(wiz)

2022-07-15 20:54:26 UTC MAIN commitmail json YAML

2022-07-15 20:40:18 UTC MAIN commitmail json YAML

doc: Updated x11/modular-xorg-xephyr to 21.1.4

(wiz)

2022-07-15 20:40:03 UTC MAIN commitmail json YAML

doc: Updated x11/modular-xorg-server to 21.1.4

(wiz)

2022-07-15 20:39:50 UTC MAIN commitmail json YAML

modular-xorg-server*: update to 21.1.4

modular-xorg-xwayland: mark as BROKEN for now, it has a separate distfile
in the 21.x series.

This release fixes 2 recently reported security vulnerabilities in xkb, several
regressions since 1.20.x and a number of miscellaneous bugs.

Błażej Szczygieł (1):
      present: Check for NULL to prevent crash

Jeremy Huddleston Sequoia (23):
      rootless: Dead code removal (ROOTLESS_REDISPLAY_DELAY is already defined)
      X11Application: Ensure TIS operations are done on the main thread
      os/connection: Improve abstraction for launchd secure sockets
      xquartz: Create a separate category for organizing user preferences
      xquartz pbproxy: Adopt NSUserDefaults+XQuartzDefaults for preferences
      xquartz: Fold spaces related preferences into NSUserDefaults+XQuartzDefaults
      XQuartz: Ensure scroll events are delivered to a single window (not both X11 and AppKit)
      meson: Bump requirement to meson-0.50.0
      xquartz: Update Sparkle configuration to use SUPublicEDKey
      xquartz: Update copyright for 2022
      meson: Provide options to set CFBundleVersion and CFBundleVersionString in XQuartz
      Revert "meson: Bump requirement to meson-0.50.0"
      xquartz: Update autotools-based builds of XQuartz to account for recent changes
      print_edid: Fix a format string error
      xf86-input-inputtest: Fix build on systems without SOCK_NONBLOCK
      tests: Fix build failure from missing micmap.c
      meson: Support building Xnest and Xorg on darwin
      XQuartz: Build the bundle trampoline when using meson
      XQuartz: Add TCC reason keys to Info.plist
      xquartz: Use correct defines when building to support Sparkle updates
      xquartz: Fix a possible crash when editing the Application menu due to mutaing immutable arrays
      XQuartz: Improve type safety for X11Controller's application menu editor
      xquartz: Add missing files to distribution tarball

Olivier Fourdan (1):
      render: Fix build with gcc 12

Peter Hutterer (3):
      xkb: switch to array index loops to moving pointers
      xkb: swap XkbSetDeviceInfo and XkbSetDeviceInfoCheck
      xkb: add request length validation for XkbSetGeometry

Povilas Kanapickas (5):
      Revert "os: Try to discover the current seat with the XDG_SEAT var first"
      dix: Correctly save replayed event into GrabInfoRec
      dix: Don't send touch end to clients that do async grab without touches
      xfree86: Fix event data alignment in inputtest driver
      xserver 21.1.4

Samuel Thibault (1):
      xkb: fix XkbSetMap when changing a keysym without changing a keytype

(wiz)

2022-07-15 14:38:20 UTC MAIN commitmail json YAML

doc: Updated devel/p5-Modern-Perl to 1.20220515

(mef)

2022-07-15 14:38:09 UTC MAIN commitmail json YAML

(devel/p5-Modern-Perl) Updated 1.20200211 to 1.20220515

1.20220515 2022-05-15 11:15:25-07:00 America/Los_Angeles
    - enable signatures in 2022 year bundle
    - add 2021 and 2022 year bundles

(mef)

2022-07-15 13:16:59 UTC MAIN commitmail json YAML

Updated devel/libuv

(adam)

2022-07-15 13:16:36 UTC MAIN commitmail json YAML

libuv: updated to 1.44.2

Version 1.44.2 (Stable)

Important bugs fixed

loop: better align order-of-events behavior between platforms
zos: fix fs event not fired if the watched file is moved/removed/recreated
win: Fix pipe resource leak if closed during connect (and other bugs)
zos: don't error when killing a zombie process

Regressions fixed

macos: avoid posix_spawnp() cwd bug
kqueue: skip EVFILT_PROC events when invalidating events for an fd.

(adam)

2022-07-15 12:39:45 UTC MAIN commitmail json YAML

doc: Updated news/leafnode to 1.12.0

(micha)

2022-07-15 12:37:55 UTC MAIN commitmail json YAML

news/leafnode: Update to 1.12.0

- Moved pkgsrc options into separate file options.mk
- Modified pkgsrc patch to cover whole rule body again
- Removed WRKSRC setting (was explicitly set to default value)
- Replaced MESSAGE by ${PREFIX}/share/doc/leafnode/INSTALL.pkgsrc

==============================================================================
* 1.12.0, 2022-05-26

### CHANGES
- leafnode now requires the PCRE2 library instead of PCRE.
  PCRE2 has been around for a few years and is maintained,
  while PCRE is end of life, no longer supported,
  and is being phased out by distributions.
  See its home page, https://github.com/PhilipHazel/pcre2
  Fixes Debian Bug#1000110 reported by Matthew Vernon via Moritz M端hlenhoff.
- Documentation for running under daemontools/ucspi-tcp (tcpserver)
  has been removed, only UNINSTALL-daemontools remains as documentation.
- leafnode 1 is now distributed in gzip and xz formats.
  bzip2 will no longer be used because xz performs better overall.
- All files have been converted from ISO-8859-1 to UTF-8 encoding.
- Added leafnode@.service and leafnode.socket as examples for how to launch
  the network-based leafnode listening on port 119.

(micha)

2022-07-15 11:08:11 UTC MAIN commitmail json YAML

Updated net/qbittorrent, multimedia/libvpx

(adam)

2022-07-15 11:04:33 UTC MAIN commitmail json YAML

libvpx: updated to 1.12.0

v1.12.0 "Torrent Duck"
  This release adds optimizations for Loongarch, adds support for vp8 in the
  real-time rate control library, upgrades GoogleTest to v1.11.0, updates
  libwebm to libwebm-1.0.0.28-20-g206d268, and includes numerous bug fixes.

  - Upgrading:
    This release is ABI compatible with the previous release.

    vp8 support in the real-time rate control library.
    New codec control VP8E_SET_RTC_EXTERNAL_RATECTRL is added.

    Configure support for darwin21 is added.

    GoogleTest is upgraded to v1.11.0.

    libwebm is updated to libwebm-1.0.0.28-20-g206d268.

    Allow SimpleEncode environment to take target level as input to match
    the level conformance in vp9.

  - Enhancement:
    Numerous improvements on checking memory allocations.
    Optimizations for Loongarch.
    Code clean-up.

  - Bug fixes:
    Fix to a crash related to {vp8/vp9}_set_roi_map.
    Fix to compiling failure with -Wformat-nonliteral.
    Fix to integer overflow with vp9 with high resolution content.
    Fix to AddNoiseTest failure with ARMv7.
    Fix to libvpx Null-dereference READ in vp8.

(adam)

2022-07-15 10:48:53 UTC MAIN commitmail json YAML

qbittorrent: updated to 4.4.3.1

v4.4.3.1
- BUGFIX: Fix broken translations (sledgehammer999)

v4.4.3
- BUGFIX: Correctly handle changing of temp save path (glassez)
- BUGFIX: Fix storage in SQLite (glassez)
- BUGFIX: Correctly apply content layout when "Skip hash check" is enabled (glassez)
- BUGFIX: Don't corrupt IDs of v2 torrents (glassez)
- BUGFIX: Reduce the number of hashing threads by default (improves hashing speed on HDDs) (summer)
- BUGFIX: Prevent the "update dialog" from blocking input on other windows (summer)
- BUGFIX: Add trackers in exported .torrent files (glassez)
- BUGFIX: Fix wrong GUI behavior in "Optional IP address to bind to" setting (Chocobo1)
- WEBUI: Fix WebUI crash due to missing tags from config (An0n)
- WEBUI: Show correct location path (Chocobo1)
- MACOS: Fix main window freezing after opening a files dialog (glassez)

v4.4.2
- FEATURE: Allow to limit max memory working set size (glassez)
- BUGFIX: Fix UI crash when torrent is in a non-existent category (Kevin Cox)
- BUGFIX: Correctly handle changing of global save paths (glassez)
- BUGFIX: Disable performance alert (Chocobo1)
- BUGFIX: Prevent loading resume data with inconsistent ID (glassez)
- BUGFIX: Properly handle metadata download for an existing torrent (glassez)
- BUGFIX: Prevent crash when open torrent destination folder (glassez)
- WINDOWS: NSIS: Update Spanish, Spanish International and French translations(Juanjo Jim辿nez, RqndomHax)

v4.4.1
- FEATURE: Restore all torrent settings to the torrent's main context menu (thalieht)
- FEATURE: Add confirmation for enabling Auto TMM from context menu (thalieht)
- FEATURE: Add tooltip to Automatic Torrent Management context menu action (thalieht)
- FEATURE: Add Select All/None buttons in new torrent dialog (thalieht)
- BUGFIX: Keep "torrent info" alive while generate .torrent file (glassez)
- BUGFIX: Correctly handle Auto TMM in Torrent Files Watcher (glassez)
- BUGFIX: Correctly track the root folder name change (glassez)
- BUGFIX: Various fixes to the moving torrent code (glassez)
- BUGFIX: Update the torrent's download path field when changing category (thalieht)
- BUGFIX: Correctly handle received metadata (glassez)
- BUGFIX: Store hybrid torrents using legacy filenames (glassez)
- BUGFIX: Open correct directory when clicked on Browse button (glassez)
- BUGFIX: Fix crash when shutting down and clicing on system tray icon (Chocobo1)
- BUGFIX: Fix "Free space on disk" in new torrent dialog (thalieht)
- BUGFIX: Optimize completed files handling (Prince Gupta)
- BUGFIX: Migrate proxy settings (sledgehammer999)
- BUGFIX: Try to recover missing categories (glassez)
- WEBUI: WebAPI: fix wrong key used for categories (Chocobo1)
- WEBUI: Remove hack for outdated IE 6 browser (Chocobo1)
- RSS: Correctly handle XML parsing errors (glassez)

(adam)

2022-07-15 08:11:45 UTC MAIN commitmail json YAML

Updated databases/openldap, devel/memcached

(adam)

2022-07-15 08:11:28 UTC MAIN commitmail json YAML

memcached: updated to 1.6.15

Memcached 1.6.15

Fixes

proxy: Fix buffer overflow and prevent recv() of 0 byte
proxy: allow await() to be called recursively
proxy: mcp.request(cmd, [val | resp])
proxy: hacky method of supporting noreply/quiet
proxy: add ring_hash builtin
proxy: fix logger entry memory corruption
storage: parameterize the compaction thread sleep
proxy: pull chunks into individual c files
proxy: documentation updates
proxy: "stats settings" for proxy
proxy: await improvements
proxy: trivial support for SO_KEEPALIVE on backend
mcmc: upstream update for SO_KEEPALIVE
proxy: fix crash on stats proxy sans user stats
proxy: enable backend_total stat
proxy: track in-flight requests
proxy: add some basic logging for backend errors
proxy: logging improvements + lua mcp.log()
proxy: add stats for commands seen

(adam)

2022-07-15 07:36:09 UTC MAIN commitmail json YAML

doc: Updated devel/gopls to 0.9.1

(wiz)

2022-07-15 07:36:00 UTC MAIN commitmail json YAML

gopls: update to 0.9.1.

0.9.1

This release fixes a regression in the v0.9.0 release: a crash when
running the go:generate codelens (golang/go#53781).

Thank you to all those who filed crash reports, and apologies for
the breakage!

0.9.0

This release contains significant performance improvements (especially
in incremental processing after source changes), bug fixes, and
support for the LSP ���inlay hints��� feature, along with several other
minor enhancements.

(wiz)

2022-07-15 07:27:27 UTC MAIN commitmail json YAML

doc: annotate zxing-cpp entry

(wiz)

2022-07-15 07:26:55 UTC MAIN commitmail json YAML

doc: revert zxing-cpp 1.4.0 update for now

(wiz)

2022-07-15 07:26:22 UTC MAIN commitmail json YAML

zxing-cpp: revert update to 1.4

libreoffice is not ready for it yet.

(wiz)

2022-07-15 07:19:59 UTC MAIN commitmail json YAML

openldap: updated to 2.6.3

OpenLDAP 2.6.3 Release (2022/07/14)
Fixed librewrite declaration of calloc
Fixed libldap to check for NULL ld
Fixed libldap memory leaks
Fixed lloadd to correctly tag Notice of Disconnection
Fixed slapd kqueue support
Fixed slapd delta-sync DN leak on ADD ops
Fixed slapd replication with back-glue
Fixed slapd lastbind replication with chaining
Fixed slapd-ldap to correctly set authzid
Fixed slapd-mdb to check for stale readers on MDB_READERS_FULL
Fixed slapd-mdb indexer task with replicated config
Fixed slapo-accesslog onetime memory leak
Fixed slapo-ppolicy interaction with slapo-rwm
Fixed slapo-rwm to handle escaping special characters
Fixed slapo-syncprov memory leaks
Fixed slapo-syncprov fallback in delta-sync mode
Fixed slapo-unique to not release NULL entry
Build Environment
Added slapd-watcher -c contextDN option
Fixed parallel builds
Fixed test020 to skip back-wt
Fixed slapd-watcher SID handling with single URI
Fixed test043 with workaround
Contrib
Added slapo-emptyds contrib module
Added slapo-ciboolean contrib module
Fixed slapo-autogroup backwards compat
Update ppm module to the 2.2 release
Documentation
Fixed ldap_get_option(3) to clarify ldap_get/set_option restrictions
Fixed slapd-ldap(5),slapd-meta(5) missing bold tag on authz parameter

(adam)

2022-07-15 07:03:30 UTC MAIN commitmail json YAML

rust: Add ugly fix for incorrect flags on macOS/arm64.

I've dug through the source code and removed loads of '-arch ' invocations but
still can't find the one that is incorrectly adding '-arch x86_64', so for now
we're just brute-force transforming it.

(jperkin)

2022-07-15 06:19:52 UTC MAIN commitmail json YAML

Updated sysutils/fabric, databases/py-peewee

(adam)

2022-07-15 06:19:36 UTC MAIN commitmail json YAML

py-peewee: updated to 3.15.1

3.15.1
Fix issue introduced in Sqlite 3.39.0 regarding the propagation of column subtypes in subqueries. Affected sqlite changelog extension when used with JSON columns.
Fix bug where cockroachdb server version was not set when beginning a transaction on an unopened database.

(adam)

2022-07-15 06:16:34 UTC MAIN commitmail json YAML

fabric: updated to 2.7.1

2.7.1
[Bug] 1924: (also 2007) Overhaul behavior and testing re: merging together different sources for the key_filename parameter in Connection.connect_kwargs. This fixes a number of type-related errors (string objects have no extend attribute, cannot add lists to strings, etc).

(adam)

2022-07-15 05:22:35 UTC MAIN commitmail json YAML

doc: Updated meta-pkgs/xfce4 to 4.16.0nb5

(gutteridge)

2022-07-15 05:22:19 UTC MAIN commitmail json YAML

xfce4: bump xfce4-settings to 4.16.3

(gutteridge)

2022-07-15 05:19:24 UTC MAIN commitmail json YAML

doc: Updated x11/xfce4-settings to 4.16.3

(gutteridge)

2022-07-15 05:19:05 UTC MAIN commitmail json YAML

xfce4-settings: update to 4.16.3

This release contains a single significant bug fix which ensures it
works with libX11 >= 1.8 (and pkgsrc and NetBSD -current were both just
updated to 1.8.1).

4.16.3
======
- xfsettingsd: Fix recursive lock in libX11 (Fixes #369)
- build: Fix intltool lock file problem during make distcheck
- Translation Updates:
  Armenian (Armenia), Belarusian, Catalan, English (Canada), English
  (United Kingdom), Estonian, Galician, Greek, Indonesian, Kazakh,
  Korean, Lithuanian, Malay, Occitan (post 1500), Polish, Romanian,
  Swedish

(gutteridge)

2022-07-15 02:51:20 UTC MAIN commitmail json YAML

Unidiff now retains more infromation found in diffs.

Lines containing '@@ -1,2 3,4 @@ This line of text' are now handled correctly.

The original sources were at version 1.1 so update the VERSION accordingly.

Clarification form the author of unidff as to it's license.

Sources are now hosted at https://github.com/AceHusky12

Ok Wayne Davison, the inventor of the unified diff and the author of unidiff.

(nat)

2022-07-15 00:55:37 UTC MAIN commitmail json YAML

pkg_install: add Beer-Ware as default acceptable

(gutteridge)

2022-07-15 00:51:13 UTC MAIN commitmail json YAML

license.mk: add Beer-Ware to DEFAULT_ACCEPTABLE_LICENSES

As recently discussed on tech-pkg, this should be considered "Free or
Open Source", so add it accordingly. Probably this was never done
before just because it is so uncommon.

Debian allows inclusion of it as such (e.g., it's one of the
attributions they note applies to OpenSSH code in their packaging of
it), as do other mainstream Linux distros like Fedora.

Debian package review where this is stated:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685575

Fedora policy:
https://fedoraproject.org/wiki/Licensing/Beerware

(gutteridge)

2022-07-15 00:41:45 UTC MAIN commitmail json YAML

nginx & nginx-devel: mark these packages conflict

(gutteridge)

2022-07-15 00:37:54 UTC MAIN commitmail json YAML

doc: nginx-devel was already updated to 1.23.0

(gutteridge)

2022-07-14 23:53:27 UTC MAIN commitmail json YAML

Uses `sed -i`, so USE_TOOLS+=gsed.

(schmonz)

2022-07-14 23:53:17 UTC MAIN commitmail json YAML

Straggler for the jpeg bl3 fix bump.

(dholland)

2022-07-14 23:46:28 UTC MAIN commitmail json YAML

2022-07-14 23:45:48 UTC MAIN commitmail json YAML

Fix jpeg.bl3.mk to include bl3 files outside multiple-include protection.

This makes the library chosen appear in all places it's supposed to in
the buildlink tree instead of just the first time it's mentioned.

Closes PR 47017 (mk/jpeg.bl3.mk is order-dependent)

(dholland)

2022-07-14 22:41:18 UTC MAIN commitmail json YAML

Add missing used-by lines to djvulibre-lib/Makefile.common.

(dholland)

2022-07-14 16:12:43 UTC MAIN commitmail json YAML

Updated www/nginx to 1.22.0nb4

(osa)

2022-07-14 16:09:42 UTC MAIN commitmail json YAML

www/nginx: update third-party modules:

o) http_push from 1.2.15 to 1.3.0, [1]
o) geoip2 from 3.3 to 3.4, [2]

References:
1. https://github.com/slact/nchan/compare/v1.2.15...v1.3.0
2. https://github.com/leev/ngx_http_geoip2_module/compare/3.3...3.4

Bump PKGREVISION.

(osa)

2022-07-14 15:14:31 UTC MAIN commitmail json YAML

Updated www/nginx-devel to 1.23.0nb2

(osa)

2022-07-14 15:13:22 UTC MAIN commitmail json YAML

www/nginx-devel: update third-party geoip2 module

It's compatible with 1.23.0 now.

Bump PORTREVISION.

(osa)

2022-07-14 14:09:52 UTC MAIN commitmail json YAML

doc: Updated devel/mob to 3.1.5

(schmonz)

2022-07-14 14:09:45 UTC MAIN commitmail json YAML

Update to 3.1.5. From the changelog:

- Add a more specific error message if `git` is not installed.
- Allow for using `mob timer` outside of git repositories.
- Fix: `mob done --squash-wip` now successfully auto-merges
  auto-mergeable diverging changes.
- Print the help output whenever any kind of help argument (`help`,
  `--help`, `-h`) is present in the command, e.g. `mob s 10 -h`.
- Adds a warning to `mob start` in case the wip branch diverges from the
  main branch.
- Various fixes in suggestion of next typist:
  - Show list of last committers only if there are any.
  - Skip suggestions if there has only been a single person so far.
  - Consider the case of a new typist joining the session.
  - Fix reporting on first commit.
- Show a deprecation warning when MOB_DONE_SQUASH is set to `true` or
  `false` in the environment variable or in the .mob configuration file.

(schmonz)

2022-07-14 14:07:11 UTC MAIN commitmail json YAML

doc: Updated print/poppler to 22.07.0

(wiz)

2022-07-14 14:06:59 UTC MAIN commitmail json YAML

poppler*: update to 22.07.0

Release 22.07.0:
        core:
        * Fix crash when filling in forms in some files. Issue #1258
        * Fix first lines of Annotations sometimes being cut off. Issue #1246
        * Signatures: Don't crash if the signature doesn't have a common name
        * CairoFontEngine: increment font_face reference when retrieving from the cache
        * Add ToUnicode support for lessorequalslant and greaterorequalslant

        glib:
        * Add support for stamp annotation

        build system:
        * Tweaks on how gperf is run

(wiz)

2022-07-14 14:05:12 UTC MAIN commitmail json YAML

x11/qt5-qtwebengine: Use the proper form of MAKE_JOBS

Otherwise, per-package setting of MAKE_JOBS is not respected.  This
just copies existing practice.

From Paul Ripke on pkgsrc-users.

(gdt)

2022-07-14 13:48:57 UTC MAIN commitmail json YAML

synergy: add SUBST for X11BASE

(tnn)

2022-07-14 13:36:58 UTC MAIN commitmail json YAML

Updated devel/py-test-timeout, devel/py-xopen

(adam)

2022-07-14 13:36:38 UTC MAIN commitmail json YAML

py-xopen: updated to 1.5.0

v1.5.0 (2022-03-23)

* Dropped Python 3.6 support
* Added support for piping into and from an external xz process. Contributed by @fanninpm.
* Support setting the xz compression level. Contributed by @tsibley.

v1.4.0 (2022-01-14)

Add seek() and tell() to the PipedCompressionReader classes (for Windows compatibility)

v1.3.0 (2022-01-10)

xopen is now available on Windows (in addition to Linux and macOS).
For greater compatibility with the built-in open() function, xopen() has gained the parameters encoding, errors and newlines with the same meaning as in open(). Unlike built-in open(), though, encoding is UTF-8 by default.
A parameter format has been added that allows to force the compression file format.

(adam)

2022-07-14 13:35:21 UTC MAIN commitmail json YAML

py-test-timeout: updated to 2.1.0

2.1.0

Get terminal width from shutil instead of deprecated py, thanks Andrew Svetlov.
Add an API for extending pytest-timeout functionality with third-party plugins, thanks Andrew Svetlov.

2.0.2

Fix debugger detection on OSX, thanks Alexander Pacha.

2.0.1

Fix Python 2 removal, thanks Nicusor Picatureanu.

2.0.0

Increase pytest requirement to >=5.0.0. Thanks Dominic Davis-Foster.
Use thread timeout method when plugin is not called from main thread to avoid crash.
Fix pycharm debugger detection so timeouts are not triggered during debugger usage.
Dropped support for Python 2, minimum pytest version supported is 5.0.0.

(adam)

2022-07-14 13:23:43 UTC MAIN commitmail json YAML

doc: Updated graphics/zxing-cpp to 1.4.0

(wiz)

2022-07-14 13:23:34 UTC MAIN commitmail json YAML

zxing-cpp: update to 1.4.0.

Note: this is an intermediary release on the way to 2.0. This code
is (supposed to be) API compatible (via the ReadBarcode.h interface)
with v1.3.0 but contains quite a few additional deprecations. It
still has SO number 1, which is as wrong as it was for release
v1.3.0 and it is not ABI compatible with 1.3 either. 2.0 will be
basically 1.4 but with all deprecated API removed and the final
fix for #333.

Main changes

    Reader support for Micro QRCode by @corbers
    prepared switch from std::wstring based utf16 to std::string based utf8 results, use new ZX_USE_UTF8 macro to transition to the upcoming 2.0 API
    much improved 'binary' data support via new Result::bytes() API, see #334 for a detailed background discussion.
    new Result::contentType() API returning information about the type of content (like text vs. binary, etc.)
    better standards conformance with respect to ECI handling, see Results::bytesECI()
    support for proper ECI handling across structured append symbols (see MergeStructuredAppendResults())
    new Result::error() API with improved error handling, see also DecodeHints::returnErrors()
    removed all internal header files from the installed set, so only the ReadBarcode.h based APIs are supported from here on out
    removed all sample images from the 'source' distribution zip/tar balls (much reduced size)

Minor changes

    lots of little bug fixes
    smaller per process runtime memory (thanks to @vkrause)
    clang-13 and gcc-13 compilation fixes
    ported Qt example code to Qt6
    experimental multi-symbol detection support for DataMatrix when compiled with c++-20
    python read_barcode returns None if no symbol was found
    fix error in multi-symbol detection of linear codes (sometimes reported 1 symbol as 2)
    new -bytes and -errors options in ZXingReader
    support tryRotate for PDF417 symbols

(wiz)

2022-07-14 13:21:36 UTC MAIN commitmail json YAML

doc: Updated security/py-pip-audit to 2.4.1

(wiz)

2022-07-14 13:21:27 UTC MAIN commitmail json YAML

py-pip-audit: update to 2.4.1.

## [2.4.1]

### Fixed

* Fixed a breakage in hash-checking mode caused by a
  [change to the PyPI JSON API](https://discuss.python.org/t/backwards-incompatible-change-to-pypi-json-api/17154)
  ([#318](https://github.com/trailofbits/pip-audit/pull/318))

## [2.4.0]

### Added

* Output formats: `pip-audit` now supports a Markdown format
  (`--format=markdown`) which renders results as a set of Markdown tables.
  ([#312](https://github.com/trailofbits/pip-audit/pull/312))

(wiz)

2022-07-14 13:17:31 UTC MAIN commitmail json YAML

doc: Updated devel/liblangtag to 0.6.4

(wiz)

2022-07-14 13:17:22 UTC MAIN commitmail json YAML

liblangtag: update to 0.6.4.

0.6.3 -> 0.6.4
=================
Akira TAGOH (4):
      Replace the word of 'master' to 'primary'
      trivial update
      Stop shipping ChangeLog
      Fix build issue for docs

(wiz)

2022-07-14 13:16:20 UTC MAIN commitmail json YAML

doc: Updated multimedia/libva to 2.15.0

(wiz)

2022-07-14 13:16:11 UTC MAIN commitmail json YAML

libva: update to 2.15.0.

version 2.15.0 - 28.Jun.2022
* Add: new display HW attribute to report PCI ID
* Add: sample depth related parameters for AV1e
* Add: refresh_frame_flags for AV1e
* Add: missing fields in va_TraceVAEncSequenceParameterBufferHEVC.
* Add: nvidia-drm to the drm driver map
* Add: type and buffer for delta qp per block
* Deprecation: remove the va_fool support
* Fix:Correct the version of meson build on master branch
* Fix:X11 DRI2: check if device is a render node
* Build:Use also strong stack protection if supported
* Trace:print the string for profile/entrypoint/configattrib

(wiz)

2022-07-14 13:15:13 UTC MAIN commitmail json YAML

doc: Updated devel/libidn to 1.41

(wiz)

2022-07-14 13:15:04 UTC MAIN commitmail json YAML

libidn: update to 1.41.

* Noteworthy changes in release 1.41 (2022-06-25) [stable]

** Bump LT_REVISION for new release.
It was mistakenly left at the same value since 1.38.

** Add version number related self-checks.

(wiz)

2022-07-14 13:13:52 UTC MAIN commitmail json YAML

doc: Updated fonts/harfbuzz-icu to 4.4.1

(wiz)

2022-07-14 13:13:42 UTC MAIN commitmail json YAML

doc: Updated fonts/harfbuzz to 4.4.1

(wiz)

2022-07-14 13:13:32 UTC MAIN commitmail json YAML

harfbuzz: update to 4.4.1.

Overview of changes leading to 4.4.1
Wednesday, June 29, 2022
====================================
- Fix test failure with some compilers.
- Fix Telugu and Kannada kerning regression.

Overview of changes leading to 4.4.0
Monday, June 27, 2022
====================================
- Caching of variable fonts shaping, in particular when using HarfBuzz窶冱 own
  font loading functions (ot). Bringing performance of variable shaping in par
  with non-variable fonts shaping. (Behdad Esfahbod)
- Caching of format 2 窶廚ontextual Substitution窶� and 窶廚hained Contexts
  Substitution窶� lookups. Resulting in up to 20% speedup of lookup-heavy fonts
  like Gulzar or Noto Nastaliq Urdu. (Behdad Esfahbod)
- Improved ANSI output from hb-view. (Behdad Esfahbod)
- Support for shaping legacy, pre-OpenType Windows 3.1-era, Arabic fonts that
  relied on a fixed PUA encoding. (Khaled Hosny, Behdad Esfahbod)
- Sinhala script is now shaped by the USE shaper instead of 窶彿ndic窶� one.
  (Behdad Esfahbod, David Corbett)
- Thai shaper improvements. (David Corbett)
- hb-ot-name API supports approximate BCP-47 language matching, for example
  asking for 窶彳n_US窶� in a font that has only 窶彳n窶� names will return them.
  (Behdad Esfahbod)
- Optimized TrueType glyph shape loading. (Behdad Esfahbod)
- Fix subsetting of HarfBuzz faces created via hb_face_create_for_tables().
  (Garret Rieger)
- Add 32 bit var store support to the subsetter. (Garret Rieger)

- New API
+HB_BUFFER_FLAG_DEFINED
+HB_BUFFER_SERIALIZE_FLAG_DEFINED
+hb_font_changed()
+hb_font_get_serial()
+hb_ft_hb_font_changed()
+hb_set_hash()
+hb_map_copy()
+hb_map_hash()

(wiz)

2022-07-14 12:46:21 UTC MAIN commitmail json YAML

njs: use pkgsrc infrastructure for required options

(wiz)

2022-07-14 11:05:03 UTC MAIN commitmail json YAML

Updated lang/njs to 0.7.5nb1

(osa)

2022-07-14 10:59:52 UTC MAIN commitmail json YAML

lang/njs: NJS requieres one of the PCRE versions

Bump PKGREVISION.

(osa)

2022-07-14 10:58:10 UTC MAIN commitmail json YAML

Updated devel/git, devel/py-scard

(adam)

2022-07-14 10:57:52 UTC MAIN commitmail json YAML

py-scard: updated to 2.0.3

2.0.3 (March 2022)
* PCSCExceptions: include error code in the message
* getReaderNames(): fix Windows 10 issue when the last reader is
  disconnected

(adam)

2022-07-14 10:55:37 UTC MAIN commitmail json YAML

git: updated to 2.37.1

Git 2.37.1 Release Notes
========================

This release merges up the fixes that appear in v2.30.5, v2.31.4,
v2.32.3, v2.33.4, v2.34.4, v2.35.4, and v2.36.2 to address the
security issue CVE-2022-29187; see the release notes for these
versions for details.

Fixes since Git 2.37
--------------------

* Rewrite of "git add -i" in C that appeared in Git 2.25 didn't
  correctly record a removed file to the index, which is an old
  regression but has become widely known because the C version has
  become the default in the latest release.

* Fix for CVS-2022-29187.

(adam)

2022-07-14 10:43:02 UTC MAIN commitmail json YAML

Updated lang/njs to 0.7.5

(osa)

2022-07-14 10:42:09 UTC MAIN commitmail json YAML

lang/njs: update 0.7.3 -> 0.7.5

(osa)

2022-07-14 10:40:19 UTC MAIN commitmail json YAML

Updated www/nginx to 1.22.0nb3

(osa)

2022-07-14 10:39:24 UTC MAIN commitmail json YAML

www/nginx: update NGINX JavaScript module to 0.7.5

Fix PLIST for the third-party upload module.

Bump PKGREVISION.

(osa)

2022-07-14 10:22:27 UTC MAIN commitmail json YAML

Updated www/nginx-devel to 1.23.0nb1

(osa)

2022-07-14 10:21:20 UTC MAIN commitmail json YAML

www/nginx-devel: change PKGNAME to nginx-devel

Switch to the https protocol for MASTER_SITES.
Update distinfo with the checksums of recently added patches.
Fix PLIST for the third-party http_upload module.

Bump PKGREVISION.

(osa)

2022-07-14 08:59:06 UTC MAIN commitmail json YAML

Updated devel/py-setuptools, converters/py-unicode-slugify

(adam)

2022-07-14 08:58:45 UTC MAIN commitmail json YAML

py-unicode-slugify: updated to 0.1.5

0.1.5:
Unknown changes

(adam)

2022-07-14 08:58:26 UTC MAIN commitmail json YAML

py-setuptools: updated to 63.2.0

v63.2.0

Changes

* Included a performance optimization: setuptools.build_meta no longer tries to :func:`compile` the setup script code before :func:`exec`-ing it.

Misc

* Corrected issue in macOS framework builds on Python 3.9 not installed by homebrew

(adam)

2022-07-14 08:07:14 UTC MAIN commitmail json YAML

Updated databases/sqlite3, databases/sqlite3-docs, databases/sqlite3-tcl, devel/lemon

(adam)

2022-07-14 08:05:51 UTC MAIN commitmail json YAML

sqlite3: updated to 3.39.1

Changes in version 3.39.1 (2022-07-13):

Fix an incorrect result from a query that uses a view that contains a compound SELECT in which only one arm contains a RIGHT JOIN and where the view is not the first FROM clause term of the query that contains the view. forum post 174afeae5734d42d.
Fix some harmless compiler warnings.
Fix a long-standing problem with ALTER TABLE RENAME that can only arise if the sqlite3_limit(SQLITE_LIMIT_SQL_LENGTH) is set to a very small value.
Fix a long-standing problem in FTS3 that can only arise when compiled with the SQLITE_ENABLE_FTS3_PARENTHESIS compile-time option.
Fix the build so that is works when the SQLITE_DEBUG and SQLITE_OMIT_WINDOWFUNC compile-time options are both provided at the same time.
Fix the initial-prefix optimization for the REGEXP extension so that it works correctly even if the prefix contains characters that require a 3-byte UTF8 encoding.
Enhance the sqlite_stmt virtual table so that it buffers all of its output.

(adam)

2022-07-14 07:17:37 UTC MAIN commitmail json YAML

Updated lang/nodejs, lang/npm

(adam)

2022-07-14 07:17:14 UTC MAIN commitmail json YAML

npm: updated to 8.14.0

v8.14.0 (2022-07-13)

Features

feat: add npm audit signatures (@feelepxyz)
feat: Add web auth type (@jumoel)
feat(arborist): add support for dependencies script (@nlf)
feat: notify on adduser of upcoming cmds, login and register (@fritzy)
feat: warn on config --auth-type=sso/saml/oauth, undeprecate --auth-type (@fritzy)

Bug Fixes

fix: properly open package arg repo inside workspace (@wraithgar)

Documentation

docs: typo in npm command (@crisanmm)
docs: update reference to deprecated spdx package (@kachick)
docs: naming of files in example code should be consistent (@xc1427)
docs: document dependencies script

(adam)

2022-07-14 07:10:40 UTC MAIN commitmail json YAML

nodejs: updated to 18.6.0

Version 18.6.0 (Current)

Notable Changes

Experimental ESM Loader Hooks API

Node.js ESM Loader hooks now support multiple custom loaders, and composition is achieved via "chaining": foo-loader calls bar-loader calls qux-loader (a custom loader must now signal a short circuit when intentionally not calling the next). See the ESM docs for details.

(adam)

2022-07-14 07:03:23 UTC MAIN commitmail json YAML

multimedia/libhdhomerun: use automatic dylib handling in PLIST

(dbj)

2022-07-14 07:03:07 UTC MAIN commitmail json YAML

2022-07-14 06:56:57 UTC MAIN commitmail json YAML

2022-07-14 06:55:50 UTC MAIN commitmail json YAML

pycelery: remove patch that was removed from distinfo during update

(wiz)

2022-07-14 06:26:44 UTC MAIN commitmail json YAML

Updated devel/pango, net/py-zeroconf

(adam)

2022-07-14 05:46:46 UTC MAIN commitmail json YAML

remove redundant file install

(dbj)

2022-07-14 05:20:06 UTC MAIN commitmail json YAML

cleanup accidental merge artifact

(dbj)

2022-07-14 05:09:46 UTC MAIN commitmail json YAML

emulators/free42: update to version 3.0.13

2022-06-16: release 3.0.13

* Fixed handling of invalid number keys in BINM and OCTM modes.
* Windows and Linux versions: Fixed handling of non-ASCII separator characters.

2022-06-14: release 3.0.12

* Localized Copy & Paste.
* More accurate complex ACOS and ACOSH.
* SOLVE now handles functions that are always positive or always negative a bit
  better, reporting Extremum when the iteration appears to be bouncing around
  without improving, instead of continuing indefinitely.
* Added XVIEW function. This works like AVIEW, except it takes the string from
  the X register instead of ALPHA, so it avoids the 44-character length limit.
* Android version: Now removes itself from the task list if exited using OFF.

2022-05-05: release 3.0.11a (Windows and Linux)

* More efficient display updating, so long-running programs that update the
  display a lot don't waste a lot of CPU time repainting the display faster
  than the human eye can see, and spend more time actually running the program
  instead. Note that this update is for Windows and Linux only, because the
  Android, iOS, and MacOS versions already worked this way.

2022-05-01: release 3.0.11

* Implemented LCLV: CLV for local variables only. The regular CLV now works on
  global variables only.
* RND in ALL mode now rounds like in SCI 11, instead of doing nothing.
* HEAD, when applied to a string in a numbered register, would corrupt the
  string if it was 16 characters long before the call (8 characters in the
  binary version). Fixed.
* Y^X accuracy improvements with integer X.
* Fixed DUPN 2 in 4STK mode. It used to duplicate X into T and Y into Z.
  DUPN in NSTK mode was not affected by this bug.
* Added WIDTH and HEIGHT functions. These always return 131 and 16,
  respectively; this may not seem very useful, but can be used in programs that
  are meant to work in both Free42 and Plus42, to allow them to take advantage
  of the larger display when running in Plus42.
* L4STK didn't pad the stack to 4 levels when used without FUNC. Fixed.
* Binary version: ROTXY and DATE+ rounded toward negative infinity instead of
  rounding toward zero. Fixed.
* Windows version: comes in 64-bit and 32-bit versions now.
* Windows and Linux versions: Now support fractional display scaling.

2022-01-27: release 3.0.10

* Added →LIST, LIST→, SKIP, CPXMAT?, and TYPE? functions, and changed the name
  of PRMVAR to PGMVAR. See the Free42 web site for details.
* INPUT caused incorrect printer output in NORM and TRACE modes. Fixed.
* Escape sequences for undefined characters in Copy and Paste and printer
  output.
* When the Y register contains a string or list, in RUN mode, the + key now
  performs APPEND.

2021-12-29: release 3.0.9a (Windows only)

* Fixed crash when launching without state

2021-12-26: release 3.0.9

* Fixed handling of single-character strings in programs.
  This was broken in the previous release.

2021-12-23: release 3.0.8

* Auto-repeat for XSTR, and ALPHA arguments in general.
* Windows, MacOS, and Linux versions: Keyboard mapping for CursorLeft to ←,
  Shift-CursorLeft to <← and ↑, CursorRight to →, Shift-CursorRight to →> and
  ↓, and Delete to DEL, in menus.
* Android version: Fixed blurry print-out on certain devices.

2021-11-07: release 3.0.7

* A2LINE now handles strings that start with characters 127-255 in a more
  sensible manner. Also, added A2+LINE function for generating appended
  strings, since the old trick of using a string starting with character 127 no
  longer works.
* More accurate complex TAN and TANH.
* RND did not handle large numbers correctly, failing to round off as many
  digits as necessary in certain cases. Fixed.
* Σ+ and Σ- always wanted two arguments, even in NSTK mode, when X contained a
  real matrix. Fixed.
* Copy and Paste now handle list objects.

2021-07-27: release 3.0.6

* Added string and list functions. See the Free42 web site for details.
* Added lowercase letters to the menu font.

2021-07-01: release 3.0.5

* L4STK could crash, due to an incorrect LNSTK fix in 3.0.2. Fixed.
* Fixed a couple of skin macro bugs: Failure to start program execution when
  EXIT was pressed during VARMNU1, and UI freeze when starting program
  execution in some cases.

2021-06-10: release 3.0.4

* Fixed bug in complex LU decomposition, which could lead to incorrect results
  in INVRT, DET, and matrix division with complex matrices.
* FUNC and RTN now save and restore ERRMSG and ERRNO along with flag 25.
* Added RCOMPLX and PCOMPLX functions. These work like COMPLEX, except they
  ignore flag 73 (POLAR mode) and instead always assume rectangular or polar
  mode, respectively.
  Also modified X2LINE so it uses RCOMPLX instead of COMPLEX when generating
  program lines for complex numbers, so the generated code is correct
  regardless of RECT/POLAR mode.
* MENU and VARMNU1 tweaks: The programmable menu is now cancelled whenever an
  operation is performed that clears the RTN stack, such as BST, or GTO in RUN
  mode. And in VARMNU1, don't trap EXIT when the menu was activated in RUN
  mode, or when an operation was performed that cleared the RTN stack.
* Binary version: Fixed WSIZE to allow word size of 53.
* Paste fixes: In PRGM and ALPHA modes, Paste now clears any messages that may
  have been left in the display from previous operations. (In RUN mode, this
  was already the case.) Also, Paste now sets flag 22 when pasting real or
  complex scalars into X, and sets flag 23 when pasting in ALPHA mode.

2021-04-28: release 3.0.3

* Implemented VARMNU1. This is a variation on VARMENU, with two differences: It
  allows selecting a variable without having to press its menu button twice;
  and it catches EXIT, performing CLA RUN when it is pressed.
* Implemented X2LINE and A2LINE functions. These non-programmable functions
  create program lines containing the current contents of the X or ALPHA
  registers, respectively.
* When INDEX or EDITN are performed on a local matrix, while another matrix is
  already indexed, the IJ pointers are saved, and restored when the current
  function returns.
* RTNERR now accepts a string instead of a numeric argument, so functions can
  raise error messages other than the eight standard ones.
* Implemented ERRNO and ERRMSG functions. These return the error number and
  error message, respectively, for the last error caught by flag 25.
* Implemented XSTR function, for creating strings directly in the X register.
* Fixed memory leak in the parameterized comparison functions.

2021-03-29: release 3.0.2

* Fixed possible stack corruption or crash due to LNSTK, when big stack mode is
  already active.
* Fixed DROPN crash in 4STK mode.
* Fixed matrix editor's GOTO Row/Column when stack empty (big stack mode).
* Fixed bounds check bug in AGRAPH. This could cause nothing to be drawn when
  the pattern was one pixel from being entirely off-screen.
* Android version: Fixed filesystem access in Android 10.

2021-03-04: release 3.0.1

* Implemented a work-around for a bug in the decimal floating-point library
  that could cause inaccurate results for several complex functions.
* Implemented PRMVAR function. This prints all the variables associated with
  the given LBL through MVAR declarations.
* Implemented new comparison functions, for comparing arbitrary arguments to X
  or to zero: X=?, X<?, 0=?, etc.
* Added error number 8 to RTNERR, to allow user-defined functions to raise the
  Too Few Arguments error condition.
* RTN from the keyboard, and other actions that cause the RTN stack to be
  cleared, now restore the stack mode if it had been changed locally using
  LNSTK or L4STK.
* Windows version: Fixed a bug that could cause programs with many ALPHA labels
  to show up as blank lines in the Export Programs dialog.

2021-02-22: release 3.0

* Added dynamic stack option. See the Free42 web site for details.
* Added the date and time format options to the MODES menu.
* Changed the RTNERR function to take the error number from a parameter, rather
  than from the X register. To prevent existing programs using the old
  parameter-less RTNERR from breaking, those RTNERRs are converted to the
  equivalent new instruction, RTNERR IND ST X.
* Added PGMMENU function. This shows a menu of ALPHA labels with MVAR
  instructions, like the top-level menu presented by SOLVER and ∫f(x). It is
  meant to be used by programs that aim to implement a similar behavior as
  those built-in menus.
* On cold start, now setting the date and time format accordig to the host
  operating system's locale settings.
* The Free42 extensions to the HP-42S instruction set are now shown in separate
  sections in CATALOG, rather than at the end of the FCN catalog.
* Added STRACE option to PRINT menu. This is the "Stack trace" option, i.e.
  TRACE mode where the entire stack gets printed, not just X. The option itself
  is not new, it was implemented in 2.5.21, but the STRACE function, that
  allows you to set that mode without having to twiddle flags, is new.

2021-02-02: release 2.5.25

* Fixed pasting of zero. This was broken in 2.5.21.

2021-01-17: release 2.5.24a (Android only)

* Fixed screen rotation issue with Android 11.

2021-01-13: release 2.5.24

* Improved user-defined function support. The changes are rather substantial;
  please check the Free42 web site for details.
* The previous release introduced a bug when pasting a program without line
  numbers, causing numbers to be mangled. Fixed.

2021-01-06: release 2.5.23

* Implemented support for user-defined function semantics: stack preservation,
  RTN with skip, RTN with error. See the Free42 web site for details.
* Better handling of number lines: the visual difference between equivalent
  representations of a number is now preserved, so 1000 stays 1000 and is not
  turned into 1E3, and numbers that are out of range for the current platform
  now cause an error message instead of being silently turned into the maximum
  representable number or zero.
* Implemented FMA (Fused Multiply-Add). This simply exposes the underlying FMA
  function provided by the floating-point hardware or libraries.
* In programs, now handles pasting FIX/SCI/ENG with 1-digit argument, for HP-41
  compatibility.

2020-11-24: release 2.5.22a (Android only)

* The previous release was crashing on a lot of devices; apparently the NDK
  version I used to build it, r21b, is incompatible with certain older devices.
  Going back to r19c for now.

2020-11-23: release 2.5.22

* Minor UI fixes and improvements: 'Close' menu item (Mac), Copy and Paste in
  dialogs (Mac), Unicode support in file names (Windows), and pre-populating
  file names in file selection dialogs (all versions).
* Implemented LASTO. This is related to LSTO like ASTO is related to STO.
* Implemented No-Operation (NOP) function. This function does nothing, as its
  name suggests, and can be useful when using ISG for counting without an upper
  bound, for instance. The function is encoded using the 0xF0 opcode, which is
  sometimes used on the HP-41 for the same purpose.
* On the real HP-42S, GETKEY halts program execution when R/S, EXIT, or Shift-
  EXIT are pressed. In Free42, however, Shift-EXIT did not cause program
  execution to halt. Fixed.
* Implemented GETKEY1 function. This works like the regular GETKEY, except it
  only halts on R/S, allowing programs to implement custom behaviors for EXIT
  and Shift-EXIT.
* STOFLAG didn't update the G and RAD annunciators when flags 42 or 43 were
  changed. Fixed.
* Implemented range option for STOFLAG: with the flags in Y and a number bb.ee
  in X, only flags bb through ee are restored, while the others are untouched.
  If ee is zero, only flag bb is restored. This mode of operation exists in the
  HP-41 Extended Functions module and in the HP-41CX, but was missing in the
  Free42 implementation.
* Binary version: Changed maximum WSIZE from 52 to 53.
* MacOS version: Building universal binary now, with Intel and ARM (Apple
  Silicon) support.
* iOS version: Fixed crash when saving print-out using Share -> Save Image.

2020-10-24: release 2.5.21

* Implemented ANUM, X<>F, RCLFLAG, and STOFLAG functions. See the Free42 web
  site for details.
* Implemented "stack trace" mode: when flags 15 and 16 are both set, the
  printer prints in a variation of TRACE mode, printing not just X after every
  instruction, but the entire stack.
* Pasting long numbers could return incorrect results if many leading zeroes
  were present. Fixed.
* Real/complex and complex/complex division could return Not a Number for
  certain inputs, e.g. 1e3200 ENTER COMPLEX ENTER /. Fixed. Also applied a
  similar fix to complex 1/X.
* Complex matrix division, INVRT, and DET would return incorrect results for
  large matrices (20x20 or greater). Fixed.

2020-09-20: release 2.5.20

* Fixed INTEG behavior when integrand returns non-real. It used to treat such
  results as zero while it should raise an error instead.
* Fixed DATE+, DDAYS, and DOW when flags 31 and 67 are both set.
  This combination of flags is never set by the DMY, MDY, and YMD functions,
  but it can happen when you execute YMD followed by SF 31.
* Fixed garbage in SHOW when BIN overflows to HEX.
* During TRACE, print blank line before LBL, like the HP-41.
* When ISG reached zero, the loop control variable would end up having the
  wrong sign. For example, -1.00001 ISG ST X => -0.00001, should be 0.00001.
  Fixed.
* Added [FIND], [MAX], and [MIN] to the FCN catalog. These are undocumented
  functions from the HP-42S that were previously not shown in the catalog, even
  though they did work.
* COMB could return Out of Range in certain cases where the correct result was
  not, in fact, out of range. For example, 20408 ENTER 10204 COMB.
* ISG and DSE with a named variable would crash if that variable did not exist.
  Fixed.

2020-07-05: release 2.5.19

* Fixed stack lift behavior with GETKEY.

2020-04-11: release 2.5.18

* Fixed pasting of 1/X and 10^X without line number.
* Android version: Updated HEADING implementation so it works on phones that no
  longer provide the old compass API.
* iOS version: Fixed double-import, when loading Shared files.

2020-02-27: release 2.5.17b (Android only)

* Removing the n-key rollover and swipe-to-switch that were introduced in the
  previous release; 2.5.17a suffers from missed keystrokes and erratic swipe
  detection, caused by the new logic. Since I appear to be unable to do proper
  testing on these features with my own phone, I am scrapping them and have no
  plans to re-introduce them. (I am not removing them from the iOS version,
  since they appear to be working fine there.)

2020-02-22: release 2.5.17a (Android and iOS)

* Android version: Can now switch between the calculator and print-out by
  swiping sideways. This feature is experimental and may not work on all
  phones.
* Android version: Implemented n-key rollover.
* iOS version: Fixed initial print-out scroll position. Version 2.5.17
  introduced a bug where it would not scroll all the way to the bottom
  initially.

2020-02-13: release 2.5.17 (iOS, Windows, MacOS, and Linux)

* Fixed minor memory leak in Paste.
* iOS version: Implemented n-key rollover.
* iOS version: Fixed several minor bugs and inconsistencies in landscape mode.
* iOS and MacOS versions: Print-out now grows from the top down, rather than
  from the bottom up, to be consistent with these types of UIs in general, and
  specifically with Free42 on other platforms.

2020-02-08: release 2.5.16b (iOS only)

* Can now switch between the calculator and print-out by swiping sideways.

2020-02-02: release 2.5.16a (iOS only)

* Fixed file import from the Files app.

2020-01-25: release 2.5.16

* Fixed GETKEY behavior with skins that use direct command mapping.
* Fixed GETKEY behavior with physical keyboards in ALPHA mode.

2020-01-18: release 2.5.15

* Some fixes to Paste to improve compatibility with Emu42 text.
* Fixed Skin menu behavior: user-loaded skins now take priority over built-in
  ones, and built-in skins that are overridden by user-loaded ones are now
  shown grayed out in the menu.
* Linux version: Implemented XDG Base Directory Specification compliance:
  Moved Free42 directory from $HOME/.free42 to $XDG_DATA_HOME/free42, or
  $HOME/.local/share/free42 in case XDG_DATA_HOME is unset or empty.
  Also, now looking for skins in free42 and free42/shared under $XDG_DATA_DIRS,
  or under /usr/local/share:/usr/share if XDG_DATA_DIRS is unset or empty.
  Skins will also still be looked for in the Free42 directory.

2020-01-11: release 2.5.14

* Some fixes to Paste to improve compatibility with HP-41 text.

2020-01-11: release 2.5.13a (Linux only)

* Another thin-dark-line fix, this time for GDK_SCALE > 1 on certain platforms,
  including Raspbian 10.

2020-01-09: release 2.5.13

* When REGS was shared, ASTO nn could store the character data into the wrong
  copy of the matrix. Fixed.

2020-01-07: release 2.5.12c (Linux only)

* When the print-out area was still growing, i.e. hadn't reached its maximum
  height of 30,000 pixels yet, it was not being repainted in a timely manner.
  Bug introduced by the switch to GTK 3; did not affect early GTK 3 versions
  but became apparent in Ubuntu 18.04 and 19.10. Fixed.

2020-01-03: release 2.5.12b (Linux only)

* Made repaint logic more efficient, also making it work under Wayland.

2019-12-01: release 2.5.12a (Linux only)

* In scaled mode (GDK_SCALE greater than 1), bitmap smoothing causes drawing of
  the display bitmap to bleed outside the display rectangle, and this can lead
  to thin dark lines being left behind around the display, and that looks ugly.
  A similar problem exists in the Android version, and I implemented a similar
  fix here, namely, to always repaint the entire display when the core updates
  it, and to update a slightly larger rectangle than the display itself.
  Because this fix can cause programs to run slower on older systems, I added
  an option to Preferences to switch back to using the old logic.

2019-11-28: release 2.5.12 (Windows and Linux)

* Linux version: Switched from GTK 2 to 3, for HiDPI support.
* Windows and Linux versions: Removed the "Single Instance" option. Both now
  always run in Single Instance mode; what was removed was the possibility to
  turn *off* Single Instance and allow multiple instances to run concurrently.
  That never worked well, and in the Windows version, there was never any
  reason to allow it. In the GTK version, there was a reason, which was that
  Single Instance was hard to implement and did not work well in all
  environments; with GTK 3, Single Instance is supported by the platform, and
  there is no longer any reason not to use it.

2019-10-25: release 2.5.11

* Windows version: Program export in "raw" format performed LF-to-CRLF
  translation on the output file, turning XEQ 10 into XEQ 13 LBL 09, among
  other things. Bug introduced in 2.5.
* Decimal version: During number entry, if you backspaced over a negative
  number until only the minus sign remained, that minus would not be parsed
  correctly, and you could get <Not a Number>. For example, 1 +/- <- ENTER.

2019-10-11: release 2.5.10

* The index range check in R<>R was faulty, allowing a row index equal to the
  number of rows plus one to be used, which in turn would cause memory
  corruption. Fixed.
* Android version: When renaming the currently active state, the state name was
  not updated in the shell settings, with the result that upon exit, the state
  would still be saved under the old name, and at the next launch, would also
  be loaded under the old name. The net effect of all this was that instead of
  ending up with a renamed state, you'd end up with a copy.

2019-10-05: release 2.5.9b (Android and iOS)

* Android version: Could launch with the wrong screen orientation under certain
  circumstances. Fixed.
* iOS version: Greater range of key click volume levels.
* iOS version: Added sanity check for raw files imported using Copy to Free42.

2019-09-28: release 2.5.9a (Android only)

* Several changes in file handling. No longer associates itself with all files,
  so Free42 won't be offered to open files of any types other than raw and f42.
  Unfortunately, this also means that opening f42 files directly from email
  attachments no longer works; state files will now need to be downloaded, then
  opened using the file selection boxes, using More -> Import in the States
  view. Cumbersome, but it's the best I can do given Android's lack of file
  extension filtering for email attachments.
* Added a slider for the key click volume; now offers nine levels plus silence.
* Changed the haptic feedback slider to a logarithmic scale, adding a lot more
  resolution to the weaker end of the scale, for those with devices that are
  capable of it and fingers sensitive enough to feel it.

2019-09-21: release 2.5.9

* Importing programs would insert the programs at the current location, instead
  of at the end of memory. Bug introduced in 2.5 or one of the subsequent
  revisions. Now fixed.
* iOS version: Added support for Dark Mode in iOS 13.
* Android version: Added file extension filtering for file, http, and https URL
  schemes. This should make Free42 not appear in as many file selection
  contexts as before, without making it disappear from contexts where it should
  be offered as an option. N.B. File extension filtering is not supported with
  the content scheme, which means Free42 will still show up in all contexts
  where attachments are opened, and depending on the file manager used, also
  when opening files from file managers.

2019-09-20: release 2.5.8

* When loading a corrupted state file causes a crash, the state file is now
  renamed so that it won't be read again, and the app will start with Memory
  Clear the next time it is launched, instead of crashing again and again.
* Android and iOS versions: Fixed a couple of import-related crashes.

2019-09-16: release 2.5.7

* SOLVE did not always return the second-best guess in Y. Fixed.
* Android version: Changed haptic feedback preference setting from on/off
  switch to a four-level slider, for off/light/medium/heavy feedback.
* Android version: Reduced the GPS update interval for LOCAT from 60 seconds to
  5 seconds.
* Android version: Sharing an empty print-out would crash. Fixed; now it pops
  up a message instead.
* Android version: Fixed crashes in state file import activity: intents without
  data, and SecurityException and UnsupportedOperationException while trying to
  get attachment file names.
* iOS version: Changed haptic feedback preference setting from on/off switch to
  a four-level slider, for off/light/medium/heavy feedback. Also, changed key
  clicks setting from on/off switch to a three-way slider, for off/standard/wav
  click sounds, where standard is the old system key click sound, and wav is a
  wav file that sounds a bit louder.
* iOS version: Making the single-threaded logic permanent. The complexity of
  the multi-threaded event handling logic makes the code too hard to maintain,
  while the benefits in terms of performance are marginal. The only noticeable
  disadvantage of the single-threaded approach was poor performance in display-
  intensive code, and that was mitigated simply by repainting less
  aggressively.
* iOS version: Preferences view now expands to fill the width of the screen.
* MacOS version: Making the app single-threaded. This is the same change as in
  the iOS version; the aim is to simplify the code, making it more robust,
  while sacrificing very little in terms of performance.

2019-09-09: release 2.5.6a (iOS only)

* iOS version: Made the app single-threaded. Interim version, to deal with the
  mysterious crashes in [CalcView drawRect:].

2019-09-08: release 2.5.6

* SOLVE would not always return the best function value in Z. Fixed.
* iOS version: There have been crashes occurring in the display update logic,
  due to some not yet understood condition that appears to affect faster
  iPhones (8, X, XR, XS). I implemented a fix that appears to prevent these,
  but at a cost in terms of performance, i.e. the emulation is a bit slower
  now. I'm working on a proper fix, which will eliminate these problems and
  restore maximum performance.

2019-09-06: release 2.5.5

* Moved the settings "Singular Matrix Error," "Matrix Out Of Range," and "Auto-
  Repeat" from the core state (the *.f42 files) to the shell state, so they are
  not affected by switching core states.
* Fixed a bug that caused State File Corrupt when reading a state containing a
  zero-length string.
* iOS version: Fixed a couple of bugs that were causing memory and state file
  corruption and crashes.
* iOS and MacOS versions: Fixed a couple of bugs that were causing crashes in
  the States window.
* Android version: The States window would ask for confirmation to revert the
  current state back to the last version saved, even when the user was trying
  to switch to a different state. Fixed.

2019-09-02: release 2.5.4 (iOS only)

* Fixed a crash when the States window was opened the very first time the app
  was run after a new install.
* Fixed a bug that could cause the hostname lookup for the HTTP Server window
  to fail.

2019-09-01: release 2.5.3

* Invalid state files (corrupt, or created by an incompatible newer version of
  Free42) are now renamed, so they are not lost when a new state is written,
  and can be retrieved for post-mortem analysis.

2019-08-31: release 2.5.2

* In the States window, renamed Reload to Revert, and added a confirmation
  dialog, since that is a potentially destructive action.
* When programs were imported from raw files, empty programs were sometimes
  being created unnecessarily. Harmless but slightly annoying. Fixed.
* Android and iOS versions: Added "share" option for Print-Out view.
* Android and iOS versions: Added "share" option for programs in raw format.
* Android and iOS versions: Now import raw files directly from email
  attachments and web links.

2019-08-28: release 2.5.1

* Fixed bug in 2.5 that caused string elements in real matrices (including the
  numbered registers) to be written incorrectly in the state file, leading to
  memory corruption and crashes when the state file was read back in.
* iOS version: Now makes sure that the current state shows up in the list in
  the States view, even if it is opened right after a fresh install or right
  after upgrading from a version before 2.5.

2019-08-25: release 2.5

* Added state file manager, for loading, saving, and switching between,
  calculator states. The state files are in a platform-neutral format, so they
  can be exchanged between Free42 instances running on different devices.
* Fixed crash in RTN when a local variable was hiding the indexed matrix.

2019-07-12: release 2.4.2

* Windows version: The new Ctrl-A, Ctrl-I, and Ctrl-T shortcuts (Paper Advance,
  Copy Print-Out as Image, and Copy Print-Out as Text) didn't work, because I
  hadn't updated the corresponding accelerator resources. Fixed.
* Windows and Linux versions: All Ctrl-<Key> shortcuts now work even when the
  Print-Out window is on top.
* Android, iOS, and MacOS versions: When loading a skin in the skin browser,
  they now force an un-cached load, so skin fixes can actually be loaded by
  users without delay, and without having to resort to side-loading.
* Android and iOS versions: Changed default landscape skin, from desktop/42ct
  to android/SGS-L. The old skin had keys below the display that didn't line up
  with the menus; you really have to have Σ+ 1/x √x LOG LN XEQ
  below the display for a consistent user interface.
* iOS version: Changed Standard-X skin, from Ehrling42sl.X to Matt42X. The old
  skin was rather blurry; the new skin has nice and crisp text for all key
  labels.

2019-07-03: release 2.4.1

* Fixed several bugs in BWRAP mode.

2019-07-01: release 2.4

* Implemented configurable word size for BASE functions (up to 64 bits, or 52
  in Free42 Binary), unsigned mode, and wrap mode. The new settings are all in
  a new row in the MODES menu.
* Android, iOS, and MacOS versions: Added some feedback in the skin loading
  window: the "Load" button changes to "..." while a page load is in progress;
  "Load" is enabled only when a GIF or layout file is being displayed, i.e.
  something that could actually be a skin, and therefore loadable; and finally,
  when Load is pressed to load a skin, an alert box is now shown to report
  success or failure.

2019-06-25: release 2.3.1a (Android only)

* Adding -mfpu=vfp to compilation flags when building the Intel library for
  armv7. Apparently, with NDK r19c, Neon is enabled by default, but Neon is not
  supported on all armv7 Android devices, so this setting is causing 2.3.1 to
  crash on certain phones. (2.2.1b and earlier were built with r4b, which did
  not have this problem.)

2019-06-25: release 2.3.1

* Android version: Implemented the 2.3 features, with the exception of Copy
  Print-Out as Image. (Apparently Android doesn't support images on the
  clipboard.)
* MacOS version: Copy Print-Out as Image didn't handle wrap-around in the
  image buffer correctly. Fixed.
* Windows and Linux version: Implemented Paper Advance, Copy Print-Out as Text,
  and Copy Print-Out as Image.
* iOS version: Fixed the top-of-screen menu trigger so that it no longer
  sabotages keys that are also in that area, as in the HP_Mega_42 and SGS-L
  skins. This is the same fix I made for Android in release 1.5.8d. I didn't
  think to fix this for iOS at the time, probably because the iOS version
  didn't support landscape mode then.

2019-06-15: release 2.3.0a (iOS only)

* Added the 2.3 features.
  This should have been called version 2.3 as well, but a mistake with the
  release build forced me to use the next higher version number instead.

2019-06-12: release 2.3 (MacOS only)

* Added Load Skins feature, for downloading and installing skins from the
  Internet.
* Added Delete Skins feature.
* Added Paper Advance for Print-Out window.
* Added Copy Print-Out as Text and Copy Print-Out as Image.

2019-05-29: release 2.2.1d (source code only)

* Migrated the Android project from Eclipse with ADT to Android Studio.
  Also building the native code for x86 and x86_64 now. Not sure if I should
  release that, but it is convenient for testing in the Android Emulator, now
  that Google no longer releases ARM system images for the emulator.
  The minimum Android API level requirement went from 8 to 14 (2.2 to 4.0), but
  that seems like an acceptable price to pay.

2019-05-24: release 2.2.1c (iOS only)

* Fixed crash in Paste when clipboard contained no text.

2019-05-20: release 2.2.1b (Android only)

* Made the app explicitly single-instance (by adding
  launchMode="singleInstance" to Free42Activity in the app manifest).
  This should eliminate the remaining null-pointer crashes in the native code,
  and also prevent State File Corrupt scenarios.

2019-05-19: release 2.2.1a (Android only)

* Added 64-bit native code.

2019-05-11: release 2.2.1

* Added side margins to print-out window.
* PRLCD is now supported in "Print to Text," using Unicode 2x2 block elements.
* Flag 64 is now set or cleared to indicate the Shift state during the most
  recent key press. This can be used by MENU handlers to implement different
  behaviors for unshifted and shifted menu keys.
* Windows version: Changed sounds from using the Beep() function to playing
  wav sounds using the PlaySound() function, matching the way sounds are played
  in the Android, iOS, and MacOS versions.
* MacOS Dashboard version: Didn't recognize comma as decimal key. Fixed.

2019-04-07: release 2.2

* Implemented YMD mode for date functions, using YYYY.MMDD as the numeric
  format and YYYY-MM-DD as the display format. Programs can check whether this
  mode is active by testing flag 67. If flag 67 is clear, the mode is indicated
  by flag 31 (clear = MDY, set = DMY), as before.
* Local variables. You create them with the new LSTO function, and they
  disappear automatically when the current subroutine ends, by executing RTN or
  END. If a local variable is created with a name that matches an already-
  existing variable, the older variable is hidden until the local variable goes
  away.
* Dynamically growing RTN stack. It is not unlimited; in order to prevent
  infinite recursion from eating up all memory, it maxes out at 1024 levels.
  The new stack behaves a bit different than the old version (and the real
  HP-42S): when an XEQ happens while the stack is full, the old version would
  silently discard the oldest RTN, while with the new version, this returns a
  "RTN Stack Full" error.
* Added support for direct command mapping in skins. This is specified by
  creating Macro: lines where the macro is not a sequence of keystrokes, but a
  command name enclosed in double quotes, e.g., Macro: 40 "SST→"
* Windows, MacOS, and Linux versions: In skin layout files, they now look for
  keymap entries tagged as "WinKey:", "MacKey:", or "GtkKey:", respectively.
  This allows embedding keymaps for multiple platforms in one layout file.
  This does mean that old-style keymap entries, with no identifying tags, are
  no longer recognized. Out of all the skins in my collection, the only
  affected skins are desktop/42ck and desktop/42ct. If you use these skins,
  you'll want to download the updated layout files.

2019-03-27: release 2.1.1 (Android only)

* The "Maintain skin aspect ratio" setting didn't stick when the app was exited
  and restarted. Fixed.

2019-03-26: release 2.1

* New functions: SST↑ (Step Out) and SST→ (Step Over). Step Out runs the
  program until the end of the current subroutine; Step Over executes one step,
  but if that step is an XEQ, SOLVE, or INTEG, it runs until the subroutine
  returns, or SOLVE or INTEG are done. When Step Out is performed in a function
  called by SOLVE or INTEG, the program runs until SOLVE or INTEG are done.
* Added SST↓ (Step Into), which is just an alias for SST. This allows creating
  a row in the CUSTOM menu with SST↓, SST→, and SST↑, like in typical high-
  level language debuggers.
* Android and iOS versions: Improved "Maintain skin aspect ratio" option: it
  now chooses the largest scale where the skin still fits on the screen in its
  entirety, and centers the skin within the available space.
* iOS version: The "Maintain skin aspect ratio" and "Print to text" options in
  the Preferences were switched. Fixed.
* iOS version: Fixed handling of announcements in the status bar (audio
  recording, active call, active GPS).
* iOS version: Turned optimization back on. It looks like the optimizer bug
  (see release notes for 2.0.21a) has been fixed.

2019-03-18: release 2.0.24h (Android only)

* The screen update logic in the previous version was incorrect and caused the
  app to appear unresponsive on many devices. Fixed.

2019-03-17: release 2.0.24g (Android, iOS, and MacOS)

* Android, iOS, and MacOS versions: Enabled non-integral display scaling.
* Android and iOS versions: Added setting in Preferences to choose whether to
  stretch skins to fill the screen, or to stretch them only to fill the
  available width, while maintaining their original aspect ratio.
* iOS version: Implemented support for landscape orientation.
* iOS version: Fixed alignment of "Done" buttons.

2019-03-08: release 2.0.24f (iOS only)

* Added Haptic Feedback setting in Preferences.

2019-03-03: release 2.0.24e (Android only)

* Fixed crash when calling ON or OFF from a program.
* Fixed a bug that could leave a corrupted state file under certain
  circumstances.

2019-02-28: release 2.0.24d (Android only)

* Fixed crashes while printing.

2019-02-26: release 2.0.24c (Android and iOS)

* Android version: Removed all restrictions on file selection dialogs, and
  instead added a "Home" button, so you can always navigate back to
  /sdcard/Android/data/com.thomasokken.free42 if you get stuck somewhere.
* iOS version: Fixed the white bar that was showing up above the skin on iPads
  running iOS 12.

2019-02-25: release 2.0.24b (Android only)

* Made file selection dialogs full-screen.
* Fixed file selection behavior for Import Programs and Select Skin. It now
  starts in the writable storage directory, but does allow navigation out of
  it.

2019-02-25: release 2.0.24a (Android and MacOS)

* Android version: Lifted file selector directory restriction for Import
  Programs and skin selection, keeping it in place for Export Programs and
  selecting print-out files.
* MacOS version: The previous release broke Import Programs. Fixed.

2019-02-24: release 2.0.24

* Made program pasting a bit more lenient: tabs are now treated as spaces, and
  the following command names are now recognized: x, RCL*, RCLx, RCL/, STOx,
  X#0?, X#Y?, X<>0?, and X<>Y? (in addition to all the alternate spellings that
  were recognized previously).
* iOS version: Added Key Clicks setting in Preferences.
* Windows and MacOS versions: Now refuse to export zero programs. (The other
  versions already did this.) Also tweaked the file selection dialogs a bit.
* Android version: When running on 4.4 (KitKat) or later, now creates the
  storage directory, /sdcard/Android/data/com.thomasokken.free42, as soon as it
  has access. The file selection dialogs are now restricted to this directory
  and its subdirectories.

2019-02-18: release 2.0.23c (iOS only)

* The previous release calculated the skin scale incorrectly for certain skins,
  causing them to be displayed too small. Fixed.

2019-02-17: release 2.0.23b (iOS only)

* Enabled non-integral scaling for skins, so skins can fill the width of the
  screen on iPhone X series (X, XR, XS, XS Max) even if they were designed for
  older models with 3:4 or 9:16 screen aspect ratios.

2019-02-11: release 2.0.23a (iOS only)

* Replaced iPhone X skin with a more screen-filling one.

2019-02-09: release 2.0.23

* SOLVE now tries harder when secant extrapolation gets stuck due to the secant
  being excessively steep.
* 0^0 now returns Invalid Data, not 1, for all combinations of real and complex
  arguments. The rationale for returning 1 was mathematically questionable, and
  Invalid Data is what the real HP-42S returns.
* iOS version: Added basic iPhone X support.

2019-01-26: release 2.0.22c (Android only)

* New Main Menu. This should be compatible with all Android versions, including
  Amazon Fire HD tablets and other devices that sabotaged the old menu after it
  started targeting Android 8.
* Added code to request storage and GPS access when needed.

2019-01-13: release 2.0.22b (Android only)

* Another fix for invisible overflow menu items.

2019-01-12: release 2.0.22a (Android only)

* Fixed invisible overflow menu items.

2019-01-12: release 2.0.22

* Made pasting real scalars a bit more lenient: it is now permitted for there
  to be trailing non-numeric characters after the number, so pasting a number
  with an attached unit, say 50mm, yields the number 50, not the string "50mm".
* INPUT should clear any message from the display before showing the prompt,
  but it didn't. Fixed.
* When ALPHA mode is active on top of VARMENU, ASTO and ARCL should show the
  regular variable menus, but they showed the VARMENU instead. Fixed.
* During command entry, SST and BST should be disabled, but the code that tried
  to do this also prevented some legitimate uses of ▲ and ▼, such as switching
  menu rows during FIX IND __.
* While entering a numeric LBL, it should be possible to switch to ALPHA mode,
  using Shift-ENTER, to switch from, say, LBL 3_ to LBL "3_ , as an alternative
  method of entering ALPHA labels that start with a digit. The HP-42S allows
  this, but Free42 didn't. Fixed.
* Android and iOS versions: OFF now turns off "continuous on" mode.

2018-11-24: release 2.0.21b (Windows only)

* Fixed Alt-Tab behavior.

2018-07-03: release 2.0.21a (iOS only)

* Turned off all optimization for release builds; the latest iOS developer
  tools appear to have a buggy optimizer, and it is causing number display in
  OCT and HEX modes to misbehave -- they show numbers with unwanted leading
  zeroes, for a total number of digits that would be appropriate for BIN mode,
  so 1=>1, 2=>02, 3=>03, 4=>004, etc.

2018-06-24: release 2.0.21

* Fixed complex SQRT so it returns exact results when Re(x) = 0 and Im(x)/2 is
  a perfect square.
* VARMENU would step through rows of multi-line menus in the wrong order.
  (You needed a function with 13 or more MVARs to notice this.) Fixed.
* When printing to GIF, changing the filename did not cause the GIF numbering
  sequence to restart at 1. Fixed.
* When printing to GIF, the output file is now flushed and closed immediately
  if there is no more room for at least another 9 pixels after printing -- in
  other words, when no more printing to that file is possible anyway. It used
  to wait until the next print request, or app close, before flushing and
  closing in this situation.
  Also, the minimum height of a GIF output file is now 16 pixels, down from 32.

2018-03-12: release 2.0.20

* MATA, MATB, and MATX should exhibit the same stack lift behavior as EDIT and
  EDITN, but didn't. Fixed.

2018-03-10: release 2.0.19

* Another EDIT/EDITN fix: in the real HP-42S, EDIT and EDITN don't actually
  disable stack lift; they preserve the stack lift state, which you can observe
  if you do ENTER vs. a stack-lift-enabling operation (say, X<>Y) just before
  invoking them. This behavior is not really useful, but it needs to be
  emulated anyway, since not doing so risks breaking HP-42S programs.
  This does not affect GOTO Row/Column.

2018-03-09: release 2.0.18

* EDIT, EDITN, and GOTO Row/Column should disable stack lift, but they didn't.
  Fixed.

2018-03-02: release 2.0.17

* Inserting or deleting an END would not always clear cached local GTO or XEQ
  targets, potentially causing local GTO or XEQ commands to jump to the wrong
  locations. Fixed, and also added code to repair such damage in existing state
  files.

2018-02-22: release 2.0.16

* 0 SEED initialized the random seed incorrectly, wasting one digit of
  randomness. Fixed.
* When importing raw files, E and -E are now recognized as 1 and -1, for
  compatibility with HP-41 raw files with synthetic numbers.
* When importing raw files, synthetic instructions are now handled more like
  the real HP-42S handles them. Basically, any argument >= 100 that isn't a
  stack register and that isn't a local label is treated as numeric. Arguments
  112-116 are always stack registers, even when that makes no sense (flags,
  ΣREG, etc.); 102-111 and 123-127 are only considered as A-J and a-e in LBL,
  GTO, and XEQ.
  Note that nothing very interesting happens as a result of these changes. They
  won't make synthetic HP-41C code work in Free42 any more than it does in the
  HP-42S; the behavior is just more like the real 42S now.

2018-02-17: release 2.0.15

* POSA would not find the search string if its only occurrence was at the very
  end of the alpha register. Fixed.
* Android version: Tweaked handling of low-battery indicator.

2018-02-10: release 2.0.14

* In Export Programs, removed the hard-coded buffer size for the list of
  programs, so you should now see all your programs in the list, no matter how
  many there are.
* When Pasting complex numbers in a+bi notation, the imaginary unit must now be
  either i or j; the alternative spellings I and J are no longer recognized.

2018-02-06: release 2.0.13

* Paste didn't handle numbers with negative exponents correctly. Fixed.

2018-02-02: release 2.0.12d (iOS only)

* Fixed crash in GIF printing.

2018-01-30: release 2.0.12c (Android only)

* Another fix for crash on orientation change while printing.

2018-01-29: release 2.0.12b (Android only)

* Switching between portrait and landscape modes, while printing was in
  progress, could cause a crash. Fixed.

2018-01-28: release 2.0.12a (Android only)

* Fixed handling of state files that were corrupted in a way that caused
  persistent crashes on the first keystroke.

2018-01-27: release 2.0.12

* Fixed pasting of SIZE lines.
* When pasting numbers, spaces are now allowed as thousands separators.
* MacOS and MacOS Dashboard versions: Are now 64-bit.
* MacOS and Linux versions: Fixed Caps Lock handling, so Caps Lock + Esc no
  longer exits.
* Android and iOS versions: Implemented "continuous on" mode (ON function,
  flag 44).

2018-01-26: release 2.0.11a (Android only)

* Removed the cleanup of variables in core_quit(); it looks like this was
  responsible for the failure mode where the app would crash at the first
  keystroke, consistently, forcing uninstall/reinstall.
* Pasting numbers that ended in CRLF, as when copying a single cell from Excel,
  didn't work; they were interpreted as strings. Fixed.

2018-01-14: release 2.0.11

* Copy now ignores flag 29 (thousands separators) and always copies numbers
  without separators. This fixes certain surprising / undesirable behaviors
  when pasting numbers into spreadsheets or programs.
* When entering a program line in NORM or TRACE modes, the line would be
  printed, even when printing was disabled. Fixed.
* MATA and MATB, in the SIMQ menu, would crash if the MATA or MATB variables
  were missing. Fixed, and also cleaned up type checks in MATX.
* Android version: Printing lots of output quickly, for example, by running a
  program in TRACE mode, would cause the user interface to become sluggish or
  even unresponsive on some devices. Fixed by posting UI updates less
  aggressively.

2018-01-07: release 2.0.10

* Program Paste without line numbers didn't handle certain numbers,
  specifically, those that started with a digit and didn't consist of only
  digits. Fixed.

2018-01-07: release 2.0.9

* Program Paste no longer requires line numbers.
* The CUSTOM command would toggle the CUSTOM menu, but that was wrong: it
  should only activate that menu, never deactivate it. Fixed.
* DIM?, EDIT, and EDITN didn't print X in TRACE mode. Fixed.
* Selecting the already-active menu did not cause the display to be repainted,
  even though it should: there might be a message, which should be removed in
  that case. Fixed.
* All versions except MacOS Dashboard: made the print annunciator linger for
  one second after printing stops. This makes it more noticeable, so printing
  is less likely to go unnoticed on fast devices.
* MacOS version: Implemented battery checker.
* Linux version: Added /sys/class/power_supply support in battery checker.

2017-12-26: release 2.0.8

* MENU (activating the programmable menu) while in ALPHA mode didn't turn off
  the alpha_mode flag, leading to bad behavior or even crashes if any menu keys
  were subsequently pressed.

2017-12-21: release 2.0.7c (Windows only)

* Decimal: SIN and COS of 45 degrees or 50 grads returned an inaccurate result,
  correct to only 16 digits. Fixed.

2017-12-18: release 2.0.7b (Android only)

* The "Always Paint Entire Display" setting, introduced in the previous
  version, didn't stick after app restart. Fixed.

2017-12-17: release 2.0.7a (Android only)

* Added "Always Paint Entire Display" option. This prevents display glitches
  with certain combinations of devices and skins.

2017-11-19: release 2.0.7

* Changed the RAN and SEED functions to match the behavior of the real HP-42S.
  The previous implementation used the algorithm from the HP-41C Standard Pac,
  which produced numbers with only 6 significant digits.
* The ▼▲ annunciator (multi-row menu) did not get updated correctly when
  VARMENU was activated, including in the solver and integrator. Fixed.
* Windows version: Restored the Calculator key mapping option, which I had
  removed in 1.5.14. It turns out that keyboards with a dedicated Calculator
  key do still exist.
* Android version: The menu icons for Copy, Paste, and Print-Out were displayed
  too large, overlapping the menu item labels on some devices. Fixed.
* Windows, Linux, MacOS, and MacOS Dashboard versions: Added keyboard mappings
  g => GTO and p => PI. On existing installations, users must delete or rename
  the existing keymap and restart for this to take effect.
* iOS version: Painting the display could be glitchy if either or both of
  its coordinates were odd. Fixed by forcing them to be even.

2017-08-12: release 2.0.6

* Decimal version: Fixed ISG and DSE for values >= 2^63 (9.2e18).
* Fixed a couple of bugs in how changes to internal SOLVE and INTEG data
  structures are handled.

2017-07-30: release 2.0.5

* Fixed INTEG termination condition. It would return inaccurate results in
  certain cases.
* Fixed importing numbers with exponent but no mantissa, e.g. E3, -E-5, etc.
  This got broken in 1.5.
* Fixed crash when trying to allocate ridiculously large matrices.
* While entering a numeric argument, the ▲ and ▼ keys would perform BST and
  SST, which should be blocked. Fixed.
* Testing flag 75 would turn on the programmable menu. Fixed.
* iOS version: Fixed a few display alignment issues with the built-in 4"
  skin.

2017-05-29: release 2.0.4

* Implemented special-case code for pure real and pure imaginary numbers in all
  the complex logarithmic, trigonometric, and hyperbolic functions.

2017-05-28: release 2.0.3

* Fixed a few edge cases in complex functions.
* The last digit in full-precision representation (SHOW, Copy) could be off by
  one in certain circumstances. Fixed.
* On cold start, now clearing flags 21 (printer enable) and 55 (printer
  existence), to match the behavior of the real HP-42S.
* Removed "raw text" print option; it has been obsolete since the introduction
  of UTF-8 printing in 1.5.11, since Unicode can represent the HP-42S character
  set directly.
* iOS version: LOCAT didn't work when its initial invocation happened from a
  program. Fixed.
* In the About box, replaced the link to the Free42 discussion group with a
  link to the Alternative HP-42S/Free42 Manual.

2017-04-28: release 2.0.2

* In Unicode-to-HP conversion, translate "\LF" and "[LF]" to 10, not 138.
  Character 138 only exists to *represent* LF, but isn't available in the ALPHA
  menu and therefore cannot appear in non-synthetic programs.
* Unicode-to-HP conversion handles curly quotes now (U+2018, U+2019, U+201C,
  U+201D).

2017-04-23: release 2.0.1 (beta)

* Change right-pointing triangle from Unicode U+25B6 (black right-pointing
  triangle) to U+25B8 (black right-pointing small triangle); the former gets
  rendered as an emoji in iOS, while the latter doesn't, plus, the smaller
  triangle looks better in listings anyway.
* MacOS Dashboard version: Fixed multi-line pasting.

2017-04-22: release 2.0 (beta)

* Copy & Paste now handle matrices, ALPHA mode, and PRGM mode.

2017-04-01: release 1.5.15

* Instead of being limited to 12 mantissa digits, full precision (34 digits in
  the Decimal version, 16 digits in Binary) is now supported for number entry,
  SHOW, Copy, and Paste.

2017-03-11: release 1.5.14

* Changed complex TAN and TANH to use more accurate formulae.
* The Time Module functions used to keep track of MDY/DMY modes using an
  invisible flag. For better HP-41 compatibility, they now use flag 31.
* Android version: Made state file writing more robust. If writing the state
  file fails, it now keeps the previous one, instead of leaving behind a
  partial or corrupt one.
* Linux version, Free42 Binary only: Some (recent?) versions of GTK set the
  LC_NUMERIC locale, which Free42 expects to always be "C". This causes number
  entry and display to be messed up in locales where the decimal is not ".",
  including most of Europe. I added code to force LC_NUMERIC back to "C" after
  gtk_init(), fixing this problem.
* Binary version: Fixed binary round-off problem in ADATE (for example,
  10.102010 would be rendered as 10/10/2009).

2017-01-22: release 1.5.13

* When DIM, SIZE, or SIMQ resize the indexed matrix, and when CLV deletes the
  indexed matrix, IJ should be set to (1, 1); and when DIM, SIZE, or SIMQ try
  to resize the matrix currently being edited by EDITN, and when CLV tries to
  delete the matrix currently being edited by EDITN, they should return a
  "Restricted Operation" error. Neither happened, creating the potential for
  memory corruption if IJ ended up pointing outside the matrix' data array.
  Fixed.
* STO and STO* allowed the target to be the matrix under edit by EDITN. They
  should not allow this, but return "Restricted Operation" instead. Fixed.
* CLALL didn't always exit all menus. Fixed.

2016-10-03: release 1.5.12

* Android version: Fixed UTF-8 printing, which was broken in 1.5.11.
* All versions: When printing to text, up-arrow now looks like an up-arrow,
  instead of a caret.

2016-10-01: release 1.5.11

* EXITALL didn't always exit all menus. Fixed.
* Print-to-text now emits UTF-8 encoded text, instead of ISO-8859-1.
* Print-to-text now emits CRLF line separators on all platforms.
* Android version: Didn't save the "raw text" print setting. Fixed.
* Android version: Added landscape skin; made it the default for landscape mode
  in new installs.

2016-09-04: release 1.5.10 (Android, Windows, MacOS, and Linux)

* Fixed AGRAPH bug with complex number in X.

2016-09-04: release 1.5.9 (Android, Windows, MacOS, and Linux)

* Now building the Intel Decimal Floating-Point Math Library from source for
  all targets. In terms of the end user, this makes no difference, but it will
  make life easier for people who want to port Free42 to platforms that I don't
  support myself (FreeBSD, Solaris, etc.); those platforms were left out in the
  cold when I started using the Intel library and only provided pre-built
  binaries for the supported platforms.
* Implemented range reduction for more accurate TAN in DEG and GRAD modes.
* Android version: Now handles orientation change more efficiently.

2016-04-26: release 1.5.8f (Android only)

* Rolled back 8e, which was a disaster; it didn't fix the remaining black
  line issues, but it did cause crashes everywhere.

2016-04-26: release 1.5.8e (Android only)

* The previous fix for the thin-black-line problem didn't do the job on some
  devices. Here's another fix that should do a better job.

2016-04-25: release 1.5.8d (Android only)

* Fixed the thin black lines that would sometimes appear around the display.
* In full-screen mode, swiping down from the top would post the menu, because
  the initial touch would be in the same area that Free42 watches as the menu
  trigger. I changed the code so that the trigger only fires if the user lifts
  their finger while still inside that critical area, which will only happen
  if the downward swipe is very short.
* Fixed the top-of-screen menu trigger so that it no longer sabotages keys
  that are also in that area, as in the HP_Mega_42 skin.

2016-04-24: release 1.5.8c (Android only)

* Implemented true full-screen mode. This hides the navigation bar as well the
  status bar, on devices running Android 4.4 (KitKat) or later.

2016-04-23: release 1.5.8b (Android only)

* Print-Out is now scaled to make better use of available screen width.
* Fixed key clicks.
* Implemented Reverse Portrait (upside-down) mode.

2016-04-17: release 1.5.8a (Android only)

* Tapping in the top half of the display now brings up the app's option menu.

2016-04-17: release 1.5.8

* Entering an END into a program using the CUSTOM menu would leave the program
  counter at an invalid value, leading to memory corruption, state file
  corruption, and crashes. Fixed.
* Android version: Changed haptic feedback code back to using the old API.
* Android version: Changed targetSdkVersion from 3.0 to 2.2. This should make
  the menu reliably accessible in all Android versions and with all display
  styles.
* Resurrected the MacOS Dashboard version; the display repaint logic now
  supports Yosemite (10.10) and later.

2016-03-19: release 1.5.7a (Android only)

* Made the action/title bar optional.
* Added full-screen mode (removes action/title bar and status bar).
* Added installLocation=auto to the manifest, so the app can now be installed
  on an SD card.

2016-02-28: release 1.5.7

* INSR should disable stack lift, but didn't. Fixed.
* Android version: Added Action Bar, reluctantly embracing the reality of
  devices with no menu button (or hard-to-find menu buttons, like the "press
  and hold the task switch button" behavior on some devices).

2014-12-21: release 1.5.6

* iOS version: Implemented Copy and Paste.
* iOS version: Fixed LOCAT for iOS 8.
* All versions, on hard reset, now initializing flag 28 (decimal point/comma)
  to match the host's locale.
* Paste didn't clear the message flags. Fixed.

2014-11-12: release 1.5.5

* Decimal version: Entering a number with an empty exponent (e.g. 1E or 1E-)
  would yield <Not a Number>. Fixed.
* iOS version: HTTP server: Fixed downloading individual programs from, and
  uploading zip files of programs to, the /memory directory. This got broken in
  release 1.4.77, while implementing local file download.
* Android version: When the screen orientation was set to "automatic", it would
  not honor any system-wide orientation lock. Fixed.

2014-11-08: release 1.5.4a (Android only)

* Fixed crash on startup in Android 5.0 (Lollipop).
* Printing to text would truncate the file whenever it was reopened, opening it
  for writing rather than appending. Fixed.

2014-09-23: (no new code release)

* Added nova1_1096 skin, for iPhone 5, to the Free42iPhoneSkins package.
  Contributed by Keith Carangelo.

2014-09-06: release 1.5.4a (iOS only)

* Fixed keyboard handling in the Preferences and Select File dialogs.
* Fixed scrolling behavior (in 1.5.4, windows were sized 20 pixels beyond the
  bottom of the screen, making the bottommost bit of scroll views drop off the
  screen).
* Added 4" skin for iPhone 5, and added code to select the best-fitting built-
  in skin on first launch.

2014-07-22: release 1.5.4

* Decimal version: Fixed ACOS. It would return 0 for acos(-1).
  This bug was introduced in release 1.5.

2014-06-21: release 1.5.3a (Android only)

* Made GPS optional. When I added the ACCESS_FINE_LOCATION permission in
  1.4.78, that had the side effect of making GPS a requirement. In 1.5.3a,
  the app manifest explicitly states that the GPS is not required.

2014-05-25: release 1.5.3

* Fixed crash in SIMQ if any of MATA, MATB, or MATX already existed and was a
  scalar or string.

2014-05-10: release 1.4.78 (Android only)

* Fixed the LOCAT function, by adding the ACCESS_FINE_LOCATION permission.

2014-03-16: release 1.5.2

* Decimal version: Fixed Y^X for complex Y and negative integral X.
* Decimal version: Made Y^X and 10^X for real Y and integral X more accurate.
* All versions: sin(45°) now equals cos(45°), and sin(50grad) = cos(50grad).

2014-03-15: release 1.5.1

* All versions: Fixed ASIN, ACOS, and ATAN so they return exact results in DEG
  and GRAD modes for trivial parameters (asin(1), asin(-1), acos(0), atan(1),
  atan(-1), atan(infinity).
* Now displaying signed zero as zero, so you won't see -0 any more.
* Windows version: Removed the "Free42 Directory" setting from the Preferences.
  The application now looks for a file or directory named "portable" in the
  directory where Free42Decimal.exe or Free42Binary.exe itself is located; if
  it exists, the state.bin, print.bin, and keymap.txt files will be stored in
  this directory as well, and skins will only be loaded from this directory. If
  there is no "portable" item in the executable's directory, it will store
  state.bin, print.bin, and keymap.txt in %APPDATA%\Free42, and it will load
  skins from that directory, and from the executable's directory.

2014-03-09: release 1.5

* Decimal version: Switched from BCD20 to Intel's Decimal Floating-Point
  Library v2.1.
* Binary version: Replaced the old binary-to-decimal and decimal-to-binary
  conversions with code that uses the standard C library's equivalent
  functionality. This fixes final-digit errors in the Binary version, and also
  final-digit errors when switching from the Decimal to the Binary version.
* All versions: Added angle reduction code to make SIN, COS, and ->REC more
  accurate in DEG and GRAD modes.
* Windows version: Now uses %APPDATA%\Free42 as the default Free42 directory
  (for storing state.bin, print.bin, and keymap.txt). This avoids permissions
  problems when people install the executable in a directory to which they
  don't have write access (like the popular choice C:\Program Files).

(dbj)

2022-07-14 00:53:30 UTC MAIN commitmail json YAML

doc: Updated wm/enlightenment16 to 1.0.25nb3

(gutteridge)

2022-07-14 00:53:02 UTC MAIN commitmail json YAML

enlightenment16: add an upstream fix for a crasher bug

This will be in the next release, but those are infrequent, so add it
here now.

(gutteridge)

2022-07-13 20:56:41 UTC MAIN commitmail json YAML

doc: Updated x11/xmag to 1.0.7

(wiz)

2022-07-13 20:56:32 UTC MAIN commitmail json YAML

xmag: update to 1.0.7.

Alan Coopersmith (7):
      Update README for gitlab migration
      Update configure.ac bug URL for gitlab migration
      Fix spelling/wording issues
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      Use _CONST_X_STRING to make libXt declare String as const char *
      xmag 1.0.7

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

Thomas Klausner (1):
      Protect config.h with HAVE_CONFIG_H.

(wiz)

2022-07-13 20:52:19 UTC MAIN commitmail json YAML

doc: Updated fonts/font-util to 1.3.3

(wiz)

2022-07-13 20:52:11 UTC MAIN commitmail json YAML

font-util: update to 1.3.3.

Alan Coopersmith (6):
      ucs2any: avoid segfaults if SLANT property is missing
      ucs2any: handle NULL returns from zquotedcpy()
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      Fix spelling/wording issues
      font-util 1.3.3

(wiz)

2022-07-13 20:51:29 UTC MAIN commitmail json YAML

doc: Updated fonts/encodings to 1.0.6

(wiz)

2022-07-13 20:51:20 UTC MAIN commitmail json YAML

encodings: update to 1.0.6.

Alan Coopersmith (3):
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      encodings 1.0.6

Thomas E. Dickey (12):
      adjust descriptions for the Unicode mapping to match the Unicode.org data file.
      add mapping for 0x80-0x9f, as per Unicode.org data files.
      use descriptions from UnicodeData.txt except for two obsolete or incorrect maps
      correct a typo (in original), and use appropriate description
      use Armenian eternity symbol from Unicode 6.
      whitespace-only changes for consistency, using luit's annotate-enc script
      add descriptions from UnicodeData.txt, using annotate-enc
      add descriptions from UnicodeData.txt, using annotate-enc
      add descriptions from UnicodeData.txt, using annotate-enc
      add descriptions from UnicodeData.txt, with annotate-enc
      add descriptions from UnicodeData.txt, with annotate-enc
      whitespace-only, reformat with annotate-enc

(wiz)

2022-07-13 20:50:35 UTC MAIN commitmail json YAML

doc: Updated x11/xrefresh to 1.0.7

(wiz)

2022-07-13 20:50:26 UTC MAIN commitmail json YAML

xrefresh: update to 1.0.7.

Alan Coopersmith (6):
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
xrefresh.man: In 2019, few monitors have electron guns in tubes
gitlab CI: add a basic build test
Build xz tarballs instead of bzip2
xrefresh 1.0.7

(wiz)

2022-07-13 20:49:33 UTC MAIN commitmail json YAML

doc: Updated x11/xmessage to 1.0.6

(wiz)

2022-07-13 20:49:24 UTC MAIN commitmail json YAML

xmessage: update to 1.0.6.

Alan Coopersmith (7):
      Update configure.ac bug URL for gitlab migration
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      Stop casting arguments to free()
      Stop casting function return values to void
      gitlab CI: stop requiring Signed-off-by in commits
      xmessage 1.0.6

(wiz)

2022-07-13 20:48:18 UTC MAIN commitmail json YAML

doc: Updated x11/xkbutils to 1.0.5

(wiz)

2022-07-13 20:48:09 UTC MAIN commitmail json YAML

xkbutils: update to 1.0.5.

Alan Coopersmith (10):
      XkbQueryExtension returns a Bool, don't use > 0 to check it
      Remove unused uStrCasePrefix fallback for strncasecmp
      configure: Drop AM_MAINTAINER_MODE
      autogen.sh: Honor NOCONFIGURE=1
      Update README for gitlab migration
      Update configure.ac bug URL for gitlab migration
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      Use _CONST_X_STRING to make libXt declare String as const char *
      xkbutils 1.0.5

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-07-13 20:46:54 UTC MAIN commitmail json YAML

xev: update DESCR

(wiz)

2022-07-13 20:46:26 UTC MAIN commitmail json YAML

doc: Updated x11/xev to 1.2.5

(wiz)

2022-07-13 20:46:16 UTC MAIN commitmail json YAML

xev: update to 1.2.5.

Alan Coopersmith (4):
      gitlab CI: add a basic build test
      Build xz tarballs instead of bzip2
      man page: remove out-of-date reference to X(7)
      xev 1.2.5

Goblin (1):
      xev: fix KeymapNotify event printing

(wiz)

2022-07-13 20:37:53 UTC MAIN commitmail json YAML

libxcvt: add buildlink3.mk file

(wiz)

2022-07-13 20:36:32 UTC MAIN commitmail json YAML

Updated www/nginx-devel to 1.23.0

(osa)

2022-07-13 20:34:07 UTC MAIN commitmail json YAML

py-zeroconf: updated to 0.38.7

0.38.7
Performance improvements for parsing incoming packet data

(adam)

2022-07-13 20:32:02 UTC MAIN commitmail json YAML

pango: updated to 1.50.8

Overview of changes in 1.50.8, 02-07-2022
=========================================
- Add some properties to fontmap and family
- Fix handling of ligature carets in mixed directions

(adam)

2022-07-13 20:31:47 UTC MAIN commitmail json YAML

www/nginx-devel: update 1.22.0 -> 1.23.0

Also, update third-party modules:
o) headers_more: 0.33 -> d502e41
o) http_push: 1.2.15 -> 1.3.0
o) naxsi: 1.3 -> 29793dc
o) njs: 0.7.4 -> 0.7.5

Patches obtained from the corresponding port in FreeBSD ports tree.

<ChangeLog>

*) Change in internal API: now header lines are represented as linked
  lists.

*) Change: now nginx combines arbitrary header lines with identical
  names when sending to FastCGI, SCGI, and uwsgi backends, in the
  $r->header_in() method of the ngx_http_perl_module, and during lookup
  of the "$http_...", "$sent_http_...", "$sent_trailer_...",
  "$upstream_http_...", and "$upstream_trailer_..." variables.

*) Bugfix: if there were multiple "Vary" header lines in the backend
  response, nginx only used the last of them when caching.

*) Bugfix: if there were multiple "WWW-Authenticate" header lines in the
  backend response and errors with code 401 were intercepted or the
  "auth_request" directive was used, nginx only sent the first of the
  header lines to the client.

*) Change: the logging level of the "application data after close
  notify" SSL errors has been lowered from "crit" to "info".

*) Bugfix: connections might hang if nginx was built on Linux 2.6.17 or
  newer, but was used on systems without EPOLLRDHUP support, notably
  with epoll emulation layers; the bug had appeared in 1.17.5.
  Thanks to Marcus Ball.

*) Bugfix: nginx did not cache the response if the "Expires" response
  header line disabled caching, but following "Cache-Control" header
  line enabled caching.

</ChangeLog>

(osa)

2022-07-13 20:24:34 UTC MAIN commitmail json YAML

doc: Updated devel/glade to 3.38.2

(wiz)

2022-07-13 20:24:24 UTC MAIN commitmail json YAML

glade: update to 3.38.2.

============
Glade 3.38.2
============

- Fix windows compatibility issues
- Fix build against Python 3.9 (Jan Alexander Steffens)
- Fix issue #355 "Make notification text selectable"
- Fix issue #53 "Can't choose a FileChooserDialog for a FileChooserButton"
- Fix issue #371 "Glade user survey not working (TLS error)"

============
Glade 3.38.1
============

- Fix issue #471 "XML not updated after adding element"
- Fix issue #480 "version field not always updated in XML"
- Fix issue #474 "GtkLabel: setup text attribute issues"
- Fix issue #479 "Glade 3.36.0 segfaults when opening a file"
- Fix issue pasting widget with ctrl+v in GtkGrid

============
Glade 3.38.0
============

- Load template files as new GTypes and add them to "User templates" widget group automatically without the need of a catalog
- Added JavaScript widget support
- Use version data from gir to improve deprecation/target tests
- Implement survey using new backend at surveys.gnome.org
- Keep survey state in config file
- Associate with application/x-gtk-builder (Caol叩n McNamara)
- Project properties dialog improvements. (Use headerbar, stack and stach switcher, add warnings textview)
- Improve toolkit target version selection in project properties dialog
- Improve treemodel char data type handling
- Remove autotools (I単igo Mart鱈nez)
- New gjs-1.0 1.64 dependency
- Bump Gtk dependency to 3.24
- Bump webkit2gtk dependency to 2.28
- Fixed all compiler/gir warnings
- Issue #385: GtkCellRendererText causes deprecated warnings for ghost properties
- Issue #444: show-emoji-icon is missing "minimum version"/since constraint
- Issue #367: Glade removes double/triple slashes from URLs
- Issue #452: GtkComboBox cell renderers editor is too hard to discover
- Issue #363: Toplevel windows are leaked when closing a project
- Issue #462: Crash when creating a new GtkAssistant and pressing it
- Issue #463: Specify file on command line
- Issue #461: Glade resets number of rows and columns in GtkGrid
- Issue #460: 3.37.0: test suite fails because glade uses incorrectly asserts in test units
- Issue #412: Fix inconsistent "top-level", "top level", "toplevel" spelling in translatable strings
- Issue #281: GladeProperty: Do not replace - with _
- Issue #389: GladeProject: show message on invalid GtkBuilder file
- Issue #446: GladeGtkListBox: fix size request issue
- Issue #432: GladeStandarStock, GladeStandarStockImage: fix get_type() functions for introspection
- Issue #447: GladeGtkWindow: Fix CSD support
- Issue #456: Utils: use g_param_spec_uchar() for uchar types
- Issue #459: Gtk catalog: add GtkRecentChooserMenu to Display group
- Issue #433: Implement survey using new backend at surveys.gnome.org
- Build: use gtk-mac-integration only when creating bundle (Tom Schoonjans)
- Ignore locale when saving numeric values (Alberto Fanjul)
- Remove config for external builds (Alberto Fanjul)
- Python plugin: fix linking error
- Tests: add python and javascript test case
- gtk: Add GtkScrolledWindow propagate-natural-width property (Corentin No谷l)
- GladeScrolledWindowEditor: Squeeze width/height properties in two columns
- Gtk plugin: add missing displayable values
- Webkit2gtk plugin: add missing displayable values and sandbox web view
- dtd: Make init-function an element, not an attribute (Adrien Plazas)

(wiz)

2022-07-13 20:12:36 UTC MAIN commitmail json YAML

Updated security/py-paramiko, security/py-bcrypt

(adam)

2022-07-13 20:12:17 UTC MAIN commitmail json YAML

py-bcrypt: updated to 3.2.2

3.2.2

Fixed packaging of py.typed files in wheels so that mypy works.

3.2.1

Added support for compilation on z/OS
The next release of bcrypt with be 4.0 and it will require Rust at compile time, for users building from source. There will be no additional requirement for users who are installing from wheels. Users on most platforms will be able to obtain a wheel by making sure they have an up to date pip. The minimum supported Rust version will be 1.56.0.
This will be the final release for which we ship manylinux2010 wheels. Going forward the minimum supported manylinux ABI for our wheels will be manylinux2014. The vast majority of users will continue to receive manylinux wheels provided they have an up to date pip.

3.2.0

Added typehints for library functions.
Dropped support for Python versions less than 3.6 (2.7, 3.4, 3.5).
Shipped abi3 Windows wheels (requires pip >= 20).

(adam)

2022-07-13 20:07:26 UTC MAIN commitmail json YAML

py-scp: not for Python 2.7 any more

(adam)

2022-07-13 20:06:24 UTC MAIN commitmail json YAML

py-paramiko: updated to 2.11.0

2.11.0 2022-05-16
[Feature]: Add SSH config token expansion (eg %h, %p) when parsing ProxyJump directives. Patch courtesy of Bruno Inec.
[Support]: Apply unittest skipIf to tests currently using SHA1 in their critical path, to avoid failures on systems starting to disable SHA1 outright in their crypto backends (eg RHEL 9). Report & patch via Paul Howarth.
[Support]: Update camelCase method calls against the threading module to be snake_case; this and related tweaks should fix some deprecation warnings under Python 3.10. Thanks to Karthikeyan Singaravelan for the report, @Narendra-Neerukonda for the patch, and to Thomas Grainger and Jun Omae for patch workshopping.
[Support]: Recent versions of Cryptography have deprecated Blowfish algorithm support; in lieu of an easy method for users to remove it from the list of algorithms Paramiko tries to import and use, we窶况e decided to remove it from our 窶徘referred algorithms窶� list. This will both discourage use of a weak algorithm, and avoid warnings. Credit for report/patch goes to Mike Roest.

(adam)

2022-07-13 19:51:49 UTC MAIN commitmail json YAML

py-pydyf: add missing py-flit_core build dependency

(wiz)

2022-07-13 19:43:11 UTC MAIN commitmail json YAML

doc: Updated sysutils/broot to 1.14.2

(pin)

2022-07-13 19:42:31 UTC MAIN commitmail json YAML

py-packageurl: does not support python 2

(wiz)

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

sysutils/broot: update to 1.14.2

v1.14.2 - 2022-07-11
Terminal background luma determination now works on all tested unixes,
  including MacOS - Fix #575
Allow :focus based verbs to take a pattern - Fix #389

(pin)

2022-07-13 19:14:16 UTC MAIN commitmail json YAML

py-test4: py-setuptools_scm is build, not test, dependency

(wiz)

2022-07-13 17:55:19 UTC MAIN commitmail json YAML

roundcube-plugin-carddav: Mark this package incompatible with PHP 5.6

(triaxx)

2022-07-13 17:29:52 UTC MAIN commitmail json YAML

doc: Updated x11/xlockmore to 5.70

(micha)

2022-07-13 17:28:37 UTC MAIN commitmail json YAML

x11/xlockmore: Reset PKGREVISION after update

(micha)

2022-07-13 17:26:34 UTC MAIN commitmail json YAML

x11/xlockmore: Update to 5.70

Patch for configure script adapted.

5.70
  Patch for Cannabidiol and Fentanyl from Richard Narron, richard AT
    aaazen.com.
  I was able to get DtScreen to work on Linux with CDE with slight
    modification to Makefile (documented in README) with help from Per
    Backman, 229pele AT tufftuff.net.
  xmlock updates for Athena.  In generated Makefile will have to change
    HAVE_MOTIF to HAVE_ATHENA and change -lXm to -lXaw or -lXaw3d.  Just
    bare bones right now.
  t3d.c: following recommendated change for configure "warning: Update your
    code to rely only on HAVE_SYS_TIME_H".  Also other assorted changes
    in configure.ac when I ran autoupdate (did not accept everything as
    it seemed to go wrong).

(micha)

2022-07-13 16:03:09 UTC MAIN commitmail json YAML

2022-07-13 15:02:18 UTC MAIN commitmail json YAML

doc: Updated lang/go118 to 1.18.4

(bsiegert)

2022-07-13 15:02:03 UTC MAIN commitmail json YAML

go118: update to 1.18.4 (security update)

This minor release includes 9 security fixes following the security policy:

net/http: improper sanitization of Transfer-Encoding header

The HTTP/1 client accepted some invalid Transfer-Encoding headers as indicating
a "chunked" encoding. This could potentially allow for request smuggling, but
only if combined with an intermediate server that also improperly failed to
reject the header as invalid.

This is CVE-2022-1705 and https://go.dev/issue/53188.

When httputil.ReverseProxy.ServeHTTP was called with a Request.Header map
containing a nil value for the X-Forwarded-For header, ReverseProxy would set
the client IP as the value of the X-Forwarded-For header, contrary to its
documentation. In the more usual case where a Director function set the
X-Forwarded-For header value to nil, ReverseProxy would leave the header
unmodified as expected.

This is https://go.dev/issue/53423 and CVE-2022-32148.

Thanks to Christian Mehlmauer for reporting this issue.

compress/gzip: stack exhaustion in Reader.Read

Calling Reader.Read on an archive containing a large number of concatenated
0-length compressed files can cause a panic due to stack exhaustion.

This is CVE-2022-30631 and Go issue https://go.dev/issue/53168.

encoding/xml: stack exhaustion in Unmarshal

Calling Unmarshal on a XML document into a Go struct which has a nested field
that uses the any field tag can cause a panic due to stack exhaustion.

This is CVE-2022-30633 and Go issue https://go.dev/issue/53611.

encoding/xml: stack exhaustion in Decoder.Skip

Calling Decoder.Skip when parsing a deeply nested XML document can cause a
panic due to stack exhaustion.

The Go Security team discovered this issue, and it was independently reported
by Juho Nurminen of Mattermost.

This is CVE-2022-28131 and Go issue https://go.dev/issue/53614.

encoding/gob: stack exhaustion in Decoder.Decode

Calling Decoder.Decode on a message which contains deeply nested structures can
cause a panic due to stack exhaustion.

This is CVE-2022-30635 and Go issue https://go.dev/issue/53615.

path/filepath: stack exhaustion in Glob

Calling Glob on a path which contains a large number of path separators can
cause a panic due to stack exhaustion.

Thanks to Juho Nurminen of Mattermost for reporting this issue.

This is CVE-2022-30632 and Go issue https://go.dev/issue/53416.

io/fs: stack exhaustion in Glob

Calling Glob on a path which contains a large number of path separators can
cause a panic due to stack exhaustion.

This is CVE-2022-30630 and Go issue https://go.dev/issue/53415.

go/parser: stack exhaustion in all Parse* functions

Calling any of the Parse functions on Go source code which contains deeply
nested types or declarations can cause a panic due to stack exhaustion.

Thanks to Juho Nurminen of Mattermost for reporting this issue.

This is CVE-2022-1962 and Go issue https://go.dev/issue/53616.

(bsiegert)

2022-07-13 14:50:03 UTC MAIN commitmail json YAML

doc: note update of Ruby on Rails 7.0 related packages to 7.0.3.1

devel/ruby-activesupport70
devel/ruby-activemodel70
devel/ruby-activejob70
www/ruby-actionview70
www/ruby-actionpack70
databases/ruby-activerecord70
devel/ruby-activestorage70
mail/ruby-actionmailer70
mail/ruby-actionmailbox70
www/ruby-actioncable70
devel/ruby-railties70
textproc/ruby-actiontext70
www/ruby-rails70

(taca)

2022-07-13 14:48:48 UTC MAIN commitmail json YAML

www/ruby-rails70: update to 7.0.3.1

Rails 7.0.3.1 (2022-07-12) updates databases/ruby-activerecord70 only.

databases/ruby-activerecord70

* Change ActiveRecord::Coders::YAMLColumn default to safe_load

  This adds two new configuration options The configuration options are as
  follows:

o config.active_storage.use_yaml_unsafe_load

  When set to true, this configuration option tells Rails to use the old
  "unsafe" YAML loading strategy, maintaining the existing behavior but
  leaving the possible escalation vulnerability in place.  Setting this
  option to true is *not* recommended, but can aid in upgrading.

o config.active_record.yaml_column_permitted_classes

  The "safe YAML" loading method does not allow all classes to be
  deserialized by default.  This option allows you to specify classes deemed
  "safe" in your application.  For example, if your application uses Symbol
  and Time in serialized data, you can add Symbol and Time to the allowed
  list as follows:

config.active_record.yaml_column_permitted_classes = [Symbol, Date, Time]

  [CVE-2022-32224]

(taca)

2022-07-13 14:47:36 UTC MAIN commitmail json YAML

doc: note update of Ruby on Rails 6.1 related packages to 6.1.6.1

devel/ruby-activesupport61
devel/ruby-activemodel61
devel/ruby-activejob61
www/ruby-actionview61
www/ruby-actionpack61
databases/ruby-activerecord61
devel/ruby-activestorage61
mail/ruby-actionmailer61
mail/ruby-actionmailbox61
www/ruby-actioncable61
devel/ruby-railties61
textproc/ruby-actiontext61
www/ruby-rails61

(taca)

2022-07-13 14:46:24 UTC MAIN commitmail json YAML

www/ruby-rails61: update to 6.1.6.1

Rails 6.1.6.1 (2022-07-12) updates databases/ruby-activerecord61 only.

databases/ruby-activerecord61

* Change ActiveRecord::Coders::YAMLColumn default to safe_load

  This adds two new configuration options The configuration options are as
  follows:

o config.active_storage.use_yaml_unsafe_load

  When set to true, this configuration option tells Rails to use the old
  "unsafe" YAML loading strategy, maintaining the existing behavior but
  leaving the possible escalation vulnerability in place.  Setting this
  option to true is *not* recommended, but can aid in upgrading.

o config.active_record.yaml_column_permitted_classes

  The "safe YAML" loading method does not allow all classes to be
  deserialized by default.  This option allows you to specify classes deemed
  "safe" in your application.  For example, if your application uses Symbol
  and Time in serialized data, you can add Symbol and Time to the allowed
  list as follows:

config.active_record.yaml_column_permitted_classes = [Symbol, Date, Time]

  [CVE-2022-32224]

(taca)

2022-07-13 14:45:18 UTC MAIN commitmail json YAML

doc: note update of Ruby on Rails 6.0 related packages to 6.0.5.1

devel/ruby-activesupport60
devel/ruby-activemodel60
devel/ruby-activejob60
www/ruby-actionview60
www/ruby-actionpack60
databases/ruby-activerecord60
mail/ruby-actionmailer60
devel/ruby-activestorage60
mail/ruby-actionmailbox60
www/ruby-actioncable60
devel/ruby-railties60
textproc/ruby-actiontext60
www/ruby-rails60

(taca)

2022-07-13 14:44:10 UTC MAIN commitmail json YAML

www/ruby-rails60: update to 6.0.5.1

Rails 6.0.5.1 (2022-07-12) updates databases/ruby-activerecord60 only.

databases/ruby-activerecord60

* Change ActiveRecord::Coders::YAMLColumn default to safe_load

  This adds two new configuration options The configuration options are as
  follows:

o config.active_storage.use_yaml_unsafe_load

  When set to true, this configuration option tells Rails to use the old
  "unsafe" YAML loading strategy, maintaining the existing behavior but
  leaving the possible escalation vulnerability in place.  Setting this
  option to true is *not* recommended, but can aid in upgrading.

o config.active_record.yaml_column_permitted_classes

  The "safe YAML" loading method does not allow all classes to be
  deserialized by default.  This option allows you to specify classes deemed
  "safe" in your application.  For example, if your application uses Symbol
  and Time in serialized data, you can add Symbol and Time to the allowed
  list as follows:

config.active_record.yaml_column_permitted_classes = [Symbol, Date, Time]

  [CVE-2022-32224]

(taca)

2022-07-13 14:42:22 UTC MAIN commitmail json YAML

doc: note update of Ruby on Rails 5.2 related pacakges to 5.2.8.1

devel/ruby-activesupport52
devel/ruby-activemodel52
devel/ruby-activejob52
www/ruby-actionview52
www/ruby-actionpack52
www/ruby-actioncable52
databases/ruby-activerecord52
devel/ruby-activestorage52
mail/ruby-actionmailer52
devel/ruby-railties52
www/ruby-rails52

(taca)

2022-07-13 14:41:09 UTC MAIN commitmail json YAML

www/ruby-rails52: update to 5.2.8.1

Rails 5.2.8.1 (2022-07-12) updates databases/ruby-activerecord52 only.

databases/ruby-activerecord52

* Change ActiveRecord::Coders::YAMLColumn default to safe_load

  This adds two new configuration options The configuration options are as
  follows:

o config.active_storage.use_yaml_unsafe_load

  When set to true, this configuration option tells Rails to use the old
  "unsafe" YAML loading strategy, maintaining the existing behavior but
  leaving the possible escalation vulnerability in place.  Setting this
  option to true is *not* recommended, but can aid in upgrading.

o config.active_record.yaml_column_permitted_classes

  The "safe YAML" loading method does not allow all classes to be
  deserialized by default.  This option allows you to specify classes deemed
  "safe" in your application.  For example, if your application uses Symbol
  and Time in serialized data, you can add Symbol and Time to the allowed
  list as follows:

config.active_record.yaml_column_permitted_classes = [Symbol, Date, Time]

  [CVE-2022-32224]

(taca)

2022-07-13 14:14:34 UTC MAIN commitmail json YAML

doc: Updated lang/go117 to 1.17.12

(bsiegert)

2022-07-13 14:14:18 UTC MAIN commitmail json YAML

go117: update to 1.17.12 (security update)

This minor release includes 9 security fixes following the security policy:

net/http: improper sanitization of Transfer-Encoding header

The HTTP/1 client accepted some invalid Transfer-Encoding headers as indicating
a "chunked" encoding. This could potentially allow for request smuggling, but
only if combined with an intermediate server that also improperly failed to
reject the header as invalid.

This is CVE-2022-1705 and https://go.dev/issue/53188.

When httputil.ReverseProxy.ServeHTTP was called with a Request.Header map
containing a nil value for the X-Forwarded-For header, ReverseProxy would set
the client IP as the value of the X-Forwarded-For header, contrary to its
documentation. In the more usual case where a Director function set the
X-Forwarded-For header value to nil, ReverseProxy would leave the header
unmodified as expected.

This is https://go.dev/issue/53423 and CVE-2022-32148.

Thanks to Christian Mehlmauer for reporting this issue.

compress/gzip: stack exhaustion in Reader.Read

Calling Reader.Read on an archive containing a large number of concatenated
0-length compressed files can cause a panic due to stack exhaustion.

This is CVE-2022-30631 and Go issue https://go.dev/issue/53168.

encoding/xml: stack exhaustion in Unmarshal

Calling Unmarshal on a XML document into a Go struct which has a nested field
that uses the any field tag can cause a panic due to stack exhaustion.

This is CVE-2022-30633 and Go issue https://go.dev/issue/53611.

encoding/xml: stack exhaustion in Decoder.Skip

Calling Decoder.Skip when parsing a deeply nested XML document can cause a
panic due to stack exhaustion.

The Go Security team discovered this issue, and it was independently reported
by Juho Nurminen of Mattermost.

This is CVE-2022-28131 and Go issue https://go.dev/issue/53614.

encoding/gob: stack exhaustion in Decoder.Decode

Calling Decoder.Decode on a message which contains deeply nested structures can
cause a panic due to stack exhaustion.

This is CVE-2022-30635 and Go issue https://go.dev/issue/53615.

path/filepath: stack exhaustion in Glob

Calling Glob on a path which contains a large number of path separators can
cause a panic due to stack exhaustion.

Thanks to Juho Nurminen of Mattermost for reporting this issue.

This is CVE-2022-30632 and Go issue https://go.dev/issue/53416.

io/fs: stack exhaustion in Glob

Calling Glob on a path which contains a large number of path separators can
cause a panic due to stack exhaustion.

This is CVE-2022-30630 and Go issue https://go.dev/issue/53415.

go/parser: stack exhaustion in all Parse* functions

Calling any of the Parse functions on Go source code which contains deeply
nested types or declarations can cause a panic due to stack exhaustion.

Thanks to Juho Nurminen of Mattermost for reporting this issue.

This is CVE-2022-1962 and Go issue https://go.dev/issue/53616.

(bsiegert)

2022-07-13 12:16:37 UTC MAIN commitmail json YAML

Added sysutils/py-invoke; Updated sysutils/fabric; Removed sysutils/cuisine

(adam)

2022-07-13 12:16:02 UTC MAIN commitmail json YAML

2022-07-13 12:13:15 UTC MAIN commitmail json YAML

fabric: updated to 2.7.0

2.7.0 2022-03-25

[Feature]: Forward local terminal resizes to the remote end, when applicable. (For the technical: this means we now turn SIGWINCH into SSH window-change messages.)
[Feature]: Add shell, a belated port of the v1 open_shell() feature.

This wasn窶冲 needed initially, as the modern implementation of run is as good or better for full interaction than open_shell() was, provided you窶决e happy supplying a specific shell to execute.
shell serves the corner case where you aren窶冲 happy doing that, eg when you窶决e speaking to network appliances or other targets which are not typical Unix server environments.
Like open_shell(), this new method is primarily for interactive use, and has a slightly less useful return value. See its API docs for more details.
[Bug] 2142: Update Connection temporarily so that it doesn窶冲 incidentally apply replace_env=True to local shell commands, only remote ones. On Windows under Python 3.7+, this was causing local commands to fail due to lack of some environment variables. Future updates will cleanly separate the config tree for remote vs local methods.

Thanks to Bartosz Lachowicz for the report and David JM Emmett for the patch.

[Support]: Overhaul administrative metadata and migrate to Circle-CI from Travis-CI.

More: https://www.fabfile.org/changelog.html

(adam)

2022-07-13 12:11:00 UTC MAIN commitmail json YAML

py-invoke: added version 1.7.1

Invoke is a Python library for managing shell-oriented subprocesses and
organizing executable Python code into CLI-invokable tasks. It draws
inspiration from various sources (make/rake, Fabric 1.x, etc) to arrive at a
powerful & clean feature set.

(adam)

2022-07-13 11:48:05 UTC MAIN commitmail json YAML

Diffbreaker 0.4

New features:
Ability to jump between files in a multi-file unified diff.
Ability to search diffs.

Bug fixes:
Correctly calculate file offsets at the start of the diff.

Now at its new home on Github at https://github.com/AceHusky12/diffbreaker.

(nat)

2022-07-13 11:41:07 UTC MAIN commitmail json YAML

*: Revert nodeversion.mk changes.

The intention was to avoid nodejs-18.x which no longer supports older
platforms, but that didn't work as pbulk still chooses the latest anyway, so
we'll need to fix that a different way.

It also has the downside of tying them to a specific version, which meant you
could no longer use the npm or yarn package managers with anything other than
the default nodejs version.

(jperkin)

2022-07-13 09:59:25 UTC MAIN commitmail json YAML

doc: Updated audio/mpg123-pulse to 1.30.1nb3

(thor)

2022-07-13 09:59:10 UTC MAIN commitmail json YAML

doc: Updated audio/mpg123-nas to 1.30.1

(thor)

2022-07-13 09:58:54 UTC MAIN commitmail json YAML

doc: Updated audio/mpg123-jack to 1.30.1nb2

(thor)

2022-07-13 09:58:41 UTC MAIN commitmail json YAML

doc: Updated audio/mpg123 to 1.30.1nb1

(thor)

2022-07-13 09:58:08 UTC MAIN commitmail json YAML

mpg123: update to 1.30.1

Upstream changes since last pkgsrc version:

1.30.1
------
- mpg123:
-- Show stderr of network helpers in -vvv mode.
-- Use curl --http0.9, if available, to support shoutcast v1 streams
  without wget (wget not needing such switch, yet).
-- Support file:// URLs for local access as was intended with the last
  release.
-- Give more helpful error message if neither wget nor curl are usable, also
  allow error messages from curl to appear when not --quiet.
-- Update the man page.

1.30.0
------
- build:
-- Use dummy as default module when no other outputs are enabled. This also
  fixes a non-module build with just the dummy (bug 333).
-- Use CMAKE_CURRENT_SOURCE_DIR in CMake build to help nested use (bug 335).
-- some updates for OS/2 support (fixing up stdin playing, for example)
- mpg123:
-- new network backend using external tools/libraries to also support HTTPS
-- old network backend changed to use h_addr_list[0] instead of h_addr
-- terminal control keys now case-sensitive (fixing smal/big pitch controls)
-- additional terminal control keys for simple equalizer control (A/a for bass,
  J/j for mids, N/n for treble, e for reset, E for printout)
-- terminal volume control now in decibel steps and bounded to +/- 60 dB
-- terminal control now also with audio from stdin (bug 338) via
  /dev/tty or ctermid()
-- terminal control also available for OS/2 and Windows platforms
-- re-print tag info on decrease of terminal width for a bit less mess
-- always print an empty line after tag info for cleaner appearance
-- print lyrics also to stderr
-- remote control API v10 with "@P 3" as additonal message on track end
-- also added PROGRESS command as opposite of SILENCE
-- fix some verbosity, tweak help for --icy-interval
-- added --auth-file
-- also obscure argument to --auth for others
-- Cygwin/MinGW: Provide _win32_utf8_wide and _win32_wide_utf8 unconditionally.
  It is needed by the WASAPI plugins, the underlying conversion functions
  should be present since Windows 2000. Fixes WASAPI support on Cygwin.
  Also needed for new network code.
- libout123:
-- pulse: initialize more error codes to avoid bogus error messages
-- os2: considerable fixup for proper writes of full buffers avoiding
  nasty effects from the ... special audio system, more cleanup still
  nice-to-have, but still lacking

1.29.4
------
- libmpg123:
-- Saturate reader file position at off_t limit to satisfy
  undefined behaviour checkers.
-- Avoid harmless unitialized value in ID3v1 check (filepos, later being
  set before actual use).
- libout123:
-- Build fix for win32_wasapi output for predefined _WIN32_WINNT (bug 329),
  thanks to Vincent Torri.

(thor)

2022-07-13 09:09:03 UTC MAIN commitmail json YAML

doc: Updated emulators/sameboy to 0.15.1

(nia)

2022-07-13 09:08:22 UTC MAIN commitmail json YAML

sameboy: update to 0.15.1

The SDL frontend now allows switching between audio drivers, rather than defaulting to the "best" supported driver

(nia)

2022-07-13 08:44:41 UTC MAIN commitmail json YAML

doc: Updated www/lua-web-sanitize to 1.3.0

(nia)

2022-07-13 08:44:24 UTC MAIN commitmail json YAML

lua-web-sanitize: Update to 1.3.0. Fix running tests.

This update includes a fix for the stack overflow (too many captures) error produced by LPeg when parsing too large of an input.

(nia)

2022-07-13 03:57:54 UTC MAIN commitmail json YAML

doc: Updated devel/meson to 0.63.0

(triaxx)

2022-07-13 03:57:22 UTC MAIN commitmail json YAML

2022-07-13 00:54:22 UTC MAIN commitmail json YAML

doc: Updated textproc/highlight to 4.2

(schmonz)

2022-07-13 00:54:14 UTC MAIN commitmail json YAML

2022-07-13 00:53:31 UTC MAIN commitmail json YAML

doc: Updated textproc/p5-highlight to 4.2

(schmonz)

2022-07-13 00:53:14 UTC MAIN commitmail json YAML

Reset PKGREVISION for libhighlight update.

(schmonz)

2022-07-13 00:52:37 UTC MAIN commitmail json YAML

doc: Updated textproc/libhighlight to 4.2

(schmonz)

2022-07-13 00:52:31 UTC MAIN commitmail json YAML

Update to 4.2. From the changelog:

- added support for Critic markup
  (https://gitlab.com/saalen/highlight/-/issues/197)
- added support for jam/ham
  (https://gitlab.com/saalen/highlight/-/issues/196)
- added support for PureScript
  (https://gitlab.com/saalen/highlight/-/merge_requests/132/)
- added support for Nix
  (https://gitlab.com/saalen/highlight/-/issues/200)
- added ino file mapping / Arduino C
  (https://gitlab.com/saalen/highlight/-/issues/201)
- fixed RTF page color attributes
  (https://gitlab.com/saalen/highlight/-/issues/195)
- fixed identifier parsing in yaml.lang
  (https://gitlab.com/saalen/highlight/-/issues/190)
- fixed symbol parsing in lisp.lang
  https://gitlab.com/saalen/highlight/-/issues/198
- fixed string parsing in csharp.lang
  (https://gitlab.com/saalen/highlight/-/issues/199)
- fixed string parsing in conf.lang
  (https://gitlab.com/saalen/highlight/-/issues/203)
- added make target `install-lib-shared` to install shared lib
  (https://gitlab.com/saalen/highlight/-/issues/202)
- CLI W32: prevented automatic file pattern expansion
  (https://gitlab.com/saalen/highlight/-/issues/186)
- GUI: added Japanese translation (thanks to FunFun)
- GUI: disabled floating panel (state restore fails)

(schmonz)

2022-07-12 21:21:25 UTC MAIN commitmail json YAML

doc: Updated audio/musicpd to 0.23.8nb1

(triaxx)

2022-07-12 21:20:40 UTC MAIN commitmail json YAML

musicpd: Fix sidplay option

pkgsrc changes:
---------------
  * Add directory to find the reside-builder library in sidplay2.
  * Bump revision.

(triaxx)

2022-07-12 20:16:48 UTC MAIN commitmail json YAML

musicpd: Add patch forgotten in the previous commit

(triaxx)

2022-07-12 20:16:09 UTC MAIN commitmail json YAML

2022-07-12 15:16:36 UTC MAIN commitmail json YAML

doc: Updated www/grafana to 9.0.2

(triaxx)