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