1LifeLines Source Release, Version 3.1.1
2http://marcno.github.io/lifelines/
3-------------------------------------------------------------------------
4
5Changes in 3.0.63 (unreleased)
6===========================
7 - Browse to family picklist now lists multiple spouses for
8   non-traditional families with more than 2 spouses
9 - Report function choosespouse can be used with FAM
10 - Expand ~ in database path when opening
11 - New report gedmin.ll
12 - New report afg.ll
13
14Bug fixes in 3.0.63 (stable)
15============================
16 - Fix error in pi constant value, improving trig function accuracy
17 - Fix boolean handling of nodes so "if (e, birth(p))" works
18 - Fixed prompt in full database scan by source title
19 - Fix full database scan by source title to also check CONC & CONT
20
21Bug fixes in 3.0.62 (stable)
22============================
23 - Fix encoding conversion for GEDCOM, pedigree, and GEDCOM text modes.
24
25Changes in 3.0.61 (stable)
26===========================
27 - Improvements to configure finding curses
28 - More strings made ready for internationalization
29
30Changes in 3.0.60 (stable)
31===========================
32 - Minor doc tweaks, and packaging tweaks for Debian
33
34New features added in 3.0.58 (beta)
35============================
36 - Implement going up & down stack in report debugger
37
38Bug fixes in 3.0.58 (beta)
39============================
40 - Fix inlist to handle empty lists correctly
41 - Fix not to crash if report doesn't unlock records
42
43Bug fixes in 3.0.57 (beta)
44============================
45 - Fix LocaleDir settings (broken
46    again just as 3.0.56 released)
47
48Bug fixes in 3.0.56 (beta)
49============================
50 - Write correct CHAR value to header when
51    exporting GEDCOM, and write UTF-8 BOM
52    under windows when exporting to UTF-8.
53 - Read GEDCOM UTF-8 BOM if present
54 - Use GEDCOM CHAR value if present
55 - Write UTF-8 BOM to edit files under windows,
56    when appropriate.
57 - Write UTF-8 BOM to reports under windows,
58    when appropriate.
59 - Fix so setting LocaleDir (or UiLocaleDir) works
60    from database options.
61
62
63Bug fixes in 3.0.55 (beta)
64============================
65 - Fix name manipulation for non-ASCII letters
66   (fixes S Hacek display problems under MS-Windows)
67
68Bug fixes in 3.0.54 (beta)
69============================
70 - Fix bug in main menu exit option Q
71
72New features added in 3.0.53 (beta)
73============================
74 - New Spanish translation by Larry Hamilton
75
76Bug fixes in 3.0.53 (beta)
77============================
78 - Fix strsave assert when called by llrpt_extractdate
79    while dereferencing null string (sf bug 1583327)
80 - Update verify.ll to version 13 (Jim Eggert)
81 - Update some other reports from Jim Eggert
82 - Fix fpattern compilation issue on NETBSD
83
84New features added in 3.0.52 (beta)
85============================
86 - New @ escape from browse prompt to full database search
87 - Add author & title to full database search
88
89Bug fixes in 3.0.52 (beta)
90============================
91 - Fix buffer overflow in browse list (patch by Andreas Kirschbaum)
92
93New features added in 3.0.51 (beta)
94============================
95 - New report functions date2jd, dayofweek, jd2date, setdate.
96
97Bug fixes in 3.0.51 (beta)
98============================
99 - Fix add to list (was repeating first person instead of adding).
100 - Fix incorrect sporadic ASSERT in merge ("Tried to add already-deleted
101    record...")
102 - Fix handling of overlong (or unterminated) string constants to ASSERT
103    instead of overwriting memory
104 - Fix report value function handling of strings inside created nodes
105 - Fix report value bug in extractdate with cascaded calls without set
106    assignment
107
108New features added in 3.0.50
109============================
110 - The spouses() iterator has been overloaded to iterate over the
111   spouses of an individual if the first argument is an individual,
112   and to iterate over all the husbands/wives if the first argument is
113   a family.  The two uses also require a different number of arguments,
114   Refer to the report manual for details.
115 - New Trigonometric and Spherical calculation functions added to the report
116   language, including sin, cos, tan, arcsin, arccos, arctan; conversion
117   routines dms2dec and deg2dms and a spherical distance estimator spdist.
118   Refer to the report manual for details.
119
120Bug fixes in 3.0.49
121============================
122 - Deleting an individual would remove younger siblings from family
123
124New features added in 3.0.48
125============================
126 - Formatted dates now display GEDCOM date phrases raw
127 - Use cursesw where available, to work correctly with UTF-8 locales
128
129New features added in 3.0.47 (beta)
130============================
131 - Adjustable indent (GedcomDisplayIndent) in pedigree (sf#1224300)
132 - Confirm message before switching spouses or children (sf#1094751)
133 - Enter key works in database list (sf#1227607 bug)
134 - Esperanto translation
135 - New day format & month format 21 (produces "00" if missing)
136
137Bug fixes in 3.0.47 (beta)
138============================
139 - ASSERT crash trying to delete family (sf#1242080 bug)
140
141Changes for 3.0.46.1 (stable)
142============================
143 - Updated Swedish translation.
144 - Fixed German translation
145 - Improved INSTALL doc
146
147New features added in 3.0.46 (beta)
148============================
149 - Import warns if FAMS, FAMC, HUSB, or WIFE occur where not expected.
150
151Bug fixes in 3.0.46 (beta)
152============================
153 - ASSERT crash if automatically add source to family record (sf#1222702)
154 - ASSERT crash due to FAMS pointer in FAM record (sf#1223357)
155 - outfile doesn't work in llexec (sf#1223390)
156
157New features added in 3.0.45 (beta)
158============================
159 - Kinyarwanda translation
160
161Bug fixes in 3.0.45 (beta)
162============================
163 - Fixed count variable in spouses and families report iterations (sf#1219200)
164 - Fixed crash upon merging two families (sf#1219209)
165 - Fixed memory leaks
166
167Bug fixes in 3.0.44 (beta)
168============================
169 - Fixed browing to family (for empty & non-traditional families)
170 - Remove keytonod record ASSERT which is firing
171 - Fixed some memory leaks
172
173Bug fixes in 3.0.43 (beta)
174============================
175 - Fixed some memory leaks
176 - ASSERT failures browsing from family to indi
177
178New features added in 3.0.42 (beta)
179============================
180- empty() report function can also be used on tables and sets
181- dbverify can fix bad family linking references
182- dbverify can fix bad deleted/undeleted record status
183
184Bug fixes in 3.0.42 (beta)
185============================
186- Fixed ASSERT failure adding 65th skipped key at import
187- Fixed some memory leaks
188
189New features added in 3.0.41 (beta)
190============================
191- ancestorset and parentset now support non-traditional families
192
193Bug fixes in 3.0.41 (beta)
194============================
195- Crash on some systems with ncurses 5.4
196- ASSERT failure if report calls undefined function
197
198New features added in 3.0.40 (beta)
199============================
200- Delete any record menu choice
201- length(SET/TABLE/LIST) report function
202
203Bug fixes in 3.0.40 (beta)
204============================
205- Fixed bug in src/liflines/Makefile.am failing compilation (finding libintl.h)
206- Fixed merge function, which locked up in infinite loop in 3.0.39
207
208New features added in 3.0.39 (beta)
209============================
210- New report function test(mode, file)
211
212Bug fixes in 3.0.39 (beta)
213============================
214- Cache bug causes people to be confused intermittently (sf#1015745)
215- Add source/event/other could lead to corruption (sf#1059724)
216- Importing GED file with keys with leading zeros (eg, I01) led to crash (sf#1094199)
217- A bad xref (eg, "@I23") would cause report engine to crash (sf#1093628)
218- Inserting 0 into a table could lead to crash (sf#954704)
219- Removing unsexed spouse led to ASSERT (sf#1097583,sf#1097608)
220- Removing empty child led to ASSERT (sf#1097629)
221
222New features added in 3.0.38 (beta)
223============================
224- Two-stage tt conversion via UTF-8
225- No more indirect cache
226- Unlimited #people may be added to lists and tables (during reports)
227- Polish translation
228- Dutch translation
229
230Bug fixes in 3.0.38 (beta)
231============================
232- Fix nspouses
233- Fix display of TTPATH in u/c
234- Fix uppercasing of non-ASCII in non-UTF-8 case
235
236Bug fixes in 3.0.37 (stable & beta)
237============================
238- AnnotatePointers and ExpandRefnsDuringEdit work together
239
240New features added in 3.0.36 (beta)
241============================
242- New option AnnotatePointers
243- New option DisplayKeyTags
244
245Bug fixes in 3.0.36 (beta)
246============================
247- Fix extra .ged appended to short archives
248
249Bug fixes in 3.0.35 (beta)
250============================
251- Fix name corruption bug in 3.0.33 and 3.0.34.
252
253Bug fixes in 3.0.34 (beta)
254============================
255- Fix internal translation tables.
256
257Bug fixes in 3.0.33 (beta)
258============================
259- Fix crash when opening second database in same session.
260- Fix browsing */surname for non-ASCII first initials.
261- Fix all edits of indi to expand refns (not all were doing it).
262- Prepend UTF-8 BOM for file passed to editor on Windows (when appropriate).
263
264New features added in 3.0.32 (beta)
265============================
266- Added the dup() function, which does a "deep" copy of a list.
267- New directories created in first directory in LLDATABASES path.
268
269Bug fixes in 3.0.32 (beta)
270============================
271- Fix translation table menu to show menu keys.
272- Fix basm and barm to not say "bapt" in birth display.
273- Peter Fales' bugfix for browsing to lower family from tandem.
274- Bugfix for set functions deleting temporary values too early (causing ASSERT).
275- Compile fix in wcslen.c (to fix compile on MacOS, re: va_list in arch.h).
276
277Bug fixes in 3.0.31 (beta)
278============================
279- Bugfix for crash if one argument passed to (r)sort.
280- Call legacy (built-in) translation tables
281
282New features added in 3.0.30 (beta)
283============================
284- Some low-level btree validation in dbverify
285
286Bug fixes in 3.0.29 (stable)
287============================
288- Import will strip out empty families, and browse will ASSERT
289- Import will not import GEDCOMs with more than 50 lines HEAD
290
291Bug fixes in 3.0.28 (stable)
292============================
293Fix tandem mode to not default to quit (bug#717421).
294Change Greek sigma lowercasing, as recommended by Georg Skillas.
295Remove extraneous codeset conversion in str_to_indiseq (fix bug 724761).
296Bugfix for illegal character handling in iconv wrapper for Win32.
297Change temp file on Win32 to end in .txt extension (so SaveAs UTF-8 works in notepad).
298Fix pronouns in German message catalog.
299
300Bug fixes in 3.0.27 (stable)
301============================
302- ASSERT failure searching by name
303- Cache overflow
304
305New features added in 3.0.26 (stable)
306============================
307- New report functions sort & rsort.
308
309Bug fixes in 3.0.26 (stable)
310============================
311- Codeset translation incorrect in menu items
312
313New features added in 3.0.25 (stable)
314============================
315- Tries harder to diplay info on birth & death
316- HTML & TEX subcodings added to translation tables
317- Regularized report summaries (in report subdir)
318- Reports elapsed time during report execution
319
320Bug fixes in 3.0.25 (stable)
321============================
322- Report NODE references lock person in cache
323- keypad fix to prevent crash on Solaris
324- Allow user to read error before invoking report debugger
325- Fix misparsing of BC dates without month
326- report memory leaks fixed
327- Fix addnode, detachnode, writeindi, writefam (report functions)
328- Fix crash editing place abbrev table
329- Switch to uilocale for ui functions during report interpretation
330
331Bug fixes in 3.0.24 (stable)
332============================
333- Fixed broken use of last person for add child
334- Fixed compilation on Darwin
335- Fixed list functions
336
337New features added in 3.0.23 (stable)
338============================
339
340- internal use of UTF-8 has significant improvements
341- report functions upper & lower fixed for UTF-8
342- ANSEL GEDCOMs may be read (using UTF-8)
343- HTML reports using character entities may be written (using UTF-8)
344
345Bug fixes in 3.0.23 (stable)
346============================
347
348- Fixed crash when using $$ to browse to references
349
350New features added in 3.0.22 (stable)
351============================
352
353- Redirected input works on Win32 version
354- New option R to choose from list of GEDCOM input files
355- Config file variables
356- Danish translation
357- Simpler win32 binary package (includes gettext & iconv dlls, and
358  translations unzip into place)
359
360New features added in 3.0.21 (stable)
361============================
362
363- New commandline option -I to set property name & value
364
365Bug fixes in 3.0.21 (stable)
366============================
367
368- Fix to handle bad system comparison without ASSERT in indiseq.c
369- Fix broken -x option (run report directly)
370
371Bug fixes in 3.0.20 (stable)
372============================
373
374- Fix initialization of locale
375
376New features added in 3.0.19 (stable)
377============================
378
379- binary rpm includes message files
380- More complete French translation
381- Fix for menu item translation in browse screens
382
383New features added in 3.0.18 (stable)
384============================
385
386- Directory structure changes to group sources in src and build stuff in build
387- Some improvements in collation & partial UTF-8 support
388- French translation (po file)
389
390New features added in 3.0.17 (stable)
391============================
392
393- Change history added (analogous to visit history). Both available off search menu,
394  or via commands in browse menus.
395- Option to quit current database added to main menu.
396- Iconv conversion between Internal (database) and Gui, Editor, Report, & Gedcom codesets.
397
398Bug fixes in 3.0.17 (stable)
399===================
400
401- Browsing to a named list would crash.
402- Saving a record with blank REFN would crash.
403- Couldn't change the value of a top level other node (not INDI, FAM, EVEN, or SOUR).
404
405Bug fixes in 3.0.16 (stable)
406===================
407
408- A fatal crash was triggered if last item was popped off a list in a report.
409
410New features added in 3.0.15 (stable)
411============================
412
413- Option to list all databases at startup
414- Shift page keys to move quickly through long lists
415- Prompt after edit if unresolved references
416
417Bug fixes in 3.0.15 (stable)
418===================
419
420- Import was validing but not importing from UTF-8 files with UTF-8 BOM.
421
422New features added in 3.0.13 (stable)
423============================
424
425- Arrow keys, page keys, home/end keys supported in lists & list browse.
426
427New Features Added in 3.0.11 (stable)
428============================
429
430- INDIs without NAMEs are now allowed.
431
432- Records (INDI etc) implicitly convertible to NODEs in reports.
433
434New Features Added in 3.0.7
435===========================
436
437- New Display-to-Internal translation table.
438
439- "z" zip browse command changed to "zi" zip for indi and "zz" zip for
440  any records. Zip commands added to auxiliary browse screen
441  (the browse used for SOUR,EVEN,OTHR records).
442
443- %s,%e,%x options to add SOUR,EVEN,OTHR records directly from
444  browse screens, and optionally insert references automatically.
445
446- config file variables & user options made consistent
447
448- Variety of new config options.
449
450- New date modes
451   12- year only, old short form
452   13- dd/mo yr
453   14- as in GEDCOM (truncated to 50 chars)
454
455- A preferred date mode may be selected for use in LifeLines curses UI.
456
457- Variable column menus. Menus at bottom of screen (ie, browse modes)
458  may be more than 3 column, and this may be changed on the fly. At
459  startup the current width of the screen is used to initialize number
460  of menu columns (80 characters gets 3 columns, 120 get 5 columns).
461
462- Msg list. Output messages are buffered & can be reviewed in list, if
463  if more than one occurs during a given command.
464
465- UTF-8 support added to report substr & trimname commands. This is
466  enabled by setting the useroption "codeset" to "UTF-8".
467
468- Detail area in popup lists (accessible via [ and ] keys).
469
470- New report date commands: titlecase, yearformat, eraformat, datepic
471  complexpic
472
473- New report command to help debug reports: global(explicitvars)
474
475- New commandline arguments for batch files on MS-Windows: -x and -o
476
477
478Bug fixes in 3.0.7
479==================
480
481- interp_indisetloop & interp_forlist deleted evaluated value too early.
482   (book-latex.ll would crash from line beginning: forindiset(intersect(...)
483
484- dbverify reported soundex-equivalent names for one indi as duplicate names
485
486- traverse could crash due to index and/or buffer falling out of cache
487
488- bugfixes in child_indiseq & difference_indiseq.
489
490- _substring & llindex subject to buffer overflow
491
492- Import not closing file handle. striplead could read before
493  beginning of buffer.
494
495- upper or lower could overflow internal buffers
496
497- NULL PSTRINGs (eg, from getindi(), or father()) could crash string
498  functions
499
500- fornodes wasn't handling nodes with no children correctly
501
502- was double-deleting strings for filenames named in include statements
503
504- added readonly message when adding/editing S/E/X records
505   (instead of ASSERT coredump)
506
507- generic_to_list_string didn't handle NULL keys because of bug
508
509- menuchoose would crash if non-string list item
510
511- Was not saving changes to value of top-level node when editing
512  (eg, text directly in the NOTE line of an 'other' NOTE)
513
514- Removed most pvalue leaks in running program(s)
515
516- (Windows) Notepad was appending .txt to temp file, preventing creation
517  of new trans tables or user options tables
518
519- (Windows) Editing user options or trans tables could crash because
520  of CR/LF translation causing fread to not report filesize number of bytes
521
522- Deep recursive search with children (or similar) could flush cache & crash
523  (Now it will report cache overflow & fail, instead of failing unpredictably
524  with no explanation)
525
526- (GEDCOM compliant) French Republic & Hebrew dates were not parsed correctly.
527
528
529New Features Added in 3.0.6 (stable)
530===========================
531
532- New data in keyfile detects database from platform of wrong alignment
533
534- New environment variable: LLNEWDBDIR
535
536- New gengedcomstrong & weak report functions
537
538- New report functions: 'lastindi' and 'lastfam'
539
540- New name scan option, with wildcards (refer fpattern)
541  (new 's' option on main menu)
542
543- Scrolling children (& spouses) in INDI & FAM browse
544  ('++' marker at end of lines to indicate more info off-screen)
545  (hotkeys '(' and ')' to scroll)
546
547- Direct to child navigation (hotkeys '1','2,','3',...)
548  in INDI & FAM browse screens
549- Optional numbers in front of children in INDI & FAM screens
550  (hotkey '#' toggles)
551
552- New report option lists available reports with summary info
553  (new 'p' option on main menu)
554
555- Navigate in db order in INDI & FAM browse (& source & event & other browse)
556  (hotkeys '+' and '-')
557
558- New browse sources, events, and others lists & gedcom mode view
559  (from extra menu)
560
561- Cross-reference sources from INDI or FAM browse
562  (hotkey '$')
563
564- New commandline argument to specify terminal size
565  (eg, lines -u120,30)
566
567- New gedcom mode in indi & fam screens
568  (hotkey '!')
569  (hotkeys '(' and ')' to scroll)
570
571- Improved pedigree screen, with both ancestor & descendent modes
572  and scrolling and adjustable generation depth
573  (hotkey '&' to toggle ancestor/descendent)
574  (hotkeys '[' and ']' to adjust generation depth)
575  (hotkeys '(' and ')' to scroll)
576
577- New tool dbverify to check a database for many types of corruption
578
579- New paging & resizable & toggleable menus
580
581- New config file
582
583
584Bug fixes in 3.0.6 (stable)
585==================
586
587- Merge code would produce ghost REFNs & NAMEs if they were edited
588
589- Ctrl-C from open database prompt would fail
590
591- Using menuchoose() during a report would corrupt screen display
592
593- array & stack overflow if delete a spouse from a family with 3+ spouses
594
595New Features in 3.0.4
596=====================
597
598- LifeLines Version 3.0.4, December 15, 1999, is now released under
599  an MIT-style license.  See the file LICENSE in included with this
600  kit for the full license.
601