Changelog for Versions 7.0 and 7.1 Various minor corrections and updates in template files. Added a "Relationships" button in the "Relationships" drop-down menu (m=C). This feature includes an extended table of potential "cousin" relationships up to an ascending degree v (v1/v2 represent ascending/descending degrees). Note that "self" is now represented as v=v1=0 (previously 1) for consistency. Please be aware that some translations for relationships are still pending. A new .gwf parameter "cache_cousins_tool=yes" allow the use of a cache file to help with loading time on big databases. When browsing with a Sosa reference and the individual has a relationship with the Cujus, the relationship name is now provided along with the names of common ancestor(s) and the shortest path graph between them (m=RL). This feature also considers half-relationships with a lone common ancestor. The "places by surname" tool (m=PPS) on the welcome page has been updated. It now explicitly lists persons related to a given place and offers the ability to construct a multi-relation tree between these individuals. Additionally, a link back to the places dictionary is provided. A new "carousel" mechanism (m=SND_IMAGE_C) has been added, allowing for the archival of several pictures associated with an individual, beyond the existing portrait. Introducing the new command m=DOC, similar to m=SRC, which now allows loading PDF and HTML files. You can display the content of a PDF file using "pdf file". Unlike image files, PDF and HTML files cannot be included in an command. Arguments for m=SRC and m=DOC can now be located in subfolders of the current images/basename and src/basename folders. Most template pages now feature new buttons to change image/spouse variables. Portraits and spouses are now shown by default, but you can hide them by using variables im=0 and sp=0 in the URLs. A new bar of buttons for trees is now available at the bottom of pages. Switch between tree types: agnatic/ascending/cognatic/descending/v/short. Navigate to father/mother/siblings when available. The "<>" button switches the positions of spouses (male by default on the left). "V" represents a descending tree in template format, similar to the old one. "Short" uses Jean Vaucher's algorithm tto reduce the width of trees. In ascending trees, the marriage year is now replaced by a marriage-divorce or relation-separation period, with information on widowhoods available in tooltips. A new parameter "visitor_access=no" in the .gwf file prevents access to the base for anyone except friends and wizards. The lexicon now supports an alias mechanism that allows for multiple names for the same set of translations using "->:" (similar to language prefixes). Accessing the server without specifying a base name opens the index.txt file. This file allows users to capture the base name and now provides a list of all available bases. If only one base exists, its welcome page is opened directly. While searching, lists of homonyms are expanded with parents and spouses' names for easier identification. The same details are shown in the merge tool (m=MRG). If calculable, the individual's age in days is now given on the tooltip of the icon (from templm). In the ascendant table by couples (m=A&m=T), the middle column now displays the number of children of the couple before the marriage event. All other spouses' children and relations are shown in small text in blue/red (him/her). Relations are printed in chronological order. The spouses of those other relations are shown in the tooltip of the event, providing a better view of the various existing families and a quick count of the total children of both ascendants. In the Ancestors menu (m=A), the selection of generations is enhanced with statistics, including the period of the generation, the number of added individuals and implexes by generations, the total number of individuals and implexes up to this generation, and the percent of completion of the generation in the tooltip. This feature is allowed thanks to select2.min.js jQuery scripts and may be resource-intensive for a large number of ancestors and implexes. Individual and family forms (m=MOD_IND/MOD_FAM) now include three new components for witnesses: an "occupation" input and two checkboxes for "maybe dead" and "public." The types of witnesses and relationships have been extended. If "link" is selected, a hyperlink to the witness' page is displayed. In the authentication files for wizards and friends, the username can now be expanded into username|userkey, where userkey is first_name.ocurence.surname of the user in this base. This allows for a quick link to that individual after login. In "Books" (m=MOD_DATA), a new parameter "book_max_results" in gwf limits the results of books, with the default set at 1000. Additionally, a new anchor after a modification allows for a fallback to the edited entry, and a new search input facilitates multiple corrections. Improved breadcrumb trail and navigation are also included. Home buttons are now set on the top right for all pages. Two new icons have been added to facilitate debugging: - The hourglass icon indicates the CPU load time of the gwd request, with a color indicator (green/yellow/red) based on speed. The load time is provided in the tooltip of that icon. - The bug icon indicates coding errors on the page, and its tooltip provides information about the number of errors found while loading the page, including a list of undefined variables. These new buttons can be hidden with the new gwf parameter "hide_compilation_time=yes". Please report any issues if you encounter errors in gwd logs/console. The number of connected wizards/friends is now displayed on the right in the footer, next to copyrights. The "default_lang" parameter set in gwf is highlighted in the language select menu if the language has been changed. New inputs have been added in the population pyramid form, including interval and limit, which were previously only available by modifying the URL. A minimized monospace font based on DejaVu Sans Mono is now loaded for a better rendering of the descending tree view, containing about 50 ASCII box-drawings characters. The files are located at /webfonts/dejavusansmono- genewebfont.woff/2. The "static_path" parameter in gwf has been depreciated, and is now set at the launch of gwd. gwd takes three possible launch parameters: -hd designates the location of gw. From this location gw/etc and gw/images can be derived. -etc_prefix designates etc if it is not located in gw. -images_prefix designates images if it is not located in gw In templates, %gw_prefix;, %etc_prefix;, %images_prefix; provide these values. These values provide the necessary directory separator when prepended to a file. (For retro compatibility purposes, %static_path; = %etc_path; and %ipage_prefix = %images_prefix;) Remove GWPREFIX not used anymore during Unix install, as "man" pages not maintained anymore either since geneweb 7.0.0 GeneWeb version 7.0.0 --------------------- This changelog note tries to reconstruct changes in GeneWeb since version 6.08. It may miss some details which might be added later if relevants. - Development environment: GeneWeb's development environment has been shifted to opam+dune, and relies on a variety of external libraries. Dependencies are managed by opam. See README for installation instructions - Code revision: GeneWeb code has been profoundly reorganised: - files are now separated into a /bin and /lib folders. - some functions have been isolated as external libraries and/or separate repositories (contrib, unidecode) - some files have been split in two parts, isolating the display functions from the other functions - front-end (GUI, API) functions and back-end (database) functions have been isolated to facilitate development and direct plugin of new front and back-end solutions. - many code factorization, optimisation and bug fixes - Archival format: the archival (gw) format has been upgraded to gwplus. gwc v7 reads old .gw files, and gwu v7 can write old format files when launched with the parameter -old_gw. - Events are now first class citizens in GeneWeb (personal events and family events). Events attributes are name, date, place, source and note. Witnesses can be attached to events. The current implementation results in redundant data in the .gw file as birth, baptism, marriage, death and burial are both reported in the traditional way (part of the person or family record) and as personal or family events. - History: bug fixes - GUI: the look of GeneWeb's interface has been revamped with a modern tool: html 5 and Bootstrap, resulting in a better compatibility between screen formats (PC, tablet, phone). Icons are display as font elements rather than images. -Templates: templates have been revised in multiple fashion - new templates (H and I trees, family tree, ascendant and descendant tables) - the variety of templates (a, b, c, ...) has been collapsed into a mechanism allowing interactive selection of modules to form a page (left-most icon on the menubar). Modules include identity, unions, parents, grand-parents, relations, notes, sources, chronology and various trees. Each module may take several forms inspired by the old a, b, c, .. templates. A standard mechanism allows to add private modules. A .gwf variable (p_mod) allows memorization of a particular module configuration for a given base (see a.gwf for details). - whenever possible, clickable items on a page point to the designated person (first_name surname), its update page (sex of dates), its family update page (marriage date). - Advanced search: the advanced search page, and the underlying search mechanisms have been updated for generality and efficiency. This is an ongoing effort. - Notes safety: enhanced mechanism to prevent introduction of malicious code in notes. - Gwsetup: updated to include more options and more tools (connex, gwdiff, gwfixbase) - gwd: new launch parameters - various API related parameters - trace_templ -> Brackets template files with begin/end html comments (