Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP CVE-2020-7065 #251

Closed
jfqd opened this issue Apr 4, 2020 · 1 comment
Closed

PHP CVE-2020-7065 #251

jfqd opened this issue Apr 4, 2020 · 1 comment

Comments

@jfqd
Copy link

jfqd commented Apr 4, 2020

Please update PHP to latest versions to fix CVE-2020-7065. Thx!

@jfqd
Copy link
Author

jfqd commented Apr 5, 2020

Thx. That was quick :)

@jfqd jfqd closed this as completed Apr 5, 2020
jperkin pushed a commit that referenced this issue Apr 19, 2020
Changelog picked from https://github.com/tdewolff/minify/releases

v2.7.3
    external minifiers can now use input/output files instead of only stdin/stdout using the $in and $out keywords
    SVG: don't minify inside foreignObject, fixes #291

v2.7.2
    SVG: bugfix for C, S, Q, and T commands where if the control points would not overlap with the start or end points of the curve, it would still be converted to a line.

v2.7.1
    DataURI: if the original data URI is shorter than the URL-encoded/base64-encoded URI, use the original instead, fixes #282
    Bugfix: decimal (i.e. without exponentials) incorrectly minified 139.9 to 230 instead of 140

v2.7.0
    Use custom URL encode/decode functions to fix #180 and #243
    Decimal and Number now take precision to mean the number of significant digits, and not the number of digits behind the dot (decimals); includes a few subtle bugfixes. Decimals option renamed to Precision
    Move Hash definitions and EntitiesMap from tdewolff/parse to this repository to prevent releasing new versions of tdewolff/parse everytime
    cmd: add --sync functionality
    cmd: make --watch work for newly created directories
    cmd: various fixes and improved messages
    CSS: keep quotes around IE font families, fixes #251
    CSS: major refactor to allow nested functions to be minified
    CSS: improved HSL/RGB minification
    CSS: minify more properties: color, background-color, border-color, border-*-color, caret-color, outline-color, fill, stroke, column-rule, text-shadow, text-decoration, text-emphasis, flex, flex-*, order, fixes #217
    CSS: minify background better if it has multiple layers
    CSS: improve box-shadow minification
    CSS: accept CSS functions where numbers/lengths are required, such as calc, min, max, clamp, attr, var
    SVG: print new path command after bad command, fixes #275
    SVG: print A command correctly with boolean largeArc and sweep
    SVG: avoid precision errors for alternative (absolute or relative commands) path

v2.6.3
   Add install.sh and Makefile to ./cmd/minify.
   No changes to binaries (use v2.6.2).

v2.6.2
    HTML: ignore CSS minification for amp-boilerplate
    HTML: add KeepQuotes option for attributes
    XML: bugfix for recent changes to XML parser

v2.6.1
    Upgrade to tdewolff/parse@2.3.14:

    Re-parse input immediately when encountering parse error. Previously this was only done if the error was actually read which would save us from re-parsing the file (i.e. better performance). However, an error is (a) rare and (b) happens only once per file. Re-parsing on errors does not impact the performance of well formatted files, and a reliable error message is valued more.
    Bugfix: prevent infinite loop on error on input file that contains unicode code points (i.e. any character bigger than 0xC0 usually followed by more bytes).
    Improve error messages for parsers to include parser name and print offending byte(s)

v2.6.0
    CSS: remove space after function in property value; margin:calc(10px) calc(20px) => margin:calc(10px)calc(20px)
    SVG: parse A path command correctly when the booleans largeArc and sweep are not separated by a space, such as in A10 10 0 0120 0 which is equivalent to A10 10 0 0 1 20 0
    SVG bugfix: make sure we are processing a valid path command
    SVG bugfix: prevent panic when having insufficient path arguments
    cmd: surpress error when minifying empty directory
    HTML: only minify attributes for known HTML5 tags, fixes #270
    HTML, XML, SVG: minify entities with parse@2.3.13 such as: " => ", " => ", " => ", ’ => ’, ✏ => ✏.

v2.5.2
Bugfixes:
    SVG: don't convert polyline/rect/polygon/line to path, which can break CSS, fixes #260
    SVG: relative SVG Bézier commands not properly minified
    CSS: don't remove whitespace in nested unknown at-rules, fixes #262
    CSS: fix panic for background when it contains functions other than calc for background-position, fixes #263
    CSS: fix panic for background-position with three numbers
    CSS: fix panic for url() with only whitespace or only one quote

v2.5.1
    Remove import comments
    SVG: do not convert line/rect to path if coordinates are relative percentages
    CSS: fix bug with inline CSS encountering }

v2.5.0
    CSS: fix position information in error context
    CSS: fix background-position panic with offsets that are zero
    HTML: trim and collapse whitespace in certain attribute values
    SVG: shorten cubic and quadratic Beziér path data to their shorter format or to line segments

v2.4.0
    When minifying floating points, remove trailing zeros and not other numbers
    Make M concurrent-safe
    HTML: keep double quotes around XML-flavour RDFa attributes
    CSS: revert the use of the #RRGGBBAA format as proposed in Color Module Level 4 as it is not yet an official W3C recommendation
    CSS: background-position (also within background) now works with 3 and 4 values as well
    SVG: skipping metadata or rect tags properly even if they are closed by a void tag (like <rect/>)
    SVG pathdata: when cursor doesn't move, don't emit any commands
jperkin pushed a commit that referenced this issue Sep 16, 2020
Update ruby-net-ldap package to 0.16.3.


0.16.3 (2020-08-18)

* Add Net::LDAP::InvalidDNError #371
* Use require_relative instead of require #360
* Address some warnings and fix JRuby test omissions #365
* Bump rake dev dependency to 12.3 #359
* Enable rubocop in ci #251
* Enhance rubocop configuration and test syntax #344
* CI: Drop rbx-2, uninstallable #364
* Fix RuboCop warnings #312
* Fix wrong error class #305
* CONTRIBUTING.md: Repair link to Issues #309
* Make the generate() method more idiomatic... #326
* Make encode_sort_controls() more idiomatic... #327
* Make the instrument() method more idiomatic... #328
* Fix uninitialised Net::LDAP::LdapPduError #338
* README.rdoc: Use SVG build badge #310
* Update TravisCI config to inclue Ruby 2.7 #346
* add explicit ** to silence Ruby 2.7 warning #342
* Support parsing filters with attribute tags #345
* Bump rubocop development dependency version #336
* Add link to generated and hosted documentation on rubydoc #319
* Fix 'uninitialized constant Net::LDAP::PDU::LdapPduError' error #317
* simplify encoding logic: no more chomping required #362
jperkin pushed a commit that referenced this issue Sep 21, 2020
Update ruby-nio4r to 2.5.4.


## 2.5.4 (2020-09-16)

