========== gmrun 1.1w ========== PRESFIL (1): Fix xterm -e handling with multiword queryes wdlkmpx (7): restore system(3) call as the default option to run commands main.c: ext_check(): escape spaces only if USE_XDG = 1 rename USE_XDG to USE_GLIB_XDG gmrunrc: EXT syntax-> EXT:ext,etc = handler '%s' main.c: main() gtk3.4+: hide cmd line args from GApplication main.c (gtk3.4+): G_APPLICATION_NON_UNIQUE merge data/zrelease into autogen.sh .. ========== gmrun 1.0w ========== Highlights: - GTK 3 support (default / use --enable-gtk2 to compile the gtk2 port) - should work with GTK 2.12+ (or even older GTK versions) - fixed broken CTRL-R / CTRL-S - gmrun is now a C application - added desktop file and icon - added manual - changed license to ISC (approved by @mishoo) - support Glib XDG handling (set USE_XDG = 1 in gmrunrc) - keep support for custom extension and url handlers (the app is a bit more complex than it should because of this) - restored --geometry param (it's a bit different) - gmrunrc: Geometry = (read comments) (this probably doesn't work with wayland and other protocols) changes since 0.9.5w Samuel Bauer (6): parse_tilda(): use only glib removed quote_string: use glib regex removed compilation warnings Cosmetic changes renamed main window gtkcompletionline.cc: don't use `goto` in generate_dir_list() mazes_80 (1): GtkCList to GtkTreeview wdlkmpx (124): update README.markdown (a bit) gtk_signal_* -> g_signal_* / GTK_OBJECT -> GTK_WIDGET Replace GDK_ with GDK_KEY_ minimum gtk version = 2.24.0 gtkcompletionline.cc: use gtk-widget-get-allocation replace gtk_timeout_add() with g_timeout_add() [not sure what I'm doing] Replace GTK_CHECK_CAST with G_TYPE_CHECK_INSTANCE_CAST Replace gtk_widget_set_usize() with gtk_widget_set_size_request() gtkcompletionline.cc: comment out gtk_window_set_policy() WIP gtk3 support [--enable-gtk3] gtk2/3: remove titlebar from dialog (is this a good idea?) gtk2/3: set_info_text_color() [unify GtkStyle functions] update readme gmrunrc: better defaults gtk2/3: support "navigating" history with mouse wheel indentation style: use tabs Silence "GtkDialog mapped without a transient parent. This is discouraged." update ChangeLog & AUTHORS remove gmrun.glade update README a bit fix setting dialog border, name and title.. gmrunrc: remove unused options reimplement `--geometry WxH+X+Y` (cli param) [without libpopt] main.cc: properly free GError and GOptionContext... support gtk >= 2.14 update autogen.sh gtkcompletionline.cc: hack for glibc < 2.10 (dirent) src: use gtk_box_new() src: (gtkcompat) use gtk_widget_set_halign/valign src: (gtkcompat) use gtk_widget_set_margin_start/end main.cc: (search) fix "Source ID was not found when attempting to remove it" gtkcompletionline.cc: avoid on_key_press callback when key is released completion: don't create extra column completion: use gtk_tree_selection_select_iter() completion: attemp to silence Gtk-WARNING **: Allocating size to Window ... completion: use gtk_tree_model_iter_n_children() to get row count gtk_completion_line_class_init(): cosmetic changes main.cc: main_vbox main.cc: gtk_widget_show_all (dialog) use G_OBJECT with g_signal_* run_the_command: use g_shell_parse_argv() and g_spawn_async() set_info_text_color: optimize a bit window icon: use 'system-run' or 'gtk-execute' remove src/main.h update gtkcompat.h gtkcompletionline.cc: use G_DEFINE_TYPE_EXTENDED() gtk_completion_line_init: 'self' instead of 'object' add gmrun.desktop / gmrun.png main.cc: gmrun_exit() main.cc: gmrun_activate() / parse_command_line() new configuration option: Geometry completion: TabTimeout: fix "Source ID was not found when attempting to remove it" *** handle configuration and history with C code *** completion: (search) cl->hist_word is now a char array src/main.cc: get rid of 'struct gigi' completionline.cc: fix Pango-CRITICAL **: pango_layout_get_cursor_pos ... main.cc: (history) show search text next to "Search:" label history.c: improvements completionline: remove handling of ctrl-e/g (what's this?) completionline.cc: make CTRL-R work as intended.. main.cc: fix calls to config_get_int() ext_check/url_check: don't include handler in history entry option to use glib XDG handling (disabled by default) fix build with ancient glib add data/zmtrace.sh *** gtkcompletionline.c: use C code *** *** gmrun is now a C application *** configure.ac: enable many gcc warnings gtkcompletionline.c: don't use gtk_tree_model_sort_new_with_model() gtkcompletionline.c: use spaces main.c: use spaces complete_line(): optimize a bit / fix some memory leaks gtkcompletionline.c: add debug code gtkcompletionline.c: remove complete_common() gtkcompletionline.c: fix complete_from_list / set_words / complete_line gtkcompletionline.c: avoid triggering on_cursor_changed() twice merge generate_completion_from_execs/dirlist() into complete_line() gtkcompletionline.c: improve logic to free glists tab_pressed(): don't call complete_line() if completion window exists gtkcompletionline.c: fix memory leak in complete_from_list() get_words(): add empty string if glist is empty gtkcompletionline: remove unused cl->first_key gtkcompletionline.c: fix segfault with gtk3 gtkcompletionline.c: properly sort completion list gtkcompletionline: set/unset prefix in generate_execs_list/dirlist() gtkcompletionline.c: use only cl->cmpl to get filelist gtkcompletionline.c: remove unused GEN_COMP... src/history.c: fix memory leaks generate_dir_list(): don't use GString gtkcompletionline.c: simplify my_alphasort() gtkcompletionline.c: (scandir) use standard alphasort complete_line: items > 1: always use 1st item from GtkTreeView complete_from_list: fix memory leak update README a bit Relicense project to ISC gtkcompletionline.c: set completion window transient for main window main.c: gmrun [text] add gmrun.1 (manual) gtkcompletionline: get rid of cl->cmpl completionline.c: CTRL-S/CTRL-R: search matches anywhere in strings gtkcompletionline.c: restore bash-like search for CTRL-S/R config_prefs.c: use free, strdup, calloc.. gtkcompletionline.c: (scandir) don't use alphasort gtkcompletionline.c: (scandir) don't reverse GList gtkcompat.h 2020-10-11 "!": history search mode that matches only the start of strings update gtkcompat search_off(): properly clear cl->hist_word .. CTRL-p: fetch the previous command from the history list CTRL-n: Fetch the next command from the history list CTRl-g (search mode): cancel search and clear text entry renamed: COPYING -> LICENSE remove .travis.yml move gmrunrc & zrelease to data/ dir update autogen.sh update README configure.ac: disable deprecated gtk2 stuff fix gcc9 warnings configure.ac: default to GTK3, fall back to GTK2 update README history.c: use g_list_delete_link() gtkcompletionline: tweaks / don't declare var inside for loop.. use GtkApplication for GTK3 add Makefile.true ============ gmrun 0.9.5w ============ changes since 0.9.4w: Henning Schild (2): gtk: replace deprecated gtk_type_new and _unique gtk: do not select any text to keep clipboard clean unknown (1): Handle more than 256 characters in the history wdlkmpx (3): add .travis.yml configure.ac: no need to check for glib gmrun 0.9.5w ============ gmrun 0.9.4w ============ changes since 0.9.2: Makoto Nokata (2): Rewritten feature which places gmrun window on monitor Updated default gmrun config Paweł Błaszczyk (2): Fix for "undefined reference to symbol 'XQueryPointer'" Use GtkDialog instead of GtkWindow. R. Tyler Ballance (1): Correct a few compiler errors due to missing imports under gcc4 R. Tyler Croy (7): Remove generated config.h.in Add simplistic git ignore file Fix bug with running quoted commands in the terminal Correct improper function prototype for my_alphasort. Rename the readme for extra special GitHub consideration Center the window on the screen with the mouse pointer Add a README symlink for kicks wdlkmpx (15): clean up/update build system always use libc's system() function to run commands configure.ac: remove unneded AM_PROG_AR bump version to 0.9.3 use gtk_window_set_position() remove commented out code remove libpopt dep / --geometry param remove gmrun.spec.in... configure.ac: update AM_INIT_AUTOMAKE update .gitignore remove unused screen_contains_pointer() add 'make-release' script configure.ac: remove unused XQueryPointer stuff simplify / use @sysconfdir@ for gmrunrc bump version to 0.9.4w =========== gmrun 0.9.2 =========== andreas99 (3): - merged gtk-2 branch to main branch - UTF-8 support - libpopt support changes for 0.9.2 mishoo (73): Initial revision These files are generated. little bug fixed in gtkcompletionline.cc (the prev. version works with an older compiler) Removed useless files jump to new version removed unconditional debug output. added drop-down list (nice) switch to new version (added drop-down list functionality) *** empty log message *** some nice changes - fixed bug, completion window is displayed even if we're not completing the last word. Also, cursor now marks two words for completion, even if there's no space between. some bugs fixes, support for CTRL-ENTER starts command in terminal. new version Added support for configuration file fix compilation prob. configure -- switch to new version gtkcompletionline -- much smoother completion.. select completed-text.. etc, really better.. prefs -- added support for $(Variable) expansion main -- added 3 config options: Top, Left (opper-left corner) End, Escape -- clear the selection -- swithced to new version -- more intuitive tab completion (hit tab only once, and the list is shown) -- fixed bug in prefs (made it recursive, so can replace more than one variable on a line) -- ... and other nice things :) hopefully fixed bug in gtkcompletionline.cc -- crashed when no completion found.. case-insensitive std::string-like class *** empty log message *** default configuration file added support for default configuration file switched to new version revert to normal version (0.5.3-2 not good for building rpms..) [main.cc] set widget names [history.cc] history size moved to config file (not hard coded) [gmrunrc] set history size in default config file changed gdk_window_set_position to gtk_widget_set_uposition -- got rid of flicker.. :) updated *** empty log message *** trying to add CTRL-R feature from bash... updated code to support backward / forward searching through history using CTRL-R / CTRL-S as in bash / Emacs. fixed bug in CTRL-R/S searching. added code for backspace in history search mode. switched to new version (0.5.4) search phrase gets nice selected :) various bug fixes bug fixing / improvement.. *** empty log message *** rpm spec file hmm... added "!" to complete from history with the last command beginning with the entered text cosmetic... updated new version - bug fixes - nice window, no titlebar fixed bug added URL-handling ability (check the config file) modified for URL-s also, added some small comments to make content clearer for user. changed version README -- improved documentation. configure -- hmm... this should be removed from CVS, but... later. removed. moved to gmrun.spec.in -- to be generated by configure. generates gmrun.spec when configure is run support for creating gmrun.spec fixed bug programs are now executed with exec*p fixed bug another bug fix... :) changes related to generation of gmrun.spec fixed some bugs; new features: updated for new configuration parameters updated for the new release fixed bug fixed bugs, new configuration parameter: ShowLast (1 / 0) to determine if gmrun should display the last history item as selected by default. (maybe some users don't like that...) added nice frame around the completion window *** empty log message *** included some patches from Michal Politowski (thanks!); bug fixes: - file names containing white-space now (hopefully) behave correctly - others, I don't remember they're kind of old, but.. these are automatically generated, duh.. preparing for a new version finally, I write news :) new bugfix version bugfixes: END/HOME (C-E/C-A) behavior is now much better, some code cleanup (mainly reindentation :)), removed some warnings, etc. Major bug fixed is that previously (with 0.8) you could not edit a .doc file with soffice if you had .doc extension handler set as AbiWord :) 0.8.1 news bug fixed (the "e"/"E" character doesn't clear selection) sonofkojak (1): Added support for STLPort.