GeneWeb is a genealogy software with a web interface created by Daniel de Rauglaudre. It can be installed locally on a stand-alone machine and on any web server.
OCaml PHP HTML Standard ML JavaScript Protocol Buffer Other
Permalink
Failed to load latest commit information.
contrib Fix deprecated Printexc.catch Oct 23, 2016
dag2html Fix deprecated Printexc.catch Oct 23, 2016
etc Correction in GeneWeb.command. Fails when there is a space in pathname Jan 8, 2017
ged2gwb Add missing treatment for events in ged2gwb2 Dec 12, 2016
gui Split Makefile.config into Makefile.common and Makefile.config Jun 18, 2016
gwb2ged Add option to extract image path in gedcom Nov 3, 2016
gwtp Split Makefile.config into Makefile.common and Makefile.config Jun 18, 2016
hd Should never have been revert (parameter v/n) Nov 28, 2016
man Fix gwc manpage Nov 1, 2016
rpm - Sep 12, 2007
setup Add UTF-8 as coding option for gwb2gwd Nov 14, 2016
src Deprecate fast_auth_age (there should be no visible overhead) Jan 2, 2017
test Test files for API and tree links Mar 13, 2016
tools Temporary hack before the new build system Feb 14, 2017
wserver Wserver prints backtrace for uncaught exc Nov 1, 2016
.gitignore Temporary hack before the new build system Feb 14, 2017
.travis-ci.sh Temporary fix compilation process, before switching to ocamlbuild. Jun 24, 2016
.travis.yml Travis continuous integration Mar 5, 2016
CHANGES Fix some typos found by codespell Dec 24, 2015
ICHANGES Fix some typos found by codespell Dec 24, 2015
INSTALL Make install for macOS, icons folder, icns files, updates in INSTALL,… Jul 25, 2016
LICENSE remplacement des alt par title, correction bug date, suppression redi… Oct 3, 2011
Makefile Fix compilation of consang Oct 5, 2016
README.md Update to use official version of ocaml-redi Oct 23, 2016
appveyor.yml Temporary fix compilation process, before switching to ocamlbuild. Jun 24, 2016
configure Temporary hack before the new build system Feb 14, 2017

README.md

GeneWeb

GeneWeb is an open source genealogy software written in OCaml. It comes with a Web interface and can be used off-line or as a Web service.

Documentation

The documentation is available online: http://geneweb.tuxfamily.org/

Getting involved

We encourage you to participate in this open source project. We love pull requests, bugs reports, ideas...

Building the code

Build status

Linux/OSX Windows
lin-badge win-badge

Build instructions

  1. Install OCaml (http://ocaml.org/)
    1. Install opam (https://opam.ocaml.org/)
    2. Install camlp5 (with opam)
    3. (Optional) Install ocamlfind (with opam)
  2. Clone the repository
git clone https://github.com/geneweb/geneweb
  1. Compil GeneWeb
./configure
make
make distrib

Building the API

The API uses the Google Protocol Buffer to exchange informations encoded as pb, json, xml.

It has the following dependancies:

  • OCaml
  • camlp5
  • lwt
  • ocamlfind
  • ocurl
  • piqi
  • piqilib
  • protobuf
  • re
  • uuidm
  • yojson
  • redis

Contributor guidelines

Creating a pull request

Use the bug number/title as the name of pull request. Example of commit message "PR #XXX: Title of the PR/Bug".

Coding style

  • Try to keep the same coding style as the existing one.
  • New code should not contain any trailing whitespace.
  • Each commit should have a single clear purpose. If a commit contains multiple unrelated changes, those changes should be split into separate commits.
  • If a commit requires another commit to build properly, those commits should be squashed.
  • If the PR needs to be update, push force.

CONTENTS

File Description
CHANGES changes (for genealogists non programmers)
ICHANGES changes (for programmers)
LICENSE license notice
configure configure script
Makefile main Makefile
README this file
INSTALL installation file
contrib users contributions
dag2html library to create html trees
etc additional files for distribution
ged2gwb converter GEDCOM -> GeneWeb
gwb2ged converter GeneWeb -> GEDCOM
gwtp CGI to upload and download databases
hd html and image files for GeneWeb program
rpm files to create Linux rpm packages
setup service (gwsetup) to launch commands in a Web navigator
src sources of main programs
tools tools for compiling
wserver library for creating Web services

COPYRIGHT

All files marked in this distribution are Copyright (c) 1998-2016 INRIA (Institut National de Recherche en Informatique et Automatique) and distributed under the conditions stated in file LICENSE. They can be freely redistributed for non-commercial purposes, provided the copyright notice remains attached.

INSTALLATION

You can compile on Unix, Windows or Mac OS X machines. See the file INSTALL for installation instructions.