aboutsummaryrefslogtreecommitdiff
path: root/NEWS
blob: 801a7a89a25311fdbc21169beee64e27898c570d (plain)
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
This file contains a summary of changes in released versions.  Please read the
ChangeLog file for a more detailed listing of changes/bug fixes.

1.4.27:
    Bug fixes:
    - Fixed bug #913480: Selecting an experimental profile no longer requires
    the --force option.

    New features:
    - Lexical binding enabled in eselect-mode.

1.4.26:
    New features:
    - Updated list of editors in editor and visual modules (bug #911792).

1.4.25:
    Bug fixes:
    - Fixed bug #908401: More robust file type detection in env module.

    New features:
    - eselect-mode can update copyright years before writing a file.

1.4.24:
    Bug fixes:
    - Don't append a spurious newline to PATH.

1.4.23:
    New features:
    - Don't autodetect bash and env-update at configure time (bug #905934).
    - Sanitise PATH, remove Portage's internal ebuild-helpers dir from it.
    - Add subsection about module testing to developer guide (bug #907844).

1.4.22:
    New features:
    - Disable colour if NO_COLOR is set in the environment.
    - Allow to specify modules by an absolute path (bug #901205).
    - New "update" action in kernel module (bug #901209).

1.4.21:
    Bug fixes:
    - Fixed a byte-compile warning in eselect-mode.

    New features:
    - Allow EPREFIX to be overridden for manipulating prefixed ROOT.
    - New global option --eprefix.

1.4.20:
    Bug fixes:
    - Error out if --root has no option argument.

1.4.19:
    Bug fixes:
    - Fixed bug #830707: Avoid empty root path in profile module.

    New features:
    - New global option --root.

1.4.18:
    New features:
    - Prefer realpath to readlink in configure check.
    - New options "new" and "all" in news module list action (bug #771075).
    - Recognise loongarch*/loong in package-manager lib.
    - Don't use absolute paths in visual module.

1.4.17:
    Bug fixes:
    - Fixed bug #718920: Handling of stacked runlevels in rc module.

1.4.16:
    Bug fixes:
    - Fixed bug #701382: Add missing quotes in rc module.

    New features:
    - Documentation is now dual-licensed under GPL-2+ or CC-BY-SA-4.0.

1.4.15:
    New features:
    - Allow selection of news item by its number or name.
    - Support command names without path in editor-variable library.
    - Commands in editor and pager modules are listed without path.

1.4.14:
    Bug fixes:
    - Fixed bug #662996: Example in profile.eselect(5) man page.

    New features:
    - In profile module, warn about deprecated profiles (bug #673568).
    - Display warning messages in yellow instead of red.

1.4.13:
    New features:
    - New get_libdir() function in multilib library.

1.4.12:
    Bug fixes:
    - Workaround for bug #645240: OpenRC commands not in PATH in rc module.

1.4.11:
    New features:
    - Show profile status in list, and allow setting an experimental profile
      only with the --force option in profile module (bug #643864).

1.4.10:
    Bug fixes:
    - Fixed bug #614008: Regex in profile module.
    - Fixed bug #617572: Check range of number in kernel and profile modules.
    - Fixed bug #640386: Do not remove the old kernel symlink unless there is
      a valid new target.
    - eval() will die rather than emit a warning.
    - Check for valid news item format.

1.4.9:
    New features:
    - New architectures in package-manager lib.

1.4.8:
    Bug fixes:
    - Fixed bug #304011: Support pkgcore-0.9*.
    - Fixed bug #601506: Improved error handling in news module.
    - Disable eval again.

1.4.7:
    Bug fixes:
    - Fixed bug #598480: Ignore comment lines when parsing config files.

1.4.6:
    Bug fixes:
    - Fixed bug #122260: Do not call programs by absolute paths.
    - Fixed bug #572348: Globally set umask +rx.
    - Prefer less to more in pager module.

1.4.5:
    New features:
    - binutils module removed (bug #507870).

1.4.4:
    Bug fixes:
    - Fixed bug #536822: Recognise 'openrc-run' init scripts in rc module.

    New features:
    - Documentation is now licensed under GPL-2+ or CC-BY-SA-3.0.

1.4.3:
    Bug fixes:
    - Fixed bug #516754: Recognise kernel directories other than linux-[0-9]*.

    New features:
    - Improved parsing of global options.
    - Bash completion for options with an argument.

1.4.2:
    Bug fixes:
    - Fixed bug #511132: Breakage with bash 4.3 in profile module.
    - Documentation fixes in user and developer guides.

1.4.1:
    New features:
    - Recognise arm64 in package-manager lib.
    - Do not source functions.sh in rc module (bug #373219).

1.4:
    Bug fixes:
    - Fixed bug #460328: Don't warn about symlink path when using --force
      in profile module.

    New features:
    - In brief output mode, suppress line wrapping within lists (bug #490882).
    - Don't disable brief output mode in help action and modules list.
    - New option --only-names for 'eselect modules list'.
    - Removed deprecated list-modules and list-options global actions.
    - Removed deprecated --no-colour global option.
    - Suggest bash completions also for 'eselect' without any parameters yet.

1.3.8:
    Bug fixes:
    - Don't install man page for removed bashcomp module.

1.3.7:
    Bug fixes:
    - Fixed bug #460328: kernel module check for Makefile in target tree.
    - Fixed bug #473308: Return status in editor-variable library and
      locale module.

    New features:
    - Documentation in doc/ is now dual-licensed under GPL-2+ or CC-BY-SA-2.5.
    - bashcomp module removed (bug #476992).

1.3.6:
    Bug fixes:
    - Fixed bug #475284: Workaround for bash crashing on Darwin.

    New features:
    - eselect-mode for Emacs.

1.3.5:
    Bug fixes:
    - Fixed bug #451150: Restore stderr in die() for proper error output.
    - Fixed bug #473542: Workaround for ARCH in prefix/linux profiles.

    New features:
    - Honour PORTAGE_CONFIGROOT in profile module (bug #453006).

1.3.4:
    Bug fixes:
    - Fixed bug #444620: Make profile module work in Prefix.
    - Fixed arch() function: Query bash (i.e. userland) instead of kernel.

1.3.3:
    Bug fixes:
    - Fixed bug #429960: Warn about sourcing /etc/profile only if ROOT is /.
    - Fixed bug #437986: Recognise amd64 as hardware name; allow hyphens and
      underscores in profile names, to account for FreeBSD in profile module.
    - Fixed bug #438112: More robust detection of GNU sed in configure.

1.3.2:
    Bug fixes:
    - Fixed bug #423525: Prevent false globbing in binutils module.
    - Fixed bug #431898: Fix typo in data path of binutils module.

    New features:
    - Prefer new location /etc/portage/make.profile in profile module.

1.3.1:
    Bug fixes:
    - Fixed bug #401843: New method to determine available libdirs.
    - Fixed bug #403215: Regular expression for overlays in profile module.

1.3:
    New features:
    - The profile module supports profiles in overlays (bug #265264).
    - Changed output formatting in news module (bug #388233).
    - New global option --colour=<yes|no|auto>.

1.2.18:
    Bug fixes:
    - Fixed bug #382693: IFS handling in default usage action.

1.2.17:
    Bug fixes:
    - Fixed bug #363481: Don't search for completion files in current working
      directory in bashcomp module.

1.2.16:
    New features:
    - Support for pkgcore (bug #304011).

1.2.15:
    Bug fixes:
    - Fixed bug #358185: ROOT handling in news module.

    New features:
    - The profile module supports make.profile in the /etc/portage directory.

1.2.14:
    New features:
    - Module locale.eselect for the LANG environment variable (bug #351363).

1.2.13:
    Bug fixes:
    - Fixed bug #346837: Use cave rather than paludis.

1.2.12:
    New features:
    - The news module now sorts the items by their date (bug #344655).

1.2.11:
    New features:
    - New --quiet option in news module.

1.2.10:
    New features:
    - The env module calls the package manager's env-update, if available.

1.2.9:
    Bug fixes:
    - Fixed bug #298742: The env module was not whitespace safe.
    - Fixed bug #298789: Exclude LDPATH from profile.env in env module.

1.2.8:
    Bug fixes:
    - Fixed bug #293317: Use EPREFIX in skel library when called from ebuild.

1.2.7:
    Bug fixes:
    - Fixed bug #289095: Proper ROOT handling in multilib library.

1.2.6:
    New features:
    - New is_output_mode() function in output library (bug #292100).

1.2.5:
    Bug fixes:
    - Fixed bug #280191: Don't use hyphens in identifiers.
    - Fixed bug #288527: Suppress 'no news' message in news module.

1.2.4:
    Bug fixes:
    - Fixed bug #287730: Relative filename for symlink in profile module.

    New features:
    - Improved handling of removed news items in the news module.
    - New relative_name() function in path-manipulation library.

1.2.3:
    Bug fixes:
    - Fixed bug #285762: Add several architectures to arch() function.

1.2.2:
    New features:
    - Faster bash completion.
    - write_numbered_list can output a negative report with the -m option.

1.2.1:
    Bug fixes:
    - Fixed bug #283932: Make parsing of files in env.d more robust.

1.2:
    Bug fixes:
    - Fixed bug #280598: POSIX compliant basename and dirname functions.

    New features:
    - Global option --brief for shorter output (experimental) (bug #154511).
    - 'highlight_marker' utility function for highlighting of list entries.
    - Prefix support (bug #274760).

1.1.3:
    Bug fixes:
    - Fixed bug #279662: Create global bashcomp dir with proper permissions.

1.1.2:
    New features:
    - The news-tng module supports output in mbox format.

1.1.1:
    Bug fixes:
    - Fixed bug #207889: The kernel module now sorts versions properly.

    New features:
    - Add a test if the selected package manager is valid.
    - Extended syntax in editor-variable library.
    - The rc module can show the status of scripts that are not assigned to any
      runlevel (bug #271208).

1.1:
    Bug fixes:
    - Fixed bug #155814: Clear aliases and shell functions.
    - Fixed bug #156866: Handle missing scripts in rc module.

    New features:
    - Add a new module, for listing and querying eselect modules (bug #148578).
    - Treat 'help' and 'version' options as if they were actions (bug #153890).
    - The rc module now also supports OpenRC (bug #180966).
    - Modules for the EDITOR, VISUAL, and PAGER environment variables
      (bug #190216).
    - Module news-tng.eselect for reading Gentoo ('GLEP 42') news.
    - Remove mailer module since it's not functional (bug #220473).
    - New --with-pm configure option for default package manager.
    - Better bash completion.

1.0.12:
    Bug fixes:
    - Fixed bug #172636: Man pages issues.
    - Fixed bug #198461: Disable coloured output and setting of terminal width
      if stdout is not a tty. Don't hardcode escape sequences for colours.
    - Fixed bug #203114: Remove trailing slant from ESELECT_DATA_PATH.
    - Fixed bug #204937: Honour ROOT in rc module.
    - Fixed bug #218557: Suppress 'Killed' message in bash-completion module.
    - Fixed bug #219864: Issue with whitespace in values of config variables.
    - Fixed bug #232874: Disable filename expansion for highlighted text.
    - Fixed bug #240402: Dereference symbolic links for env files.
    - Fixed bug #248470: Fix selection of parent profiles in 'eselect profile'.
    - Fixed bug #248487: Make 'eselect profile show' show the relative path.
    - Fixed bug #260464: Bad whitespace in key/value list output.
    - Fixed bug #264734: Suppress pgrep error message.
    - Fix quotation in load_config().
    - Fix paludis command.

1.0.11:
    Bug fixes:
    - Allow resetting to the current implementation, so changes to the symlink
      map can propagate (bug #189942).

    New features:
    - Add stuff to be used by new package manager independent eselect-news.

1.0.10:
    Bug fixes:
    - Fix load_config to ignore influence of environment variables.

    New features:
    - Add noldconfig option.

1.0.9:
    Bug fixes:
    - Really make the makefiles parallel-safe.
    - Fixed bug #163915: eselect doesn't fully honour DESTDIR
    - Fix parsing of *_SEPARATED in env.eselect

1.0.8:
    Bug fixes:
    - Fixed bug #162008: make install isn't parallel-safe.

1.0.7:
    Bug fixes:
    - Fixed bug #151701: Generate {SPACE,COLON}_SEPARATED vars in update.
    - Fixed bug #152318: Fix env.eselect for envvar values containing '='.
    - Fixed bug #152662: Fixed new die() function on *BSD.
    - Updated developer documentation.

1.0.6:
    Bug fixes:
    - Fixed bug #144152: Added reload action to rc module.
    - Fixed bug #140633: Fixed quoting in libs/output.bash.in
    - Fixed bug #144882: Corrected copy'n'paste errors
    - Fixed bug #147930: Die on un-sourceable files when handling config files.
    - Fixed bug #148534: inherit package-manager in profiles module.
    - Fixed bug #149627: Die on stray binutils targets.
    - Fixed bug #147857: Don't install vi module as part of eselect.

    New Features:
    - Enhance die function to work in deep subshells.

1.0.5:
    Bug fixes:
    - Fixed bug in libs/skel.bash.in regarding set action with numerical
      parameters.
    - Fixed bug #141106.

1.0.4:
    Bug fixes:
    - Fixed list bug in libs/skel.bash.in.

    New Features:
    - eselect is now independent of the used package-manager.

1.0.3:
    Bug fixes:
    - Fix env.eselect by white-listing allowed mime-types for files in
    /etc/env.d/.
    - Fix env.eselect to create proper /etc/profile.csh.

    New features:
    - blas.eselect and lapack.eselect have been rewritten, cblas.eselect has
    been split out of blas.eselect. All three modules now use skel.bash
    library.
    - rc.eselect now supports a non-default service directory.
    - Add oodict.eselect as a separately-shipped module.
    - kernel.eselect now understands target $(uname -r).

1.0.2:
    Bug fixes:
    - Fix env.eselect to not bail on missing /etc/profile.env.

    New features:
    - kernel.eselect now understands 'set $(uname -r)'.

1.0.1:
    Bug fixes:
    - Fix creation of /etc/profile.env in env.eselect.
    - Fix portability problems on *BSD in env.eselect.
    - Synchronized man pages with modules.

    New features:
    - binutils.eselect now features a show action.
    - Added arch-independent function to canonicalise paths.
    - eselect now supports *BSD.

1.0:
    Bug fixes:
    - Make no-color behave.
    - Fixed die filename reporting.
    - Restrict load_config to textfiles with proper contents.
    - Scan ld.so.conf rather than hardcoding libdirs.
    - Fix blas, lapack to work even if scan hasn't been called.

1.0_rc2:
    Bug fixes:
    - Fixed location of config files for blas.eselect and lapack.eselect.
    - Fixed behaviour of append_config to not add duplicate items.

    New features:
    - blas.eselect and lapack.eselect now fully support MKL72 (yet to be
      committed to portage tree).

1.0_rc1:
    Bug fixes:
    - Added missing description of --global flag in the bashcomp module's
      manual page (bug #101898).
    - kernel module's 'list' action now only lists kernels and not everything
      in /usr/src (bug #104354).
    - Fixed unexpected EOF error when calling the rc module's 'restart'
      action (bug #106540).
    - Fixed a 'file not found' bug in the rc module when encountering bogus
      baselayouts (thanks to Mike Doty <kingtaco@gentoo.org>).
    - Fixed bug in usage of has() library function in main eselect script
      (thanks to Sven Wegener <swegener@gentoo.org>).
    - Fixed unportable uses of absolute paths to binaries.
    - Exit with an error if the user doesn't provide parameters to the various
      rc module actions (start, stop, restart, etc).
    - Our autogen script now works on non-linux boxes.
    - Added symlinks for the manual pages of the modules we already provide
      symlinks for.
    - Added missing manual page for kernel module.

    New features:
     - inherit() support that allows dynamic and individual sourcing of
       libraries for each module.
     - Added support for modules to be able to describe the options/parameters
       they accept via describe_ACTION_options() and
       describe_ACTION_parameters().  These descriptions now show up in the
       help/usage output for the respective module.
     - profile module's 'set' action now accepts a --force flag for forcing the
       setting of a profile.
     - smart line wrapping for lines longer than the current terminal width.

0.9.6:
    Bug Fixes:
    - Fixed crippled output of items that contain spaces in write_list
    functions.
    - Fixed store_config() to also store empty values.

    New Features:
    - Moved both binutils and env module out of dodgy-scripts.
    - Added env module to replace env-update.
    - Added dirname()/basename() function in pure bash to reduce number of
      calls to external binaries.

0.9.5:
    Bug Fixes:
    - Fixed nocolour handling that caused literal interpretation of '*' thus
      causing the contents of ${PWD} to be displayed instead.
    - Now recognizes the us'ian --no-color in addition to --no-colour.
    - Reverted the colours implementation to the previously used one as all
      the 'colours' calls in a sub-shell made displaying things quite slow.
    - Removed hardcoded paths to binaries that were present in certain modules.
    - Added GNU sed checks so we use the proper path thus allowing it to work
      on systems whose GNU sed is 'gsed'.
    - bashcomp module now properly supports using corresponding numbers
      (from list action) when running enable/disable action.
    - eselect bash-completion now recognizes (and completes on) global options.

0.9.4:
    Bug Fixes:
    - fixed call to lapack config file in blas module.

    New Features:
    - added a testing version of binutils.eselect.
    - added (start|stop|restart) subactions to rc module.
    - implemented global options handling generally and a --no-colour
    option specifically.
    - all modules mark currently active options with a * in list subaction.

0.9.3:
    Bug Fixes:
    - mailer and kernel modules: handle no targets better, show current
    selection when doing a list.
    - usage message should now always be correct.
    - support for many more symlink prefixes and suffixes.

    New Features:
    - more documentation.
    - rc module as a replacement for rc-config and rc-status.

0.9.2:
    Bug Fixes:
    - blas/lapack modules now use 'scan' subcommand over 'update'.
    - profile module now works with current profiles.desc format.
    - mailer module now works (previously broken due to typo and
      missing test in find_targets glob loop).
    - bashcomp module's show sub-command no longer returns 1.

/* vim: set sw=4 et sts=4 tw=80 spell spelllang=en : */