Revisions of jgmenu
Ana Guerrero (anag+factory)
accepted
request 1157172
from
Michael Vetter (jubalh)
(revision 20)
- remove dependency on /usr/bin/python3 using %python3_fix_shebang macro, [bsc#1212476]
Dominique Leuenberger (dimstar_suse)
accepted
request 1032379
from
Michael Vetter (jubalh)
(revision 19)
- Update to 4.4.1: * 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. * Use cache directory ${XDG_CACHE_HOME:-$HOME/.cache} rather than just defaulting to ~/.cache. Issue #175. * Fix widgets cursor-motion bug caused by background rect and text widgets blocking action widgets which should handle mouse-over. Issue #167
Dominique Leuenberger (dimstar_suse)
accepted
request 919742
from
Michael Vetter (jubalh)
(revision 18)
- Update to 4.4.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. - Parse .desktop file 'Path' field and support working directory - 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
Dominique Leuenberger (dimstar_suse)
accepted
request 860148
from
Michael Vetter (jubalh)
(revision 17)
- Update to 4.3.0: * Add gradient support for menu window background. Use config options menu_gradient_pos and color_menu_bg_to. * 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) * obtheme: parse menu.overlap.x (issue #136) * gtktheme: set title colours to match main menu. * 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. * Add ^quit() markup. This simply exits and is designed to work with the persistent mode. * Add contib/ file jgmenu-unicode-icons.sh (PR #124)
Dominique Leuenberger (dimstar_suse)
accepted
request 807447
from
Michael Vetter (jubalh)
(revision 16)
- Update to 4.2.1: * Fix apps module bug (issue #119)
Dominique Leuenberger (dimstar_suse)
accepted
request 800869
from
Michael Vetter (jubalh)
(revision 15)
- Update to 4.2.0: * Add config options icon_norm_alpha and icon_sel_alpha. * 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. * configure: support --libexecdir= and --libdir= (issue #109) * configure: use the correct xfce4panel library. * xfce4-panel: remove dpkg-architecture and hardcoded debian paths from Makefile (issue #110).
Dominique Leuenberger (dimstar_suse)
accepted
request 781386
from
Michael Vetter (jubalh)
(revision 14)
- Update to 4.1.0: * 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. * 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. * Resolve tilde in --csv-file value (issue #113). * Add config option csv_no_duplicates to prevent applications from showing in multiple directories. Only supported by jgmenu-apps(1) module. * 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).
Dominique Leuenberger (dimstar_suse)
accepted
request 770386
from
Michael Vetter (jubalh)
(revision 13)
- Update to 4.0.2: * sbuf.c: fix bug which could result in segfault. * x11-ui.c: support unusual color-depths required by applications such as x2go (issue #111).
Dominique Leuenberger (dimstar_suse)
accepted
request 765698
from
Michael Vetter (jubalh)
(revision 12)
- Update to 4.0.1: * 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. * Fix segfault bug in jgmenu-apps on OpenBSD. * Update lithium theme to reflect introduction of apps module
Dominique Leuenberger (dimstar_suse)
accepted
request 763936
from
Michael Vetter (jubalh)
(revision 11)
- Update to 4.0: * Add apps module - a replacement for pmenu and the default menu generator from v4.0 (hence major bump) * Move pmenu and lx modules to contrib/ to make maintenance and packaging easier. * jgmenu.c: hide 'last selection border' (issue #103). * 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. * 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. * filter.c: support case-insensitive non-ASCII search (issue #91)
Dominique Leuenberger (dimstar_suse)
accepted
request 741684
from
Michael Vetter (jubalh)
(revision 10)
- Update to 3.5: * Add col2 theme * Some minor fixes
Dominique Leuenberger (dimstar_suse)
accepted
request 735560
from
Michael Vetter (jubalh)
(revision 9)
- Update to 3.4: * Add xfce4-panel plugin. Written-by: @Misko_2083 * Add mate-panel plugin. This contrib/ package is still in early development. Written-by: @Misko_2083 * Add the following themes: col3 and the latest bunsenlabs_lithium * Man pages have seen the following improvements: - Better html support and available at https://jgmenu.github.io/ - A new jgmenuunicode(7) guide - jgmenu(1) details on IPC variables, widgets and special pango markup characters (thanks @johnraff) * Support sourcing of CSV files. Suggested-by: @johnraff Use the following syntax to include other files from CSV files . <file> Tilde (~) is expanded, but not environment variables. * In jgmenu, improve handling of tags. - Remove ^checkout() items without matching tags. This permits the default prepend.csv and append.csv files to include ^checkout() items which only appear if an optional package providing a sourced csv file is installed. Suggested-by: @johnraff - Die on duplicate tags - Survive missing tags when actioning ^checkout() and ^pipe(). Reported-by: @johnraff * Improve apps module by filtering out duplicate .desktop files. For example if foo.desktop exists in ~/.local/share/applications/, then ignore foo.desktopp in /usr/share/applications/ * Improve lx modules by ensuring tag names are unique * Improve ob module by - Escaping < and > to support pango markup - Fixing pipemenu inline menu bug. Reported-by: @johnraff * Add .clang-format and a wrapper to cope with foreach iterators
Dominique Leuenberger (dimstar_suse)
accepted
request 717740
from
Michael Vetter (jubalh)
(revision 8)
- Update to 3.3: * In the obtheme module, add support for parsing BunsenLabs Lithium's bl-rc.xml to obtain the current openbox theme, thereby supporting jgmenu init --apply-obtheme without having to set an environment variable.
Dominique Leuenberger (dimstar_suse)
accepted
request 716570
from
Michael Vetter (jubalh)
(revision 7)
- Update to 3.2: * Fix incorrect selection after clearing a filter resulting in * Update debian/ file and modify unit test t1201-lx.t to enable clean run with pbuilder * Add jgmenu-hide-app.sh. Run jgmenu_run hide-app foo.desktop to hide application foo from menu generated by lx module * Resolve config file csv_cmd value apps to jgmenu_run apps, so that user only needs to specify csv_cmd = apps to use apps module * Add xfce4-panel plugin. Written-by @Misko-2083 (Not installed by default)
Dominique Leuenberger (dimstar_suse)
accepted
request 713950
from
Michael Vetter (jubalh)
(revision 6)
- Update to 3.1: * In obtheme module, support openbox config file (rc.xml) user override by setting environment variable JGMENU_RCXML. For example: JGMENU_RCXML=$HOME/.config/openbox/bl-rc.xml jgmenu_run obtheme jgmenurc JGMENU_RCXML=$HOME/.config/openbox/bl-rc.xml jgmenu init --apply-obtheme * Minor updates to man pages * Fix incorrect relative path in unit test t1201-lx.t
Dominique Leuenberger (dimstar_suse)
accepted
request 704687
from
Michael Vetter (jubalh)
(revision 5)
- Update to 3.0: * This release has a MAJOR bump as we have changed a few things in a non-backward compatible way: + The menu background colour is set to have no transparency by default (alpha changed from 85% to 100%) + tint2_look is set to 0 (false) by default. Although the alignment with tint2's config file can be convenient, it has caused confusion for a number of users. + The config module has been re-written in C (previously python). It has very similar functionality, but slighly different command line options. It is predominantly an internal command used by 'init', so most users should not notice a difference. * Support scroll past top/bottom when using keyboard arrows (issue #90). When scrolling past the last item, the selection moves to the top, and vice versa. Suggested-by: @hhhorb * Add lithium-rc1 theme * Teach widgets module to accept keyword "auto" for fgcol. If "auto" is specified instead of a "#rrggbb aa" value, the jgmenurc config file color_norm_fg value will be used. This is useful if you want widget text to take on the same colour as ordinary menu items. * Give menu items higher Z-order priority than widgets * Support movement betweeen widgets and items using keyboard. Simply press the <tab> button to toggle between the two. The 'greeneye' theme is a good place to try this out. * Use apps module in greeneye theme rather than lx. This enables users without the lx module to try it. The apps module will be a pmenu successor. Although it is not quite ready yet, it is good enough for this. * In the pmenu module, respect override .desktop files (issue #86). We now do not show .desktop files with the same filenames more than once.
Dominique Leuenberger (dimstar_suse)
accepted
request 685948
from
Michael Vetter (jubalh)
(revision 4)
- Update to 2.2.1: * Fix init module bug which prevents config file from being created
Stephan Kulow (coolo)
accepted
request 684551
from
Michael Vetter (jubalh)
(revision 3)
- Update to 2.2.: * Fix --hide-on-startup bug * Add 'obtheme' module which: + Reads content of in openbox's rc.xml + Finds and parses the associated openbox-3/themerc file + Sets the corresponding jgmenurc key/value pairs * Improvements to 'init' module: * add --apply-obtheme (as a wrapper for the new obtheme module) * use pmenu if ob does not exist for lab themes * add "missing" option to interactive mode * do not launch jgmenu on theme change * only backup when needed * Add config options color_title_{fg,bg,border} (where title refers to a separator with text) * tests/helper/Makefile: disable ASAN by default (issue #84)
Stephan Kulow (coolo)
accepted
request 678870
from
Michael Vetter (jubalh)
(revision 2)
- Update to 2.1: * Hide separators when searching * Make ^filter() happily co-exist with type-to-search, by clearing any ^filer() invocation on type-to-search. So, for example, if ^filter(#Network) has been applied and the user then starts typing, '#Network' is cleared. * Survive bad ^pipe() - i.e. one that returns error or no items * Make checkout_tag() survive invalid tag by simply reverting to the first menu item. This means that we now also sensibly handle --checkout=foo where foo does not exist. (Reported-by: @johnraff) * Check that pipe-menu tags are unique before loading. Trying deal with duplicate tags after the node structure has been created does not work, because we cannot tell which ^tag() correspond to which ^checkout(). * Add config option 'edge_snap_x'. Snap to left hand edge if within specified distance from it. Note that this option is only applicable in at_pointer mode. * (config) Simplify command 'amend' and also add --dryrun option to check for missing items, but without modifying jgmenurc * (config) Add command 'create' to create a new config file (jgmenurc) based on built-in default values. * (ob) Cope with commas in all fields (thanks @johnraff) * (init) Add greeneye to the built-in themes Try greeneye with `jgmenu init --theme=greeneye` * Add sharness (https://github.com/chriscool/sharness) and modify current unit-tests to run with it (Thanks @chriscool et al) * Remove redundant/superseded code, scripts, examples and tests * Lots of minor coding style and flawfinder fixes * Simplify Makefile * Make sure self_pipe is cleared in hide_menu() and positively
Displaying all 20 revisions