NEWS 42.5 KB
Newer Older
1 2
Overview of changes in v9.2 "Galvanize"

3 4 5
=== Bug Fixes ===

* #191 (make):
6
	gtk-update-icon-cache was not properly invoked after make install
7 8
* #192 (custom prompt builder):
	inserting prompt parts from GtkComboBoxes did not work
9 10
* #193 (nano):
	setting Nano UI Colors an Tabs to Spaces did not work
11 12 13
* #194 (colors):
	color definitions have not been properly exported to external scripts,
	which thus always displayed monochrome output
14

15
=== Configuration File Handling Changes ===
16

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
+ Additionally to factory and vendor (/etc/bs-ng_vendor.ini) configuration
  BashStyle-NG now also checks for user backup (${HOME}/.bs-ng.ini.save)
  configuration when resetting configuration
+ Before using user backup or vendor configuration in any way do a dry-load
  to ensure the files are in proper shape, if they contain errors skip them
+ When the configuration file can't be loaded due errors, let BashStyle-NG
  auto-reset the configuration using
  .
  user backup (if it exists) > vendor configuration (if it exists) >
  factory configuration (in that order)
  .
  This prevents BashStyle-NG from crashing if there's something wrong with the
  user configuration file
+ Added new Category "Configuration" which allows to:
  .
  - Backup
  - Restore (from user backup configuration)
  - delete Backup configuration
  - Reset (reset from vendor or factory configuration) the configuration
36 37 38 39 40 41
  - Edit various configuration files (uses xdg-open to open files), namely
    - .bashrc
    - .bashstyle.custom (bashrc-extension always loaded after BashStyle-NG,
      thus can use BashStyle-NG variables and functions reliably)
    - .vimrc.custom (vimrc extension that is not managed by BashStyle-NG)
    - .inputrc.custom (inputrc extension that is not managed by BashStyle-NG)
