BashStyle-NG Changelog

New in version 8.3

August 19th, 2013
  • Bug fixes:
  • #143 (make): don’t enforce make install/uninstall to be run as root (prevents building rpm packages)
  • #144 (docs): don’t auto-install docs like AUTHORS, COPYING etc. let this the package-maintainer do. Only the user-manual will be installed on your system
  • #145 (clock-advanced prompt): fix calculating prompt-size when changing user and fix calculating overall prompt-size in monochrome version
  • #146 (nx-rc):make “reload” working again (broken since 8.2)
  • #147 (wizard): fixed some bugs that prevented upgrading the ini-file for bs-ng-wizard (first update of the file in v8.3)
  • New features:
  • install-extras: simple script to install other (possibly) insteressting stuff for bash (currently: bash-git-prompt)
  • Misc changes:
  • nx-rc: don’t pollute environment with useless variables
  • installdirs: don’t create no longer used directories upon install
  • colorshell: option to return to normal text-color after pressing enter
  • bs-ng-wizard: update ini_file to v2 (add color_shell_reset option)

New in version 8.2 (July 25th, 2013)

  • This version fixes detection of the Python version if it contains a '+'.
  • It has an improved Debian packaging script, and adds support for vendor configuration (which is applied for each (new) user on the first start of bash).
  • It improves the way BashStyle-NG is loaded when bash starts.

