Tags: jgmenu/jgmenu
Tags
jgmenu v4.5.0
Updates since v4.4.1
--------------------
* Add config option `search_empty_string` so that the default '<empty>'
can be overridden. (#232)
* Ignore entries with empty commands when de-duplicating search results. This
makes a search for "aa" with the csv data below render two results rather
than one. (#227)
a,
aa,
aaa,
b,
bb,
bbb,
* jgmenu-apps: add config options `--prepend-file` and `--append-file` (#215)
* Do not focus any item on launch/awake to increase consistency with most
other menus (#209)
* Make `librsvg` dependency optional. Also support both `2.40.x` and newer.
* Escape special characters (`<`, `>` and `&`) in @search widget to render
correctly with pango markup. (#194)
* contrib/xfce4-panel:
* Fix xfce4-panel registration. Thanks-to: @fweimer-rh
* Add `X-XFCE-API=2.0` to .desktop file to make the plugin work with the
latest xfce4-panel
* jgmenu-apps: handle name and generic-name containing commas (#192)
* Fix widgets button-release bug by not executing widget action on button
release if pointer has moved outside widget area since pressed (#189)
jgmenu v4.4.1 release notes
Updates since v4.4.0
--------------------
* Chase librsvg2 API changes
- Use rsvg_handle_render_document() to render icons instead of
deprecated rsvg_handle_get_dimensions() and
rsvg_handle_render_cairo()
This requres librsvg2 >= 2.46
- jgmenu.svg: specify width and height to enable some applications
using imlib2 >= v1.8 (such as feh and tint2) to render the
jgmenu.svg icon correctly. This is an indirect result of the
librsvg2 API deprecation of rsvg_handle_get_dimensions() and
rsvg_handle_render_cairo()
* jgmenu-apps: correctly sort desktop entries in languages other than
English. Issue #166
* Handle symlinked icon directories in order to support Papirus-Dark.
Issue #122. With thanks to @rafern @VectorKappa @M4he
* Use cache directory ${XDG_CACHE_HOME:-$HOME/.cache} rather than just
defaulting to ~/.cache. Issue #175. Written-by: @tupo2
* Fix widgets cursor-motion bug caused by background @rect and @text
widgets blocking action widgets which should handle mouse-over.
Issue #167
jgmenu v4.4.0 release notes
Updates since v4.3.0
--------------------
* Make --simple force short-lived mode (the way it was always intended to be
an is described in documentation). Fixes issue #153.
* jgmenu-apps:
- Respect TryExec in .desktop files including the handling of absolute
paths. Fixes issues #146 and #151. Suggested-by: @johnraff.
- Parse .desktop file 'Path' field and support working directory
Written-by: @BitterlyIronic.
- Make exec[] field bigger to allow long strings (as seen in for example
wine applications).
- Include .desktop files in $XDG_DATA_DIRS/applications/ sub-directories
For example, ~/.local/share/applications/wine/Programs/Games/
* jgmenu-lx: escape C:\ in order to cope with libmenu-cache escaping the
backslash in 'C:\' in wine applications' .desktop file Exec= field
* gtktheme: call `jgmenu_run config` synchronously to avoid config file write
errors
jgmenu v4.3.0
Updates since v4.2.1
--------------------
* Add gradient support for menu window background. Use config options
menu_gradient_pos and color_menu_bg_to. Written-by: @Artideusz
* Survive locales which are not supported by X11, for example en_HK.UTF-8
* Safely handle main event loop signals when X11 struggles to keep up
under extreme load or on very old machines
* obtheme: set color_title_border correctly (issue #142)
Reported-by: @johnraff
* obtheme: parse menu.overlap.x (issue #136). Reported-by: @johnraff
* gtktheme: set title colours to match main menu. Written-by: @johnraff
* Add persistent mode config options and --persistent command line
option. When enabled, the menu does not exit or hide when it normally
would, for example on selecting an item or pressing escape.
Written-by: @phedders
* Add ^quit() markup. This simply exits and is designed to work with
the persistent mode. Written-by: @phedders
* Add contib/ file jgmenu-unicode-icons.sh (PR #124)
Written-by: @wsdfhjxc
jgmenu v4.2.0
Updates since v4.1.0
--------------------
* Add config options icon_norm_alpha and icon_sel_alpha.
Written-by: @wsdfhjxc
* Support hooks. See jgmenu(1) for full details.
* Support startup script. Run ~/.config/jgmenu/startup on initial launch.
This feature enables optional syncing with others settings such as GTK3.
* gtktheme: save last theme name in ~/.cache/jgmenu/.last-gtktheme
This supports scripts for syncing gtktheme on startup.
* obtheme: set menu_border=0 by default to avoid inheriting unwanted menu
border thickness if openbox theme does not contain an entry for it.
Suggested-by: @johnraff
* configure: support --libexecdir= and --libdir= (issue #109)
Thanks @tieugene
* configure: use the correct xfce4panel library. Suggested-by: @Misko-2083
* xfce4-panel: remove dpkg-architecture and hardcoded debian paths from
Makefile (issue #110). Thanks @tieugene
jgmenu v4.1.0
Updates since v4.0.2
--------------------
* Add i18n support for {pre,ap}pend.csv file in jgmenu-apps(1)
* Add man page jgmenu-i18n(1)
* Add options --no-append and --no-prepend to jgmenu-apps(1) module. Thanks
@capn-damo for this suggestions.
* Whitespace-trim all comma separated fields when using the argv-buf library,
which is used for parsing menu data and widgets. This allows CSV data to be
indented or aligned without affecting the content. Again, thanks to
@capn-damo
* Resolve tilde in --csv-file value (issue #113). Suggested-by: @capn-damo
* Add config option `csv_no_duplicates` to prevent applications from showing
in multiple directories. Only supported by jgmenu-apps(1) module.
Suggested-by: @johnraff
* Respect that % can be escaped using %%, when removing field codes
(e.g. %U and %f) from .desktop file Exec= strings (issue #68).
Supported by jgmenu-apps(1) and jgmenu-lx(1). Reported-by: @Vladimir-csp
jgmenu v4.0.1 Updates since v4.0 ------------------ * Issue #108. Show menu on correct monitor in IPC mode (position_mode=ipc) Before this fix, the menu would always appear on the monitor from which it was first launched. Thanks @atmenta for identifying the bug and providing a solution. * Fix segfault bug in jgmenu-apps on OpenBSD. Thanks Scott H for helping resolve this. * Update lithium theme to reflect introduction of apps module
jgmenu v4.0
Note to package maintainers:
* A configure script has been added, and pmenu+lx have been moved to
contrib/. For backward compatibility run the command below before
`make`, changing prefix to suit your system:
./configure --prefix=/usr --with-lx --with-pmenu
Run `./configure -h` for further help
Updates since v3.5
------------------
* Add apps module - a replacement for pmenu and the default menu
generator from v4.0 (hence major bump). It has the following features
and advantages:
* It uses built-in schema data or a specified schema file (for user
override) to map categories to directories.
* It provides a directory structure without the requirement for a
menu package such as lxmenu-data or libgarcon-common, thus making
it more likely to work out-of-the-box on many systems.
* It is written in C and is faster than both pmenu and lx.
* It is easier to extend and maintain compared with pmenu
* It supports localized directory and application names
* It avoids the mind-boggling (in my opinion) mapping relationships
betweeen /etc/xdg/menus/* and /usr/share/desktop-directories/*
files. For those who want a fully XDG compliant menu, the lx
module is still supported.
* It avoids a number of pmenu and lx issues which are difficult to
solve. For example:
(a) lx cache refresh sometimes does not happen until the second
read. Whilst I feel that I ought to try to fix this bug,
any changes to libmenu-cache would take a long time to
appear in some repositories.
(b) Both pmenu and lx are affected by having more than one menu
package installed, which appears to be common on systems
which use applications from different Desktop Environments.
(c) libmenu-cache does not like the xfce menu package.
* Support csv_no_dirs, csv_single_window and csv_name_format,
making it on par with other CSV generators
* Move pmenu and lx modules to contrib/ to make maintenance and
packaging easier.
* jgmenu.c: hide 'last selection border' (issue #103). Thanks @Roliga
for pointing this out.
* Update man pages and usage() to prefer `jgmenu_run init` over
`jgmenu init`
* Add banned.h to make audits easier
* Add scripts/pbuild to simplify building deb packages with pbuilder.
Thanks @johnraff for supplying this.
* Add configure script in order to (a) make contrib/ packages easier
to manange; and (b) remove dependency checking from Makefile
* greeneye: change category 'Games' to 'Game' in order to comply with
freedesktop.org XDG menu-spec. Thanks @jkinney23 for providing this
fix.
* filter.c: support case-insensitive non-ASCII search (issue #91)
Thanks to @Vladimir-csp
* xfce4-panel: remove gtk+-3.0 dependency
PreviousNext