-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathOLDNEWS
1101 lines (889 loc) · 38.5 KB
/
OLDNEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Overview of changes in v9.1 "Dial T for TNT"
=== Bug Fixes ===
* #187 (vim-rc):
set softtabstop instead of shiftwidth for setting tab length
* #188 (keybindings-rc):
some of the keybindings set from UI didn't take effect
* #189 (colorshell):
option colorshell_reset did not work
* #190 (bashstyle.sh/nx-rc):
improve start-up mechanism, so that PS1 definied in ${HOME}/.bashrc
does not override PS1 set by BashStyle-NG
=== Widgets ===
* added CellRendererClickablePixbuf from Tryton (http://www.tryton.org/),
with minor updates to be GTK+3 compatible
=== User Interface ===
* 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)
- add "Reset" button: reset to last saved user configuration
- add "Factory" button: reset to vendor or factory configuration
- 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
* restructure prompt color settings
++ before: two combined combo boxes (not optimal from usability view)
++ after : a separate combo box for each color setting
* re-arrange some settings in 'Advanced' category. Rename 'Extra' sub-section
into 'BashStyle-NG', 'Misc' sub-section into 'Bash Builtin'.
* remove AboutDialog-Window and make it a custom tab page instead
* re-align widget groups for the better looks
* show what category the user is currently in, in the header
* added missing revert-to-default icons for PWD Length Spinbutton
* show icon on the "Back", "Empty", "Undo" and "Redo" buttons again
* major restructuring and updating of widgets in all categories
* minor string changes
=== 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, as well as for:
- echo ${lastcommand}
- echo ${lastcommandprintable}
- echo ${lastexit}
so users are able to grab the values in all cases. Add all three to the
Custom Prompt Builder.
* 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)
* make colorshell a trap rather than embedding it in PROMPT_COMMAND
* remove PRE_PROMPT_COMMAND
=== Styles ===
* Renamed "Clock Advanced" Prompt to "Equinox" (the name change is handled
internally, the config updated automatically, no user interaction required)
* 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")
* include ${lastexit} and ${lastcommand} as follows in Equinox:
( ✔: some command )─┤ -- for a successfully executed command
( ✘: some command )─┤ -- for a non-successfully executed command
* simplify Equinox code a little bit
* don't draw arms in Equinox if the terminal height is less than 16 lines
=== Bash Settings ===
* add GLOBIGNORE: everything to ignore from globbing. Default value: empty.
++ if you set it to ".:.." issuing '$ ls .*' will not include '.' and '..'
* add History Sync: sync history between simultaneously running sessions.
++ commands from other sessions become available to 'history' immediately,
++ to bash after reloading prompt ([ENTER])
* 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
=== 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
* 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)
* made TreeViewColumn headers translatable
=== 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
=== Vim ===
* New color schemes provided:
- Molokai
- Vivi Chalk
- Meta 5
- Woju
- Lightning
- Paper Color
- Solarized
* 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
=== 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
=== LS Colors ===
* code simplification
* set ls-color for '*' (fallback) first
* add ls-color options for:
- symbolic links
- sockets
- pipes
- block devices
- character devices
=== 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
=== Translations ===
* updated German translation
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v9.0 "A New Wave"
=== NOTES ===
* 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).
* 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].
* Configure now looks for python3 by default, falls back to python2 or python.
=== Bug Fixes ===
* #154 (ui):
icons for reverting to user-default or factory-default settings were
missing from some GtkEntry and all GtkSpinButton.
* #155 (configure):
when using --python configure flag that given python interpreter
was not used to check if required modules are available
* #156 (text2morse):
python3 support in text2morse
* #157 (readline):
when changing settings for readline they didn't take effect immediately
* #158 (lockfile):
the lockfile module required additional fixes to fully work with both python2
and python3
* #159 (pkgconfig):
install pkgconfig file into ${PREFIX}/share/pkgconfig, not ${PREFIX}/lib/pkgconfig/
* #160 (nx-rc):
fixed history settings from ui were not always applied on the shell
* #161 (colorshell):
random selection of colors in colorshell hasn't really been random
* #162 (config):
if a vendor configuration (/etc/bs-ng_vendor.ini) exists, let the revert
configuration icon on GtkEntry and GtkSpinButton revert to vendor
configuration instead of factory configuration
* #163 (colorshell):
fix colorshell not being available to all prompt styles
* #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
style's PROMPT_COMMAND (the other styles don't have PROMPT_COMMAND,
so you can freely create one for them)]
* #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
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
* #169 (truncpwd):
when maximum length of pwd is 0 don't truncate it all.
* #170 (config):
when configuration file exists, but is broken, restore either vendor
or factory default configuration for the user
* #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
* #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
clock-ad's internal pwd-truncating function, were not set
* #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
* #174 (assign):
fix assign function by making it an actual function, not a script
* #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
* #177 (grep):
make new grep "GREP_OPTIONS is deprecated" warning shut up
* #178 (show_mem):
use top instead of free (more precision, also avoids errors between
different free output format variants)
* #179 (configobj):
enforce configobj encoding to be utf8 to ensure everything works fine
* #180 (nanorc):
enabling syntax highlighting for GNU Nano did not work properly
* #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)
* #184 (make):
fix desktop file not being installed
* #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)
=== Wizard-Merge ===
*** the following options have been merged from the wizard into the main
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,
*** everything but the above as been dropped.
=== New Features ===
* Keybindings (Emacs editing mode)
- This allows you to change 29 default bash/readline keybindings.
(2 of them are not used by default).
- Additionally theres a 30th, custom, keybinding: complete-path.
If you press the assigned key while the cursor is at the end of a
string resembling an executable, the complete path will be added to
the command line.
* 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)
* 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 ====
* lscd: various improvements. If a file is passed as argument 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).
* 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 ====
* loop function: loop for a colon-divided list (eg. PATH) and return
the full path if the second argument is found inside any member of
the colon-divided list (similar to which, but for any provided list
and both files and directories)
* reload function: a clean function to reload .bashrc (x2cd)
* quickscript function: writes all commands in history to a file.
starting point is the last occurrence of "###" (joedhon)
* ngroups function: system default 'groups' lists all user-groups you're in
ngroups lists all user-groups you're NOT in. (gniourf_gniourf)
* psgrep function: find process by name (flatcap)
* 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)
* movie2gif function: create GIF from a Movie (using FFMPEG)
* xmlpager: pager for easy reading of xml files on a terminal (hackerb9)
=== Consolidated Shell Functions ===
* random, randompw
merged into: random
* progressbar, spin, spinner, spanner, working
merged into: progressbar
* cel2fah, cel2kel, fah2cel, fah2kel, kel2cel, kel2fah
merged into: convtemp
* bin2asc, bin2b32, bin2b64, bin2dec, bin2hex, bin2oct, bin2all
merged into: convbin
* dec2asc, dec2b32, dec2b64, dec2bin, dec2hex, dec2oct, dec2all
merged into: convdec
* asc2dec, asc2b32, asc2b64, asc2bin, asc2hex, asc2oct, asc2all
merged into: convasc
* hex2dec, hex2b32, hex2b64, hex2bin, hex2asc, hex2oct, hex2all
merged into: convhex
* oct2dec, oct2b32, oct2b64, oct2bin, oct2asc, oct2hex, oct2all
merged into: convoct
* l1, ll, lo, lm, lg, la, ols
merged into: list
* 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
* 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
==== 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)
- removed "Reset Bash History" button
=== Configure 4.3.3 ===
* 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
* 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
* add APP_LANGUAGES variable containing available variables
=== Make 1.0.3 ===
* various minor bugfixes
* more verbosity
* output message changes
* code cleanup and consolidation
* share code with Configure where useful
* add copyright header
* add MK_VERSION variable
* check whether user is root upon install and remove targets
=== Translations ===
* removed abandoned translations
- russian
- italian
- spanish
* updated german translation
=== Misc. Changes ===
* use less termcap variables instead of compiled terminfo files for colored
manpages (and other pager output)
* several improvements in "clock advanced" prompt style
* updated copyright notices 2007 - 2016
* removed unused CharName.pm perl module
* removed unused icons (bs-ng-extra, bs-ng-help, bs-ng-profile)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v8.4 "Mind The Gap"
=== 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.
=== Bug fixes ===
* #148 (alias):
fix aliases #8 and #9 set from UI weren't setup on Bash
* #149 (count_files):
-f/+f and -d/+d params were exchanged
* #150 (debian):
make bashstyle-ng exlicitely depend on python-configobj
* #151 (make):
fix generating pot file for bs-ng-wizard
* #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)
=== 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
=== Misc. Changes ===
* minor UI improvement (tabs on the left, smaller icons on tabs,
text below icons on tab)
* add "Report Bugs" button to the about dialog
* updated and completed german translation
* configure 4.2.3: add --bashrc option to pass a specific system
wide bashrc (required for bashstyle-ng init)
* bump supported python versions to 3.3 (only if you have ConfigObj 5)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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)
* #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)
=== 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
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v8.2 "Fate of the Galaxy"
=== Bug fixes ===
* #142 (configure):
fix python check if version number contains '+'
=== Other changes ===
* fix many lintian warnings, improve debian packaging scripts
* move bashstyle.sh from /etc/profile.d to /etc
* let nx-rc create a default $HOME/.bs-ng.ini if none exists
* improve loading settings, it's now really possible to only
use readline settings, but not bash or any other constellation
* add posibility to use a vendor provided config if user
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)
* make bashstyle.sh load BashStyle-NG on shell startup,
(if enabled in users $HOME/.bs-ng.ini)
* improved post-installation tasks
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v8.1 "Sonic Empire"
=== 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
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v8.00 "We're Getting High With The Rhythm"
--- 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)
--- Important Note #2 ---
This release requires GTK+3 / Python-GI
=== 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
* #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)
* #136 (make):
fixed uninstallation of BS-NG
* #137 (debian/control):
make debian package depend on gir1.2-gtk-3.0
=== 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
* -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)
=== 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)
* split all functions into own scripts
* updated all copyright year notices to "2007 - 2013"
* modularized user-interface code
* many automatisms, saving lots of code for user-interface
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v7.12.1 "Do You Like The Sound Now?"
=== Bug Fixes ===
* #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
=== Build & Installation ===
* show version of configure in --help
* add --quiet switch to configure
* fix configure --help message
* 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
=== 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)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v7.12 "Planetary Collapse"
--- IMPORTANT NOTE #1 ---
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 ---
This version of BS-NG can install wrapper for cp, mv, shred and rm, which
honour the NoCopy, NoMove, NoShred and NoDelete .dirinfo-flags (see below).
Those are only 90% syntax-compatible with the originals (say: `mv test{1,2}'
works, but `mv test{1,2} test{3,4}' does NOT -- only one {,} is supported),
maybe there are more incompatibilities. This will be fixed with Revision 3.
Therefore those wrappers are disabled by default, if you feel brave enough
to try them out pass `--dirinfo-enable' to the configure script.
=== 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
* #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 available (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)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Overview of changes in v7.11 "I Shot The Blender"