File: NEWS

package info (click to toggle)
lifelines 3.0.61-2
  • links: PTS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, stretch, wheezy
  • size: 12,572 kB
  • ctags: 6,721
  • sloc: ansic: 59,805; xml: 8,960; sh: 4,459; makefile: 863; yacc: 601; perl: 170; sed: 16
file content (580 lines) | stat: -rwxr-xr-x 19,126 bytes parent folder | download | duplicates (5)
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
573
574
575
576
577
578
579
580
LifeLines Source Release, Version 3.0.61
http://lifelines.sourceforge.net
-------------------------------------------------------------------------

Changes in 3.0.61 (stable)
===========================
 - Improvements to configure finding curses
 - More strings made ready for internationalization

Changes in 3.0.60 (stable)
===========================
 - Minor doc tweaks, and packaging tweaks for Debian

New features added in 3.0.58 (beta)
============================
 - Implement going up & down stack in report debugger

Bug fixes in 3.0.58 (beta)
============================
 - Fix inlist to handle empty lists correctly
 - Fix not to crash if report doesn't unlock records

Bug fixes in 3.0.57 (beta)
============================
 - Fix LocaleDir settings (broken
    again just as 3.0.56 released)

Bug fixes in 3.0.56 (beta)
============================
 - Write correct CHAR value to header when
    exporting GEDCOM, and write UTF-8 BOM
    under windows when exporting to UTF-8.
 - Read GEDCOM UTF-8 BOM if present
 - Use GEDCOM CHAR value if present
 - Write UTF-8 BOM to edit files under windows,
    when appropriate.
 - Write UTF-8 BOM to reports under windows,
    when appropriate.
 - Fix so setting LocaleDir (or UiLocaleDir) works
    from database options.


Bug fixes in 3.0.55 (beta)
============================
 - Fix name manipulation for non-ASCII letters
   (fixes S Hacek display problems under MS-Windows)

Bug fixes in 3.0.54 (beta)
============================
 - Fix bug in main menu exit option Q

New features added in 3.0.53 (beta)
============================
 - New Spanish translation by Larry Hamilton

Bug fixes in 3.0.53 (beta)
============================
 - Fix strsave assert when called by llrpt_extractdate
    while dereferencing null string (sf bug 1583327)
 - Update verify.ll to version 13 (Jim Eggert)
 - Update some other reports from Jim Eggert
 - Fix fpattern compilation issue on NETBSD

New features added in 3.0.52 (beta)
============================
 - New @ escape from browse prompt to full database search
 - Add author & title to full database search

Bug fixes in 3.0.52 (beta)
============================
 - Fix buffer overflow in browse list (sourceforge patch by Andreas Kirschbaum)

New features added in 3.0.51 (beta)
============================
 - New report functions date2jd, dayofweek, jd2date, setdate.