* [#251](socketry/nio4r#251)
  Intermittent SEGV during GC.
  ([@boazsegev])
jperkin pushed a commit that referenced this issue Sep 21, 2020
2.0.3 (2020-08-22)
~~~~~~~~~~~~~~~~~~

- Fix issues when building re2c as a CMake subproject
  (`#302 <https://github.com/skvadrik/re2c/pull/302>`_:

- Final corrections in the SIMPA article "RE2C: A lexer generator based on
  lookahead-TDFA", https://doi.org/10.1016/j.simpa.2020.100027

2.0.2 (2020-08-08)
~~~~~~~~~~~~~~~~~~

- Enable re2go building by default.

- Package CMake files into release tarball.

2.0.1 (2020-07-29)
~~~~~~~~~~~~~~~~~~

- Updated version for CMake build system (forgotten in release 2.0).

- Added a short article about re2c for the Software Impacts journal.

2.0 (2020-07-20)
~~~~~~~~~~~~~~~~

- Added new code generation backend for Go and a new ``re2go`` program
  (`#272 <https://github.com/skvadrik/re2c/issues/272>`_: Go support).
  Added option ``--lang <c | go>``.

- Added CMake build system as an alternative to Autotools
  (`#275 <https://github.com/skvadrik/re2c/pull/275>`_:
  Add a CMake build system (thanks to ligfx),
  `#244 <https://github.com/skvadrik/re2c/issues/244>`_: Switching to CMake).

- Changes in generic API:

  + Removed primitives ``YYSTAGPD`` and ``YYMTAGPD``.
  + Added primitives ``YYSHIFT``, ``YYSHIFTSTAG``, ``YYSHIFTMTAG``
    that allow to express fixed tags in terms of generic API.
  + Added configurations ``re2c:api:style`` and ``re2c:api:sigil``.
  + Added named placeholders in interpolated configuration strings.

- Changes in reuse mode (``-r, --reuse`` option):

  + Do not reset API-related configurations in each `use:re2c` block
    (`#291 <https://github.com/skvadrik/re2c/issues/291>`_:
    Defines in rules block are not propagated to use blocks).
  + Use block-local options instead of last block options.
  + Do not accumulate options from rules/reuse blocks in whole-program options.
  + Generate non-overlapping YYFILL labels for reuse blocks.
  + Generate start label for each reuse block in storable state mode.

- Changes in start-conditions mode (``-c, --start-conditions`` option):

  + Allow to use normal (non-conditional) blocks in `-c` mode
    (`#263 <https://github.com/skvadrik/re2c/issues/263>`_:
    allow mixing conditional and non-conditional blocks with -c,
    `#296 <https://github.com/skvadrik/re2c/issues/296>`_:
    Conditions required for all lexers when using '-c' option).
  + Generate condition switch in every re2c block
    (`#295 <https://github.com/skvadrik/re2c/issues/295>`_:
    Condition switch generated for only one lexer per file).

- Changes in the generated labels:

  + Use ``yyeof`` label prefix instead of ``yyeofrule``.
  + Use ``yyfill`` label prefix instead of ``yyFillLabel``.
  + Decouple start label and initial label (affects label numbering).

- Removed undocumented configuration ``re2c:flags:o``, ``re2c:flags:output``.

- Changes in ``re2c:flags:t``, ``re2c:flags:type-header`` configuration:
  filename is now relative to the output file directory.

- Added option ``--case-ranges`` and configuration ``re2c:flags:case-ranges``.

- Extended fixed tags optimization for the case of fixed-counter repetition.

- Fixed bugs related to EOF rule:

  + `#276 <https://github.com/skvadrik/re2c/issues/276>`_:
    Example 01_fill.re in docs is broken
  + `#280 <https://github.com/skvadrik/re2c/issues/280>`_:
    EOF rules with multiple blocks
  + `#284 <https://github.com/skvadrik/re2c/issues/284>`_:
    mismatched YYBACKUP and YYRESTORE
    (Add missing fallback states with EOF rule)

- Fixed miscellaneous bugs:

  + `#286 <https://github.com/skvadrik/re2c/issues/286>`_:
    Incorrect submatch values with fixed-length trailing context.
  + `#297 <https://github.com/skvadrik/re2c/issues/297>`_:
    configure error on ubuntu 18.04 / cmake 3.10

- Changed bootstrap process (require explicit configuration flags and a path to
  re2c executable to regenerate the lexers).

- Added internal options ``--posix-prectable <naive | complex>``.

- Added debug option ``--dump-dfa-tree``.

- Major revision of the paper "Efficient POSIX submatch extraction on NFA".

----
1.3x
----

1.3 (2019-12-14)
~~~~~~~~~~~~~~~~

- Added option: ``--stadfa``.

- Added warning: ``-Wsentinel-in-midrule``.

- Added generic API primitives:

  + ``YYSTAGPD``
  + ``YYMTAGPD``

- Added configurations:

  + ``re2c:sentinel = 0;``
  + ``re2c:define:YYSTAGPD = "YYSTAGPD";``
  + ``re2c:define:YYMTAGPD = "YYMTAGPD";``

- Worked on reproducible builds
  (`#258 <https://github.com/skvadrik/re2c/pull/258>`_:
  Make the build reproducible).

----
1.2x
----

1.2.1 (2019-08-11)
~~~~~~~~~~~~~~~~~~

- Fixed bug `#253 <https://github.com/skvadrik/re2c/issues/253>`_:
  re2c should install unicode_categories.re somewhere.

- Fixed bug `#254 <https://github.com/skvadrik/re2c/issues/254>`_:
  Turn off re2c:eof = 0.

1.2 (2019-08-02)
~~~~~~~~~~~~~~~~

- Added EOF rule ``$`` and configuration ``re2c:eof``.

- Added ``/*!include:re2c ... */`` directive and ``-I`` option.

- Added ``/*!header:re2c:on*/`` and ``/*!header:re2c:off*/`` directives.

- Added ``--input-encoding <ascii | utf8>`` option.

  + `#237 <https://github.com/skvadrik/re2c/issues/237>`_:
    Handle non-ASCII encoded characters in regular expressions
  + `#250 <https://github.com/skvadrik/re2c/issues/250>`_
    UTF8 enoding

- Added include file with a list of definitions for Unicode character classes.

  + `#235 <https://github.com/skvadrik/re2c/issues/235>`_:
    Unicode character classes

- Added ``--location-format <gnu | msvc>`` option.

  + `#195 <https://github.com/skvadrik/re2c/issues/195>`_:
    Please consider using Gnu format for error messages

- Added ``--verbose`` option that prints "success" message if re2c exits
  without errors.

- Added configurations for options:

  + ``-o --output`` (specify output file)
  + ``-t --type-header`` (specify header file)

- Removed configurations for internal/debug options.

- Extended ``-r`` option: allow to mix multiple ``/*!rules:re2c*/``,
  ``/*!use:re2c*/`` and ``/*!re2c*/`` blocks.

  + `#55 <https://github.com/skvadrik/re2c/issues/55>`_:
    allow standard re2c blocks in reuse mode

- Fixed ``-F --flex-support`` option: parsing and operator precedence.

  + `#229 <https://github.com/skvadrik/re2c/issues/229>`_:
    re2c option -F (flex syntax) broken
  + `#242 <https://github.com/skvadrik/re2c/issues/242>`_:
    Operator precedence with --flex-syntax is broken

- Changed difference operator ``/`` to apply before encoding expansion of
  operands.

  + `#236 <https://github.com/skvadrik/re2c/issues/236>`_:
    Support range difference with variable-length encodings

- Changed output generation of output file to be atomic.

  + `#245 <https://github.com/skvadrik/re2c/issues/245>`_:
    re2c output is not atomic

- Authored research paper "Efficient POSIX Submatch Extraction on NFA"
  together with Dr Angelo Borsotti.

- Added experimental libre2c library (``--enable-libs`` configure option) with
  the following algorithms:

  + TDFA with leftmost-greedy disambiguation
  + TDFA with POSIX disambiguation (Okui-Suzuki algorithm)
  + TNFA with leftmost-greedy disambiguation
  + TNFA with POSIX disambiguation (Okui-Suzuki algorithm)
  + TNFA with lazy POSIX disambiguation (Okui-Suzuki algorithm)
  + TNFA with POSIX disambiguation (Kuklewicz algorithm)
  + TNFA with POSIX disambiguation (Cox algorithm)

- Added debug subsystem (``--enable-debug`` configure option) and new debug
  options:

  + ``-dump-cfg`` (dump control flow graph of tag variables)
  + ``-dump-interf`` (dump interference table of tag variables)
  + ``-dump-closure-stats`` (dump epsilon-closure statistics)

- Added internal options:

  + ``--posix-closure <gor1 | gtop>`` (switch between shortest-path algorithms
    used for the construction of POSIX closure)

- Fixed a number of crashes found by American Fuzzy Lop fuzzer:

  + `#226 <https://github.com/skvadrik/re2c/issues/226>`_,
    `#227 <https://github.com/skvadrik/re2c/issues/227>`_,
    `#228 <https://github.com/skvadrik/re2c/issues/228>`_,
    `#231 <https://github.com/skvadrik/re2c/issues/231>`_,
    `#232 <https://github.com/skvadrik/re2c/issues/232>`_,
    `#233 <https://github.com/skvadrik/re2c/issues/233>`_,
    `#234 <https://github.com/skvadrik/re2c/issues/234>`_,
    `#238 <https://github.com/skvadrik/re2c/issues/238>`_

- Fixed handling of newlines:

  + correctly parse multi-character newlines CR LF in ``#line`` directives
  + consistently convert all newlines in the generated file to Unix-style LF

- Changed default tarball format from .gz to .xz.

  + `#221 <https://github.com/skvadrik/re2c/issues/221>`_:
    big source tarball

- Fixed a number of other bugs and resolved issues:

  + `#2 <https://github.com/skvadrik/re2c/issues/2>`_: abort
  + `#6 <https://github.com/skvadrik/re2c/issues/6>`_: segfault
  + `#10 <https://github.com/skvadrik/re2c/issues/10>`_:
    lessons/002_upn_calculator/calc_002 doesn't produce a useful example program
  + `#44 <https://github.com/skvadrik/re2c/issues/44>`_:
    Access violation when translating the attached file
  + `#49 <https://github.com/skvadrik/re2c/issues/49>`_:
    wildcard state \000 rules makes lexer behave weard
  + `#98 <https://github.com/skvadrik/re2c/issues/98>`_:
    Transparent handling of #line directives in input files
  + `#104 <https://github.com/skvadrik/re2c/issues/104>`_:
    Improve const-correctness
  + `#105 <https://github.com/skvadrik/re2c/issues/105>`_:
    Conversion of pointer parameters into references
  + `#114 <https://github.com/skvadrik/re2c/issues/114>`_:
    Possibility of fixing bug 2535084
  + `#120 <https://github.com/skvadrik/re2c/issues/120>`_:
    condition consisting of default rule only is ignored
  + `#167 <https://github.com/skvadrik/re2c/issues/167>`_:
    Add word boundary support
  + `#168 <https://github.com/skvadrik/re2c/issues/168>`_:
    Wikipedia's article on re2c
  + `#180 <https://github.com/skvadrik/re2c/issues/180>`_:
    Comment syntax?
  + `#182 <https://github.com/skvadrik/re2c/issues/182>`_:
    yych being set by YYPEEK () and then not used
  + `#196 <https://github.com/skvadrik/re2c/issues/196>`_:
    Implicit type conversion warnings
  + `#198 <https://github.com/skvadrik/re2c/issues/198>`_:
    no match for ‘operator!=’ in ‘i != std::vector<_Tp, _Alloc>::rend() [with _Tp = re2c::bitmap_t, _Alloc = std::allocator<re2c::bitmap_t>]()’
  + `#210 <https://github.com/skvadrik/re2c/issues/210>`_:
    How to build re2c in windows?
  + `#215 <https://github.com/skvadrik/re2c/issues/215>`_:
    A memory read overrun issue in s_to_n32_unsafe.cc
  + `#220 <https://github.com/skvadrik/re2c/issues/220>`_:
    src/dfa/dfa.h: simplify constructor to avoid g++-3.4 bug
  + `#223 <https://github.com/skvadrik/re2c/issues/223>`_:
    Fix typo
  + `#224 <https://github.com/skvadrik/re2c/issues/224>`_:
    src/dfa/closure_posix.cc: pack() tweaks
  + `#225 <https://github.com/skvadrik/re2c/issues/225>`_:
    Documentation link is broken in libre2c/README
  + `#230 <https://github.com/skvadrik/re2c/issues/230>`_:
    Changes for upcoming Travis' infra migration
  + `#239 <https://github.com/skvadrik/re2c/issues/239>`_:
    Push model example has wrong re2c invocation, breaks guide
  + `#241 <https://github.com/skvadrik/re2c/issues/241>`_:
    Guidance on how to use re2c for full-duplex command & response protocol
  + `#243 <https://github.com/skvadrik/re2c/issues/243>`_:
    A code generated for period (.) requires 4 bytes
  + `#246 <https://github.com/skvadrik/re2c/issues/246>`_:
    Please add a license to this repo
  + `#247 <https://github.com/skvadrik/re2c/issues/247>`_:
    Build failure on current Cygwin, probably caused by force-fed c++98 mode
  + `#248 <https://github.com/skvadrik/re2c/issues/248>`_:
    distcheck still looks for README
  + `#251 <https://github.com/skvadrik/re2c/issues/251>`_:
    Including what you use is find, but not without inclusion guards

- Updated documentation and website.
jperkin pushed a commit that referenced this issue Oct 27, 2020
* Stop building Python wheels with `universal=1` set. (#251)
* Fix a bug that put a trailing quote in the documentation version. (#232)
* Update the documentation URL to point to ReadTheDocs.
jperkin pushed a commit that referenced this issue Oct 30, 2020
…t (at) gmail.com>

 0.26.8          (2020-09-15):

  * Enhancement: %GITHUB%/issues/639
        A new method is available which enables copying of multiple cells
        into a target layout while maintaining common subcells are single
        cells.
  * Bugfix: %GITHUB%/issues/637
        Points have not been selected properly when inside mirrored subcells
        in partial edit mode.
  * Bugfix: %GITHUB%/issues/629
        Qt5 QTimer timeout signal was not available to Python or Ruby.
        This also applied to all "private" signals of Qt5. QTimer is just
        one important example for this case.
  * Bugfix: %GITHUB%/issues/617
        A problem with pseudo-const Python/Ruby objects in the netlist API
        was fixed.
  * Bugfix: %GITHUB%/issues/615
        Basic authentication for package manager now uses UTF-8 encoding.
        Most servers expect this kind of encoding today. UTF password
        characters are supported this way.

 0.26.7          (2020-07-07):

  * Bugfix: %GITHUB%/issues/381 and more
        Some bugs fixed that happened specifically on MacOS.
        1.) A segfault that happened in LVS
        2.) Some classes were not properly registered for usage in scripts.
  * Bugfix: %GITHUB%/issues/493
        LVS asserted on MacOS
  * Enhancement: %GITHUB%/issues/586
        As a safety feature, the stream writers now refuse to write layouts
        with cells carrying the same names. Writing such layers would result
        in corrupted or invalid layout files.
  * Bugfix: %GITHUB%/issues/589 (tentative)
        On Anaconda-based builds for MacOS 10.15 (Catalina) a loss of instances
        was observed. This could be traced down to compiler/library incompatibilities
        but not further.
  * Enhancements: %GITHUB%/issues/591
        Two enhancements in the macro editor:
        1.) A crash happening when adding a new location was fixed
        2.) The template selection popup can now be disabled by dismissing the
            tip dialog.
  * Bugfix: %GITHUB%/issues/592
        Reading a file into a layout with unnamed layers caused problems with
        layer mapping specs.
  * Bugfix: %GITHUB%/issues/596
        Library#_destroy was crashing the application. As this function must not
        be called, it's rerouted to "nothing" for backward compatibility.
  * Enhancement: %GITHUB%/issues/603
        The "adjust origin" feature now allows specifying the target
        coordinates for the adjustment.
  * Bugfix: %GITHUB%/issues/610
        An internal error happened for certain hierarchical configurations on
        netlist extraction.
  * Enhancement: LVS netlist compare
        The algorithm was improved to provide better reproducibility. The
        detection of matching paths in the presence of ambiguities was
        improved.
        In addition, the netlist compare now favours net names for resolving
        ambiguities. So if nets are named the same in the layout and the
        schematic, ambiguities are resolved based on these names. This is
        usually more efficient. A new function is available to turn this
        feature off: "consider_net_names(false)".

 0.26.6          (2020-06-05):

  * Enhancement: %GITHUB%/issues/522
        Skip comment lines with // in RVE DB reader
  * Bugfix: %GITHUB%/issues/547
        Doc fixes, better error messages on some Shape methods
  * Bugfix: %GITHUB%/issues/555
        Using 64bit coordinates on RVE reader to avoid overflow
  * Bugfix: %GITHUB%/issues/565
        Spice reader: .global should not add pin if the signal
        isn't used in a subcircuit
  * Bugfix: %GITHUB%/issues/568 and %GITHUB%/issues/578
        A CIF reader and writer bug was fixed
  * Bugfix: %GITHUB%/issues/570 and %GITHUB%/issues/579
        Perimenter can be included in antenna area for the
        antenna check. This also includes a mode in which only
        the perimeter is considered.
  * Enhancement: %GITHUB%/issues/560
        A library can be associated with multiple technologies now.
  * Bugfix: width of cell and library side panels could not be
        reduced below the width of the selection boxes in the
        header
  * Bugfix: cell view selection header text did not get updated
        when saving the layout to a different file

 0.26.5          (2020-05-02):

  * Bugfix: %GITHUB%/issues/539
        An internal error happened on netlist flatten sometimes
  * Bugfix: %GITHUB%/issues/524
        Failed queries leave layout in undefined state
  * Bugfix: %GITHUB%/issues/525
        Report true source line in DRC and LVS verbose mode
  * Bugfix: %GITHUB%/issues/526
        Makes script debugging more reliable
  * Enhancement: %GITHUB%/issues/527
        Wildcard layer mapping for stream readers
  * Bugfix: %GITHUB%/issues/544
        Duplicate .global statements in SPICE netlists created
        duplicate pins
  * Bugfix: %GITHUB%/issues/548
        A shielding issue was fixed for DRC space measurements
  * Bugfix: diff tool bug with paths
        Differences in path points where no reported
  * Enhancement: documentation clarifications and typos fixed

 0.26.4          (2020-03-02):

  * Bugfix: %GITHUB%/issues/517
        DEF reader could not read VIAS+VIARULE without pattern
  * Enhancement: %GITHUB%/issues/471
        Leaner way to specify LVS compare tolerances for device parameters
  * Enhancement: %GITHUB%/issues/473
        Direct access to image data in scripts (array of values instead of
        per-pixel calls)
  * Bugfix: %GITHUB%/issues/476
        Issues with "target" switching in DRC solved
  * Bugfix: %GITHUB%/issues/477
        Missing letter "J" in Times font .. actually this bug is of 1967.
  * Bugfix: %GITHUB%/issues/478
        Layout queries could not use the "shapes" method
  * Bugfix: %GITHUB%/issues/481
        "isolated" DRC function reported duplicate marker shapes
  * Enhancement: %GITHUB%/issues/482
        "join_symmetric_nets" feature in LVS for implementing
        "split gate" configurations
  * Enhancement: %GITHUB%/issues/486
        There is a "save as" function available now in the macro editor
        (in context menu of the macro tree)
  * Enhancement: %GITHUB%/issues/489
        Pin names can be attached as properties to port and pin shapes
        when reading LEF or DEF
  * Bugfix: %GITHUB%/issues/491
        Performance enhancement of L2N/LVS DB file loader
  * Bugfix: %GITHUB%/issues/496
        Fixed builds on CentOS 8 and Fedora 31
  * Enhancement: %GITHUB%/issues/500
        Option to limit number of shapes for net tracer
  * Bugfix: %GITHUB%/issues/501
        Issues with ownership transfer fixed in Qt binding
  * Bugfix: %GITHUB%/issues/502
        Issues with AbsoluteProgressReporter in scripts fixed

 0.26.3          (2020-01-05):

  * Bugfix: %GITHUB%/issues/466
        A crash happened when accessing layer properties tabs with
        an invalid index in Ruby or Python
  * Bugfix: %GITHUB%/issues/464
        Problem building a layer tree with "add_child" (Ruby/Python)
  * Bugfix: %GITHUB%/issues/463
        Configuring a layer color with a group node was not effective
        over multiple levels of hierarchy
  * Enhancement: %GITHUB%/issues/462
        MOS transistor gate figures can be more generic now,
        e.g. ring-like or non-rectangular
  * Bugfix: %GITHUB%/issues/458
        A net extraction bug related to certain array/array
        interactions is fixed

 0.26.2          (2019-12-18):

  * Bugfix: %GITHUB%/issues/453
        A crash happened when the "inverse" button is used on the TEXT
        PCell
  * Bugfix: %GITHUB%/issues/449
        The Qt windows styling plugin is now installed too on Windows.
  * Bugfix: %GITHUB%/issues/448
        The LVSDB database wasn't written with the proper device
        class statements in short form.
  * Bugfix: %GITHUB%/issues/447
        Net extraction did not work properly on a specific test case
        with folded and interleaving array instances.
  * Bugfix: %GITHUB%/issues/445
        "Selection/Merge shapes" gave cryptic message when instances are selected
  * Enhancement: %GITHUB%/issues/444
        Support for net joining though labels also for specific
        subcells (here: to support double-height standard cells)
  * Bugfix: %GITHUB%/issues/440
        LayoutView#each_annotation_selected wasn't working
  * Enhancement: %GITHUB%/issues/438
        Redefining a circuit in Spice netlists will give an error now
  * Enhancement: %GITHUB%/issues/436
        Option to silence instance copy mode dialog,
        Enhancements to interactive move, duplicate and copy (sensitive
        to transient selection now)
  * Enhancement: %GITHUB%/issues/434
        New preinstalled Ruby gems and Python packages (e.g. numpy, scipy,
        test/unit for Ruby) for the Windows packages.
  * Bugfix: %GITHUB%/issues/429
        Support for MAGIC file format (*.mag)
  * Enhancement: %GITHUB%/issues/428
        Edit buttons are not shown in user properties dialog
        in viewer mode
  * Enhancement: %GITHUB%/issues/426
        Techs can be grouped in menu now
  * Enhancement: %GITHUB%/issues/425
        Don't generate dummy pins for dummy gates
  * Bugfix: %GITHUB%/issues/419
        Multiple top circuits after flatten of netlist
  * Bugfix: %GITHUB%/issues/417
        Probe nets does not work with flat extraction on Tools/Trace All Nets/Flat
  * Bugfix: %GITHUB%/issues/415 and %GITHUB%/issues/439
        Macros need to be stored with CRLF on Windows for management
        with a versioning system like git
  * Enhancement: %GITHUB%/issues/411
        Multiple device extractors for same class
  * Bugfix: %GITHUB%/issues/410
        Errors were not reported on "rerun" from the DRC and LVS report dialogs
  * Bugfix: %GITHUB%/issues/408
        Internal error after EdgePairs#polygon
  * Enhancement: %GITHUB%/issues/407
        Variables can be used in technology base path now
          - $(tech_name) -> substituted by the technology name
          - $(tech_dir) -> substituted by the directory the technology file is stored in
          - $(tech_file) -> substituted by the absolute path to the tech file
          - $(appdata_path) -> substituted by KLayout's home directory (e.g. ~/.klayout)
          - $(env('X')) -> substituted by the environment variable $X
  * Enhancement: %GITHUB%/issues/406
        DRC edge layers: AND between intersecting edges gives point-like
        markers indicating the intersection points
  * Enhancement: netlist object properties
        User properties can be attached to the following netlist objects
        now: Pin, Device, Circuit, Net and SubCircuit. Properties are
        key/value pairs (keys and values can be strings can be strings
        or numbers).
        The property-enabled classes use "NetlistObject" as the base
        class now. NetlistObject provides "set_property" to set or reset
        a property and "property" to retrieve one.
        Properties are persisted in L2N and LVSDB files and written to
        layout shapes on "build_nets".
  * Enhancement: more detailed progress
        On certain nested operations, a double or triple progress bar is
        shown indicating the progress of nested operations.

 0.26.1          (2019-11-06):

  * Bugfix: %GITHUB%/issues/354
        Buddy scripts did segfault.
  * Bugfix: %GITHUB%/issues/352
        LVS: equivalent_pins required the cell to be present.
  * Enhancement: %GITHUB%/issues/353
        Session files: "file-path" and "rdb-file" behavior was inconsistent.
  * Bugfix: %GITHUB%/issues/358
        "strm2oas" was writing GDS files.
  * Bugfix: %GITHUB%/issues/363
        It was possible to produce bad polygons while drawing.
  * Bugfix: %GITHUB%/issues/372
        pymod build failed with HAVE_64BIT_COORD=1.
  * Enhancement: %GITHUB%/issues/376
        Parameters UI callback invoking.
  * Bugfix: %GITHUB%/issues/368
        Segfault with layer list manipulation while iterating.
  * Bugfix: %GITHUB%/issues/386
        "None" is a reserved keyword for Python binding - use "None_".
  * Enhancement: %GITHUB%/issues/382
        Possibility to copy user property value.
  * Enhancement: %GITHUB%/issues/387
        Salt: Python version can be specified in "api-version".
        Other requirements can be specified too.
  * Bugfix: %GITHUB%/issues/392
        Layers "Style" sub-pane was malformed.
  * Enhancement: %GITHUB%/issues/394
        Even bigger font sizes for rulers and labels for the 4k age:
        Now there is "XLarge", "XXLarge" and "XXXLarge" as well.
  * Enhancement: %GITHUB%/issues/393
        DRC syntax errors are now shown in their original code line
        of the DRC script.
  * Bugfix: %GITHUB%/issues/400
        Snap feature wasn't working for deep regions in certain use
        cases.
  * Enhancement: new "scale_and_snap" methods
        These methods allow scaling and snapping of layouts. Scaling
        is supported by a rational factor. After scaling, snapping can
        be applied to an integer grid. There are two incarnations.
        Region#scale_and_snap (or Region#scaled_and_snapped): this is
        a flat implementation which allows anisotropic scaling/snapping
        as well.
        And there is Layout#scale_and_snap which is a fully
        hierarchical scale-and-snap feature. The latter does not support
        anisotropic scaling/snapping, but works hierarchically without
        opening gaps. It operates on a top cell and on all layers.
  * Enhancement: new Region#pull_* methods and DRC features
        "pull_*" is a class of methods that allows rehierarchisation
        of shapes. These methods act similar to "interacting", but
        the other way around: instead of delivering interacting
        shapes of the first argument, it will deliver shapes of
        the second argument. For example, "a.pull_interacting(b)"
        will deliver polygons of b which interact with polygons
        of a. As a side effect, the polygons of b will be stored
        hierarchically close to the polygons of a. This provides
        a way to "re-hierarchise" layout.
        The full class of methods and DRC functions involve:
        Region#pull_interacting, Region#pull_inside, Region#pull_overlapping
        and the same functions for DRC.
        "pull_interacting" is also available for the Edges class
        and edge layers in DRC.
  * Enhancement: Net tracer bug fix for heavily decomposed polygons
        The net tracing feature now can operate on heavily decompose
        polygons as well. Such layouts can be created by using a low
        max. vertex count on GDS write. The problem were small
        triangles with an area of 0.5 square DBU.
  * Enhancements: General fixes of deep DRC mode
        Some inconsistencies with merged/raw mode have been
        removed. Performance was enhanced in a few places.
        Multithreaded mode now works more reliably.
  * Enhancements/bugfixes: various LVS improvements
        The backtracking algorithm should work more reliable
        in cases of ambiguities and floating nets or pins.
        Performance should be better in some cases.
        LVS script structure is less rigid now. "cheats" to
        forcibly ignore hierarchy interactions for some
        cells (useful for SRAM layout for example).
        Still there is some work to do.

 0.26            (2019-09-10):

  * Bugfix: %GITHUB%/issues/197
        Python: Reimplemented methods are not getting called
  * Bugfix: %GITHUB%/issues/236
        Crash when using "Delete all rulers"
  * Bugfix: %GITHUB%/issues/251
        Register application exit handler in Ruby
  * Bugfix: %GITHUB%/issues/264
        Python exceptions are redirected when PCell is used
  * Bugfix: %GITHUB%/issues/265
        LEF file can't be read
  * Bugfix: %GITHUB%/issues/277
        Region#min_coherence is not recognized by Region#sized
  * Bugfix: %GITHUB%/issues/293
        File/Setup menu and dialog names are inconsistent
  * Bugfix: %GITHUB%/issues/294
        Cannot display the right icon in Ubuntu
  * Bugfix: %GITHUB%/issues/302
        Display issues with small cells
  * Bugfix: %GITHUB%/issues/305
        CIF box positions are incorrect when a rotation is specified
  * Bugfix: %GITHUB%/issues/306
        Round corners issue
  * Bugfix: %GITHUB%/issues/316
        Text capture box has zero dimension for move
  * Bugfix: %GITHUB%/issues/318
        Unable to disable a key binding
  * Bugfix: %GITHUB%/issues/321
        Something's wrong with tip windows
  * Bugfix: %GITHUB%/issues/322
        CIF, error when changing layer name while file open in KLayout
  * Bugfix: %GITHUB%/issues/330
        DXF reader stalls
  * Bugfix: %GITHUB%/issues/337
        Annotation: make "cross" styles available for scripts
  * Bugfix: %GITHUB%/issues/338
        Unreadable Assistant document: QComboBox
  * Bugfix: Rare crash fixed with line width > 1
        With line widths > 1, segfaults have been observed in some
        rare cases.
  * Enhancement: %GITHUB%/issues/287
        Return an ObjectInstPath from the RecursiveShapeIterator
  * Enhancement: %GITHUB%/issues/317
        "infix move"
  * Enhancement: %GITHUB%/issues/333
        Ruby/Python automation of "auto measure"
  * Enhancement: %GITHUB%/issues/342
        Ruler properties editor: swap points and snap to object buttons
  * Enhancement: %GITHUB%/issues/343
        Dockable bookmark window
  * Enhancement: Hierarchical mode for DRC ("deep" keyword)
        DRC can be put into hierarchical mode with the "deep"
        statement at the beginning of the file.
        In hierarchical mode, most operations are performed
        in a hierarchical fashion - i.e. trying to maintain
        as much from the original hierarchy as possible.
  * Enhancements: Antenna checks for DRC
        DRC now got an antenna check feature. Netlist extraction
        is the basis for this feature.
  * Enhancement: Hierarchical mode in XOR tool and "strmxor"
        The XOR tool and the "strmxor" buddy tool provide
        switches to enable hierarchical mode. These options
        are considered experimental currently as XOR between
        two different layouts was not the implementation goal.
  * Enhancement: Netlist extraction
        KLayout supports extraction of netlists from a layout.
        This is the first step towards LVS. This feature includes
        an infrastructure providing netlist data structures
        (with Ruby/Python bindings), Netlist readers and writers
        (Spice format), device recognition and a netlist browser.
  * Enhancement: LVS
        The LVS feature is based on the netlist extraction capabilities.
        It adds netlist vs. netlist compare and the corresponding
        infrastructure.
        LVS is a new script environment that is based on the DRC feature
        and extends the DRC script language by LVS elements.
  * Enhancement: Command line option -mn to open netlist database
  * Enhancement: Net tracer "trace all nets"
        Based on the netlist extraction feature, an alternative mode
        for net tracing is provided. With "trace all nets", no a single
        but all nets are traced at once. Probing then happens in the
        final nets extracted rather than providing the seed shape.
        "Trace all nets" operates in hierarchical mode and therefore
        usually is faster and has a smaller memory footprint when
        extracting huge nets such as power nets.
  * Enhancement: Library browser
        The library browser is a dockable tool window which shows
        all libraries installed. Use drag and drop to place a library
        cell from the library browser in edit mode.
  * Enhancement: Layout query enhancements
        Layout queries (aka "Search and replace") now allow specification
        of Variables when using the script API. The performance of queries has been
        enhanced in the case of cell tree recursion.
  * Enhancement: Gridline colors
        The grid lines (or dots, depending on the style) can now be given
        different colors for axes, grid lines and the ruler inset.
  * Enhancement: Multiple files on import
        The "File/Import/Other files into current" feature now allows
        importing multiple files into the current layout.
  * Enhancement: Python standalone module
        KLayout supports production of standalone Python modules
        which provide the same features than the "pya" module but
        for use without the KLayout binary. If installed properly,
        "import klayout" will pull in all modules. "import klayout.db"
        will pull in the database part.
        Deployment on PyPI is supported.
  * Enhancement: Modal help dialog from modal windows
        When using Assistant links in the UI, the assistant now is shown
        as a modal window when called from a modal dialog. Before, the
        Assistant window wasn't usable in this case.
