Change log:
2.5.3
=====
- Fix invalid command expansion with Xfce 4.14 (Issue #39)
- Translation updates: Basque, Portuguese (Brazil).
2.5.2
=====
- Do not reparent launched programs. (Issue #32)
- Translation updates: Basque, Danish, Greek.
2.5.1
=====
- Fix not always using new action icons. (Issue #33)
2.5.0
=====
- Add option to show all applications by default. (Issue #4)
- Rearrange sidebar buttons to match default category. (Issue #9)
- Show panel button title as tooltip in icon-only mode. (Issue #12)
- Always sort top-level categories.
- Vertically center contents of header.
- Use new Xfce action icons.
- Use new desktop ids for default programs.
- Rewrite to hide menu on focus out.
- Refactor code to use new Xfce functions.
- Refactor building translations.
- Translation updates: Bulgarian, Chinese (China), Chinese (Taiwan),
Croatian, Czech, Danish, Dutch, Esperanto, French, Galician,
German, Italian, Korean, Lithuanian, Malay, Polish, Portuguese,
Portuguese (Brazil), Slovak, Spanish, Swedish, Turkish.
# CHANGES IN xfun VERSION 0.23
## NEW FEATURES
- Added a `tinify()` function to compress PNG/JPEG images via [the Tinify API](https://tinypng.com/developers).
- Added a `news2md()` function to convert package news to the Markdown format. This is mainly for converting the plain-text `NEWS` file and the `NEWS.Rd` file to `NEWS.md`.
- Added a `format_bytes()` function to format numbers of bytes using a specified unit, e.g., `1024` can be formatted as `1 Kb`.
- When using `pkg_load2()` in an **renv** project, it will use `renv::install()` to install missing packages by default to take advantage of **renv**'s caching feature (thanks, @chunyunma @cderv, #52).
- `upload_win_builder()` no longer requires the system command `curl` to be available; if `curl` is not available, the R package **curl** will be used instead, which means this R package must be installed. In addition to uploading to the `ftp` server of win-builder, it's also possible to upload to <https://win-builder.r-project.org/upload.aspx>: call `upload_win_builder(..., server = 'https')`. This change was made so that it would be possible to continue to upload to win-builder in case it should stop supporting `ftp` (CRAN has discouraged package authors from using `ftp://`).
## BUG FIXES
- Backticks are added to math environments by mistake when `\begin{}` and `\end{}` do not match (thanks, @oliviergimenez, #51).
## MINOR CHANGES
- The argument `src` was renamed to `pkg` in `install_dir()`.
- The argument `file` of `upload_win_builder()` defaults to `pkg_build()` now, i.e., by default, it will build a source package and upload it, so you do not need to build the package separately.
# CHANGES IN xfun VERSION 0.22
## NEW FEATURES
- `relative_path()` is vectorized now.
- Added a new function `retry()` to retry calling a function for a number of times in case of errors.
- Added a new function `sort_file()`, which is a shorthand for `process_file(fun = sort)` to sort the lines in a text file.
## MAJOR CHANGES
- The argument `FUN` was renamed to `fun` in `process_file()`.
## MINOR CHANGES
- Inside `download_file()`, the `timeout` option in `options()` is set to 3600 seconds when it takes the default value of 60 seconds, which may not be enough for downloading large files (thanks, @matthewgson, yihui/tinytex#286).
# CHANGES IN xfun VERSION 0.21
## NEW FEATURES
- Added a new function `pkg_available()` to test if a package with a minimal version is available (thanks, @cderv, #45).
- Added a new function `set_envvar()` to set environment variables and return their old values, so they could be restored later.
- Added a new function `exit_call()` to call a function when a parent function exits.
- Exported the internal function `read_bin()`.
- Added an argument `verbose` to `bg_process()`.
- `Rscript_call()` gains an `options` argument to pass command-line options to `Rscript` (thanks, @cderv, #48).
Overview of Changes in 4.2.0
============================
* GtkFileChooser: Make the location entry work again
* GtlLabel: Fix tooltips on links
* GtkTextView: Make scrolling work better with renderers
* X11:
- Fix damage handling
- Trap errors from the COW
* Windows:
- Use a visible scroll cursor
- Include more icons for icon-theme-less situations
* Wayland: Fix key event matching with mismatched layouts.
This was causing keyboard accelerators to trigger unexpectedly
* Inspector: Allow inspecting Unicode
* Input:
- Improve dead key handling
- Regenerate compose sequence table
* gsk:
- Fix a crash in the ngl renderer
- Fix a rounding error in subpixel glyph positioning
- ngl: Implement glyph cache eviction
- ngl: Improve the glyph cache effectiveness
- ngl: Fix uniform key mapping on Windows
- Make the ngl renderer the default
* build:
- Fix build with cairo as subproject
- Disable g_assert in release builds
- Include gi-docgen as subproject
- Include generated docs
* Translation updates:
Hebrew
Hungarian
Italian
Polish
Portuguese
Swedish
Ukrainian
Overview of Changes in 4.1.2
============================
* Input:
- Ensure preedit-start and preedit-end
are emitted properly
- Support the Wayland text protocol better
- Delete the selection when preedit starts
* Label: Fix a small issue with markup parsing
and mnemonics
* Spinbutton: Interpret localized digits
* Textview: Fix blinking block cursors
* Tooltips: Don't pop up erroneous on popovers
* Window: Add a way to disable F10 handling
* Theme:
- Use a regular focus ring for sidebar rows
* GSK
- ngl: Performance improvements
- vulkan: Add visible fallback rendering
- vukan: Handle simple transforms when clipping
* Wayland:
- Don't force a full redraw for every frame
- Don't leak buffers when rendering with cairo
* Demos:
- iconbrowser: Make search more useful
* Documentation:
- Switch to building docs from gir files with gi-docgen
* build:
- Allow GTK to be used as meson subproject
* Translation updates
Catalan
Czech
Finnish
French
Indonesian
Kazakh
Latvian
Norwegian Bokmål
Polish
Serbian
Turkish
Overview of Changes in 4.1.1
============================
* Popover:
- Support shadows on popover > contents
* Input:
- Show preedit for compose sequences
- Support long compose sequences
- Support compose sequences producing multiple characters
* Themes:
- Allow suggested and destructive actions in lists
- Disable shadows on maximized, fullscreen and tiled windows
- Fine-tune scrollbar transitions and size
* CSS:
- Support drop-shadow filters
- Correct blur filter spread interpretation
* Documentation:
- Improvements and updates for dialogs and native dialog
* Printing:
- Support Avahi-discovered printers better
* GSK:
- Add another OpenGL render. It is not the default yet.
To try it, use GSK_RENDERER=ngl
* Build:
- Lots of static analysis fixes found by pvs
- Add a -Dprofile=devel option for devel styling and
use it for nightly flatpaks
* X11:
- Fix DND of X11-specific types
* Wayland:
- Fix lookup of font settings in flatpaks
* Windows:
- Fix window resizing
- Avoid UAC for gtk-update-icon-cache
* MacOs:
- Use correct module file extension
- Make OpenGL context opaque when possible
- Fix window resizing
* Translation updates:
British English
Czech
Danish
Galician
Hungarian
Turkish
Overview of Changes in 4.1.0
============================
* GtkCheckButton:
- Add back an activate signal
* GtkSearchBar, GtkSearchEntry:
- Capture events in the bubble phase
* GtkEmojiChooser:
- Adapt to small screen sizes
* GtkVideo:
- Fix issues with GL support
* Themes:
- Set sort arrows in CSS
- Set menu button arrows in CSS
- Make scrollbars larger
- Supprt circular menubuttons
* CSS:
- Implement transform-origin
- Support overlines on text
- Support colors in cross-fade()
- More complete text-decoration-line support
* Text layout:
- Use subpixel positioning with new enough cairo
* Inspector:
- Fix slowness in navigation
- Redo the controllers and shortcuts pages
* Accessibility:
- Create AT context objects lazily
* Wayland:
- Fix decoration negotiation under kwin
* GSK:
- Optimize gradient shaders
- Implement repeating gradients in shaders
* Translation updates
- Czech
- Greek
- Hungarian
- Persian
- Punjabi
- Romanian
- Swedish
- Ukrainian
# Version 2.0.0
* Memoise now uses caching objects from the cachem package by default. These caches support automatic pruning, so that they won't grow indefinitely. The older-style cache objects in the memoise package are still supported, but we suggest using new-style caches from cachem. (#112)
* Name clashes between function arguments and variables defined when memoising
no longer occur (@egnha, #43).
* Add Google Cloud Storage support via `cache_gcs()` (@MarkEdmondson1234, #59)
* Add `compress` option for non-memory caches (@coolbutuseless, #71).
* Use absolute path in cache file system backend, so user can change working
directory after using relative path (@xhdong-umd, #51, #65)
* Add `drop_cache()` to drop the cached result for particular arguments
(@richardkunze, #78)
* Suppress messages of `aws.s3::head_object` within `cache_s3`'s `cache_has_key`
to avoid printing of 404 messages for new keys (@stelsemeyer, #96).
Key-value stores with automatic pruning. Caches can limit either their
total size or the age of the oldest object (or both), automatically
pruning objects to maintain the constraints.
pangomm (used to be part of gtkmm) is the official C++ interface for the
popular GUI library GTK+. Highlights include typesafe callbacks, widgets
extensible via inheritance and a comprehensive set of widget classes that
can be freely combined to quickly create complex user interfaces.
This package follows the 2.48 API.
Changes compared to pangomm:
2.48.1 (stable):
* GlyphItem: Fix a memory leak in split()
(Kjell Ahlstedt)
* Layout: Speed up get_log_attrs()
(Kjell Ahlstedt)
Build:
* Meson build: Use relative paths to untracked/
(Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu)
* pangommconfig.h.*: Don't dllimport on MinGW
(Chun-wei Fan) Issue gtkmm#90 (Lukas K.)
* Meson build: Make it possible to use pangomm as a subproject
(Kjell Ahlstedt)
* Meson build: No implicit_include_directories
(Kjell Ahlstedt)
2.48.0 (stable):
This is the first stable release in the pangomm-2.48 ABI series.
It is parallel-installable with the pangomm-1.4 ABI.
The tarball for 2.48.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
* FontFamily, FontMap: Implement the Gio::ListModel interface
CairoFontMap: Add get_default()
(Andreas Persson) Merge request !20
* Attribute: Add Overline and ShowFlags enums and some create*() methods
Renderer: Add vfuncs
(Kjell Ahlstedt) Issue #9 (misos1)
* Font, FontFace, FontFamily, FontMetrics: Add new methods
(Kjell Ahlstedt)
* LayoutRun: Rename to GlyphItem
(Kjell Ahlstedt)
* LayoutIter: Fix get_run() and get_line()
(Kjell Ahlstedt)
* GlyphString, Item: Wrap pango_shape_with_flags()
(Kjell Ahlstedt) Issue #9 (Tavmjong Bah)
* Layout: Add set/get_line_spacing()
(Kjell Ahlstedt) Issue #9 (misos1)
Build:
* Depend on giomm (not just glibmm)
(Andreas Persson) Merge request !20
* Use __declspec(dllexport) when building with Visual Studio
(Chun-wei Fan) Merge request !15, !16
* Meson build: Avoid some recompilations
(Kjell Ahlstedt)
* Meson build: Better error message if trying to build with
maintainer-mode=false when true is necessary
(Kjell Ahlstedt) Issue #6 (Rasmus Thomsen)
* Meson build: Set default value of the 'warnings' option to 'min'
(Kjell Ahlstedt)
* Improve NMake support
(Chun-wei Fan)
* Improve Visual Studio support
(Chun-wei Fan) Merge request !15, !19
* docs/reference/: Update for Doxygen >= 1.8.16
(Kjell Ahlstedt)
* Meson build: Fix versioning on macOS
(Kjell Ahlstedt) Pull request libsigcplusplus#65 (Tom Schoonjans)
* Change the ABI to pangomm-2.48
(Kjell Ahlstedt)
C++ bindings for atk
This package follows the 2.36 API.
Changes compared to atkmm:
atkmm 2.36.1 (stable):
Build:
* Meson build: Use relative paths to untracked/
(Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu)
* atkmmconfig.h.*: Don't dllimport on MinGW
(Chun-wei Fan) Issue gtkmm#90 (Lukas K.)
* Meson build: Make it possible to use atkmm as a subproject
(Kjell Ahlstedt)
* Meson build: No implicit_include_directories
(Kjell Ahlstedt)
atkmm 2.36.0 (stable):
This is the first stable release in the atkmm-2.36 ABI series.
It is parallel-installable with the atkmm-1.6 ABI.
The tarball for 2.36.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
* Object: Add get_object_locale(), get/set_accessible_id(),
property_accessible_table_caption_object() and
property_accessible_hypertext_nlinks().
* Text: Add signal_text_insert() and signal_text_remove().
* Value: Add signal_value_changed().
(Kjell Ahlstedt)
* Hyperlink, Object: Remove deprecated properties
(Kjell Ahlstedt)
Build:
* Use glibmm-2.68 instead of glibmm-2.60
(Kjell Ahlstedt)
* Improve NMake support
(Chun-wei Fan)
* Use __declspec(dllexport) when building with Visual Studio
Drop gendef.exe
(Chun-wei Fan) Merge request !4
* Add Meson support
(Chun-wei Fan, Kjell Ahlstedt) Merge request !7
* doc/reference/: Update for Doxygen >= 1.8.16
(Kjell Ahlstedt)
* Change the ABI to atkmm-2.36
(Kjell Ahlstedt)
atkmm 2.29.1 (unstable):
Distro packagers should probably not package this yet.
Build:
* Require C++17.
(Murray Cumming)
* Replace the Visual Studio project files with MSVC NMake project files
(Chun-wei Fan) Merge request !1
* Use glibmm-2.60 instead of glibmm-2.56
(Kjell Ahlstedt)
* Change the ABI to atkmm-2.30
(Kjell Ahlstedt)
cairomm is a C++ wrapper for the cairo graphics library. It offers all the
power of cairo with an interface familiar to C++ developers, including use of
the Standard Template Library where it makes sense.
This package follows the 1.16 API.
Changes compared to cairomm:
1.16.0 (stable):
This is the first stable release in the cairomm-1.16 ABI series.
It is parallel-installable with the cairomm-1.0 ABI.
The tarball for 1.16.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
Cairo:
* Add Context::get_source_for_surface()
(Kjell Ahlstedt) Issue #5 (Ian Britten)
* Fix a memory leak in RefPtr
(Kjell Ahlstedt) Issue #23
Build:
* Require C++17
(Ting-Wei Lan) Bug #106172
* Add NMake Makefiles
Remove the Visual Studio projects
(Chun-wei Fan) Issue #7, #22 merge request !7, !8, !10, !13
* Add support for building with Meson
(Kjell Ahlstedt, Chun-wei Fan) Issue #20, merge request !8
* Use __declspec(dllexport) when building cairomm on Visual Studio
Stop using gendef.exe
(Chun-wei Fan) Merge request !5
* docs/reference/: Update for Doxygen >= 1.8.16
(Kjell Ahlstedt)
Tests:
* Update the source code
(Kjell Ahlstedt, Chun-wei Fan) Merge request !1
* Don't include deprecated Boost header files
Fix tests in Autotools builds
(Kjell Ahlstedt)
Documentation:
* README: Update with instructions for building cairomm
(Kjell Ahlstedt)
1.15.5 (unstable)
(Distros should probably not package this yet.)
* enums.h: Guard the FT-specific include and the enum with an ifdef.
(John Ralls) Bug #100894.
* Build: configure.ac: Require C++14, because libsigc++-3.0 does.
(John Ralls) Bug #100884
1.15.4 (unstable):
(Distros should probably not package this yet.)
* Use C++11 enum classes instead of old-style enums, and put some enums
inside relevant class declarations:
- Change Cairo::RegionOverlap enum to Cairo::Region::Overlap.
- Change Cairo::PatternType enum to Cairo::Pattern::Type.
- Change Cairo::FontWeight enum to Cairo::ToyFontFace::Weight.
- Change Cairo::FontSlant enum to Cairo::ToyFontFace::Slant.
- Change Cairo::SurfaceType enum to Cairo::Surface::Type.
- Change Cairo::HintMetrics enum to Cairo::FontOptions::HintMetrics.
- Change Cairo::HintStyle enum to Cairo::FontOptions::HintStyle.
- Change Cairo::Filter enum to Cairo::SurfacePattern::Filter.
- Change Cairo::Extend enum to Cairo::Pattern::Extend.
- Change Cairo::Format enum to Cairo::Surface::Format.
- Change Cairo::DeviceType enum to Cairo::Device::DeviceType.
- Change Cairo::LineJoin enum to Cairo::Context::LineJoin.
- Change Cairo::LineCap enum to Cairo::Context::LineCap.
- Change Cairo::FillRule enum to Cairo::Context::FillRule.
- Change Cairo::Operator enum to Cairo::Context::Operator.
(Murray Cumming)
* Build: Win32 / Visual Studio builds:
- Require Visual Studio 2017
- Remove leftovers from removing deprecated Win32::create()
(Chun-wei Fan) Bug #100210
1.15.3 (unstable):
(Distros should probably not package this yet.)
* RefPtr: This is now an alias for std::shared_ptr<>.
These should be instatiated via
Cairo::make_refptr_for_instance(), though that should
never be necessary anyway outside of the cairomm
implementation itself.
1.15.2 (unstable):
(Distros should probably not package this yet.)
* Remove deprecated API.
(Murray Cumming)
1.15.1 (unstable):
* First release of the cairomm-1.16 API/ABI that installs
in parallel with cairomm-1.0.
This uses libsigc++-3.0 instead of libsigc++-2.0.
libxml++ is a C++ wrapper for the libxml XML parser library. It has SAX and
DOM-like APIs, but does not attempt to conform exactly to the DOM
specifications because they are not aimed at C++. Its API is much simpler
than the underlying libxml C API.
This package follows the libxml++-5.0 API.
Changes compared to libxml++:
5.0.1 (stable):
Build:
* libxml++config.h.*: Don't dllimport on MinGW
(Chun-wei Fan) Issue gtkmm#90 (Lukas K.)
* Meson build: Make it possible to use libxml++ as a subproject
(Kjell Ahlstedt)
* Meson build: No implicit_include_directories
(Kjell Ahlstedt)
* MSVC build: Export classes selectively
(Chun-wei Fan)
Documentation:
* docs/index.md: Describe the different libxml++ ABIs
(Kjell Ahlstedt) Issue #20 (Tom Schoonjans)
5.0.0 (stable):
This is the first stable release in the libxml++-5.0 ABI series.
It is parallel-installable with the libxml++-2.6, libxml++-3.0
and libxml++-4.0 ABIs.
The tarball for 5.0.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read
the relevant part of the README file.
Build:
* Add NMake Makefiles
Remove Visual Studio 2010 projects
(Chun-wei Fan) Pull request #10
* Use __declspec(dllexport) when building on Visual Studio
Stop using gendef.exe
(Chun-wei Fan) Pull request #15
* Add support for building with Meson
(Kjell Ahlstedt, Chun-wei Fan) Pull request #16, #17, issue #19
4.9.1 (unstable):
* Change ABI name from libxml++-4.0 to libxml++-5.0
There is also a libxml++-4-0 branch for the libxml++-4.0 ABI,
which still uses glibmm-2.64.
And there is a libxml++-3-0 branch for the libxml++-3.0 ABI,
which still uses glibmm-2.4.
* Build: Remove dependency on glibmm and don't use Glib::ustring
For now, the API uses an xmlpp::ustring alias of std::string
where it previously used Glib::ustring.
3.9.1 (unstable):
* Change ABI name to libxml++-4.0
There is also a libxml++-3-2 branch for the libxml++-3.0 ABI,
which still uses glibmm-2.4.
* Build:
- Use glibmm-2.64 instead of glibmm-2.4.
- Require C++17.
* Parser: Make some methods const
3.2.0 (stable):
* Document, DomParser: Improve XInclude processing:
Document:
Add process_xinclude() overload that takes a fixup_base_uris parameter.
DomParser:
Add set/get_xinclude_options() and add optional XInclude processing to the
parse methods.
(Kjell Ahlstedt) Bug 781566
* Add explicit keyword to some single-parameter constructors.
(Murray Cumming)
* tests: Don't require C++17
(Kjell Ahlstedt)
* Build: Fix srcdir != buildir build.
(Kjell Ahlstedt, Murray Cumming)
3.0.1 (stable):
* Element::remove_attribute(): Delete the C++ wrapper
(Harald Schmalzl, Kjell Ahlstedt) Bug #768404.
3.0.0 (stable):
* This is the first stable release of libxml++-3.0. ABI and API are
incompatible with libxml++-2.6. These two series of libxml++ can be
installed in parallel.
Applications that want to upgrade from libxml++-2.6 to libxml++-3.0
must change their pkg-config check to libxml++-3.0.
(Kjell Ahlstedt) Bug #754673.
* This release is identical to the unstable 2.91.3, except for the so name,
which has now been bumped.
(Kjell Ahlstedt) Bug #760574 (Dominique Leuenberger)
2.91.3 (unstable):
* Element: Remove a redundant nullptr check
(Renu Tyagi) Bug #757515
* Use scoped enums (enum class) instead of unscoped enums
* Document: Test for nullptr in a constructor
* DomParser: Make operator bool() explicit
(Kjell Ahlstedt)
* The ABI and API are not identical to libxml++ 2.91.2.
There may be more changes in ABI and/or API before the first stable
libxml++-3.0 release.
2.91.2 (unstable):
* Remove the preprocessor constant LIBXMLCPP_EXCEPTIONS_ENABLED.
It was always 1.
* Add a config-time test for support of std::exception_ptr. Don't try to
use std::exception_ptr on a system where it does not exist.
This includes re-implementing the wrapped_exception class and the
raise() and clone() methods in xmlpp::exception and its subclasses.
(Daniel Trebbien, Kjell Ahlstedt) Bug #757042 (Michael Biebl)
* The ABI is not identical to that of libxml++ 2.91.1.
There may be more changes in ABI and/or API before the first stable
libxml++-3.0 release.
2.91.1 (unstable):
* Renamed ABI from libxml++-2.6 to libxml++-3.0.
This requires applications to change their pkg-config check to libxml++-3.0
when they wish to use libxml++ 2.9x or 3.x instead of libxml++ 2.x.
(Kjell Ahlstedt) Bug #754673.
There may be more changes in ABI and/or API before the first stable
libxml++-3.0 release.
* Node: Add const_NodeList and use it in a const version of get_children().
Add const_NodeSet and use it in a const version of find().
Replace xmlpp::NodeSet by xmlpp::Node::NodeSet.
Element: Add const_Attribute_list and use it in a const version of
get_attributes().
(Kjell Ahlstedt) Bug #338907 (Marcos Mayorga)
* Document: Add a non-const version of get_root_node(). Let the const version
return a const pointer.
(Knut Aksel Røysland) Bug #632522
* Element: Add a non-const version of get_attribute(). Let the const version
return a const pointer.
(Knut Aksel Røysland) Bug #632524
* Replace the deprecated std::auto_ptr by std::unique_ptr
(Kjell Ahlstedt) Bug #753123
* DomParser: The default behaviour is to throw both parse errors and
validity errors in an exception instead of printing some messages on stderr.
* Parser: Some protected data has become private.
* Several classes: Some virtual methods have become non-virtual, and some
non-virtual methods have become virtual.
* Remove class xmlpp::wrapped_exception and the deprecated classes
Schema and SchemaValidator.
* xmlpp::exception and its subclasses: Remove Raise() and Clone().
* SaxParser: Start each parsing with a new Document for entity resolution.
* Move all Node::add_child*() methods to Element and rename them to
add_child_element*().
* Attribute: Move set_value() to AttributeNode.
* Use std::string instead of Glib::ustring for filenames.
* Node: Replace remove_child() by remove_node().
* Move some code from DtdValidator to Dtd.
* Element: Rename set/get_child_text() to set/get_first_child_text().
Fast implementation of data structures, including a key-value store,
stack, and queue. Environments are commonly used as key-value stores
in R, but every time a new key is used, it is added to R's global
symbol table, causing a small amount of memory leakage. This can be
problematic in cases where many different keys are used. Fastmap
avoids this memory leak issue by implementing the map using data
structures in C++.
# lifecycle 1.0.0
* New vignettes:
* `vignette("stages")` describes the lifecycle stages
* `vignette("manage")` teaches you how to manage lifecycle changes in
functions you _use_.
* `vignette("communicate")` shows how to use lifecycle in functions that
you _write_.
* In `deprecate_soft()`, `deprecate_warn()`, and `deprecate_stop()`:
* You can deprecate an argument with `foo(arg)` instead of `foo(arg =)` (#78).
This syntax is similar in spirit to the formal arguments of function
definitions.
* You can deprecate R6 methods by using `class$method()` (#54).
* A character vector `details` is now converted into a bulleted list (#55).
* Messages for non-prefix functions (like "`x<-`()" and "`%>%`()")
look a little nicer (#95).
* Manually printed warnings now omit the advice footer (#68).
* Experimental `signal_stage()` can be used to signal that a function is
experimental or superseded. These signals are not currently hooked up to any
behaviour, but we'll add tools in a future release (#44).
* `lifecycle_cnd_data()` has been removed; as far as I can tell it wasn't
used by anyone.
# cli 2.5.0
* New `style_no_*()` functions to locally undo styling.
New `col_none()` and `bg_none()` functions to locally undo text color
and background color.
* It is now possible to undo text and background color in a theme, by
setting them to `NULL` or `"none"`.
* `cli_memo()` was renamed to `cli_bullets()`, as it is by default
formatted as a bullet list (#250).
* New `ansi_toupper()`, `ansi_tolower` and `ansi_chartr()` functions,
the ANSI styling aware variants of `toupper()`, `tolower()` and
`chartr()` (#248).
* New `test_that_cli()` helper function to write testthat tests for
cli output.
* `tree()` now does not produce warnings for tibbles (#238).
* New inline style: `.cls` to format class names, e.g.
`"{.var fit} must be an {.cls lm} object"`.
# cli 2.4.0
* New `cli_memo()` function to create a list of items or tasks.
* New `cli::cli()` function to create a single cli message from multiple
cli calls (#170).
* cli now highlights weird names, e.g. path names with leading or
trailing space (#227).
* Styling is fixed at several places. In particular, nested lists should
be now formatted better (#221).
* New `spark_bar()` and `spark_line()` funcions to draw small bar or
line charts.
# cli 2.3.1
* ANSI color support detection works correctly now in older RStudio,
and also on older R versions.
* `cli_h1()`, `cli_h2()` and `cli_h3()` now work with multiple glue
substitutions (#218).
# cli 2.3.0
* `boxx()` now correctly calculates the width of the box for non-ASCII
characters.
* New `ansi_trimws()` and `ansi_strwrap()` functions, they are similar
to `trimws()` and `strwrap()` but work on ANSI strings.
* New `ansi_columns()` function to format ANSI strings in multiple columns.
* `ansi_substr()`, `ansi_substring()`, `ansi_strsplit()`, `ansi_align()`
now always return `ansi_string` objects.
* `ansi_nchar()`, `ansi_align()`, `ansi_strtrim()` and the new
`ansi_strwrap()` as well handle wide Unicode correctly, according to
their display width.
* `boxx()` can now add headers and footers to boxes.
# devtools 2.4.1
* `build_readme()` now uses the `path` argument, as designed (#2344)
* `create()` no longer opens projects by default to avoid duplicate projects opened by the RStudio IDE project template (#2347, @malcolmbarrett)
* The RStudio addins now use `test_active_file()` and `test_coverage_active_file()` instead of the deprecated `test_file()` and `test_coverage_file()` (#2339)
* RStudio addins now run in interactive mode, rather than background mode (@jennybc, #2350)
* `install(upgrade)` now defaults to 'default' rather than 'ask'. This allows you to control the default asking behavior with the `R_REMOTES_UPGRADE` environment variable (#2345)
# devtools 2.4.0
## Breaking changes and deprecated functions
* The `check_results()` function has been removed.
It was not used by any CRAN package, and much better alternatives are available in the [rcmdcheck](https://github.com/r-lib/rcmdcheck) package.
* `pkgload::inst()` is no longer re-exported (#2218).
* `test_file()` has been renamed to `test_active_file()` and `test_coverage_file()` has been renamed to `test_coverage_active_file()` to avoid a name collision with `testthat::test_file()`.
The previous names have been soft deprecated in this release, they will be hard deprecated in the next release and eventually removed. (#2125)
## Re-licensing
* devtools is now released under a MIT license (#2326)
## Minor improvements and fixes
* `build_readme()` now supports readme files located in `inst/README.Rmd`, as intended (#2333)
* `build_vignettes()` now creates more specific `.gitignore` entries (@klmr, #2317)
* `check()` now only re-documents if you have a matching version of roxygen2 (#2263).
* `change_maintainer_email()` now has a check to assess whether the email is actually changed.
If the email is not changed, the code now stops such that an email is not accidentally sent to the wrong recipient. (@emilsjoerup, #2073)
* `run_examples(fresh = TRUE)` again works without error (#2264)
* The covr and DT packages have been moved from Imports to Suggests.
They are only needed when running `test_coverage()` and `test_coverage_active_file()` so now you'll be prompted to install them when needed.
* Switched to fs for all file system functions (#2331, @malcolmbarrett)
* Now uses testthat 3.0.0 to power `test()`, `test_active_file()`, `test_coverage()`, and `test_coverage_active_file()`.
The major difference is that `test_active_file()` now generates a compact summary that takes up less space on the console.
# usethis 2.0.1
* All functions that require a package now ask you if you'd like to install it.
* Added `edit_template()` for opening and creating files in `inst/templates`
(for use with `use_template()`) (@malcolmbarrett, #1319).
* `use_article()` now creates the file in the `vignettes/articles/` (#548).
* `use_lifecycle()` has been updated for changes in our lifecycle workflow
(#1323).
* `use_tidy_pkgdown()` has been renamed to `use_pkgdown_github_pages()` since
the function is useful for anyone who wants to automatically publish to GitHub
pages, not just the tidyverse team (#1308).
* `use_release_issue()` includes a bunch of minor improvements. Most
importantly, for initial CRAN release we now include a number of common
things that CRAN checks for that aren't in `R CMD check`.
* `use_readme_rmd()`, `use_readme_md()`, `use_tidy_contributing()`, and
`use_tidy_support()` use updated logic for determining the `OWNER/REPO` spec
of the target repo (#1312).
Maintenance:
-Fix connection issues by enabling the AP resolver in librespot (#535)
-Bump reqwest form 0.9 to 0.11 (#538#539)
-Fix nerdfont pause/stop glyphs (#540)
Added:
-Add dependency installation instructions for Void Linux (#11)
Changed:
-Mention distribution-specific dependencies in README.md (#10)
-Update the formatting of requirements in README.md
-Update README.md about installation for Arch Linux
mm-common 1.0.3 (2021-05-20)
Meson build:
* Make it possible to use mm-common as a subproject
(Kjell Ahlstedt)
* extra-install-cmd.py: Ignore FileNotFoundError
(Kjell Ahlstedt)
* Make quiet installations possible
(Kjell Ahlstedt)
Skeletonmm:
* Fix versioning on macOS
(Kjell Ahlstedt) Pull request sigc++!65 (Tom Schoonjans)
* Use relative paths to untracked/
(Kjell Ahlstedt) Merge request gtkmm!61 (Mingli Yu)
* Update dependencies in Meson build files:
glibmm-2.4 -> glibmm-2.68, sigc++-2.0 -> sigc++-3.0
(Kjell Ahlstedt)
* Make it possible to use skeletonmm as a subproject
(Kjell Ahlstedt)