Bug fixes in 3.0.51 (beta)
============================
 - Fix add to list (was repeating first person instead of adding).
 - Fix incorrect sporadic ASSERT in merge ("Tried to add already-deleted
    record...")
 - Fix handling of overlong (or unterminated) string constants to ASSERT
    instead of overwriting memory
 - Fix report value function handling of strings inside created nodes
 - Fix report value bug in extractdate with cascaded calls without set
    assignment

New features added in 3.0.50
============================
 - The spouses() iterator has been overloaded to iterate over the
   spouses of an individual if the first argument is an individual,
   and to iterate over all the husbands/wives if the first argument is
   a family.  The two uses also require a different number of arguments,
   Refer to the report manual for details.
 - New Trigonometric and Spherical calculation functions added to the report
   language, including sin, cos, tan, arcsin, arccos, arctan; conversion
   routines dms2dec and deg2dms and a spherical distance estimator spdist.
   Refer to the report manual for details.

Bug fixes in 3.0.49
============================
 - Deleting an individual would remove younger siblings from family 

New features added in 3.0.48
============================
 - Formatted dates now display GEDCOM date phrases raw
 - Use cursesw where available, to work correctly with UTF-8 locales

New features added in 3.0.47 (beta)
============================
 - Adjustable indent (GedcomDisplayIndent) in pedigree (sf#1224300)
 - Confirm message before switching spouses or children (sf#1094751)
 - Enter key works in database list (sf#1227607 bug)
 - Esperanto translation
 - New day format & month format 21 (produces "00" if missing)

Bug fixes in 3.0.47 (beta)
============================
 - ASSERT crash trying to delete family (sf#1242080 bug)

Changes for 3.0.46.1 (stable)
============================
 - Updated Swedish translation.
 - Fixed German translation
 - Improved INSTALL doc

New features added in 3.0.46 (beta)
============================
 - Import warns if FAMS, FAMC, HUSB, or WIFE occur where not expected. 

Bug fixes in 3.0.46 (beta)
============================
 - ASSERT crash if automatically add source to family record (sf#1222702)
 - ASSERT crash due to FAMS pointer in FAM record (sf#1223357)
 - outfile doesn't work in llexec (sf#1223390)

New features added in 3.0.45 (beta)
============================
 - Kinyarwanda translation

Bug fixes in 3.0.45 (beta)
============================
 - Fixed count variable in spouses and families report iterations (sf#1219200)
 - Fixed crash upon merging two families (sf#1219209)
 - Fixed memory leaks

Bug fixes in 3.0.44 (beta)
============================
 - Fixed browing to family (for empty & non-traditional families)
 - Remove keytonod record ASSERT which is firing
 - Fixed some memory leaks

Bug fixes in 3.0.43 (beta)
============================
 - Fixed some memory leaks
 - ASSERT failures browsing from family to indi

New features added in 3.0.42 (beta)
============================
- empty() report function can also be used on tables and sets
- dbverify can fix bad family linking references
- dbverify can fix bad deleted/undeleted record status

Bug fixes in 3.0.42 (beta)
============================
- Fixed ASSERT failure adding 65th skipped key at import
- Fixed some memory leaks

New features added in 3.0.41 (beta)
============================
- ancestorset and parentset now support non-traditional families

Bug fixes in 3.0.41 (beta)
============================
- Crash on some systems with ncurses 5.4
- ASSERT failure if report calls undefined function

New features added in 3.0.40 (beta)
============================
- Delete any record menu choice
- length(SET/TABLE/LIST) report function

Bug fixes in 3.0.40 (beta)
============================
- Fixed bug in src/liflines/Makefile.am failing compilation (finding libintl.h)
- Fixed merge function, which locked up in infinite loop in 3.0.39

New features added in 3.0.39 (beta)
============================
- New report function test(mode, file)

Bug fixes in 3.0.39 (beta)
============================
- Cache bug causes people to be confused intermittently (sf#1015745)
- Add source/event/other could lead to corruption (sf#1059724)
- Importing GED file with keys with leading zeros (eg, I01) led to crash (sf#1094199)
- A bad xref (eg, "@I23") would cause report engine to crash (sf#1093628)
- Inserting 0 into a table could lead to crash (sf#954704)
- Removing unsexed spouse led to ASSERT (sf#1097583,sf#1097608)
- Removing empty child led to ASSERT (sf#1097629)

New features added in 3.0.38 (beta)
============================
- Two-stage tt conversion via UTF-8
- No more indirect cache
- Unlimited #people may be added to lists and tables (during reports)
- Polish translation
- Dutch translation

Bug fixes in 3.0.38 (beta)
============================
- Fix nspouses
- Fix display of TTPATH in u/c
- Fix uppercasing of non-ASCII in non-UTF-8 case

Bug fixes in 3.0.37 (stable & beta)
============================
- AnnotatePointers and ExpandRefnsDuringEdit work together

New features added in 3.0.36 (beta)
============================
- New option AnnotatePointers
- New option DisplayKeyTags

Bug fixes in 3.0.36 (beta)
============================
- Fix extra .ged appended to short archives

Bug fixes in 3.0.35 (beta)
============================
- Fix name corruption bug in 3.0.33 and 3.0.34.

Bug fixes in 3.0.34 (beta)
============================
- Fix internal translation tables.

Bug fixes in 3.0.33 (beta)
============================
- Fix crash when opening second database in same session.
- Fix browsing */surname for non-ASCII first initials.
- Fix all edits of indi to expand refns (not all were doing it).
- Prepend UTF-8 BOM for file passed to editor on Windows (when appropriate).

New features added in 3.0.32 (beta)
============================
- Added the dup() function, which does a "deep" copy of a list.
- New directories created in first directory in LLDATABASES path.

Bug fixes in 3.0.32 (beta)
============================
- Fix translation table menu to show menu keys.
- Fix basm and barm to not say "bapt" in birth display.
- Peter Fales' bugfix for browsing to lower family from tandem.
- Bugfix for set functions deleting temporary values too early (causing ASSERT).
- Compile fix in wcslen.c (to fix compile on MacOS, re: va_list in arch.h).

Bug fixes in 3.0.31 (beta)
============================
- Bugfix for crash if one argument passed to (r)sort.
- Call legacy (built-in) translation tables

New features added in 3.0.30 (beta)
============================
- Some low-level btree validation in dbverify

Bug fixes in 3.0.29 (stable)
============================
- Import will strip out empty families, and browse will ASSERT
- Import will not import GEDCOMs with more than 50 lines HEAD

Bug fixes in 3.0.28 (stable)
============================
Fix tandem mode to not default to quit (bug#717421).
Change Greek sigma lowercasing, as recommended by Georg Skillas.
Remove extraneous codeset conversion in str_to_indiseq (fix bug 724761).
Bugfix for illegal character handling in iconv wrapper for Win32.
Change temp file on Win32 to end in .txt extension (so SaveAs UTF-8 works in notepad).
Fix pronouns in German message catalog.

Bug fixes in 3.0.27 (stable)
============================
- ASSERT failure searching by name
- Cache overflow 

New features added in 3.0.26 (stable)
============================
- New report functions sort & rsort.

Bug fixes in 3.0.26 (stable)
============================
- Codeset translation incorrect in menu items

New features added in 3.0.25 (stable)
============================
- Tries harder to diplay info on birth & death
- HTML & TEX subcodings added to translation tables
- Regularized report summaries (in report subdir)
- Reports elapsed time during report execution

Bug fixes in 3.0.25 (stable)
============================
- Report NODE references lock person in cache
- keypad fix to prevent crash on Solaris
- Allow user to read error before invoking report debugger
- Fix misparsing of BC dates without month
- report memory leaks fixed
- Fix addnode, detachnode, writeindi, writefam (report functions)
- Fix crash editing place abbrev table
- Switch to uilocale for ui functions during report interpretation

Bug fixes in 3.0.24 (stable)
============================
- Fixed broken use of last person for add child
- Fixed compilation on Darwin
- Fixed list functions

New features added in 3.0.23 (stable)
============================

- internal use of UTF-8 has significant improvements
- report functions upper & lower fixed for UTF-8
- ANSEL GEDCOMs may be read (using UTF-8)
- HTML reports using character entities may be written (using UTF-8)

Bug fixes in 3.0.23 (stable)
============================

- Fixed crash when using $$ to browse to references

New features added in 3.0.22 (stable)
============================

- Redirected input works on Win32 version
- New option R to choose from list of GEDCOM input files
- Config file variables
- Danish translation
- Simpler win32 binary package (includes gettext & iconv dlls, and
  translations unzip into place)

New features added in 3.0.21 (stable)
============================

- New commandline option -I to set property name & value

Bug fixes in 3.0.21 (stable)
============================

- Fix to handle bad system comparison without ASSERT in indiseq.c
- Fix broken -x option (run report directly)

Bug fixes in 3.0.20 (stable)
============================

- Fix initialization of locale

New features added in 3.0.19 (stable)
============================

- binary rpm includes message files
- More complete French translation
- Fix for menu item translation in browse screens

New features added in 3.0.18 (stable)
============================

- Directory structure changes to group sources in src and build stuff in build
- Some improvements in collation & partial UTF-8 support
- French translation (po file)

New features added in 3.0.17 (stable)
============================

- Change history added (analogous to visit history). Both available off search menu,
  or via commands in browse menus.
- Option to quit current database added to main menu.
- Iconv conversion between Internal (database) and Gui, Editor, Report, & Gedcom codesets.

Bug fixes in 3.0.17 (stable)
===================

- Browsing to a named list would crash.
- Saving a record with blank REFN would crash.
- Couldn't change the value of a top level other node (not INDI, FAM, EVEN, or SOUR).

Bug fixes in 3.0.16 (stable)
===================

- A fatal crash was triggered if last item was popped off a list in a report.

New features added in 3.0.15 (stable)
============================

- Option to list all databases at startup
- Shift page keys to move quickly through long lists
- Prompt after edit if unresolved references

Bug fixes in 3.0.15 (stable)
===================

- Import was validing but not importing from UTF-8 files with UTF-8 BOM.

New features added in 3.0.13 (stable)
============================

- Arrow keys, page keys, home/end keys supported in lists & list browse.

New Features Added in 3.0.11 (stable)
============================

- INDIs without NAMEs are now allowed.

- Records (INDI etc) implicitly convertible to NODEs in reports.

New Features Added in 3.0.7
===========================

- New Display-to-Internal translation table.

- "z" zip browse command changed to "zi" zip for indi and "zz" zip for
  any records. Zip commands added to auxiliary browse screen
  (the browse used for SOUR,EVEN,OTHR records).

- %s,%e,%x options to add SOUR,EVEN,OTHR records directly from
  browse screens, and optionally insert references automatically.

- config file variables & user options made consistent

- Variety of new config options.

- New date modes
   12- year only, old short form
   13- dd/mo yr
   14- as in GEDCOM (truncated to 50 chars)

- A preferred date mode may be selected for use in LifeLines curses UI.

- Variable column menus. Menus at bottom of screen (ie, browse modes)
  may be more than 3 column, and this may be changed on the fly. At
  startup the current width of the screen is used to initialize number
  of menu columns (80 characters gets 3 columns, 120 get 5 columns).

- Msg list. Output messages are buffered & can be reviewed in list, if
  if more than one occurs during a given command.

- UTF-8 support added to report substr & trimname commands. This is
  enabled by setting the useroption "codeset" to "UTF-8".

- Detail area in popup lists (accessible via [ and ] keys).

- New report date commands: titlecase, yearformat, eraformat, datepic
  complexpic

- New report command to help debug reports: global(explicitvars)

- New commandline arguments for batch files on MS-Windows: -x and -o


Bug fixes in 3.0.7
==================

- interp_indisetloop & interp_forlist deleted evaluated value too early.
   (book-latex.ll would crash from line beginning: forindiset(intersect(...)

- dbverify reported soundex-equivalent names for one indi as duplicate names

- traverse could crash due to index and/or buffer falling out of cache

- bugfixes in child_indiseq & difference_indiseq.

- _substring & llindex subject to buffer overflow

- Import not closing file handle. striplead could read before
  beginning of buffer.

- upper or lower could overflow internal buffers

- NULL PSTRINGs (eg, from getindi(), or father()) could crash string
  functions

- fornodes wasn't handling nodes with no children correctly

- was double-deleting strings for filenames named in include statements

- added readonly message when adding/editing S/E/X records
   (instead of ASSERT coredump)

- generic_to_list_string didn't handle NULL keys because of bug

- menuchoose would crash if non-string list item

- Was not saving changes to value of top-level node when editing
  (eg, text directly in the NOTE line of an 'other' NOTE)

- Removed most pvalue leaks in running program(s)

- (Windows) Notepad was appending .txt to temp file, preventing creation
  of new trans tables or user options tables 

- (Windows) Editing user options or trans tables could crash because
  of CR/LF translation causing fread to not report filesize number of bytes

- Deep recursive search with children (or similar) could flush cache & crash
  (Now it will report cache overflow & fail, instead of failing unpredictably
  with no explanation)

- (GEDCOM compliant) French Republic & Hebrew dates were not parsed correctly.


New Features Added in 3.0.6 (stable)
===========================

- New data in keyfile detects database from platform of wrong alignment

- New environment variable: LLNEWDBDIR

- New gengedcomstrong & weak report functions

- New report functions: 'lastindi' and 'lastfam'

- New name scan option, with wildcards (refer fpattern)
  (new 's' option on main menu)

- Scrolling children (& spouses) in INDI & FAM browse
  ('++' marker at end of lines to indicate more info off-screen)
  (hotkeys '(' and ')' to scroll)

- Direct to child navigation (hotkeys '1','2,','3',...)
  in INDI & FAM browse screens
- Optional numbers in front of children in INDI & FAM screens
  (hotkey '#' toggles)

- New report option lists available reports with summary info
  (new 'p' option on main menu)

- Navigate in db order in INDI & FAM browse (& source & event & other browse)
  (hotkeys '+' and '-')

- New browse sources, events, and others lists & gedcom mode view
  (from extra menu)

- Cross-reference sources from INDI or FAM browse
  (hotkey '$')

- New commandline argument to specify terminal size
  (eg, lines -u120,30)

- New gedcom mode in indi & fam screens
  (hotkey '!')
  (hotkeys '(' and ')' to scroll)

- Improved pedigree screen, with both ancestor & descendent modes
  and scrolling and adjustable generation depth
  (hotkey '&' to toggle ancestor/descendent)
  (hotkeys '[' and ']' to adjust generation depth)
  (hotkeys '(' and ')' to scroll)

- New tool dbverify to check a database for many types of corruption

- New paging & resizable & toggleable menus

- New config file


Bug fixes in 3.0.6 (stable)
==================

- Merge code would produce ghost REFNs & NAMEs if they were edited

- Ctrl-C from open database prompt would fail

- Using menuchoose() during a report would corrupt screen display

- array & stack overflow if delete a spouse from a family with 3+ spouses

New Features in 3.0.4
=====================

- LifeLines Version 3.0.4, December 15, 1999, is now released under
  an MIT-style license.  See the file LICENSE in included with this
  kit for the full license.