42 43 44 45 46
  .
  also shows version of user, user backup, vendor and factory configuration
  files (None for vendor and user backup if they don't exist)
+ icon name for this category in UI: bs-ng-config
+ after configuration is restored or reset the application is restarted
47

48 49
=== StartUp Mechanism Changes ===

50 51 52 53 54 55 56 57 58 59
+ Before BashStyle-NG embedded into /etc/bash.bashrc or /etc/bashrc to add
  a startup entry to ${HOME}/.bashrc
  .
  Now if ${HOME}/.bashrc does not contain a startup entry for BashStyle-NG
  the user is presented a tab page upon UI start asking whether to add
  the entry
  .
  Also works when the startup entry for BashStyle-NG is commented out, or if
  the entry is from a previous installation of BashStyle-NG that had a different
  installation prefix.
60

61 62
=== Prompt Part Changes ===

63
* PS2 / PS3 / PS4 changes:
64 65 66 67 68 69 70 71
+ Before there's been an option for PS234. Setting this to ">" resulted in:
  .
  PS2=">"
  PS3=">>"
  PS4=">>>"
  .
  Now there's an separate option for each (including a color option each)
+ additionally PS2 / PS3 / PS4 export does now honor enable_colors setting
72

73 74
=== History Syncro Changes ===

75
+ BashStyle-NG 9.1 introduced a custom history sync functionality (for syncing
76 77
  history over simultaneously running sessions), which turned out to break
  Bash ${HISTCONTROL}, as it modified the history from outside.
78
  .
79 80
  This is now worked around by custom functions replacing the ${HISTCONROL} of
  Bash since it fails due to the custom history handling functions.
81
  .
82
  please note that this might slow down Bash a bit if you have a huge history.
83

84 85 86 87
=== New Functions ===

+ xmltagdelete: delete tags from xml files, see 'xmltagdelete --help'

88
=== Configure ===
89

90 91
4.3.5:
- remove system bashrc detection
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
92 93
- remove --profiledir switch
- remove --bashrc switch
94
- minor string changes
95 96

4.3.4:
97 98 99 100 101 102
- remove --quiet switch
- globally define PYMAXVER and PYMINVER (python minimum and maximum versions)
- globally define PYAMXVER_P and PYMINVER_P (printable python minimum and
  maximum python versions for configure messages)
- remove unused variable

103
=== Make ===
104

105 106 107
1.0.6
- fixed bug #191

108
1.0.5
109
- update for no longer installed profiledir and profile script
110 111 112 113 114
- minor string changes

=== Translations ===

* updated German translation
115

116 117
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

118 119 120 121 122 123
Overview of changes in v9.1 "Dial T for TNT"

=== Bug Fixes ===

* #187 (vim-rc):
	set softtabstop instead of shiftwidth for setting tab length
124 125
* #188 (keybindings-rc):
	some of the keybindings set from UI didn't take effect
126 127
* #189 (colorshell):
	option colorshell_reset did not work
128 129 130
* #190 (bashstyle.sh/nx-rc):
	improve start-up mechanism, so that PS1 definied in ${HOME}/.bashrc
	does not override PS1 set by BashStyle-NG
131

132 133 134 135 136
=== Widgets ===

* added CellRendererClickablePixbuf from Tryton (http://www.tryton.org/),
  with minor updates to be GTK+3 compatible

137 138
=== User Interface ===

139 140 141 142 143 144 145 146
* majorly revised the Custom Prompt Builder (both UI and Code):
 - unified functions in python code where possible
 - removed "Place in (...)" buttons
 - only one "Empty", "Undo" and "Redo" button each for both TextViews
   (it is now auto-detected which one of both is the currently active one)
 - use monospaced font in the input fields
 - add scrollbars to the Custom Prompt Builder (prevents window from getting
   immensively huge when inserting large prompts like Equinox)
147 148
 - add "Reset" button: reset to last saved user configuration
 - add "Factory" button: reset to vendor or factory configuration
149 150 151 152
 - when inserting functions or variables into PROMPT_COMMAND or PS1 the output
   will be modified so that it conforms with where it's been added, example:
   - ${eusercolor} for PROMPT_COMMAND and ${usercolor} for ${PS1} or
   - $(systemkit usedram%) for PROMPT_COMMAND and \$(systemkit usedram%) for PS1
153

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
154 155 156 157
* restructure prompt color settings
 ++ before: two combined combo boxes (not optimal from usability view)
 ++ after : a separate combo box for each color setting

158 159 160
* re-arrange some settings in 'Advanced' category. Rename 'Extra' sub-section
  into 'BashStyle-NG', 'Misc' sub-section into 'Bash Builtin'.

161 162
* remove AboutDialog-Window and make it a custom tab page instead

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
163
* re-align widget groups for the better looks
164
* show what category the user is currently in, in the header
165
* added missing revert-to-default icons for PWD Length Spinbutton
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
166
* show icon on the "Back", "Empty", "Undo" and "Redo" buttons again
167
* major restructuring and updating of widgets in all categories
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
168
* minor string changes
169

170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
=== General ===

* add trap_add function. It allows adding multiple commands to a trap one after
  another by grabbing the previous trapped functions and re-building the trap
  (by Richard Hansen https://stackoverflow.com/a/7287873)

* record executed command and it's exist status. This will be available using
  ${lastcommand} (full length),  ${lastcommandprintable} (truncated to max. 25
  characters or filled with spaces to reach 25 characters, for prompts) and
  ${lastexit} variables. This is not recorded for:
  - completion
  - trap
  - PROMPT_COMMAND

  for not overriding the useful info with useless, aswell as for:

  - echo ${lastcommand}
187
  - echo ${lastcommandprintable}
188 189
  - echo ${lastexit}

190 191
  so users are able to grab the values in all cases. Add all three to the
  Custom Prompt Builder.
192

193 194 195 196
* rename lscd_mkdir config into customcd_mkdir and make it apply for both lscd
  and treecd
* add treecd_opts config (similar to lscd_opts)
* improve treecd (make it internally work like lscd)
197
* make colorshell a trap rather than embedding it in PROMPT_COMMAND
198
* remove PRE_PROMPT_COMMAND
199

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
200 201 202 203
=== Styles ===

* Renamed "Clock Advanced" Prompt to "Equinox" (the name change is handled
  internally, the config updated automatically, no user interaction required)
204 205
* re-bind RETURN to C-l\C-j when Equinox is the active style. The Style is now
  properly re-drawn after command execution (no more overlapping "arms")
206
* include ${lastexit} and ${lastcommand} as follows in Equinox:
207 208 209
	( ✔: some command )─┤	-- for a successfully executed command
	( ✘: some command )─┤	-- for a non-successfully executed command
* simplify Equinox code a little bit
210
* don't draw arms in Equinox if the terminal height is less than 16 lines
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
211

212 213 214 215 216
=== Bash Settings ===

* add GLOBIGNORE: everything to ignore from globbing. Default value: empty.
 ++ if you set it to ".:.." issueing '$ ls .*' will not include '.' and '..'

217
* add History Sync: sync history between simultaneously running sessions.
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
218
 ++ commands from other sessions become available to 'history' immediately,
219 220
 ++ to bash after reloading prompt ([ENTER])

221 222 223 224 225 226 227
* add dotglob:		include hidden files (with leading dot) by default during
			pathname expansion
* add extglob:		enable extending globbing with regular expression like
			extensions (see: http://mywiki.wooledge.org/glob#extglob)
* add nocaseglob:	ignore case during globbing
* add nocasematch:	case insensitive matching for 'case' and '[[' commands

228 229 230 231 232 233 234 235 236 237 238 239
=== Keybindings ===

* add 'Revert' column: revert setting to last saved user value
* add 'Default' column: revert setting to vendor or factory default
* removed 'Reset Keybindings' button (no longer needed with clickable Pixbuf)
* add 'None' column: allow keybindings without modificator (only useful for
  keys like TAB for example to bind menu-complete to it)

* removed Advanced > Tab Rotation, added menu-complete to Keybindings instead.
 - if you want to re-enable this feature set menu-complete in Keybindings to TAB
   with no modificator checked

240 241 242 243 244 245 246
* new standard keybindings:
++ menu-complete-backward (default: Ctrl-Tab)
++ backward-kill-line (default: Alt-k)

* new custom keybindings:
++ rerun-root (rerun last command as root, default: Alt-r)
++ list-keys (list all bound command and their keybindings, default: Alt-p)
247

248 249
* made TreeViewColumn headers translatable

250 251 252 253 254 255 256 257 258
=== Readline ===

* New Readline options:
 - colored-stats:	if visible-stats is true, color them using LS_COLORS
 - skip-completed-text:	when completing, don't duplicate text after cursor.
			example: if you have type: '$ sh' and then do completion
			'$ /bin/b[TAB]sh' it will end up '$ /bin/bash' when this
			setting is On, '$ /bin/bashsh' when this setting is Off

259 260 261 262 263 264 265 266 267 268 269
=== Vim ===

* New color schemes provided:
 - Molokai
 - Vivi Chalk
 - Meta 5
 - Woju
 - Lightning
 - Paper Color
 - Solarized

270 271 272 273 274 275 276 277 278 279 280
* New Vim options:
 - expandtabs:	   convert a [TAB] into [SPACE]s
 - wildmenu:	   show possible command completions above vim command line and
		   cycle through using [TAB], very similar to Bash/Readline
 - foldenable:	   enable folding of large code blocks
 - foldlevelstart: at what level of code to start folding (0 for immediate
		   folding, 99 for no folding)
 - foldestmax:	   maximum level of nested foldings
 - foldmethod:	   method to determine when to fold either indet (default),
		   marker, manual, expression, syntax or diff

281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
=== Nano ===

* New Nano options:
 - enable_mouse:   enable full mouse support (copy, select ...)
 - no_wrap:	   disable wrapping of long lines
 - log_position:   remember position in file when exiting and restore when
		   opening the file again
 - tab_size:	   column-width of [TAB]s
 - tab_to_spaces:  convert a [TAB]  into [SPACE]s
 - set_uicolors:   master option to enable the following options
	- function_color_fg:	text color for function descriptions
	- function_color_bg:	background color for function descriptions
	- key_color_fg:		text color for key bindings in help
	- key_color_bg:		background color for key bindings in help
	- status_color_fg:	text color for status messages
	- status_color_bg:	background color for status messages
	- title_color_fg:	text color for titlebar
	- title_color_bg:	background color for titlebar

300 301 302 303 304 305 306 307 308 309 310
=== LS Colors ===

* code simplification
* set ls-color for '*' (fallback) first
* add ls-color options for:
 - symbolic links
 - sockets
 - pipes
 - block devices
 - character devices

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
311 312 313 314 315 316 317 318 319
=== Make 1.0.4 ===

- less verbose upon 'install'
- less verbose upon 'clean'
- tweaked output colors
- fixed message output for 'check_root_message'
- moved some messages from function into messages module
- minor tweaks

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
320 321 322 323
=== Translations ===

* updated German translation

324 325
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

326
Overview of changes in v9.0 "A New Wave"
327 328 329

=== NOTES ===

330 331 332 333
* The first-run-wizard (bsng-wizard) has been removed, relevant options have been
  merged into the main application, be sure to run the UI (Style for colorshell,
  else Advanced and GIT) after upgrade to re-adjust your settings that got lost
  by this change (if any).
334

335 336 337
* This release removes the html-documentation. Instead every options will have a
  tooltip showing the name of the configuration variable (or -- if none) and the
  description of the setting [work in progress].
338

339
* Configure now looks for python3 by default, falls back to python2 or python.
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
340

341 342 343
=== Bug Fixes ===

* #154 (ui):
344 345
	icons for reverting to user-default or factory-default settings were
	missing from some GtkEntry and all GtkSpinButton.
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
346 347 348
* #155 (configure):
	when using --python configure flag that given python interpreter
	was not used to check if required modules are available
349 350
* #156 (text2morse):
	python3 support in text2morse
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
351
* #157 (readline):
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
352
	when changing settings for readline they didn't take effect immediately
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
353 354 355
* #158 (lockfile):
	the lockfile module required additional fixes to fully work with both python2
	and python3
356 357
* #159 (pkgconfig):
	install pkgconfig file into ${PREFIX}/share/pkgconfig, not ${PREFIX}/lib/pkgconfig/
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
358 359
* #160 (nx-rc):
	fixed history settings from ui were not always applied on the shell
360
* #161 (colorshell):
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
361
	random selection of colors in colorshell hasn't really been random
362 363
* #162 (config):
	if a vendor configuration (/etc/bs-ng_vendor.ini) exists, let the revert
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
364
	configuration icon on GtkEntry and GtkSpinButton revert to vendor
365
	configuration instead of factory configuration
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
366 367
* #163 (colorshell):
	fix colorshell not being available to all prompt styles
368 369 370 371
* #164 (styles):
	fix PRE_PROMPT_COMMAND not available to monochrome versions of ayoli,
	clock, clock-ad and poweruser prompt styles [if you create a function
	of that name in ${HOME}/.bashstyle.custom you can hook into those
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
372 373
	style's PROMPT_COMMAND (the other styles don't have PROMPT_COMMAND,
	so you can freely create one for them)]
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
374 375 376 377 378 379
* #165 (colors):
	fixed pscolor not being set
* #166 (styles):
	fixed that most styles called trunc_pwd instead of truncpwd
* #167 (truncpwd):
	change the way truncpwd obtains it's settings, so that it always
380 381 382 383
	works as expected (and only loads them once)
* #168 (custom prompt builder):
	fixed custom prompt builder not properly inserting default styles
	into the textbuffers for further customization
384 385
* #169 (truncpwd):
	when maximum length of pwd is 0 don't truncate it all.
386
* #170 (config):
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
387
	when configuration file exists, but is broken, restore either vendor
388
	or factory default configuration for the user
389 390 391 392
* #171 (wrappers):
	if you felt brave enough to enable dirinfo wrappers, they still didn't
        work properly, because of a change in the setup mechanism that wasn't
	reflected in the wrappers
393 394 395
* #172 (clock-ad) (truncpwd):
	when changing to a user not having BashStyle-NG set-up prompts were
	incorrect, as some required settings for truncpwd, respectively
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
396
	clock-ad's internal pwd-truncating function, were not set
397 398 399
* #173 (nx-rc):
	on Debian GNU/Linux ensure that ~/.bashrc does not override BashStyle-NG's
	PS1, by commenting-out the corresponding parts of the file
400 401
* #174 (assign):
	fix assign function by making it an actual function, not a script
402 403 404 405
* #175 (check_opt):
	make check_opt a script, so that other script can properly call it
* #176 (ruler):
	new version of ruler function, working again
406 407
* #177 (grep):
        make new grep "GREP_OPTIONS is deprecated" warning shut up
408 409 410
* #178 (show_mem):
        use top instead of free (more precision, also avoids errors between
	different free output format variants)
411 412
* #179 (configobj):
	enforce configobj encoding to be utf8 to ensure everything works fine
413 414
* #180 (nanorc):
	enabling syntax highlighting for GNU Nano did not work properly
415 416 417 418 419 420 421 422 423
* #181 (git):
	allow git configuration to apply, if Bash configuration is not used
* #182 (birthday greetings):
	fixup user birthday greeting message
* #183 (readline):
	make Readline configuration properly apply, if Bash configuration is
	not used (previously it would be created in the first new Bash session,
	but not applied, so it (or changes to it) took until the second new
	Bash session after program run to make readline configuration apply)
424 425
* #184 (make):
	fix desktop file not beeing installed
426 427 428 429 430 431 432
* #185 (configure):
	properly check for python version (was confused by version longer than
	four digits, for example 2.7.10 which translated to 2710)
* #186 (configure):
	properly exit configure if a dependency was not met in all cases
	(for example did not exit when the found python interpreter's
	version did exceed the maximum version or was below the minimum)
433 434 435 436

=== Wizard-Merge ===

*** the following options have been merged from the wizard into the main
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
437 438 439 440
    application: colorshell, colorshell_reset, use_lscd, lscd_opts,
    dd_noerror, restore_directory, debug_verbose, user_birthday,
    git_user_name, git_user_mail, git_color, git_editor, git_aliases,
    git_signkey,
441 442 443

*** everything but the above as been dropped.

444 445
=== New Features ===

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
446
* Keybindings (Emacs editing mode)
447
  - This allows you to change 29 default bash/readline keybindings.
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
448
    (2 of them are not used by default).
449
  - Additionally theres a 30th, custom, keybinding: complete-path.
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
450
    If you press the assigned key while the cursor is at the end of a
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
451
    string resembling an executable, the complete path will be added to
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
452
    the command line.
453

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
454 455 456 457 458 459 460
* New configuration options
  - use_gitcfg: only change GIT settings if this is set
  - use_keybindingscfg: only change readline Keybindings if this is set
  - tarxz: ls color setting for .tar.xz files (default: coldblue)
  - history_timeformat: setting for changing HISTTIMEFORMAT, prepend time and
    date to entries in bash's history (default: none)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
461 462 463 464 465 466 467 468 469 470
* New git aliases
  - ls alias to git (prettified version of log)
  - lsb alias to git (sort branches (local + remote) by last activity)

* treecd: option to use treecd in favor of builtin cd

=== Shell Functions ===

==== Improved Shell Functions ====

471 472 473 474 475
* lscd: various improvements. If a file is passed as arguement to lscd,
  it will cd into the containing directory. New optional setting lscd_mkdir,
  if True lscd will create the directory if it does not exist (or if it's
  not a file which's directory we can cd into or not an -* cd parameter).

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
476 477 478 479 480 481 482 483
* treecd: fixes, turn into function instead of script

* crypt: crypt input string, instead of file
* random: more features
* randomfile: several improvements, more clear syntax
* all functions: --help message added

==== New Shell Functions ====
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
484

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
485 486 487 488
* loop function: loop for a colon-divided list (eg. PATH) and return
  the full path if the second arguement is found inside any member of
  the colon-divided list (similar to which, but for any provided list
  and both files and directories)
489 490 491
* reload function: a clean function to reload .bashrc (x2cd)
* quickscript function: writes all commands in history to a file.
  starting point is the last occurence of "###" (joedhon)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
492 493
* ngroups function: system default 'groups' lists all user-groups you're in
  ngroups lists all user-groups you're NOT in. (gniourf_gniourf)
494
* psgrep function: find process by name (flatcap)
495 496 497
* map function: takes a command with any number of arguments and applies
  it to each item in a list. It's basically a shorthand way of writing a
  for loop. (downdiagonal)
498
* movie2gif function: create GIF from a Movie (using FFMPEG)
499
* xmlpager: pager for easy reading of xml files on a terminal (hackerb9)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
500 501

=== Consolidated Shell Functions ===
502 503 504 505 506 507 508

* random, randompw
	merged into: random
* progressbar, spin, spinner, spanner, working
	merged into: progressbar
* cel2fah, cel2kel, fah2cel, fah2kel, kel2cel, kel2fah
	merged into: convtemp
509 510
* bin2asc, bin2b32, bin2b64, bin2dec, bin2hex, bin2oct, bin2all
	merged into: convbin
511 512
* dec2asc, dec2b32, dec2b64, dec2bin, dec2hex, dec2oct, dec2all
	merged into: convdec
513
* asc2dec, asc2b32, asc2b64, asc2bin, asc2hex, asc2oct, asc2all
514
	merged into: convasc
515
* hex2dec, hex2b32, hex2b64, hex2bin, hex2asc, hex2oct, hex2all
516
	merged into: convhex
517 518
* oct2dec, oct2b32, oct2b64, oct2bin, oct2asc, oct2hex, oct2all
	merged into: convoct
519 520
* l1, ll, lo, lm, lg, la, ols
	merged into: list
521 522 523 524
* count_files, count_processes, show_battery_load, show_cpu_load,
  show_ip, show_mem, show_size, show_space, show_system_infos,
  show_system_load, show_tty, show_uptime
	merged into: systemkit
525 526 527
* git_action, git_branch, git_bzip, git_clonehub, git_export, git_funmsg,
  git_openhub, git_revision, git_revno, git_undelete, git_xz, git_zip
	merged into: gitkit
528

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546
==== Removed Shell Functions ====

The following aliases have been removed
  rd, reload

The following shell functions have been removed
  any2avi, repeat, repoadd, reporem, bookmark, unmark, xalias, xunalias,
  xdel, d2u, u2d, top10, sawp, writeiso, geniso, up, jump, dirinfo, wipe,
  exchange, flv2ogg

=== User Interface Changes ===

* improved user interface
  - IconView for category selection
  - close button added to Custom Prompt Builder (CPB) toolbox
  - various deprecated widgets replaced by new ones (work in progress)
  - explain git aliases in ui
  - options now have a tooltip with a description on it's meaning (work in progress)
547
  - removed "Reset Bash History" button
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
548

549
=== Configure 4.3.3 ===
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
550 551 552 553 554 555 556

* minor code improvements
* output message changes
* show version in --help
* improved error handling
* not just check if application exists, also check if it's executable
* move detection of system bashrc from Make to Configure
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
557 558 559 560 561
* add APP_NAME variable (set it globally and use it in all messages,
  previously the name was hardcoded, that's more portable)
* rename xVERSION variable to APP_VERSION
* rename CODENAME variable to APP_CODENAME
* add CFG_VERSION variable
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
562
* add APP_LANGUAGES variable containing available variables
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
563

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
564
=== Make 1.0.3 ===
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
565 566 567 568 569 570 571

* various minor bugfixes
* more verbosity
* output message changes
* code cleanup and consolidation
* share code with Configure where useful
* add copyright header
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
572
* add MK_VERSION variable
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
573
* check whether user is root upon install and remove targets
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
574 575 576 577 578 579 580 581 582

=== Translations ===

* removed abandoned translations
  - russian
  - italian
  - spanish
* updated german translation

583 584
=== Misc. Changes ===

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
585 586
* use less termcap variables instead of compiled terminfo files for colored
  manpages (and other pager output)
587
* several improvements in "clock advanced" prompt style
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
588
* updated copyright notices 2007 - 2015
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
589 590
* removed unused CharName.pm perl module
* removed unused icons (bs-ng-extra, bs-ng-help, bs-ng-profile)
591 592 593

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

594 595
Overview of changes in v8.4 "Mind The Gap"

596 597 598 599 600 601 602 603
=== NOTES ===

* BashStyle-NG uses ConfigObj for storing configuration. Since
  version 5.0.0 ConfigObj supports Python 3.2 and 3.3. If your
  distribution ships an older version of ConfigObj, use the
  --python=/path/to/python2 configure flag to ensure python2 is
  being used.

604 605 606 607
=== Bug fixes ===

* #148 (alias):
	fix aliases #8 and #9 set from UI weren't setup on Bash
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
608 609
* #149 (count_files):
	-f/+f and -d/+d params were exchanged
610 611
* #150 (debian):
	make bashstyle-ng exlicitely depend on python-configobj
612 613
* #151 (make):
	fix generating pot file for bs-ng-wizard
614 615 616 617
* #152 (configure):
	fix detection of python version if it's an release-candidate
* #153 (python3):
	full python3 support (ConfigObj only supports 3.2 and 3.3 officially)
618

619 620 621 622 623 624 625 626 627 628 629
=== New Features ===

* direxpand: Bash >= 4.3 features a new shopt: direxpand. Enabling this
             causes Bash to expand directory names in completion like
             Bash 4.1 did.
* globasciiranges: Bash >= 4.3 features a new shop: globasciirange.
                   Enabling this causes Bash to use character ordering
                   like in the C locale when globbing ranges.
* show-mode-in-prompt: New readline option to show the current editing
                       mode in the prompt

630 631 632 633
=== Misc. Changes ===

* minor UI improvement (tabs on the left, smaller icons on tabs,
  text below icons on tab)
634
* add "Report Bugs" button to the about dialog
635
* updated and completed german translation
636

637 638 639
* configure 4.2.3: add --bashrc option to pass a specific system
                   wide bashrc (required for bashstyle-ng init)

640 641
* bump supported python versions to 3.3 (only if you have ConfigObj 5)

642 643
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

644 645 646 647 648 649 650
Overview of changes in v8.3 "Tweeka-Time"

=== Bug fixes ===

* #143 (make):
	don't enforce make install/uninstall to be run as root
	(prevents building rpm packages)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
651 652 653 654
* #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
655 656 657
* #145 (clock-advanced prompt):
	fix calculating prompt-size when changing user and fix
	calculating overall prompt-size in monochrome version
658 659 660 661 662
* #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)
663

664 665 666 667 668 669 670
=== 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
671 672
* colorshell: option to return to normal text-color after pressing enter
* bs-ng-wizard: update ini_file to v2 (add color_shell_reset option)
673

674 675 676 677 678 679 680 681 682
=== configure v4.2.2 ===
* add --no-postinstall configure-flag (for package-maintainers)
  [no post-installation tasks will be performed, ensure your
   packaging scripts will do the thing instead]
* add --no-installdocs configure-flag (for package-maintainers)
  [no documentation will be automatically installed, ensure your
   packaging scripts will do the thing instead]
* changed configure's note-message at the end a bit

683 684
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
685 686 687 688 689 690 691 692
Overview of changes in v8.2 "Fate of the Galaxy"

=== Bug fixes ===

* #142 (configure):
	fix python check if version number contains '+'

=== Other changes ===
693 694
* fix many lintian warnings, improve debian packaging scripts
* move bashstyle.sh from /etc/profile.d to /etc
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
695
* let nx-rc create a default $HOME/.bs-ng.ini if none exists
696 697
* improve loading settings, it's now really possible to only
  use readline settings, but not bash or any other constellation
698
* add posibility to use a vendor provided config if user
699 700
  does not have $HOME/.bs-ng.ini (/etc/bs-ng_vendor.ini),
  or no $HOME/.bs-ng-wizard.ini (/etc/bs-ng-wizard_vendor.ini)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
701 702
* make bashstyle.sh load BashStyle-NG on shell startup,
  (if enabled in users $HOME/.bs-ng.ini)
703
* improved post-installation tasks
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
704 705 706

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
707 708 709
Overview of changes in v8.1 "Sonic Empire"

=== Bug fixes ===
710
* #138 (ui):
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
711
	don't enforce window to be centered
712 713
* #139 (configure, ui):
	add ability to specify which python interpreter to use
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
714 715 716
* #140 (nx-rc):
	make sure PATH is setup early (fixes issue that
	bs-ng-wizard is not available on bash startup)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
717 718 719
* #141 (functions):
	make functions properly include check_opt again,
	so that it actually works
720

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
721 722 723 724 725 726 727
=== 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
728
* add dependency on less
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
729 730 731
* add optional dependency on ghostscript
* updated debian/control

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
732
=== configure 4.2.1 ===
733 734 735 736
* 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
737
  and --dirinfo-disable arguments)
738 739 740 741
* 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
742 743 744 745 746 747 748 749
* 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
750 751
* improved substituting configure values in .in files
* enforce GIRPATH to be specified by exiting configure with unset
752
* improved help message
753
* minor internal improvements in configure
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
754 755 756 757

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Overview of changes in v8.00 "We're Getting High With The Rhythm"
758

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
759 760 761 762 763 764 765 766 767 768 769 770 771
--- Important Note #1 ---

This release switched from GConf based configuration to ConfigObj.

Advantages:
	- *much* faster startup from terminal
	- usable from both python (ConfigObj) and Bash (ini-parser)
	  [read: all options could be changed from Bash now, too]
	- bs-ng-profiler and rc-generator no longer required

Disadvantages:
	- you have to fully re-setup BashStyle-NG (both GUI and Wizard)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
772 773
--- Important Note #2 ---

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
774
This release requires GTK+3 / Python-GI
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
775

776
=== Bug fixes ===
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793
* #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
794 795 796 797 798
* #134 (configure):
	fix detection of gir-repository-path on x86_64 (tested on Fedora 18)
* #135 (functions):
	define all functions as such, to prevent errors on startup if a vendor
	alias has the same name then a BS-NG function (eg: ll on Fedora)
799 800
* #136 (make):
	fixed uninstallation of BS-NG
801 802
* #137 (debian/control):
	make debian package depend on gir1.2-gtk-3.0
803

804 805
=== Added Features ===
* configure can now check for GIR Repositories
806
* configure can now check for python sub-modules
807
* options like aliases can now be reverted to previous user-value
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
808
  or reset to factory defaults in the user interface
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
809 810 811 812
* -n param for 'randomfile' (exec randomfile N times)
* 'jump' feature (jump between directories, uses dirinfo database)
* 'assign' function
* 'bsng-help' function (auto-generates help messages)
813

814 815 816 817
=== Removed Features ===
* bs-ng-profiler (no longer required)
* rcgenerator (no longer required)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
818 819 820 821 822 823 824 825
=== Misc changes ===
* shifted around some paths
  + DATADIR/rc/bin => PREFIX/bin
  + DATADIR/rc/opt => DATADIR/bin

* simplified debian/rules
* updated debian/docs

826 827 828
* several small fixups and improvements in the docs
  [chapters 00 - 04, 06 - 07]

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
829 830
* majorly improved the profile (/etc/profile.d/bashstyle.sh)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
831 832
* split all functions into own scripts

833
* updated all copyright year notices to "2007 - 2013"
834

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
835 836
* modularized user-interface code
* many automatisms, saving lots of code for user-interface
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
837

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
838
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
839

840 841 842
Overview of changes in v7.12.1 "Do You Like The Sound Now?"

=== Bug Fixes ===
843 844 845 846 847 848 849 850 851
* #125 (ui): change the way the GUI retrieves it's own version and
             prefix, fixes possible startup-failures on foreign setups
* #126 (dirinfo-wrappers): even if the dirinfo-wrappers were disabled,
                           they could interfere with the original rm,
			   mv, cp and shred tools. If you updated from
			   version 7.12, please restart your machine
			   after you installed 7.12.1, to ensure every-
			   thing is fine with your setup
* #127 (uninstall): manual uninstall didn't remove GConf Schemas
852

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
853 854 855 856 857
=== Build & Installation ===
* show version of configure in --help
* add --quiet switch to configure
* fix configure --help message

858 859 860 861
* show version of make in --help
* improve look'n'feel of make out-put (more like configure now)
* fixed a typo in a make warning

862 863 864 865 866 867 868 869
=== Added Features ===
* batch [TJ Carter]

=== Misc Changes ====
* shut up bs-ng-wizard (when already setup and bs-ng loads)
* updated my mail-address
* updated debian/ scripts to 3.0 (quilt)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
870 871
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
872 873
Overview of changes in v7.12 "Planetary Collapse"

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
874
--- IMPORTANT NOTE #1 ---
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
875 876 877 878 879 880 881
We do now have a custom make system. See INSTALL.

--- IMPORTANT NOTE #2 ---
If you have custom settings stored in $HOME/.custom-rc, then rename the file
to $HOME/.bashstyle.custom, else they won't be loaded anymore.

--- (NOT SO) IMPORTANT NOTE #3 ---
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
882
This version of BS-NG can install wrapper for cp, mv, shred and rm, which
883
honour the NoCopy, NoMove, NoShred and NoDelete .dirinfo-flags (see below).
884

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
885
Those are only 90% syntax-compatible with the originals (say: `mv test{1,2}'
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
886
works, but `mv test{1,2} test{3,4}' does NOT -- only one {,} is supported),
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
887
maybe there are more incompatibilities. This will be fixed with Revision 3.
888

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
889 890
Therefore those wrappers are disabled by default, if you feel brave enough
to try them out pass `--dirinfo-enable' to the configure script.
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
891

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
892

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
893 894 895 896
=== Bugfixes ===
* #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
897
* #108 (profiler) (rcgenerator): load internal functions correctly
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
898
* #109 (ls-rc): make ls-rc linux-console compatible
899
* #110 (random-rc): remove no longer existenet styles from random-style-selector
900 901 902 903
* #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)
904 905
* #112 (man-rc) (ls-rc) (alias-rc) (options-rc): properly enable/disable colors according
                                                 to user-setting (ls, lscd, grep, man)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
906
* #113 (vim-rc): fix setting highlighting
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
907
* #114 (readline-rc) (nano-rc) (vim-rc): check wether rc-file is accessible before writing it
908
* #115 (configure): change the way python modules are detected (fixes rpmbuild failure)
909
* #116 (ayoli) (clock-ad): the first line of the prompt in ayoli was longer than the screen
910
* #117 (check_opt): check_opt should error rather than exiting the session (...)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
911
* #118 (autotools): there's a bug in the autotools which may not let you compile any source
912 913
                    if /bin/sh is not /bin/bash (...) workaround this by exporting
                    CONFIG_SHELL="/bin/bash" in /etc/profile.d/bashstyle.sh (...)
914 915 916 917
* #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
918 919
* #121 (nx-rc) (bs-ng-wizard): could have possibly hung up if bs-ng-wizard was loaded when no
			       config was not yet created
920
* #122 (bs-ng.py): don't wrongly require vte
921 922
* #123 (make): fixed installation outside of /usr as non-root user by not
               forcing the icons to be installed into /usr
923
* #124 (nx-rc): properly close the if-statement, which detects GDM
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
924 925 926 927

=== Build & Installation ===
* removed deprecated schemas

928
* removed .bashrc adjustment from Makefile
929

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
930 931
* updated debian packaging scripts

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
932 933 934
* use our own check function rather than which
  (percebtibly faster)

935 936 937
* improved checking for python modules

* majorly revised the configure script
938
* added custom build system
939

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
940 941 942 943
=== Added Features ===
* dbg_log (internal)
* dbg_finalize (internal)
* rc_add (internal)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
944

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
945 946 947
* bs-ng-wizard queries for user-informations (name, mail, birthday)
  everything optional + not used outside your shell, of course!

948 949
* somewhat fancy loading-screen when debug-text on start-up is disabled

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
950 951 952 953 954 955
* new VimCFG options:
  + highlight current column
  + set startofline
  + change linewrap
  + change autowrap position
  + change tabstop length
956
  + go into file's directory
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
957 958 959 960 961 962 963

* 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)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
964
* colorshell: changes the color for the shell output after each command
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
965

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
966 967
* xalias (set alias and add to $HOME/.custom-rc)

968 969 970 971 972
* progressbar  [fancy animated bar]
* spinner    [/ - \ | type spinner]
* spanner     [moves cursor around]
* spin [somewhat spinner + spanner]
* working [animated "working" text]
973 974

* show_weather
975 976 977 978
* 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)
979
* binary-clock (displays a binary clock)
980 981 982 983 984 985
* 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)
986
* ugrep (look-up for unicode characters)
987

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010
* 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)

1011 1012 1013 1014 1015 1016 1017 1018 1019
* 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)

1020 1021 1022 1023
* arabic2roman (convert arabic to roman numbers)

* nseq added (print 0 to given number)

1024 1025
* ruler added

1026 1027
* box added (create a box of # around a string)

1028 1029
* hilow added (AMOR)

1030 1031 1032
* text2morse
* morse2text

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1033
=== Improved Features ===
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1034 1035
* some minor UI tweaks

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1036 1037
* improved check if a bookmark already exists

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1038 1039
* xunalias (update for xalias)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1040 1041
* lscd

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1042 1043 1044 1045 1046 1047 1048
* bin2all (updated)
* dec2all (updated)
* hex2all (updated)
* oct2all (updated)

* empty (now also shows empty directories)

1049 1050 1051 1052
* dbg_view (uses less now)

* torswitch (display a message if not root)
* wipe (check if root, else display a message)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1053

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1054 1055 1056
* rewrote rcgenerator
* rewrote bs-ng-profiler

1057 1058 1059 1060 1061 1062 1063
=== Removed Features ===

* xchown

* psgrep (use treeps instead)
* pskill

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1064
=== Dirinfo (Revision 2 Draft 5) ===
1065
* major re-structureing
1066
* improved indexing mechanism
1067 1068 1069 1070
* displaying info/ascii is now console-compatible
* dirinfo --create got a whiptail-interface
* dirinfo got a help-message
* dirinfo can now index/search owners
1071
* when searching for owners no quotes are required
1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083
* 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
1084 1085
	x "NoShred" flag: doesn't allow directory and
			 included files to be shred
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1086
* added documentation (chapter12)
1087
* progressbar for dirifno --generate
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1088

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1089 1090 1091 1092
=== Documentation ===
* Updated:
  + INSTALL
  + README
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1093
  + CREDITS
1094 1095 1096
  + chapter00
  + chapter08
  + chapter09
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1097

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1098
=== Translations ===
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1099
* nx-rc (startup script) and bs-ng-wizard are now ready for translation
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1100

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1101
* language GUI 	NX-RC 	WIZARD
1102
* german  100% 	100%	100%
1103
* russian 100% 	100%	100%
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1104 1105
* italian 80% 	0%	0%
* spanish 80% 	60%	0%
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1106

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1107 1108
=== Misc Changes ===
* list Kenny Meyer in the about-dialog
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1109
* major restructuring
1110
* only load xdel on Bash >= 4.x
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1111
* add "." to PATH
1112
* added CharName.pm (from unicode-string perl-module)
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1113

1114 1115
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1116 1117
Overview of changes in v7.11 "I Shot The Blender"

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1118 1119
** !! This release contains an easteregg !! **

1120 1121 1122 1123 1124 1125
=== BUG Reporting ===
* You can now report bugs at: http://tickets.nanolx.org/
* choose "BashStyle-NG" from the combobox and open a new
  ticket (it's possible to do it anonymously, though being
  registered is recommend (for mail-notifications))

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1126 1127
=== Build/Installation ===
* configure/Makefile output is now even fancier
Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1128

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1129 1130 1131
* no longer depends on gtk-2.0.pc and gconf-2.0.pc
  (allows installation without -devel pkgs installed)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1132 1133
* mkchangelog function (generates ChangeLog from git log)

Christopher Roy Bratusek's avatar
Christopher Roy Bratusek committed
1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218
=== Bugfixes ===
* #98: support spaces in arguements for all functions
* #99: errornous output in showspace
* #100: make sure to use \$ rather than $ in all styles
* #101: correctly get (and therefore log) the bash patch-level
* #102: workaround failing to change TMOUT due to MSEC
* #103: unify all classes to workaround a pygtk-bug (result: uglier code)
* #104: comment out rcgenerator comments in generated bashrc

=== Added Features ===
* git_branch function
* git_revision function
* git_action function
* youtube2ogg function
* conv2avi function
* torswitch function
* repoadd function
* get_kde function
* get_e function
* get_kernel function
* remount function
* lscd function
* up function
* stopwatch function
* wipe function [CAUTION!]
* writeiso function
* geniso function
* bashtips function
* bookmark function
* unmark function
* randomfile function
* deadlink function
* empty function

* -m switch for get_xfce function
* -mb switch for get_xfce function
* -mb switch for get_gnome function
* -external switch for show_ip

* listing all files in lo function
* listing all files in lg function
* support for multiple arguements in lm function

* First-run-wizard (sets up several options for functions)

* $SECONDS in custom-prompt-builder
* show help-button for custom-prompt-builder
* toolbox for custom-prompt-builder

* dirinfo directory-indexing functions (Draft 1 Revision 2)

* simple warning-mechanism for nx-rc

* GUI is now resizable

* BSNG_DOCS environment-variable

=== Removed Features ===
* Preview in GUI

* dash style
* job style
* minimal style
* bracket style

* bs-ng-echo function (replaced)
* bsource function (unneded)

=== New Colorschemes ===
* asu1dark
* candycode
* dw_orange
* fruit
* relaxedgreen
* tango

=== Documentation ===
* Major revision of all chapters
* Updated all images

=== Translations ===
* german:  100%
* italian: 100%
* russian: 100%
* spanish: 100% [NEW]