jperkin pushed a commit that referenced this issue Jun 15, 2021
# pillar 1.6.1

- Bump required versions of ellipsis and vctrs to avoid warning during package load.
- `obj_sum()` no longer includes shape twice (#315).


# pillar 1.6.0

## Features

- New `num()` and `char()` offer a flexible way to customize the display of numeric and character columns (#191, #84).
- New `"pillar.max_dec_width"` option (#308).
- New `format_type_sum.AsIs()` avoids the need to implement your own `format_type_sum()` method (#286).
- `align()` gains `space` argument to control the character used for filling (#285).
- Numbers in scientific and decimal notation are formatted with the same rules regarding significant or decimal digits (#297).

## Bug fixes

- Load the debugme package only if the `DEBUGME` environment variable is set.
- More accurate detection if the decimal dot is necessary, and how many digits to show after the decimal dot (#298).
- Use display width instead of number of characters when truncating character columns.

## Documentation

- New `vignette("numbers")` and `vignette("digits")` (#308).

## Internal

- Compatibility with vctrs 0.3.7 (#291).
- `format.pillar_shaft_simple()` requires `"na"` attribute and no longer defaults to `pillar_na()` (#273).


# pillar 1.5.1

## Features

- New `format_glimpse()` (#177).

## Bug fixes

- Color and formatting can now be reliably turned off by setting the `"cli.num_colors"` option to 1 (#269).

## Documentation

- Add examples for new functions (#264).
- Fix lifecycle badges everywhere.


# pillar 1.5.0

## Breaking changes

- `obj_sum()` now always returns a string. `pillar_shaft.list()` iterates over its elements and calls `obj_sum()` for each (#137).

- Breaking: `print.pillar()` and `print.pillar_ornament()` now show  `<pillar>` `<pillar_ornament>` in the first line (#227, #228).

- pillar has been re-licensed as MIT (#215).

## Extensibility

- New `size_sum()` generic (#239).

- New `ctl_new_pillar()` and `ctl_new_compound_pillar()` used via `print.tbl()`, `format.tbl()` and `tbl_format_setup.tbl()` (#230).

- New `new_pillar()` low-level constructor (#230).

- New `new_pillar_component()` and `pillar_component()` (#230).

- New articles `vignette("extending")` and `vignette("printing")` (#251).

## Formatting

- All printing code has been moved from tibble to pillar (#179), including `glimpse()` (#234). This concentrates the printing code in one package and allows for better extensibility.

- Improve formatting for `"Surv"` and `"Surv2"` classes from the survival package (#199).

- Vectors of the `vctrs_unspecified()` class are formatted better (#256).

- Arrays are now formatted by showing only their first slice (#142).

- Avoid wrapping extra column names with spaces (#254).

## Internal

- Now using debugme to simplify understand the complex control flow, see `vignette("debugme")` (#248).

- New `format.pillar_ornament()` (#228).

- Using testthat 3e (#218).

- Avoid pillar.bold option in most tests (#216).

- Change internal storage format for `colonnade()` and `extra_cols()` (#204).


# pillar 1.4.7

- Adapt to changed environment on CRAN's Solaris machine.


# pillar 1.4.6

- Restore compatibility with R 3.2.


# pillar 1.4.5

## Features

- New `pillar.min_chars` option allows controlling the minimum number of characters shown for a character column (#178, @statsmaths).

- `bit64::integer64()` columns are now formatted the same way as numeric columns (#175).

- New `align()` to support easy alignment of strings within a character vector (existing function exported by @davidchall, #185).

## Technical

- `pillar_shaft()`, `format_type_sum()` and `extra_cols()` issue a warning if dots are unused.

- `new_pillar_title()` and `new_pillar_type()` warn if `...` is not empty.

## Internal

- Use lifecycle package.

- Remove compatibility code for R < 3.3.


# pillar 1.4.4

- `obj_sum()` uses `vctrs::vec_size()` internally.

- `is_vector_s3.default()` is soft-deprecated and no longer used. Please ensure that `vctrs::vec_is()` is `TRUE` for your class.

- Rely on vctrs for type abbreviations.


# pillar 1.4.3

- `new_pillar_shaft_simple()` gains `na` argument to control appearance of `NA` values.

- String columns are quoted if at least one value needs quotes (#171).

- Apply subtle style to `list_of` columns (#172).

- Fix formatting if mantissa is very close to 1 (#174).

- Use `as.character()` instead of `as_character()`.

- Remove compatibility with testthat < 2.0.0.
jperkin pushed a commit that referenced this issue Jul 1, 2021
Changes since v3.18:

- Fixes a variable-font interpolation bug with Roman numeral eight. #382
- Fixes spacing of the latin epsilon glyph thanks to @hcsch. #377
- Adds new glyph U+25AA "blackSmallSquare" including calt mappings for
  case sensitivity. #373
- Removes U+20E3 "uni20E3" COMBINING ENCLOSING KEYCAP which triggers a
  bug in chromium, causing certain emoji to not render properly. #371
- Improvements to Roman numerals

Changes since v3.17:

- Adjusts vertical metrics metadata to that of v3.15 and older. This
  should fix any vertical alignment issues that might have occurred with
  v3.17. #361
- Fixes several issues with italics introduced by Glyphs 3 upgrade:
- Fixes an issue with backslash in Italic masters. #362
- Fixes issues with afii10026 and uni0376 in italic masters
- Fixes issue with italic q U+0071 by inlining the shape instead of
  using components. #360
- Fixes issue with U+035E COMBINING DOUBLE MACRON and U+20F0 COMBINING
  ASTERISK ABOVE in Thin Italic. #363
- Fixes positioning issue with U+0358 COMBINING DOT ABOVE RIGHT
- Improvements to U+20DC COMBINING FOUR DOTS ABOVE and U+20DB COMBINING
  THREE DOTS ABOVE
- Improvements to U+204E LOW ASTERISK
- Improved positioning via mark anchors of combining glyphs U+20F0,
  U+035E and U+035F. #363
- Changes glyph shape of Latin upper-case iota. #359
- Improved glyph composition via ccmp for enclosed glyphs like
  U+0041,U+20DD. #335

Changes since v3.15:

- Fixes issues with appearance in Microsoft Word. #352 (note that #156
  is still unresolved although we have made some progress in v3.16 toward
  developing workarounds for certain printers.)
- Fixes double grave interpolation issue. #317
- Fixes design issue with glyphs acutedblnosp, dblgravecmb, uni02F6 and
  uni02F5. #339
- Fixes missing or incorrect mark anchors in several turn* glyphs. #336
- Adds Baht currency glyph U+0E3F. #323
- Improvement to Latin iota (lower and upper case) glyphs. #340
- Improvement to some numerical fraction glyphs
- Adds a dummy DSIG table to address issues with Microsoft Office 2003
  and older
- Improvements when using Inter with certain older Microsoft products
  by decomposing any nested components which some of that software has
  issues with
- Addresses a major regression in v3.16 where several italic glyphs got
  messed up due to a Glyphs 3 version upgrade of the source file. This
  only affected users of v3.16 which was only released for about 12 hours
  before being replaced with this release v3.17. #360

Changes since v3.14:

- Fixes an issue with the variable font, where some software would not
  list the various weights correctly. #308
- Fixes an issue with rendering on Windows with ClearType where some
  glyphs using advanced OpenType features (component transformations)
  would render incorrectly, with a slight vertical offset. #251
- Improvements to Elfdalian, improving the /yogonek and /eth glyphs #285
- Improvements to /eth U+00F0 glyph f7924a2#commitcomment-41610142

Changes since v3.13:

- Fixes position of ring at bottom of /Aringbelow U+1E00. #266
- Fixes interpolation issues with /omegatitlocyrillic /omega and
  /pisymbolgreek. #272
- Fixes an issue with /dotmacroncomb.cn used by glyphs like
  /Adotmacron. #298
- Adds /bitcoin glyph U+20BF. #284
- Adds /insertionsymbol U+2380. #290
- Adds specialized glyphs /Aringogonek, /aringogonek, /Yogonek and
  /yogonek to fully support Elfdalian script. #285
- Adds U+EE01, a vertically-centered colon used by Android on the lock
  screen #212
- Improves kerning of /quotedblright,/quoteright and /period,/comma. #299
- Improves design of "Theta" U+03F4, U+0398 and "Fita" U+0472,
  U+0473. #263, #264
- Improves design of /yhook and use /ucyrillic in /Ukcyrillic
  /ukcyrillic. #273
- Improves design of /dzaltone and /dzcurl. #268
- Improves design of /percent, /perthousand and /pertenthousand
  glyphs. #237
- Improves variable-font metadata (STAT table). #265
- Improves (tunes) calt case substitutions, e.g. "x -X". #251
- Changes codepoint mapping of /q.sups from U+146B to private-area
  U+E163. #275

Changes since v3.12:

- Improvements to Greek and Cyrillic glyphs #240
- New stylistic set ss04 which is almost identical to ss02 with the
  exception of no slashed zero #252
- Fixes interpolation issues with several diacritics in the light
  weights #257
- Removes codepoint mappings for some math-related enclosed glyphs that
  would be too large when using the circle-enclosed glyphs #250
- Various improvements and adjustments to glyph shapes, spacing and
  kerning
- Improves OpenType feature name metadata

Changes since v3.11:

- This release includes major improvements Thin, Light and ExtraLight
  styles (including italic counterparts) incorporating months of work
  by @KatjaSchimmel
jperkin pushed a commit that referenced this issue Sep 6, 2021
# htmltools 0.5.2

## Breaking Changes

* Closed #205: When calling `tagGetAttribute(x)` on an object with a
  non-atomic attribute, a list of untouched values will be
  returned. It is still recommended to only store character values
  inside attributes. (#212)

## New Features & Improvements

* `{htmltools}` now has its own `{pkgdown}` site hosted at
  <https://rstudio.github.io/htmltools/>.

* The new `tagQuery()` function provides a
  [jQuery](https://jquery.com/) inspired interface to query and/or
  modify HTML `tag()` (e.g., `div()`) or `tagList()` objects. To learn
  more, see the [{pkgdown}
  article](https://rstudio.github.io/htmltools/articles/tagQuery.html). (#208)

* Added `tagAddRenderHook()` for delaying modification of a tag object
  until it is rendered. A list of render-time hooks may also be added
  via the new `.renderHook` argument added to all `tag()`
  functions. (#215)

* Closed #243: Added `withTags(.noWS)` to change the default
  whitespace behavior for all tags within the call to
  `withTags()`. (#245)

* Closed #251: Added `.cssSelector` parameters to tag modifying
  functions such as `tagAppendChildren()` or
  `tagAppendChildren()`. The `.cssSelector` allows you to target
  particular (inner) tags of interest. See `tagAppendChildren()` for
  examples. (#224)

* Closed #225: Added `tagInsertChildren()` to be able to insert child
  tag objects at a particular location. (#224)

## Bug Fixes

* When retrieving a tag attribute using `tagGetAttribute(tag, attr)`,
  `NA` values will be removed before combining remaining attribute
  values. If all attribute values are `NA`, then a single `NA` value
  will be returned. (#212)

* Closed #197: Fixed rendering of boolean attributes in `<script>`
  tags rendered via `renderDependencies()` (#197, thanks @atusy).

* Closed #222: Unnamed attributes are no longer allowed to be appended
  via `tagAppendAttribs()`. When trying to print unnamed tag attribs,
  a better error message is provided. (#229)
jperkin pushed a commit that referenced this issue Jun 2, 2022
Upstream changes:
scales 1.2.0
New features

    label_number():

        New style_positive and style_negative argument control how positive and negative numbers are styled (#249, #262).

        The prefix comes after the negative sign, rather than before it, yielding (e.g) the correct -$1 instead of $-1.

        New scale_cut argument enables independent scaling of different parts of the range. This is useful in label_dollar() to support scaling of large numbers by suffix (e.g. “M” for million, “B” for billion). It can be used with cut_short_scale() when billion = thousand million and cut_long_scale() when billion = million million (initial implementation provided by @davidchall). Additionally, the accuracy is now computed per scale category, so rescaled values can have different numbers of decimal places (#339).

        label_number_si() is deprecated because it previously used short scale abbreviations instead of the correct SI prefixes. You can mimic the previous results with label_number(scale_cut = cut_scale_short()) or get real SI labels with label_number(scale_cut = cut_SI("m")) (#339, with help from @davidchall).

    label_bytes() now correctly accounts for the scale argument when choosing auto units (@davidchall, #235).

    label_date() and label_time() gain a locale argument that allows you to set the locale used to generate day and month names (#309).

    New label_log() displays the base and a superscript exponent, for use with logarithmic axes (@davidchall, #312).

    New compose_trans() allows arbitrary composition of transformers. This is mostly easily achieved by passing a character vector whenever you might previously have passed the name of a single transformer. For example, scale_y_continuous(trans = c("log10", "reverse")) will create a reverse log-10 scale (#287).

Bug fixes and minor improvements

    breaks_width() now supports units like "3 months" in the offset argument.

    col_quantile() no longer errors if data is sufficiently skewed that we can’t generate the requested number of unique colours (#294).

    dollar(negative_parens) is deprecated in favour of style_negative = "parens".

    hue_pal() respects h.start once again (#288).

    label_number_auto() correctly formats single numbers that are greater than 1e+06 without an error (@karawoo, #321)

    manual_pal() now always returns an unnamed colour vector, which is easy to use with ggplot2::discrete_scale() (@yutannihilation, #284).

    time_trans() and date_trans() have domains of the correct type so that they can be transformed without error (#298).

    Internal precision(), used when accuracy = NULL, now avoids displaying unnecessary digits (@davidchall, #304).

scales 1.1.1

    breaks_width() now handles difftime/hms objects (@bhogan-mitre, #244).

    hue_pal() now correctly inverts color palettes when direction = -1 (@dpseidel, #252).

    Internal precision(), used when accuracy = NULL, now does a better job when duplicate values are present (@teunbrand, #251). It also does a better job when there’s a mix of finite and non-finite values (#257).

    New oob_keep() to keep data outside range, allowing for zoom-limits when oob_keep is used as oob argument in scales. Existing out of bounds functions have been renamed with the oob_-prefix to indicate their role (@teunbrand, #255).

    ordinal_french() gains plural and gender arguments (@stephLH, #256).
jperkin pushed a commit that referenced this issue Aug 30, 2022
pkgsrc changes:

* Update HOMEPAGE since cukes.info is unreachable.
* Add "USE_LANGUAGES= # empty".


1.1.0 (2022-05-11)

Added

* MultiTest.disable_autorun is back again! (#33 #26)

1.0.0 (2022-05-04)

Changed

* As per #251: renamed History.md to CHANGELOG.md, added contributing
  message at beginning, and other formatting. (#12 jaysonesmith)

Removed

* Remove test files from the gem to prevent false-positive with security
  scanners as reported in #21
* Drop support for ruby < 2.0 (PR#28)
* Removed disable_autorun (PR#30 Issue#26)
jperkin pushed a commit that referenced this issue Sep 13, 2022
37.1 (2022-09-03)
-----------------

* Allow HTML5 `nav` tag through cleaner (#259)

37.0 (2022-08-21)
-----------------

* Remove command line example from docs (#197)
* Multiple pyproject.toml fixes (#251)
* Confirm handling multiple inline strong (#252)
* Convert RST output to HTML5 (#253)
* Add Typing to classifiers (#254)
* Development tweaks - coverage reporting, actions updates (#255)
* Add test confirming behavior with unknown lexers (#256)

36.0 (2022-08-06)
-----------------

* Enable gitpod development (#238)
* Allow rst admonitions to render (#242)
* Add badges to README (#243)
* Update codebase for modern Python (#244)
* Fix table cell spans (#245)
* Allow ``math`` directive in rst (#246)
* Preserve ``lang`` attribute in ``pre`` (#247)

35.0 (2022-04-19)
-----------------

* Add py.typed to the built wheel (#228)
* Use isolated build for tox (#229)
* Fix renderer ignore (#230)
* Remove legacy check command and distutils (#233)
* Emit a warning when no content is rendered (#231)
* Drop support for Python 3.6 (#236)
* Update html attribute order in tests (#235)

34.0 (2022-03-11)
-----------------

* Add static types (#225)

33.0 (2022-03-05)
-----------------

* Support cmarkgfm>=0.8.0 (#224)

33.0 (2022-02-05)
-----------------

* Support cmarkgfm>=0.8.0 (#224)
* Support Python 3.10

32.0 (2021-12-13)
-----------------

* Allow start attribute in ordered lists (#216)
* No limit rendering RST one column field names (#219)

31.0 (2021-12-09)
-----------------

* Render disabled checkboxes from Markdown (#217)

30.0 (2021-09-30)
-----------------

* support cmarkgfm>=0.6.0 (#209)
jperkin pushed a commit that referenced this issue Dec 18, 2022
# pak 0.3.1

* The `?ignore` parameter works correctly now.

* Dependency resolution now does not fail if a package is not found.

* pak can now install `url::` remotes from GitHub.

* pak now does not fail when the package of a `.tar.gz` GitHub
  snapshot is in a subdirectory, or in a subdirectory of a subdirectory.

* pak now errors early if it cannot deduce the name of the package
  from a `Remotes` or `Config/Needs/*` entry.

* Solver failures now include details in some cases where previously they
  did not.

* pak can now update packages in Docker containers where the
  old version was installed in the different Docker later (#251)

* pak errors are now user friendlier and better formatted.

* pak now does not load tibble and its dependencies in the pak subprocess,
  so their dlls are not locked by the pak subprocess on Windows.

* pak now does not fail when installing a package that uses a non-UTF-8
  encoding on R 4.3.x and later (#404).
jperkin pushed a commit that referenced this issue Apr 8, 2023
Change log:

4.18.3 (2023-03-28)
======
- launcher: Show action menu also when there are several items
- Fix memory management of vala generated plugins
- panel: Rephrase "Don't reserve space on borders" (V2)
- panel: Make property migration generic
- launcher: Avoid "no trigger event" warning when showing the menu
- launcher: Guard access to the plugin menu GdkWindow
- libxfce4panel: Unregister menu also on GtkWidget::hide
- panel: Do not reset output name if a monitor does not have a model
name
- libxfce4panel: Fix memory management of source for menu positioning
- panel: Delay removal of ExternalPlugin to prevent use-after-free
- systray: Cancel any async D-Bus operation in finalize()
- tasklist: Do not try to resolve /proc/pid/exe to launch new instance
- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Asturian, Basque, Belarusian,
  Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
  (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English
  (Australia), English (United Kingdom), Estonian, Finnish, French,
  Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian,
  Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian
  Bokmål, Norwegian Nynorsk, Occitan (post 1500), Polish, Portuguese,
  Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian,
  Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur, Vietnamese

4.18.2 (2023-02-09)
======
- directorymenu: Add missing sanity check
- panel: Properly handle null string as property default value
- Revert "Use RGBA visual only if compositing is enabled (Fixes #251)" (#672)
- Revert "systray: Do not require compositing to be enabled to use RGBA visual"
- systray: Fix blurry icons in prefs dialog when UI scale > 1
- launcher: Fix blurry icons in prefs and add dialogs when UI scale > 1
- launcher: Use GIcon for the tooltip icon (#674)
- pager: Use WnckHandle if available (#695)
- Translation Updates:
  Albanian, Finnish, Greek, Italian, Portuguese, Slovenian

4.18.1 (2023-01-10)
======
- Update copyright year
- tasklist: Fix scrolling through window buttons (Fixes #692)
- tasklist: Fix group button visibility
- libxfce4panel: Deprecate XfcePanelImage
- tasklist: Do not duplicate menu item activation
- clock: Fix sync timeout
- docs: Fix version for xfce_panel_set_image_from_source()
- clock: Add missing sanity check
- windowmenu: Adapt wnck default icon size when UI scale > 1 (Fixes
#682)
- tasklist: Adapt wnck default icon size when UI scale > 1 (Fixes #681)
- tasklist: Fix window count positioning when UI scale > 1
- tasklist: Keep icon pixbuf around and use surface also for menu items
- clock: Do not override custom font formats
- Translation Updates:
  Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Basque,
  Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese
  (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch,
  Eastern Armenian, English (Australia), English (United Kingdom),
  Estonian, Finnish, French, Galician, Georgian, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Norwegian
  Nynorsk, Occitan (post 1500), Panjabi (Punjabi), Polish, Portuguese,
  Portuguese (Brazil), Romanian, Russian, Serbian, Sinhala, Slovak,
  Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur,
  Vietnamese
jperkin pushed a commit that referenced this issue May 2, 2023
Required by new version of ruby-squib.

2.1.0 (2022-12-31)

* PR #255 - Change minimum Ruby version requirement to 2.3 (@abinoam)
* PR #254 - Improve Github Actions file (@abinoam)
* PR #253, PR #251 - Setup GitHub Actions and remove Travis
  (@petergoldstein, rev by @AlexWayfer)
* PR #250 - Fix file permissions (@bdunne)
jperkin pushed a commit that referenced this issue Jun 8, 2023
# rstudioapi 0.14 (UNRELEASED)

* `documentPath()` now marks the encoding of file paths as UTF-8. (#257)

* `getSourceEditorContext()` gains the `id` argument, to be used to request
  the editor context for a document with an already-known ID. (#251)

* Added `documentOpen()`, for opening a document in RStudio and optionally
  navigating the cursor to a particular point in the file. The method is
  synchronous and returns the document ID upon completion.

* Fixed an issue where `rstudioapi::askForSecret()` would erroneously fall back
  to using `rstudioapi::askForPassword()` during Knit.

* Added `registerCommandCallback`, `registerCommandStreamCallback`, and
  `unregisterCommandCallback`, used to execute a callback after an IDE command
  is executed.
jperkin pushed a commit that referenced this issue Aug 8, 2023
2.6.3 (2023-07-28)

*  Documentation improvements. (#248)
* Modernize gem. (#249)
* Extended documentation. (#250)
  - Consistent usage of reactor/event loop terminology.
  - Show how to use `ensure` with barrier.
  - Expanded documentation / questions / answers.
  - Add best practices.
* Improve readme.
* Add code of conduct.
* Replace 3.times do with 1.upto(3) do.
* Fix guide lines, fixes #251.
* Fix Markdown syntax highlighting marker (#252)
* Guide: ensure barrier is in scope (#253)
  - This change avoids a NoMethodError on the barrier local variable.  And
    also a LoadError, with the Async::Barrier constant.
* Follow-up barrier in scope docs fix (#254)
  - This makes the same change as #253 but in this file.
* Don't run scheduler when there is a pending exception. (#262)
* Ensure the scheduler is cleaned up on exit.
* Better handling of interrupted flag. (#264)
jperkin pushed a commit that referenced this issue Sep 10, 2023
Enhancements

    Update LSP spec to latest by @karthiknadig in #230
    Add --output-dir switch to code generator by @karthiknadig in #239

Dotnet

    Dotnet: Code generation for LSP methods by @karthiknadig in #222
    Generate request, notification and options classes by @karthiknadig in #224
    dotnet: Add test case generation by @karthiknadig in #226
    Add devcontainer support to repo by @timheuer in #234
    Add dotnet test and format check to GHA by @karthiknadig in #240
    Add response types and improve test suite by @karthiknadig in #243
    Generate dotnet project package. by @karthiknadig in #252
    Format Generated Code by @karthiknadig in #257
    Use record instead of class for LSP types. by @karthiknadig in #258
    Use ImmutableArray and ImmutableDictionary by @karthiknadig in #256

Bug Fixes

    Fix bug with structuring LSPObject type by @karthiknadig in #229
    dotnet: Fix issues with OrType serialization by @karthiknadig in #232
    Improve documentation tags in generated code by @karthiknadig in #250
    Fix warning with generated converter code by @karthiknadig in #251
    Fix for missing notebook selector hook by @karthiknadig in #260
jperkin pushed a commit that referenced this issue Oct 3, 2023
v0.15.2
Changes
 - HOTFIX: revert windows crate's version to 0.44.0 (6d3a2ea)

v0.15.1
What's Changed
 - Make it possible to enable streaming only in daemon mode by @Schnouki in #242
 - Add support for getting track's data from CLI get command by @aome510 in #245
 - Add player event hook command by @aome510 in #244
 - filter out unplayable/unavailable tracks by @rileyallyn in #207
 - Optimize CLI command runtime by @aome510 in #249
 - Update player_event_hook_command usage by @aome510 in #251
 - Set PulseAudio app properties using environment variables by @Schnouki in #252
 - Consistent Spotify naming by @jacksongoode in #256
 - Add audio normalization device config option by @jsbmg in #255
 - Add Mute command by @BKasin in #253
 - Improve rendering performance for liked tracks page by @aome510 in #262
 - [Windows]: Create dummy window to handle media control by @rashil2000 in #261
jperkin pushed a commit that referenced this issue Oct 23, 2023
This is the biggest update ever, with 36 new features, 24 bug fixes,
and 3 performance improvements.

Thank you to every contributor for making Yazi better and better!
What's Changed

    feat: add Mintty (Git Bash) image preview support by @sxyazi in #103
    refactor: use Url instead of PathBuf by @sxyazi in #107
    fix: mime of javascript by @XYenon in #106
    perf: load large folders in chunks by @sxyazi in #117
    fix: set cursor block after closing input prompt from insert mode
         by @auvred in #109
    fix: doesn't redirect the stderr of the clipboard command to null
         by @sxyazi in #119
    feat: suspend process (Ctrl-Z) by @sxyazi in #120
    fix: notification of file changes in linked directories by @sxyazi in #121
    feat: file size sorting under the simplified file system by @sxyazi in #123
    fix: show_hidden not properly applied to hovered folder by @sxyazi in #124
    fix: recognize symlink directories as files by @sxyazi in #125
    fix: respect symlink paths without canonicalizing them by @sxyazi in #126
    feat: make Input streamable by @sxyazi in #127
    perf: doesn't wait for the process of killing by @sxyazi in #128
    feat: find by @sxyazi in #104
    feat: tab-specific sorting by @sxyazi in #131
    feat: new V, D, C keybinding for Input component by @sxyazi in #139
    fix: swap description for search commands by @knutwalker in #141
    fix: image position calculation by @sxyazi in #144
    feat: support for image preview within tmux by @sxyazi in #147
    feat: show keywords when in search mode by @sxyazi in #152
    feat: fallback to built-in highlighting if jq is not installed
          by @ndtoan96 in #151
    feat: make the glob expr case insensitive by default, and prepend \s to
          make it sensitive by @sxyazi in #156
    fix: check relative path on expand_path by @sxyazi in #165
    feat: support for FreeBSD permission type by @yggdr in #169
    feat: multiple openers for a single rule by @Linus789 in #154
    fix: leave upwards only if an IO error occurs in current by @sxyazi in #172
    docs: add archlinuxcn installation guide by @Integral-Tech in #176
    fix: image preview not working on Zellij by @Eric-Song-Nop in #181
    feat: make trash optional by @sxyazi in #178
    fix: inconsistent Shift key behavior on Unix and Windows
         by @ndtoan96 in #174
    feat: new force option added for the remove command, which does not show
          the confirmation dialog on trashing/deleting by @sxyazi in #173
    fix: typo of LICENSE file by @conradojordan in #201
    feat: add flake.nix by @XYenon in #205
    feat: include ignored files on search when hidden files are shown
          by @PhotonQuantum in #212
    feat: new orphan option for opener rules, to keep the process running even
          when Yazi exited by @sxyazi in #216
    feat: scroll half/full page with arrow percentage supported, and new
          Vi-like <C-u>, <C-d>, <C-b>, and <C-f> keybindings added by
          @TD-Sky in #213
    feat: highlight matching words on finding by @PhotonQuantum in #211
    feat: add BackTab support by @sxyazi in #209
    fix: set stdio to null when orphan is true by @sxyazi in #229
    feat: new force option for creating and renaming by @sxyazi in #208
    feat: loop through to find by @ndtoan96 in #234
    feat: backward/forward by @ndtoan96 in #230
    perf: reimplement optimized natural sorting algorithm, speed up ~6 times
          for case-insensitive sorting by @sxyazi in #237
    chore: changing the finding key to n/N to keep with Vim's conventions
           by @sxyazi in #238
    feat: added new options to the `find' command for smart-case/
          case-insensitive finds by @ndtoan96 in #240
    feat: add new --no-cwd-file option to quit command for flexible cwd-file
          setting by @XOR-op in #245
    fix: avoid adding non-regular paths to backstack by @ndtoan96 in #249
    fix: support RGBA16 images by @sxyazi in #250
    feat: support trash for NetBSD by @sxyazi in #251
    feat: support environment variable in cd path by @ndtoan96 in #241
    feat: new theme system by @sxyazi in #161
    fix: cannot cd if there is whitespace in path by @ndtoan96 in #255
    fix: add application/x-wine-extension-ini to text mime by @ndtoan96 in #259
    fix: collect and fix all hard coded themes and color
         by @Eric-Song-Nop in #221
    fix: some colors not readable in light mode by @sxyazi in #264
    feat: better file hover state by @sxyazi in #269
    refactor: split commands into separate files by @sxyazi in #272
    feat: cancel selected items automatically on entering, leaving, copying, or
          cutting by @sxyazi in #273
    feat: add a new Bar component, and make border styles customizable
          by @sxyazi in #278
    fix: adapt another $TERM value of foot-extra for foot by @sxyazi in #277
    refactor: simplify building conditions by @sxyazi in #280
    chore: add git rev to nix pkg version by @XYenon in #206
    feat: new Manager component for better style extensions by @sxyazi in #284
    feat: cross-system opener rule support by @sxyazi in #289
    fix: delegate the SIGINT signal of processes with orphan=true to their
    parent by @sxyazi in #290
    feat: line mode by @sxyazi in #291
    feat: shell completions & auto releasing by @TD-Sky in #282
jperkin pushed a commit that referenced this issue Nov 9, 2023
[1.0.0] - 2023-11-07

A quick note to any packages. The generated shell completions and man page are
now in the gen directory of the repo. They're also included in the pre-built
release artifacts on the releases page.

Improvements
 #115 Do not replace symlink with output file (@SimplyDanny)
      Fixes an issue where a symlink would be replaced with a regular file
 #124 Fix tests (@Linus789)
      Removed displaying the file path when passing the --preview flag and fixed how text coloring was handled in tests

Breaking
 #192 Rename --string-mode to --fixed-strings (@CosmicHorrorDev)
      Renamed -s --string-mode to -f --fixed-strings to better match similar
      tools
      -s and --string-mode will still continue to work for backwards
      compatibility, but are no longer documented
 #258 Error on $<num><non_num> capture replacement names (@CosmicHorrorDev)
      Previously when you tried to use a numbered capture group right before
      some letters in the replacement text (e.g. $1foo) then it would be
      considered the impossible-to-use 1foo capture. The correct way to pass
      the numbered capture group in this case would be to surround the number
      with curly braces like so ${1}foo. The error just detects this case and
      informs the user of the issue

Docs
 #93 Add note about in-place file modification to --help output (@jchook)
 #148 Doc: nitpick -- has no special meaning to shells (@hexagonrecursion)
 #181 Fix man page -f flag help text (@ulope)
      Fixed copy-pasted text in the man page's -f flag's help text
 #186 Improve error message for failed replacements (@CosmicHorrorDev)
 #187 Freshen up README (@CosmicHorrorDev)
      Added a repology badge to document different installation methods
      Improved the formatting of the benchmarks
 #207 Documenting $ escape (@yahkbar)
      Adds a section in the README that covers that $$ is a literal $ in the
      replacement text
 #227 Improve README readability (@vassudanagunta)
      Various formatting improvements
 #231 Use clap_mangen and roff to generate manpage (@nc7s)
      This change ensures the man page contents stay in sync with the CLI
      automatically, and fixes some broken rendering of the existing manpage
 #243 Exclude unsupported packages from the repology badge (@CosmicHorrorDev)

Pre-built Releases
 (11295fb) Add ARM target (@chmln)
           Added the arm-unknown-linux-gnueabihf target to CI and releases
 #114 Adding aarch64-apple-darwin target (@yahkbar)
 #143 Fix paths to release binary in "publish" action (@skrattaren)
 #179 Build Adjustments (@yahkbar)
      striped release binaries and added the aarch64-ubuntu-linux-musl target
 #204 Adding armv7-unknown-linux-gnueabihf target (@yahkbar)
      Added the armv7-unknown-linux-gnueabihf target to the list of targets to
      build in CI and for each release
 #205 Resolving broken aarch64-apple-darwin tests (@yahkbar)
      Switched aarch64-apple-darwin to only try building the executable without
      running the tests since there seems to be no easy way to test for ARM
      Apple targets
 #206 Adding Windows builds back (@yahkbar)
      Added the x86_64-pc-windows-gnu and x86_64-windows-musl targets back to
      the list of targets to build in CI and for each release

Internal
 #118 Fix master (@SimplyDanny)
      Fixes several cross-compilation issues that effected different targets
      in CI
 #182 cargo update (@CosmicHorrorDev)
      Bumps dependencies to their latest compatible versions
 #183 Switch memmap -> memmap2 (@CosmicHorrorDev)
      Switches away from an unmaintained crate
 #184 Add editor config file matching rustfmt config (@CosmicHorrorDev)
      Adds an .editorconfig file matching the settings listed in the
      .rustfmt.toml file
 #185 Fix warnings and clippy lints (@CosmicHorrorDev)
 #188 Switch atty for is-terminal (@CosmicHorrorDev)
      Switches away from an unmaintained crate
 #189 Replace structopt with clap v4 (@CosmicHorrorDev)
      Switches away from a defacto deprecated crate
 #190 Change how all shell variants are expressed (@CosmicHorrorDev)
      Tiny tidying up PR
 #196 Move generating static assets to a cargo-xtask task (@CosmicHorrorDev)
      Moves the generation of the man page and shell completions from a build
      script to a cargo-xtask task
 #197 Add a release checklist (@CosmicHorrorDev)
 #209 Dependency updates (@yahkbar)
 #235 Update generated assets (@CosmicHorrorDev)
 #236 Tone down dependabot (@CosmicHorrorDev)
 #245 Update sd to 2021 edition (@CosmicHorrorDev)
      Updates sd to the Rust 2021 edition
 #248 Misc Cargo.toml tweaks (@CosmicHorrorDev)
      Switches to use workspace edition and dependencies where appropriate
 #249 Resolve CI warnings (@CosmicHorrorDev)
      Switched from actions-rs actions to dtolnay@rust-toolchain
      Switched from using ::set-output to $GITHUB_ENV
 #251 Update dependencies (@CosmicHorrorDev)
 A lot of sad CI tweaking:
      #252 Fix build target usage in CI (@CosmicHorrorDev)
      #253 Improve publishing CI job (@CosmicHorrorDev)
      #256 More CI tweaks (@CosmicHorrorDev)
      #257 Fix publish action (@CosmicHorrorDev)
 #267 Rework the replacements flag (@CosmicHorrorDev)
 #269 Make modified text blue instead of green (@CosmicHorrorDev)
 #271 Fix release checklist indentation (@CosmicHorrorDev)
 #272 Remove outdated release checklist step (@CosmicHorrorDev)
 #274 Prepare 1.0.0-beta.0 release (@CosmicHorrorDev)
 #275 Update sd version in lockfile (@CosmicHorrorDev)
jperkin pushed a commit that referenced this issue Jan 9, 2024
v32 (October 01, 2023)
Changes:
 - Removed legacy multi-frame loaders. Animated image support now requires
   Imlib2 v1.8.0 or above.
 - Move loading/caching messages to right side bar #446
 - Set a default delay if delay is 0 in a multi-frame image #445
 - config.mk: default to -O2 #435
 - config.mk no longer explicitly sets CC to c99 #455
 - Assertions are now opt-in and requires explicitly defining DEBUG #447

Added:
 - Added a pick-quit key-binding #432
 - Ability to configure Xresources class name in config.h #427
 - --version output now also includes compiled-in feature list #462
 - Document handling of empty X resources values #428
 - Experimental flag --bg-cache to generate thumbnail cache in a background
   process #438

Fixes:
 - Changing brightness/contrast on multi-frame images #440
 - Brightness keybindings on manpage #467
 - Various autoreload bugs #437, #459, #460
 - *-info scripts not updating when selecting thumbnail with mouse #477
 - Updated openbsd configuration in config.mk #453
 - Memory leak in win_draw_bar #444
 - Thumbnail leak when removing the last file #423

v31 (January 28, 2023)
Changes:
 - Uncritical files moved to etc/. #350
 - Empty Xresource entry will now be ignored. #340
 - win-title will be read in a non-blocking manner. #314

Added:
 - Support for multi-frame images via Imlib2. #373
 - Support for long-opts. #332
 - Cli flag --anti-alias to enable/disable anti-aliasing. #361
 - Cli flag --alpha-layer to enable/disable checkerboard background. #408
 - Accept directory via stdin (-i) #383
 - Support for modifying brightness and contrast #396

Fixes:
 - Build failure when _SC_PHYS_PAGES is not defined. #334
 - Various statusbar issues. #353,#341
 - Crashes due to faulty signal-handler. #411
 - Potential memory leak in r_readdir(). #319
 - Potentially printing incorrect error message. #321
 - Wrong slideshow length on animated webp. #381
 - Document missing Ctrl+6 binding in the manpage. #347

SPECIAL NOTE: Due to this incident we have moved development over to Codeberg.

A lot of the references below may now be 404 on GitHub. Any threads which
survived the wipe have been migrated over to nsxiv-record. All of the references
above can be found on the new main nsxiv repository on Codeberg.

v30 (June 15, 2022)
Changes:
 - Development and main repository moved over to Codeberg. See the special note
   above for more info.
 - autoreload_{inotify,nop}.c merged into a single file, autoreload.c. #263
 - Moved all configuration related macros to config.mk. #264
 - win-title is now called only when there's change rather than being called on
   each redraw. #266

Added:
 - Added more mimetypes to the .desktop entry. #260
 - Added thumb-info for customizing the statusbar in thumbnail-mode. #265
 - Added comments for building on OpenBSD. #264

Fixes:
 - "Too many open file" error due to not closing the win-title script. #245
 - -f now directly starts in fullscreen mode rather than opening a normal
   window and then going fullscreen. #251
 - Broken slideshow on slow systems or fast animations. #282
 - Memory leak when removing an image in thumbnail mode. #247
 - Correctly setting _NET_WM_PID. #251
 - Don't override statusbar if info script doesn't exist. #271
 - Potential misbehavior regarding font. #250
jperkin pushed a commit that referenced this issue Feb 23, 2024
v0.4.1
Fixes
    Fix an issue where fonts can fail to be detected on some systems (#250)

Docs
    Update the repo link to our newly minted organization (#251)

v0.4.0
I'd like to start with a huge thanks to all of our contributors. This release
wouldn't have happened nearly as soon, nor would it have had as many fixes and
features without everyone's help ❤️
Breaking Changes
    Completions are now generated ahead of time and provided with the release
    assets instead of the old --gen-completions <SHELL> flag
    The default light theme code-highlighter was changed from the
    inpsired-github to the new github syntax highlighter
    We have a new wayland feature that is enabled by default for clipboard
    support. If you don't use wayland and you run into wayland related build
    errors then consider building with the --no-default-features with the
    optional --features x11 if you're using Xorg still
    The default zoom-out keybind is now <Ctrl+=> instead of <Ctrl++> and
    zoom-reset is now unbound by default instead of <Ctrl+=>

Features
    Font fallback is now supported 🎉 (less tofu --> more emojis)
    A lot more embedded syntax highlighting themes (#219)
        The full list is always in the inlyne.default.toml file
    Add clipboard support for wayland (#243)
    Add support for color-scheme specific <picture>s (#236)
    Underlines are now supported in syntax highlighting (#221 and #225)
    extra keybindings now override base (#224)
    Use human-panic for more user-friendly panic messages (#172)
    Support table column alignment (#136)
    Use taffy for laying out tables (#129)

Fixes
    Inherit alignment for headers (#241)
    Allow for px suffix on pixel length (#238)
    Mimic GitHub's anchorizer for creating headers' anchor links (#227)
    Correctly reset table column alignment (#218)
    Reset scroll on markdown navigation (#213)
    Debounce file watcher events (#200)
    More gracefully handle failures in image loading (#187)
    Switch the TLS library from openssl to rustls (#179)
        Fixes some issues with window's failing some image requests

Documentation
    Document fontconfig dependency (#220)

Internal
    The usual swarm of non-user-facing changes
jperkin pushed a commit that referenced this issue Mar 20, 2024
Changelog:

2.13.c.5
Highlights
New features

    New custom key commands (#256)
    Support basic control chars (\n, \r, \b, \t) in text options (#238)
    Added support for the XF86AudioMicMute media key (#273)
    Added tab completion for Bash and Zsh (#230)

Perf improvements

    Lazy-load slideshow images (#242)
    Disable debug build by default; faster blurring (#251)

Changes by PR

    fix --max and --fill not scaling image when the image has the same aspect ratio as the screen by @Rio6 in #228
    Add link to new active port by @loralighte in #233
    chore: rename variables for examples, remove unused variables by @graves501 in #229
    fix(typo): fix wrong greeter_y_expr and typo error message in arguments parser. by @cmsxbc in #237
    Tab completion (#204) by @JezerM in #230
    Slideshow images loaded when needed (#241) by @JezerM in #242
    feat(control char): add basic control char support by @cmsxbc in #238
    build: disable debug and sanitizers by default by @alanswanson in #251
    Shell command options for media keys by @jclds139 in #256
    Support for XF86AudioMicMute by @kwesthaus in #273
    Fix: Remove breaking space in zsh completion by @kwesthaus in #274
jperkin pushed a commit that referenced this issue Aug 5, 2024
 Version 661 was released for general use on 30 June 2024.

These are the differences between version 643 and version 661:

    Add ^O^N, ^O^P, ^O^L and ^O^O commands and mouse clicks (with --mouse) to find and open OSC8 hyperlinks (github #251).
    Add --match-shift option.
    Add --lesskey-content option (github #447).
    Add LESSKEY_CONTENT environment variable (github #447).
    Add --no-search-header-lines and --no-search-header-columns options (github #397).
    Add ctrl-L search modifier (github #367).
    A ctrl-P at the start of a shell command suppresses the "done" message (github #462).
    Add attribute characters ('*', '~', '_', '&') to --color parameter (github #471).
    Allow expansion of environment variables in lesskey files.
    Add LESSSECURE_ALLOW environment variable (github #449).
    Add LESS_UNSUPPORT environment variable.
    Add line number parameter to --header option (github #436).
    Mouse right-click jumps to position marked by left-click (github #390).
    Ensure that the target line is not obscured by a header line set by --header (github #444).
    Change default character set to "utf-8", except remains "dos" on MS-DOS.
    Add message when search with ^W wraps (github #459).
    UCRT builds on Windows 10 and later now support Unicode file names (github #438).
    Improve behavior of interrupt while reading non-terminated pipe (github #414).
    Improve parsing of -j, -x and -# options (github #393).
    Support files larger than 4GB on Windows (github #417).
    Support entry of Unicode chars larger than U+FFFF on Windows (github #391).
    Improve colors of bold, underline and standout text on Windows.
    Allow --rscroll to accept non-ASCII characters (github #483).
    Allow the parameter to certain options to be terminated with a space (--color, --quotes, --rscroll, --search-options and --intr) (github #495).
    Fix bug where # substitution failed after viewing help (github #420).
    Fix crash if files are deleted while less is viewing them (github #404).
    Workaround unreliable ReadConsoleInputW behavior on Windows with non-ASCII input.
    Fix -J display when searching for non-ASCII characters (github #422).
    Don't filter header lines via the & command (github #423).
    Fix bug when horizontally shifting long lines (github #425).
    Add -x and -D options to lesstest, to make it easier to diagnose a failed lesstest run.
    Fix bug searching long lines with --incsearch and -S (github #428).
    Fix bug that made ESC-} fail if top line on screen was empty (github #429).
    Fix bug with --mouse on Windows when used with pipes (github #440).
    Fix bug in --+OPTION command line syntax.
    Fix display bug when using -w with an empty line with a CR/LF line ending (github #474).
    When substituting '#' or '%' with a filename, quote the filename if it contains a space (github #480).
    Fix wrong sleep time when system has usleep but not nanosleep (github #489).
    Fix bug when file name contains a newline.
    Fix bug when file name contains nonprintable characters (github #503).
    Fix DJGPP build (github #497).
    Update Unicode tables.
github-actions bot pushed a commit that referenced this issue Nov 6, 2024
3.3.4 (2024-11-05)

Merged Pull Requests

* Fix quoting of command arguments in Target Mode #251 (thheinen)
github-actions bot pushed a commit that referenced this issue Nov 16, 2024
    bacon can now be launched without Cargo.toml file
    eslint analyzer (set analyzer = "eslint" in your job definition)
    Python Unittest analyzer (set analyzer = "python_unittest" in your job definition)
    fix Miri output seen as wrong when there's only warnings
    allow defining environment vars for all jobs - Thanks @joshka
    set env.CARGO_TERM_COLOR = "always" in default conf, thus making "--color", "always" useless in all cargo based job definitions - Thanks @joshka
    new ignore job parameter, accepts a list of glob patterns
    more lenient detection of warnings and errors due to 'miri run' not supporting --color - Fix #251
github-actions bot pushed a commit that referenced this issue Dec 2, 2024
(NEWS.md is not updated to 1.1.7)
# s2 1.1.5

* fix compiler problem on Alpine 3.19.0 (#251)

# s2 1.1.4

* Updated more tests to pass on a forthcoming waldo package update (#237).

# s2 1.1.3

* Made a test less strict to pass tests on Alpine Linux (#218, #220).
* Updated tests to pass on forthcoming waldo package update (@hadley, #226).
* Updated vendored file modifications to suppress a multi-line comment
  warning on gcc (#214, #227).

# s2 1.1.2

- Fixed test for `as.data.frame()` for `s2_cell()` to comply with new wk
  version and the latest release of R (#207).
- Fix unary union of an empty multipolygon (#208).
- Added `#include <cstdint>` to an Abseil header to fix compilation with
  gcc13 (#209, #210).
- Update internal Abseil to 20220623.1 LTS (#213).

# s2 1.1.1

- Fix new CRAN check warnings (#202, #203).

# s2 1.1.0

- Fix for s2 build on Windows with R <= 3.6.x (#142)
- Fix for s2 build on MacOS with multiple openssl versions (#142, #145, #146)
- Fix for s2 build on 32-bit openssl (#143, #147)
- Added `s2_convex_hull()` and `s2_convex_hull_agg()` (@spiry34, #150,
  #151, #163).
- Added `max_distance` argument to `s2_closest_edges()`, making
  distance-constrained k-nearest neighbours possible (#125, #156, #162).
- Added a spherical `s2_point_on_surface()` implementation for polygons
  (@kylebutts, #152, #161)
- Added a `s2_cell_union()` vector class to represent cell coverings and
  operators to generate them from an s2 geography vector (e.g.,
  `s2_covering_cell_ids()`). Cell unions are useful as compact representations
  of spherical geometry and can be used like a bounding box to determine
  a possible intersection with one or more geographies (#85, #94, #164).
- Refactored the simple features compatability layer into a standalone
  code base for potential future use in a Python adaptation (#165).
- Migrate input and output to non-deprecated wk package handlers and writers
  (#101, #165, #168).
- Make `s2_union_agg()` more efficient using a recursive merge strategy
  (#103, #165).
- Fix package build on Raspberry Pi (#169, #171).
- Fix warning on clang14 when compiling with `-O0` (#167, #172).
- Added `s2_prepared_dwithin()` and fixed `s2_dwithin_matrix()` such that it
  efficiently uses the index (#157, #174).
- Updated `s2_lnglat()` and `s2_point()` to use `wk::xy()` (a record-style
  vctr) to represent point coordinates. This is much faster than the previous
  representation which relied on `list()` of external pointers (#181, #159).
- Added arguments `planar` and `tessellate_tol_m` to `s2_as_text()`,
  `s2_as_binary()`. Use `planar = TRUE` and set `tessellate_tol_m` to the
  maximum error for your use-case to automatically subdivide edges to
  preserve or "straight" lines in Plate carree projection on import (#182).
- Added arguments `planar` and `tessellate_tol_m` to `s2_geog_from_text()`, and
  `s2_geog_from_wkb()`. Use `planar = TRUE` and set `tessellate_tol_m` to the
  maximum error for your use-case to automatically subdivide edges to
  ensure or "straight" lines in Plate carree projection on export (#182).

# s2 1.0.7

- Update the internal copy of s2geometry to use updated Abseil,
  fixing a compiler warning on gcc-11 (#79, #134).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant