summarylogtreecommitdiffstats
path: root/RELEASENOTES.md
blob: 05079dfffef7e516a41e8e620e85848899e593bd (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
## 1.1.0

* added mulle-sourcetree-edit-csv and friends


# 1.0.0

* big function rename to `<tool>`::`<file>`::`<function>` to make it easier to read hopefully
* list has now a -m option
* experimental support for os-specific config files
* implemented having a different config by uname, if so desired (needs reflect on each platform though)
* cmake now used no-dynamic-link and no-static-link for `find_library`
* fix wrong zombification, which means that mulle-sourcetree now doesn't refetch a lot of stuff gratuitously anymore *HUGE IMPROVEMENT*
* removed parallel clean because of an as of yet undiagnosed problem with it
* advertise tool in generated file
* added a **diff** command
* the status gained --shallow and --deep flags
* the sync operation can perform some node syncs in parallel now (turn off with --serial)
* needs mulle-bashfunctions 4.0.0 now
* runs with zsh when installed, which can double the speed of sourcetree walk operations


## 0.25.0

* change/fix --no-bequeath --bequeath flags so it does what it promises to do and not the opposite
* make column command optional


### 0.23.1

* fix indent for includes
* fix FreeBSD ifdef from `BSD4_3` to `__FreeBSD__` `(BSD4_3` now defined by Apple)

## 0.23.0

* support a local header overriding the dependency header for stealing sources
* added readwrite flag for writing protecting fetched content
* if `MULLE_SOURCETREE_TO_C_INCLUDE_FILE` is set to DISABLED then #include statements will appear in the #import file. Sames with private.


### 0.22.1

