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
|
20020610
packaging: corrected admin/ sticky bit
20020615
bug: in execline.c, GETVAR couldn't read $1.
Fix: swap MARK and PUSH.
version: 0.11
20020812
bug: in execline.c, no actual shiftval support for $#
Fix: obvious.
bug: in wait.c, sizeof(unsigned int *) instead of sizeof(unsigned int)
Fix: obvious.
ui: fdclose doesn't die anymore on invalid fd
ui: fixed error messages in import, export, for, forbacktick
ui: removed unexported commands (moved to skaembutils)
internal: updated libstddjb
internal: fixed <errno.h> inclusion (for __errno_location)
packaging: fixed package/compat, split package/compile
doc: fixed if.html
version: 0.12
20020830
compat: package did not build on Solaris.
Fix: suppress ln -f, add ||true sentinels
internal: added <unistd.h> to src/libstddjb/lock_*.c
internal: optimized emptyenv
packaging: revamped package/compile
version: 0.13
20021001
deps: added btdep to skalibs, removed included libstddjb
code: added loopwhile
20021002
bug: fixed getopt handling in wait.c
internal: misc code cleanups
version: 0.14
20021108
internal: removed warnings
deps: moved to skalibs-0.14
internal: sgetopt unneeded - switched to subgetopt.
internal: pre-alloc'ed execline lex buffer to avoid reallocs
internal: simplified ifthenelse tests
20021112
code: added pipe
20021114
code: added fdget
20021124
doc: fixed import/importas interface
doc: fixed forbacktick's -n option warning
20030105
deps: moved to skalibs-0.17
code: added execlineb, documented it
20030106
code: moved pipe to piperw, fdget to fdreserve
version: 0.15
20030111
code: added emptyenv -c, shift, elgetopt, dollarat
20030114
deps: moved to skalibs-0.19
code: rewrote execline(b) parser, new semantics
20030218
code: wrote substalloc, el_substitute (that was the hard part)
internal: rewrote el_replace(s) to use el_substitute
ui: changed el_argv_make prototype
packaging: fixed package/upgrade
20030219
ui: changed el_split prototype
code: wrote el_splitnetstring, rewrote dollarat
code: rewrote for, forbacktick
ui: discarded el_dollar
code: wrote elgetpositionals
20030220
code: wrote multisubstitute
ui: rewrote execline-startup and execline-shell, moved them to .../etc
20030310
doc: wrote all new doc
20030315
code: added elglob, updated multisubstitute
20030317
portability: FreeBSD-4.6 and glob() problem
workaround: used shglob
deps: moved to skalibs-0.21
20030320
version: 1.00
20030322
internal: separated libexls1.a
code: removed el_replace*
code: rewrote multisubstitute et al.
version: 1.01
20030330
deps: switched to skalibs-0.22 (fixed incompatible gen_alloc)
20030407
internal: used gccattributes
doc: added quine
version: 1.02
bug: variable recognition too greedy
fix: added 0-termination test
doc: added more quines
version: 1.03
ui: changed el_splitc behaviour (thx dam)
bug: substitution allowed empty keys
fix: added checking code
20030408
doc: added Paul's ultimate quine
20030409
deps: moved to skalibs-0.23
version: 1.04
20030502
deps: moved to skalibs-0.24
20030514
code: added getpid, removed pid support in execline
doc: documented it
doc: added links to el_substitute.html and co
packaging: added conf-compile, moved import to it
code: added -x to redirfd
20030519
bug: wrong optind in exls1_elglob
fix: added "optind = 1" line
20030615
deps: moved to skalibs-0.26
packaging: exported exec, exit, runblock
20030620
deps: moved to skalibs-0.27 (sigh)
packaging: updated scripts
code: added pushenv, popenv, and friends
20030725
deps: moved to skalibs-0.29
bug: possible bad pointer after realloc in substword()
fix: rewrote substword() interface to use stralloc *, not char *
internal: merged subsualloc.c with el_substitute.c
20030727
internal: removed execline's pre-alloc'ed lex buffer (useless)
doc: documented pushenv and friends (at last)
version: 1.05
20031008
portability: reverted to old src/sys/print-ar.sh so that building
works on OpenBSD. Re-added btdep to sysdeps. Sigh.
ui: removed deprecated el_argv_*
internal: merged exls1_import[as].c
internal: created libexlp.a
code: added -u option to import and importas
code: added -S option to execline(b)
doc: reflected changes
20031107
code: added stricter numeric arg checking (scan_uint0)
deps: moved to skalibs-0.34
20040102
deps: moved to skalibs-0.36
20040229
doc: added el_transform.html, removed el_split.html
doc: modified el_substitute.html, propagated changes
deps: moved to skalibs-0.40
version: 1.06
20041109
code: added homeof
20070119
code: added support for runblock -r 0
ui: added -0 option to forbacktick and dollarat
ui: added -i option to import and importas
doc: reflected changes
20070122
ui: added -i option to backtick
doc: reflected change
doc: suppressed hyperlinks in section headers
20070125
deps: moved to skalibs-0.46
version: 1.07
20070917
code: added tryexec
20081007
code: added breakcode option to for and forbacktick
code: added ifte
20081020
portability: export overwrites EXPORT on HFS+ (MacOS fs)
workaround: rename EXPORT to EXPORT-
20081022
packaging: /command wasn't relative to conf-sp_root
fix: update package/upgrade
portability: strip -x is broken on some Solaris platforms
workaround: empty default conf-compile/conf-striplibs
20081023
packaging: separated compat links, moved to new prepare...
doc: reflected ui changes
version: 1.08
20091214
code: added fdblock and ifelse
ui: added -X flag to if, ifte, ifthenelse
20100119
code: added homeof, multidefine, loopwhilex, forx, forbacktickx
doc: reflected changes
bug: ifte didn't parse end of script correctly
fix: rewrite the incriminated part
deps: moved to skalibs-1.0.0
packaging: moved to new system
20110628
version: 1.1.0
20110810
build: libexecline objects were not built as PIC when required
fix: add x bits in deps-obj/
version: 1.1.1
ui: changed forx/forbacktickx behaviour when breakcode happens
version: 1.1.2
20120214
internal: changed bools from unsigned char to int
code: added -x option to if
doc: added multidefine to el_substitute.html's list
20120220
version: 1.1.3
20120312
bug: typo in loopwhile.c, added in 1.1.3. Thx lory.fulgi@infinito.it.
fix: obvious.
20120313
version: 1.1.4
20120606
code: added el_obsolescent() to mark loopwhile, for, forbacktick
code: changed forx, forbacktickx and backtick to not substitute
ui: added -E/-e options to those programs
doc: reflected changes
20120612
version: 1.1.5
20121111
bug: background didn't set LASTPID
fix: correctly initialize the fmt array
version: 1.1.6
20121115
doc: properly documented if's -x option
20130124
build: added FHS support
internal: switched to space quoter and null terminator (tm).
doc: reflected changes
20130212
version: 1.2.0
20130403
bug: typo in fdreserve.c ('0' instead of 0)
impact: envvars weren't properly exported
fix: obvious
version: 1.2.1
20130527
bug: bad #ifdef in forx.c and backtick.c
impact: forx didn't work, bad USAGE in backtick
fix: obvious
ui: changed USAGE macros to execlineb syntax
version: 1.2.2
20130913
internal: fixed deprecated macros
20130927
version: 1.2.3
20131012
bug: pipeline crashed on empty remainder
fix: don't try to be smart with df = 0, just die
20131019
version: 1.2.4
20131101
ui: changed LASTPID to ! and LASTEXITCODE to ?
added EXECLINE_OLD_VARNAMES for compatibility
20131105
version: 1.3.0
20140325
bug: segfault with empty remainder in backtick
fix: add a line to catch the case and exit
version: 1.3.1
20140410
build: moved to 4-number versioning
deps: moved to skalibs-1.6.0.0
20140506
ui: removed obsolete for, forbacktick, loopwhile
ui: removed default -DEXECLINE_DOSUBST_COMPAT
20140514
version: 1.3.1.1
|