New in version 8.1 (May 13th, 2013)

  • Bug fixes:
  • #138 (ui): don't enforce window to be centered
  • #139 (configure, ui): add ability to specify which python interpreter to use
  • #140 (nx-rc): make sure PATH is setup early (fixes issue that bs-ng-wizard is not available on bash startup)
  • #141 (functions): make functions properly include check_opt again, so that it actually works
  • Removed features:
  • show_weather function
  • show_battery_load --apm (now only using acpi)
  • Other changes:
  • drop optional dependency on lynx
  • drop optional dependency on apm
  • add dependency on less
  • add optional dependency on ghostscript
  • updated debian/control
  • configure 4.2.1:
  • configure now accepts --girpath argument (girpath to use)
  • configure now accepts --mode argument (user = check dependencies, maintainer = don't check dependencies (speed up re-builds))
  • configure now accepts --dirinfo argument (replacing --dirinfo-enable and --dirinfo-disable arguments)
  • configure now accepts --python argument (python interpreter to use, part of fixing bug #139)
  • configure now checks version of python interpreter to be greater or equal 2.7.0 and lower than 3.0
  • configure now accepts --bindir argument
  • configure now accepts --pcdir argument
  • configure now accepts --docdir argument
  • configure now accepts --datadir argument
  • configure now accepts --profiledir argument
  • configure now displays information about non-function features due to missing optional dependencies inline, instead of the end
  • improved dependency definition and streamlined checking them
  • improved substituting configure values in .in files
  • enforce GIRPATH to be specified by exiting configure with unset
  • improved help message
  • minor internal improvements in configure

New in version 7.99.1 (February 12th, 2013)

  • Bug fixes:
  • #128 (ui): fixed C-P-B (Custom Prompt Builder) showing no longer existent themes (and theme-code) from the "Choose Style to modify:" combo-box
  • #129 (configure): when configured via debian/rules, configure got the prefix wrong
  • #130 (profile): display-managers like XDM don't source /etc/profile.d/*, so let nx-rc self-check, whether our profile was sourced
  • #131 (readline/vim/nano): don't create an rc for readline, vim or nano, if one is already going to be created (fixes annoying issues when opening splitvt or two terminals at a time)
  • #132 (show_system_load): enforce LANG=C when calling uptime, so that it properly works in all cases
  • #133 (toolbox/about): fix the bug that the toolbox and about-dialog could only be properly invoked once per session
  • Added Features:
  • configure can now check for GIR Repositories
  • configure can now check for python sub-modules
  • options like aliases can now be reverted to previous user-value or reset to factory defaults in the user interface
  • Removed Features:
  • bs-ng-profiler (no longer required)
  • rcgenerator (no longer required)
  • Misc changes:
  • shifted around some paths
  • DATADIR/rc/bin => PREFIX/bin
  • DATADIR/rc/opt => DATADIR/bin
  • simplified debian/rules
  • updated debian/docs
  • several small fixups and improvements in the docs [chapters 00 - 04, 06 - 07]
  • majorly improved the profile (/etc/profile.d/bashstyle.sh)
  • updated all copyright year notices to "2007 - 2013"

New in version 7.12.1 (April 22nd, 2011)

  • This version fixes a possible startup bug on foreign setups, fixes dirinfo-wrappers to properly go out of the way, then disables and properly removes GConf-Schemas.
  • The build sytem was revised, and the Debian packaging scripts were (mostly) updated to the 3.0 (quilt) format.

New in version 7.12 (January 17th, 2011)

  • #105 (unmark): properly unalias the bookmark
  • #106 (bookmark): don’t create a bookmark when no name is given
  • #107 (about): fixed link to homepage of BS-NG
  • #108 (profiler) (rcgenerator): load internal functions correctly
  • #109 (ls-rc): make ls-rc linux-console compatible
  • #110 (random-rc): remove no longer existenet styles from random-style-selector
  • #111 (color-rc) (ls-rc): don’t disable colors when on linux-console, but only
  • use default colors, which are black, red, yellow, green,
  • blue, cyan, magenta and white. Others are synonyms of them
  • while on linux-console (eg: iceblue = blue)
  • #112 (man-rc) (ls-rc) (alias-rc) (options-rc): properly enable/disable colors according
  • to user-setting (ls, lscd, grep, man)
  • #113 (vim-rc): fix setting highlighting
  • #114 (readline-rc) (nano-rc) (vim-rc): check wether rc-file is accessible before writing it
  • #115 (configure): change the way python modules are detected (fixes rpmbuild failure)
  • #116 (ayoli) (clock-ad): the first line of the prompt in ayoli was longer than the screen
  • #117 (check_opt): check_opt should error rather than exiting the session (…)
  • #118 (autotools): there’s a bug in the autotools which may not let you compile any source
  • if /bin/sh is not /bin/bash (…) workaround this by exporting
  • CONFIG_SHELL=”/bin/bash” in /etc/profile.d/bashstyle.sh (…)
  • #119 (nx-rc): when you started several shells at once ReadlineCFG, VimCFG and NanoCFG could
  • have generated invalid configuration files (all instances of them adding the
  • values), this is now prevented by starting BS-NG one by one
  • #120 (clock-ad) (ayoli): fixed truncated the current directory
  • #121 (nx-rc) (bs-ng-wizard): could have possibly hung up if bs-ng-wizard was loaded when no
  • config was not yet created
  • #122 (bs-ng.py): don’t wrongly require vte
  • #123 (make): fixed installation outside of /usr as non-root user by not
  • forcing the icons to be installed into /usr
  • #124 (nx-rc): properly close the if-statement, which detects GDM
  • Build & Installation:
  • removed deprecated schemas
  • removed .bashrc adjustment from Makefile
  • updated debian packaging scripts
  • use our own check function rather than which (percebtibly faster)
  • improved checking for python modules
  • majorly revised the configure script
  • added custom build system
  • Added Features:
  • dbg_log (internal)
  • dbg_finalize (internal)
  • rc_add (internal)
  • bs-ng-wizard queries for user-informations (name, mail, birthday) everything optional not used outside your shell, of course!
  • somewhat fancy loading-screen when debug-text on start-up is disabled
  • new VimCFG options:
  • highlight current column
  • set startofline
  • change linewrap
  • change autowrap position
  • change tabstop length
  • go into file’s directory
  • VimCFG behaviour changes:
  • when filetype indention is enabled, also enable autoindent
  • when filetype indention is enabled, also enable smartindent
  • set linespace to 0
  • load $HOME/.vimrc.custom if availabe (put your stuff here)
  • colorshell: changes the color for the shell output after each command
  • xalias (set alias and add to $HOME/.custom-rc)
  • progressbar [fancy animated bar]
  • spinner [/ - \ | type spinner]
  • spanner [moves cursor around]
  • spin [somewhat spinner spanner]
  • working [animated "working" text]
  • show_weather
  • define (show definition of a word)
  • resetleds (helper for kitt)
  • kitt (on console flashes keyboard-leds like K.I.T.T from Knight-Rider)
  • clock (display a clock)
  • binary-clock (displays a binary clock)
  • swap (exchange two files)
  • treecd (like lscd, but using tree instead of lscd)
  • treefind (find with tree output)
  • treeps (nicer version of ps)
  • wininfo (get some basic info about a window)
  • repeat (repeat a command in given intervalls)
  • ugrep (look-up for unicode characters)
  • dec2asc (convert decimal to ascii)
  • oct2asc (convert octal to ascii)
  • hex2asc (convert hexadecimal to ascii)
  • bin2asc (convert binary to ascii)
  • dec2b32 (convert decimal to base32)
  • oct2b32 (convert octal to base32)
  • hex2b32 (convert hexadecimal to base32)
  • bin2b32 (convert binary to base32)
  • dec2b64 (convert decimal to base64)
  • oct2b64 (convert octal to base64)
  • hex2b64 (convert hexadecimal to base64)
  • bin2b64 (convert binary to base64)
  • asc2dec (convert ascii to decimal)
  • asc2oct (convert ascii to octal)
  • asc2hex (convert ascii to hexadecimal)
  • asc2bin (convert ascii to binary)
  • asc2b32 (convert ascii to base32)
  • asc2b64 (convert ascii to base64)
  • asc2all (convert to all at once)
  • fah2cel (convert °F to °C)
  • fah2kel (convert °F to °K)
  • cel2fah (convert °C to °F)
  • cel2kel (convert °C to °K)
  • kel2fah (convert °K to °F)
  • kel2cel (convert °K to °C)
  • arabic2roman (convert arabic to roman numbers)
  • nseq added (print 0 to given number)
  • ruler added
  • box added (create a box of # around a string)
  • hilow added (AMOR)
  • text2morse
  • morse2text
  • Improved Features:
  • some minor UI tweaks
  • improved check if a bookmark already exists
  • xunalias (update for xalias)
  • lscd
  • bin2all (updated)
  • dec2all (updated)
  • hex2all (updated)
  • oct2all (updated)
  • empty (now also shows empty directories)
  • dbg_view (uses less now)
  • torswitch (display a message if not root)
  • wipe (check if root, else display a message)
  • rewrote rcgenerator
  • rewrote bs-ng-profiler
  • Removed Features:
  • xchown
  • psgrep (use treeps instead)
  • pskill
  • Dirinfo (Revision 2 Draft 5)
  • major re-structureing
  • improved indexing mechanism
  • displaying info/ascii is now console-compatible
  • dirinfo –create got a whiptail-interface
  • dirinfo got a help-message
  • dirinfo can now index/search owners
  • when searching for owners no quotes are required
  • dirinfo now supports flags for directories, adding
  • them to .dirinfo files will do as described below
  • (directory-structure depth is 1 for all, means only
  • the directory containing the .dirinfo itself and
  • all files on the same level than the .dirinfo file):
  • x “NoDelete” flag: doesn’t allow directory and
  • included files to be removed
  • x “NoMove” flag: doesn’t allow directory and
  • included files to be moved
  • (or renamed via mv)
  • x “NoCopy” flag: doesn’t allow directory and
  • included files to be copied
  • x “NoShred” flag: doesn’t allow directory and
  • included files to be shred
  • added documentation (chapter12)
  • progressbar for dirifno –generate
  • Documentation:
  • Updated:
  • INSTALL
  • README
  • CREDITS
  • chapter00
  • chapter08
  • chapter09
  • Translations:
  • nx-rc (startup script) and bs-ng-wizard are now ready for translation
  • language GUI NX-RC WIZARD
  • german 100% 100% 100%
  • russian 100% 100% 100%
  • italian 80% 0% 0%
  • spanish 80% 60% 0%
  • Misc Changes:
  • list Kenny Meyer in the about-dialog
  • major restructuring
  • only load xdel on Bash >= 4.x
  • add “.” to PATH
  • added CharName.pm (from unicode-string perl-module)

New in version 7.11 (August 16th, 2010)

  • This version fixes several bugs (e.g. all functions now support arguments with spaces inside, and working around an ugly PyGTK bug).
  • There are several new functions for various purposes (like functions for bookmarking directories or getting GIT info).
  • 4 styles and two 2 functions have been replaced with better approaches.
  • The custom prompt builder has a toolbox and a show help button.
  • The GUI is now resizable.
  • A First run wizard has been added.
  • The documentation has been significantly revised.
  • A Spanish translation was added, and the German, Russian, and Italian translations updated.

New in version 7.10 (March 7th, 2010)

  • "Destination Infinity"
  • updated copyright year
  • code/bsng.py.in:
  • fixed bug #91: changing ls colors for log files didn't work
  • code/bsng.py.in:
  • fixed bug #92: check_lockfile requires commands and string modules to be loaded
  • code/bsng.py.in:
  • fixed bug #93: bashstyle -g didn't work correctly (-g readline unknown, all others -1)
  • code/bsng.py.in:
  • fixed bug #94: REALLY fix bug #90 this time
  • code/bsng.py.in:
  • fixed bug #95: changing terminfo for manpages didn't work
  • code/bsng.py.in:
  • fixed bug #96: enabling randomly choosen style didn't work
  • code/bsng.py.in:
  • fixed bug #97: en/disabling backups in VimCFG didn't work
  • scripts/rcgenerator:
  • major rework
  • rc/styles/ayoli:
  • a modification of clock-advanced by Ayo
  • code/bsng.py.in:
  • added swap_dic function
  • make the comboboxes show the current set value
  • remove all expanders (the window is too huge,
  • but expanders are not the way to go)
  • on startup select the current group in the treeview
  • removed the grid-lines from the treeview
  • removed 4 unused widgets
  • new NanoCFG option: en/disable historylog
  • new NanoCFG option: fix backspace/delete confusion
  • new NanoCFG option: fix keypad numeric keys confusion
  • rc/nx-rc.in:
  • added reload alias for `source ~/.bashrc`
  • added rd alias for `pwd -P`
  • also log the patch-level of bash
  • rc/functions/random:
  • added randompw for generating random passwords
  • added -l param to random (length of random number)
  • added -r param to random (range of random number)
  • old syntax for random still valid
  • rc/functions/debug:
  • added dbg_view (open debuglog)
  • added dbg_verbosity (0 = disable, 1 = enable output on startup)
  • rc/functions/misc:
  • added
  • contains top10 (list 10 most-used commands)
  • contains crypt ("en/decrypt" plaintext)
  • contains d2u/u2d (convert line-endings)
  • rc/functions/git:
  • git_bzip compresses now at -9
  • added git_xz (generate tar.xz from git tree)
  • added get_gnome (grab GIT-Repos from GNOME)
  • added get_xfce (grab GIT-Repos from XFCE)
  • documentation/chapter02.html:
  • documented internal aliases
  • documentation/chapter08.html:
  • updated
  • documented internal functions/variables
  • documentation/img/*.png ::
  • documentation/img-style/*.png:
  • new screenshots (yay!)

New in version 7.9.1 (January 22nd, 2010)

  • Moved from code.google.com/SVN to tuxfamily.org/GIT
  • scripts/bs-ng-profiler
  • scripts/rcgenerator:
  • fixed bug #89: didn't load bs-ng-echo
  • code/bs-ng.py.in:
  • fixed bug #90: workaround a bug in pygtk (all parts of the UI work again)
  • code/bs-ng-py.in:
  • don't make lockfile functions a class each
  • rc/functions/ps:
  • process related functions:
  • psgrep (similar to pgrep, but nicer)
  • pskill (psgrep, then ask for process number to terminate)
  • documentation/chapter08.html:
  • added doc for rc.functions.ps