Upstream chages (from CHANGELOG.md):
1.10.10 / 2020-07-06
Features
* [MRI] Cross-built Windows gems now support Ruby 2.7 [#2029]. Note that
prior to this release, the v1.11.x prereleases provided this support.
New in 2020.09
6model:
+ [497748f7] Split `flags` in struct MVMCollectable into `flags1` and `flags2`
+ [effc5549] P6int: make set_int and get_int globally available
+ [a526f424] Remove tiny indirection from MVMHash_at_key/bind_key
+ [9c6bb7ab] Deserialization: rely on MVMHash being the known repr
+ [f029d3c7] Deserialization: use P6int repr being known in read_ref
+ [88efde45] Deserialization: rely on P6str REPR being known
+ [b37770a7] Deserialization: rely on known REPR in read_array_var/int/str
+ [9caec0fc] Deserialization: rely on knowledge of owned_objects REPR
+ [2dfe1c53] Introduce MVMP6str_get_str and MVMP6str_set_str
+ [429bd31f] Introduce MVM_VMArray_bind_pos
+ [f01930b5] Introduce MVM_VMArray_push
+ [1fdfdf59] Fix endless recursion and segfault in dump_p6opaque
+ [124fe2be] copy_to should call MVM_gc_write_barrier with the *new* key's address
Core:
+ [381e3d69] MVMObjectId.gen2_add is now uintptr_t, instead of an actual pointer
+ [50d3311c] Better specialize boolification of boxed Num
Debug Server:
+ [fc9dd762] Reorder alloc/free of `c_key_name` in the debug server
IO:
+ [b243d017] Fix MVM_file_isexecutable() when being root
+ [96d32a1a] Don't duplicate file existence checks
Libraries:
+ [29ce8171] Update libuv to version 1.39.0
Other:
+ [b74b94d5,c61c18a2,2c294cbf,215854f8,040e9d63,2a271e16,aba462b2,
3043135c,0418b7af,9b423954,54899926,c3df90ea,07c7b4fe,5e146efb,
14d11334,2bf3a4e2,cff7a0cd,1aacf8f4,4af853d7,0f0d2103,ebd07472,
9d0f1b32,1b20ca88,2181d48d,e6e5cc90,41175efc,1413f9ce,2cce7319,
1ea0e520,04843cb1,a02c8e70,d85f38d8,d359a605,9f83de80,58193f0a,
d9c31aef,5660597a,e81219d4,be2f129c,b13d3de8,b08f8d45,f03ba463,
287d41eb,bac1ae1c,df72ab3d,d35c6e39,b0dac61c,ba847c25,754490c7,
390f30d4,a644e33f,2c7f96c2,282ea895,ac6c5be0,976a070c,0ac64285,
8a9586ee,8e24dc61,46d60c7b,3cf44324,6c4ba42f,e541297e,fbfc8a0f,
ef6a37b,e3ad7ced,590bac47,322c2e0b,25c70bfe] Introduce new hash implementation based on Robin Hood Hash
+ [8a3857,489ab696,63665640,004ce49c] make moar --dump use memmem to find "MOARVM\r\n" string
Platform:
+ [87ad486f,07721999] Fix MoarVM building on Sparc 64
Profiler:
+ [6441fa6b] Return `MVMHeapSnapshotSeen *` from seen in heapsnapshot.c
Tooling/Build:
+ [c3941772] Add 'macroify_mallocs.p6' script
# CHANGES IN xfun VERSION 0.18
## NEW FEATURES
- Added a function `grep_sub()` to perform replacement with `gsub()` on elements
matched from `grep()`.
- Added a function `github_releases()` to obtain the tags from the Github
releases of a repo.
- Added a function `bump_version()` to increase the last digit of version
numbers by one.
- Moved a function `process_file()` from the **blogdown** package to this
package, and documented it.
- Added a function `valid_syntax()` to check if an R code fragment is
syntactically valid. This function was moved from the **highr** package.
- Added a function `url_filename()` to extract filenames from URLs.
This function is used by `download_file()` to determine the default
output filename.
- Added a function `do_once()` to perform a task once in an R session.
- Added a function `proj_root()` to find the root directory of a project.
Currently it only supports R package projects and RStudio projects by default.
- Added a function `relative_path()` to calculate the relative path of a path
relative to a directory.
- Added a function `from_root()`, which is similar to `here::here()` but
returns a relative path instead of an absolute path.
- Added a function `magic_path()` that, given an incomplete input path,
tries to find the actual path recursively under subdirectories of a root
directory. For example, users may only provide a base filename, and
`magic_path()` will look for this file under subdirectories and return
the actual path if it is found.
## MINOR CHANGES
- Now `download_file()` tries the download method `winnet` first (previously
it was `libcurl`) on Windows (thanks, @cderv, #33).
# withr 2.3.0
## Deprecations
- `local_tempfile()` argument `new` is deprecated, in favor of returning the path
to the new tempfile.
calls like `local_tempfile("xyz")` should be replaced with `xyx <- local_tempfile()`
in your code (#141).
## New features
- New `local_seed()` function and `local_preserve_seed()` functions to correspond
to `with_seed()` and `with_preserve_seed()` (#139).
- New `local_tempdir()` function added to create a temp directory (#140)
- `local_*()` functions now take dots (`...`), which can simplify calls in some
cases, e.g. you can now use `local_options(foo = "bar")` rather than
`local_options(c(foo = "bar"))`.
## Minor improvements and fixes
- `defer()` now throws an error if an error occurs in the deferred expression
(#148)
- `with_file()` and `local_file()` can now work if the file is actually a
directory (#144).
# ellipsis 0.3.1
* Fixed an incompatibility with R devel.
* New `?dots_used` topic from which you can inherit documentation for
`...` documentation when the dots are passed to methods.
# usethis 1.6.3
Patch release to refactor usage of withr in the tests for forward compatibility
with an upcoming withr release. All changes are within the usethis tests.
these patches:
- Uwe Ohse's djbdns-1.05-multiip.diff for tinydns
- Dan Peterson's dnscache-1.05-multiple-ip.patch for dnscache
The patches came with different list separators, but this is pkgsrc! The
default separator for both is now a comma, and you can override it by
setting DJBDNS_IP_SEPARATOR. (Add that to BUILD_DEFS if the option was
enabled, and unconditionally add all the users and groups.) Bump
PKGREVISION.
While here, make djbdns-1.05-ignoreip2.patch fetchable via archive.org.
(pkgsrc)
- githubify
- DISTNAME changed to libs-back-version
(upstream)
1.1 Noteworthy changes in version '0.28.0'
==========================================
This release includes a few bugfixes and a huge rework of multi monitor
handling.
* Improved focus handling for WindowMaker interaction.
* Cursor improvements.
* Better handling of fonts with fontconfig.
* Simplify code that converts images for X11.
* art: Remove ftfont-old.m.
* Use Xrandr for multi monitor support.
1.2 Noteworthy changes in version '0.27.0'
==========================================
This release includes a few bugfixes.
* configure: Improve configuration.
* xlib: Improve xft font classes.
* x11: Enable drawing in secondary threads.
* x11: Better handling of atoms. Method to get the window manager.
* opal: Improve colour handling
1.3 Noteworthy changes in version '0.26.2'
==========================================
This release contains no changes since 0.26.1. It is released to
coincide with gnustep-gui 0.26.2, which has important bugfixes related
to printing.
1.4 Noteworthy changes in version '0.26.1'
==========================================
This release contains no changes since 0.26.0. It is released to
coincide with gnustep-gui 0.26.1, released to mark gnustep-base 1.25.1
as the requirement for gnustep-gui.
1.5 Noteworthy changes in version '0.26.0'
==========================================
This release includes a few bugfixes, as well as compatibility
improvements as a result of GSoC 2017 project.
* opal: Bridging categories between Opal and GNUstep GUI. Added onto
NSColor, NSImage and NSImageRep.
* cairo: Get -DPSshow: to work on scaled windows.
* opal: Allow creating a NSGraphicsContext with a custom graphics
port, other than a CGContext.
* misc: Fix reported static analyser warnings.
1.6 Noteworthy changes in version '0.25.1'
==========================================
Small fixes and cleanups.
1.7 Noteworthy changes in version '0.25.0'
==========================================
Support for pattern phase, compositing operation, image interpolation
and antialiasing per gstate.
Improvements to Win32 code.
Fix application menus under WindowMaker.
Various fixes.
1.8 Noteworthy changes in version '0.24.1'
==========================================
Improvements in win32 display and mouse tracking.
Various minor bugfixes and cleanups.
1.9 Noteworthy changes in version '0.24.0'
==========================================
Added experimental Opal backend.
Allow for ARGB visual for OpenGL.
1.10 Noteworthy changes in version '0.23.0'
===========================================
Added cairo support for ms-windows.
Updated for NSInteger/CGFloat support
Found by GNU_CONFIGURE_STRICT=yes.
The configure option is called --with-heic now, but the environment
variables are still called HEIF_CFLAGS and HEIF_LIBS.
Changelog:
* Verilator 4.100 2020-09-07
** C++11 or newer compilers are now required.
** SystemC 2.3.0 or newer (SYSTEMC_VERSION >= 20111121) is now required.
** Support hierarchical Verilation (#2206). [Yutetsu TAKATSUKASA]
**** Support (with limitations) class extern, class extends, virtual class.
**** Support $urandom, $urandom_range without stability.
**** Fix false DECLFILENAME on black-boxed modules (#2430). [Philipp Wagner]
**** Fix naming of "id : begin" blocks.
**** Fix class constructor error on assignments to const.
**** Fix splitting eval functions with --output-split-cfuncs (#2368). [Geza Lore]
**** Fix queues as class members (#2525). [nanduraj1]
**** Add support for assume property. [Peter Monsson]
* Verilator 4.040 2020-08-15
** Version 4.040 is planned to be the final version that will
support pre-C++11 compilers. Please move to C++11 or newer compilers.
*** Fix arrayed interfaces, broke in 4.038 (#2468). [Josh Redford]
**** Support $stable, $rose and $fell. (#2148) (#2501) [Peter Monsson]
**** Support simple function localparams (#2461). [James Hanlon]
**** Miscellaneous parsing error changes towards UVM support.
**** Fix arrayed interfaces (#2469). [Josh Redford]
**** Fix protect lib VCS warning. (#2479) [Julien Margetts]
**** Fix combining different-width parameters (#2484). [abirkmanis]
**** Fix protect-lib without sequential logic (#2492). [Yutetsu TAKATSUKASA]
**** Fix V3Unknown from running with flat XML output (#2494). [James Hanlon]
**** Fix non-32 bit conversion to float (#2495). [dsvf]
**** Fix casting non-self-determined subexpressions (#2493). [phantom-killua]
**** Fix SystemC net names (#2500). [Edgar E. Iglesias]
**** Fix build with Bison 3.7 and newer (#2505). [Rupert Swarbrick]
**** Fix slice of unpacked array (#2506) (#2507). [Yutetsu TAKATSUKASA]
* Verilator 4.038 2020-07-11
** Versions 4.038 and 4.040 are planned to be the final versions that will
support pre-C++11 compilers. Please move to C++11 or newer compilers.
*** Support VPI access to parameters and localparam. [Ludwig Rogiers]
*** Support parsing (not elaboration, yet) of UVM.
**** Add new UNSUPPORTED error code to replace most previous Unsupported: messages.
**** With --bbox-unsup continue parsing on many (not all) UVM constructs.
**** Support for-loop increments with commas.
**** Support $swrite with arbitrary arguments.
**** Support $writememb (#2450). [Fan Shupei]
**** Fix OS X, Free BSD, and -m32 portability issues. [Geza Lore]
**** Fix to flush FST trace on termination due to $stop or assertion failure.
**** Fix part select error when multipling by power-of-two (#2413). [Conor McCullough]
**** Fix division exception (#2460) [Kuoping Hsu]
* Verilator 4.036 2020-06-06
** OPT_FAST is now -Os by default. See the BENCHMARKING & OPTIMIZATION part
of the manual if you experience issues with compilation speed.
*** Configure now enables SystemC if it is installed as a system headers,
e.g. with 'apt-get install systemc-dev'.
*** Add --waiver-output flag that writes a verilator config file (.vlt) with
waivers to the warnings emitted during a Verilator run.
*** Support verilator_coverage --write-info for lcov HTML reports.
Line Coverage now tracks all statement lines, not just branch lines.
*** --output-split is now on by default. VM_PARALLEL_BUILDS is set by
default iff the --output-split caused an actual file split to occur.
--output-split-cfuncs and --output-split-ctrace now default to the
value of --output-split. These changes should improve build times of
medium and large designs with default options. User makefiles may
require changes.
*** The run-time library is now compiled with -Os by default. (#2369, #2373)
**** Support multi channel descriptor I/O (#2190) [Stephen Henry]
**** Support $countbits. (#2287) [Yossi Nivin]
**** Support $isunbounded and parameter $. (#2104)
**** Support unpacked array .sum and .product.
**** Support prefix/postfix increment/decrement. (#2223) [Maciej Sobkowski]
**** Fix FST tracing of little bit endian signals. [Geza Lore]
**** Fix +: and -: on unpacked arrays. (#2304) [engr248]
**** Fix $isunknown with constant Z's.
**** Fix queues and dynamic array wide ops. (#2352) [Vassilis Papaefstathiou]
* Verilator 4.034 2020-05-03
** Add simplistic class support with many restrictions, see manual. (#377)
** Support IEEE time units and time precisions. (#234)
Includes `timescale, $printtimescale, $timeformat.
VL_TIME_MULTIPLIER, VL_TIME_PRECISION, VL_TIME_UNIT have been removed
and the time precision must now match the SystemC time precision. To
get closer behavior to older versions, use e.g. --timescale-override
"1ps/1ps".
** Add --build to call make automatically. (#2249) [Yutetsu TAKATSUKASA]
** Configuring with ccache present now defaults to using it; see OBJCACHE.
** Fix DPI import/export to be standard compliant. (#2236) [Geza Lore]
** Add --trace-threads for general multithreaded tracing. (#2269) [Geza Lore]
*** Add --flatten for use with --xml-only. (#2270) [James Hanlon]
**** Greatly improve FST/VCD dump performance (#2244) (#2246) (#2250) (#2257) [Geza Lore]
**** Support $ferror, and $fflush without arguments. (#1638)
**** Support event data type (with some restrictions).
**** Support $root. (#2150) [Keyi Zhang]
**** Add error if use SystemC 2.2 and earlier (pre-2011) as is deprecated.
**** Fix build of fast path tracing code to use OPT_FAST. (#2245) [Geza Lore]
**** Fix arrayed instances connecting to slices. (#2263) [Don/engr248]
**** Fix error on unpacked connecting to packed. (#2288) [Joseph Shaker]
**** Fix logical not optimization with empty begin. (#2291) [Baltazar Ortiz]
**** Fix reduction OR on wide data, broke in v4.026. (#2300) [Jack Koenig]
**** Fix clock enables with bit-extends. (#2299) [Marco Widmer]
**** Fix MacOs Homebrew by removing default LIBS. (#2298) [Ryan Clarke]
* Verilator 4.032 2020-04-04
*** Add column numbers to errors and warnings.
*** Add GCC 9-style line number prefix when showing source text for errors.
*** Add setting VM_PARALLEL_BUILDS=1 when using --output-split. (#2185)
*** Change --quiet-exit to also suppress 'Exiting due to N errors'.
**** Suppress REALCVT for whole real numbers.
**** Support split_var in vlt files. (#2219) [Marco Widmer]
**** Fix parameter type redeclaring a type. (#2195) [hdzhangdoc]
**** Fix VCD open with empty filename. (#2198) [Julius Baxter]
**** Fix packages as enum base types. (#2202) [Driss Hafdi]
**** Fix duplicate typedefs in generate for. (#2205) [hdzhangdoc]
**** Fix MinW portability. (#2114) [Sean Cross]
**** Fix assertions with unique case inside. (#2199) [hdzhangdoc]
**** Fix implicit conversion of floats to wide integers.
V0.17.0
---------
* Also, take care of widgets without interior SVG elements on a menu that has a
high contrast with the window (a possible scenario that hasn't happened with any
theme so far).
* A workaround for a rare problem in QWidgetAction when menus have a high
contrast with windows.
* Fixed the text color of thin progressbars inside stylable toolbars of
dark-and-light themes.
* More accurate calculation of spinbox width under special circumstances.
* Distinguish popup indicators from other button indicators on mouseover.
This release fixes#19
phetch was aborting whenever it encountered a connection error instead of trying
the alternate socket addrs it was given.
Special thanks to @Ramiferous and @voidpin and rvp!
## 1.12.2 - 2020-09-20
- Add janet\_try and janet\_restore to C API.
- Fix `os/execute` regression on windows.
- Add :pipe option to `os/spawn`.
- Fix docstring typos.
## 1.12.1 - 2020-09-07
- Make `zero?`, `one?`, `pos?`, and `neg?` polymorphic.
- Add C++ support to jpm and improve C++ interop in janet.h.
- Add `%t` formatter to `printf`, `string/format`, and other formatter functions.
- Expose `janet_cfuns_prefix` in C API.
- Add `os/proc-wait` and `os/proc-kill` for interacting with processes.
- Add `janet_getjfile` to C API.
- Allow redirection of stdin, stdout, and stderr by passing keywords in the env table in `os/spawn` and `os/execute`.
- Add `os/spawn` to get a core/process back instead of an exit code as in `os/execute`.
When called like this, `os/execute` returns immediately.
- Add `:x` flag to os/execute to raise error when exit code is non-zero.
- Don't run `main` when flychecking.
- Add `:n` flag to `file/open` to raise an error if file cannot be opened.
- Fix import macro to not try and coerce everything to a string.
- Allow passing a second argument to `disasm`.
- Add `cancel`. Resumes a fiber but makes it immediately error at the yield point.
- Allow multi-line paste into built in repl.
- Add `(curenv)`.
- Change `net/read`, `net/chunk`, and `net/write` to raise errors in the case of failures.
- Add `janet_continue_signal` to C API. This indirectly enables C functions that yield to the event loop
to raise errors or other signals.
- Update meson build script to fix bug on Debian's version of meson
- Add `xprint`, `xprin`, `xprintf`, and `xprinf`.
- `net/write` now raises an error message if write fails.
- Fix issue with SIGPIPE on macOS and BSDs.
1.10.3 (2020-08-09)
------------------------------------------------------------------------
Change: Also make roadside trees match the tree transparency option (#8245)
Fix: Center text and icons in the status bar vertically (#8273)
Fix: [NRT] Set invalid road and tram types for rail tunnel ends (#8269)
Fix#7980: Properly invalidate mouse-over station coverage highlight (#8263)
Fix#8250: [NRT] Company infrastructure window always omits last road/tramtype (#8251)
Fix#8162: [NRT] Improve error message when converting town owned road (#8247)
Fix#8216: Don't show floating text on autoreplace if cost is 0 (#8244)
Fix#8129: Crash if a news message expires while viewing the endgame screen (#8243)
Fix#8221: Use more specific error message when a bridge is too long (#8240)
Fix#8230: Resolve ".." when opening files in .tar (#8231)
Fix: A few race conditions in netcode (#8227, #8228, #8229)
Fix#7838: Crash relating to group creation and renaming (#8223)
Fix#8104: [SDL2] Fix window resizability when going from fullscreen to windowed mode (#8211)
Fix: Display banlist's indexes correctly (#8209)
Fix: Possible desync with subsidy creation (#8159)
Fix#8131: Draw small bridges pillars in more places (#8149)
- Added page up and page down keys, which can also be used with J or K or Shift+Up or Shift+Down.
- smoother drawing to reduce/remove flicker
- add ~, /, Space keybinds (see README or man page)
- abbreviate $HOME to ~ in paths
bsnes is a multi-platform Super Nintendo (Super Famicom) emulator, originally
developed by byuu, which focuses on performance, features, and ease of use.