Note that items with (!) have high priority.
+col
+---
+ - use unsigned sizes for columns and lines
+ - check for limits to avoid segfaults
+ - make it more robust
+ https://github.com/karelzak/util-linux/issues/749
+
cal
---
- add option to print calendar in vertical way
- support another --reforms, see for example freebsd version
https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72
-column
-------
- - add option to NOT ignore empty lines
- https://github.com/karelzak/util-linux/issues/593
-
script
------
- - think about optional "event" records in timing file to save information
- about non-data changes like signals (SIGWINCH, SIGSTOP, SIGCONT, etc.)
- in format:
+ - introduce a new timing file format to record information about multiple
+ streams (stdout, stdin) and events (signals)
- <time> 0 <name>[: var=data, ...]
+ - add support for stdin loggin -- separated log file with raw input and timing
+ records in the timing file
- for example:
-
- 0.001296 256
- 0.001297 0 SIGWINCH: columns=50, lines=20
- 0.000010 275
-
-lsblk
------
- - rewrite lsblk to read all devices tree to memory to make it more extendable. Now
- it always keep in memory just one device (only final output is buffered by
- libsmartcols, but this stuff are output strings, nothing else).
+ - for example timing file format:
+
+ <type> <timestamp> [<offset> | <signal> ...]
- See fopr example: https://github.com/karelzak/util-linux/issues/616
+ O 0.001296 256
+ S 0.001297 SIGWINCH: columns=50, lines=20
+ I 0.000010 10
+ O - output, S - signal, I - input
-cleanup lib/path.c: [Karel Zak for v2.33]
-------------------
- - always return rc from all functions
- - introduce control struct and use openat() from top-level path
- (e.g. top-level is /proc, etc)
- - use lib/path.c as low-level API for lib/sysfs.c
- - now we duplicate code in functions like {path,sysfs}_read_u32, etc.
- - it would be also nice to have a way how to redirect sysfs.c functions
- to /sys snapshots (e.g. lsblk regression tests)
-
lscpu
-----
libmount (mount/umount)
-----------------------
- - remount all filesystems given their type, for example:
- mount -a -t tmpfs -o remount
- It should be probably enough to add remount_all() to mount(8) in way we
- already have mount_all(). https://github.com/karelzak/util-linux/issues/589
-
- add --onlyonce to force mount(8) to check if mountpoint is already used. Now
"already mounted" detection is used for --all only. The problem is if you
call "mount <mountpoint>" more than once for in fstab defined tmpfs (or network
- support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
+getopt
+------
+ It would be great if getopt could optionally ignore unknown options.
+ Currently, it outputs -- for every option it doesn't recognize but leaving the
+ option as it is could beneficial wrapper scripts which could then pass the
+ options they don't recognize as they are to the command they are wrapping.
+ https://github.com/karelzak/util-linux/issues/701
+
docs
----
- (!) add API documentation to libuuid
-exit codes
-----------
-
- - we need coreutils-like exit codes for failed exec(). See:
- https://www.spinics.net/lists/util-linux-ng/msg12776.html
- and original attempt:
- https://github.com/karelzak/util-linux/pull/311
login-utils:
-----------
- add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
http://en.wikipedia.org/wiki/Apple_Partition_Map
+
misc
----