-
Notifications
You must be signed in to change notification settings - Fork 9
/
changelog.txt
106 lines (87 loc) · 3.7 KB
/
changelog.txt
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
20220822
Version bump to 0.22.1.
lxroot now exports FAKEROOTDONTTRYCHOWN=1. (This allows fakeroot and apt-get.)
With -x, added various X display sanity checks and error messages.
With -x, lxroot will test the X display connection by running 'xset -q'.
In a terminal with -x, lxroot will prompt to copy in ~/.Xauthority.
In a terminal with -n, lxroot will prompt to copy in /etc/resolv.conf.
In aux/unit.sh, added interactive tests of above prompts.
In str.cpp, wrote new Str class. (Removed old Str and Frag classes.)
In str.cpp, rewrote string concatenation.
In Makefile, removed demo3. (vland obsoletes demo3.)
20220108
Version bump to 0.22.0, in order to publish the below 'cd path' improvement.
20220105
With the 'cd path' option, a relative path is now relative to $HOME.
20211226
Set version number to 0.21.0, in preparation for first GitHub release.
20211115
Retired 'master' branch.
Created new 'main' branch.
The above two chanegs were done for copyright/authorship reasons.
They removed a trivial patch from a third party.
Rebuilt demo3. Shifted parts of demo3 from Makefile to aux/demo.sh.
The above demo3 changes fixed Issue #7.
Fixed enum vs. #define MS_ vs ST_ bug. (Fixing issue #6.)
20211030
Moved C++ unit tests to unit.cpp.
20211028
Ipmelmented proper fix of GitHub issue #3, via statfs().
Moved demo.sh and unit.sh to aux/ directory.
Added static.sh to aux/ to aux/ directory.
Improved Makefile help text.
Moved help strings from lxroot.cpp to help.cpp.
Moved string classes from lxroot.cpp to str.cpp.
20211019
moved string implementation to str.cpp
name changes related to char * and/or mutability vs. immutability
renamed struct mstr to struct mStr
renamed enum opt to enum mopt
renamed struct str to struct Str
introduced typedef mstr
introduced typedef opt
introduced typedef str
20210803
In anticipation of binding files, '--' is now required before command.
20210801
Rebuilt Logic :: binds(). It is now simpler and (more?) correct.
Specifically: I believe Lxroot now ignores (i.e. skips) overbound
binds. This is beneficial, for example, when using multiple,
partially-overlapping full-overlays.
20210630
Added '/usr/local/games:/usr/games' to $PATH.
20210627
Implemented environment passthru via -e or --env.
Added 'e' and 'w' indicators to command prompt.
Omit the newroot-option to remain in the external mount namespace.
20210624
Fix GitHub issue #3, as follows:
If remount readonly fails, retry with different flags until success.
Split Lxroot::env() into two parts. Second part happens after umount2().
Disabled some poorly-formed (i.e. overly-restrictive) unit tests.
20210621
Replaced abstract "Processor" interfaces with std :: function + lambdas.
Implemented the 'cd' and 'wd' command line options.
Moved logic into class Logic, thereby separating logic from side effects.
A Bind with mode o_none now inherits its mode from its parent.
Converted Opendir iterator to Logic.scandir() function.
20210617
Shell prompt guestname is now the basename of last overlay.
(Previously, it was the basename of newroot. Using the last overlay
is more informative.)
20210612
Added read-auto exposure of /var/tmp.
20210608
Added Demo #3 to demo.sh. Improved readme.md.
20210605
Significant internal refactoring to improve readability and future
maintainability. CLI interface unchanged. Minor improvements/fixes
to readauto mode.
20210530
Major overhaul. CLI interface changed. Added read-auto mode.
Removed profiles. Added unit.sh and demo.sh. Changed license to
GPLv3.
20200908
Major overhaul. Many parts refactored into a C++ style. Command line
interface redesigned. Improvements and changes to profiles. Added
tracking of cwd and chdir() to cwd inside the namespace if possible.