* add bequeath/no-bequeath to craftorder
* actually use bequeath mode in the walker code
* **the default reflection output directory is now cmake/reflect and src/reflect instead of cmake/ and src/**

## 0.22.0

* **the default reflection output directory is now cmake/reflect and src/reflect instead of cmake/ and src/**


## 0.21.0

* improved dotdump command
* fix share repositories being put to the graveyard too soon, which made syncs slower
* rewrote wrapping code to also wrap the tag, which will be more used than the branch wrap, which still exists
* sped up the walk a little
* you can now use `MULLE_TAG_OR_BRANCH` to evaluate URLs
* improved cmake `find_library` code emitter


### 0.20.1

* make marks behave additive/subtractive when given as --marks to the add command

## 0.20.0

* changed to mulle-bashfunctions 2 call convention
* moved to mulle-bashfunctions v2
* ask mulle-env for the location of ETC SHARE and VAR directories
* New marks no-bequeath, no-intermediate-link, no-dynamic-link
* Change echo pervasively to printf as to circumvent surprises if variables start with a minus
* Added wrap command to wrap nodetypes branches and URLs in environment variables
* -—stash-dir is now a synonym for —share-dir, which is deprecated
* Added commands etc-dir, project-dir, var-dir, stash-dir
* Improved cleaning again, added option —config
* Allow nodetype to be wrapped in an environment variable
* mulle-sourcetree-to-c: improved generated info text in headers
* mulle-sourcetree-to-cmake: improved generated info text in headers
* mulle-sourcetree-to-cmake: is now aware of the new no-bequeath mark


### 0.19.1

* make `NO_CMAKE_SYSTEM_PATH` configurable with mark no-suppress-system-path

## 0.19.0

* use in-order walk instead of post-order for craftorder
* try to get cmake to find dependency/lib first before searching system dirs (projects need update)
* fix bury code for osx if symlinks are involved (aka /tmp -> /private/tmp)


### 0.18.1

* mulle-sourcetree-to-c produced header code protects `__has_include` with #ifdef `__has_include`

## 0.18.0

* renamed buildorder to craftorder to keep this stringent
* unified output format specification with --output-format `<fmt>` instead of many different switches
* improved generation of header files
* allow limited regexp with --match for mark unmark and set
* improved command output
* bugfixed list command quite a bit
* majorly improved sourcetree walk facilities, like walk modes and deduping
* add mark no-bequeath to allow local redefinition of marks without propagation
* redid the sourcetree walker for greater readability and more speed
* commit fix duplicate emission of comment, fix wrong setting name in comment
* there is now a rename command
* more options for listing
* branch and tag are now evaled
* branch and tag are available for expansion in url as `MULLE_BRANCH` and `MULLE_TAG`
* similiarly fetchoption can be expanded with both and additionally `MULLE_URL`
* major performance improvement in the sourcetree buildorder generator


### 0.17.7

* improved clean code

### 0.17.6

* a bit less verbose on callback

### 0.17.5

* fix a verbosity annoyance

### 0.17.4

* add --no-callback-trace to walk as the output got tedious for buildorder

### 0.17.3

* fix installer script

### 0.17.2

* be less harsh if there is no sourcetree

### 0.17.1

* config files can be scoped to an OS when in dire straits
* aliases need to include the name, so you can determine the lookup order
* buildorder is now using breadth-first for marks and in-order for filename to make things easier
* support various dedupe options
* `sourcetree::node::printf` can print environment variables now with %v{ENVNAME,,}
* many commands lose the unused filter options --marks --nodetypes and --permissions
* there is now a duplicate command for nodes
* node typeguess is a bit better now
* when tar is available, graves are now archived and zipped
* the list command has seen a complete overhaul can now do recursive listings
* the qualifier has been split into a visit qualifier and a descend qualifier
* use .mulle instead of .mulle-sourcetree
* do not require -e anymore
* enable output of filename in status

## 0.17.0

* use .mulle instead of .mulle-sourcetree
* do not require -e anymore
* enable output of filename in status


### 0.16.2

* add desecrate command

### 0.16.1

* keep symlink alive if kept

## 0.16.0

* keep symlinks as long as the filename doesn't change
* performance improvements due to new mulle-bashfunction use
* update is now called sync, to unconfuse this with mulle-sde update
* experimental support for version checking with new VERSION filter command


### 0.15.1

* document two environment variables

## 0.15.0

* use `r_` functions of mulle-bashfunctions 1.8.0


### 0.14.6

* add no-cmakeadd no-cmakeloader to known flags

### 0.14.5

* improve usage info a bit

### 0.14.4

* fix local address getting mangled

### 0.14.3

* recognize some no-os- variant marks

### 0.14.2

* fix for mingw

### 0.14.1

* fix a bug when burying zombies experimentally add fetch-`<uname>` mark
* buildorder is now more clever about producing `MULLE_SOURCETREE_STASH_DIR` prefixed paths

### 0.13.1

* fix update flag and erroneous error message when cleaning

## 0.13.0

* add knownmarks command, renamed --extended-marks to --extended-mark


### 0.12.2

* make no-public known

### 0.12.1

* touch parent configs when config changed

## 0.12.0

* rewrote update, to enable sharing of symlinked repositories


## 0.11.0

* add --qualifier option to filter marks more cleverly, you can still use --marks though in limited cases
* add --callback option to buildorder


### 0.10.1

* fix subprojects dependencies not being properly shared

## 0.10.0

* improved symlink handling in the walker a lot, which has positive implications through out mulle-sourcetree
* local nodes are not silently augmented with required marks, but instead an error is thrown


### 0.9.10

* simplified code a little, improved add command semantics

### 0.9.9

* use `LC_ALL=C` for sort

### 0.9.8

* remove file from git

### 0.9.7

* simplify README

### 0.9.6

* improved brew formula defintion

### 0.9.5

* need bsdmainutils on debian for column

### 0.9.4

* fix package dependencies more

### 0.9.3

* fix homebrew install ruby script

### 0.9.2

* rename option --marks to --output-marks for buildorder

### 0.9.1

* rename install to installer, because of name conflict

## 0.9.0

* Allow output-no- as well as no-output- for list options
* Fix problem with share inside no-share


### 0.8.5

* remove filename from status output

### 0.8.4

* fix dox and install

### 0.8.3

* rename install.sh to install, fix trace bug

### 0.8.2

* CMakeLists.txt CMakePackage.txt LICENSE Makefile README.md RELEASENOTES.md TODO.md benchmark bin build install.sh movies mulle-column mulle-project mulle-sourcetree mulle-sourcetree-overview.dot mulle-sourcetree-overview.png mulle-sourcetree.sublime-project mulle-sourcetree.sublime-workspace pic.png research src test tmp.62MuALC5 tmp.8TihBMhs tmp.8meNZ6Gb tmp.EaPl8Kw5 tmp.FJzuDhTS tmp.JBcS0N48 tmp.LX05Aq2p tmp.LfE1PWHv tmp.Me6QNGhI tmp.TNU1AnKf tmp.dxYEPghb tmp.gHlgWdiP tmp.mz667t1s tmp.qbWLdiJX tmp.rXe64Rrl tmp.ruRELjzu tmp.tqRbdouz tmp.ueLGLOck tmp.ytNCkWea simplified CMakeLists.txt, simplify printf stuff

### 0.8.1

* fix some bugs

## 0.8.0

* add dbstatus command


### 0.7.15

* considerable speed improvements

### 0.7.14

* fix test

### 0.7.13

* fix README

### 0.7.12

* address prefixed with . is not allowed, as the mulle tools depend on that

### 0.7.11

* fix CMakeLists.txt

### 0.7.10

* support no-all-load

### 0.7.9

* add move command

### 0.7.8

* fix bug with only-share

### 0.7.7

* fix two harmless bugs

### 0.7.6

* share is the new default now

### 0.7.5

* a bit faster marks checking

### 0.7.4

* store marks sorted, don't update sourcetrees of symlinked projects

### 0.7.3

* up the version
* lose outdated and unmaintained migration tool for now, improve fix code, make db local to host

### 0.7.2

* fix column output
* fix column output
* fix listing bug

### 0.7.1

* fix column output


## 0.7.0

* change format to use % like other tools
* nodemarks are now always stored sorted
* don't produce .bak files anymore


### 0.6.2

* don't produce .bak files anymore

## 0.6.0

* new -if-missing option


## 0.5.0

* Various small improvements


## 0.4.0

* adapt to new mulle-bashfunctions 1.3


### 0.3.3

* add no-fs mark

### 0.3.2

* add some more nodemarks for mulle-sde

### 0.3.1

* changes for mulle-sde

## 0.3.0

* use no- instead of no, allow only- markers too


### 0.2.1

* fix stuff for linux

## 0.2.0

* use evaled url to unique sharable nodes


### 0.1.1

* Various small improvements

## 0.1.0

* reorganize support files into own .mulle-sourcetree subdirectory
* callback environment scheme redone
* fix code improved
* run-test without .sh extension now
* forked off from mulle-bootstrap
* rename "scm" to "source", because it fits better.
* added mulle-bootstrap shared to remove .build folders from .bootstrap
* added a convenience interface to edit repositories and embedded_repositories


# 1.0.0

* forked off from mulle-bootstrap