<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gramps-project.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jralls</id>
	<title>Gramps - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gramps-project.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jralls"/>
	<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php/Special:Contributions/Jralls"/>
	<updated>2026-06-06T12:47:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=104306</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=104306"/>
		<updated>2024-06-25T18:37:25Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Step 3: Install Gramps dependencies and Gramps */ Override the branch for a master build, otherwise it will checkout maintenance/gramps52&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Being able to building Gramps from scratch (from the fundamental Python scripts) is useful to produce a version not currently available as a binary for your particular OS platform or version. Or, to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses... like [https://www.gtk.org/ GTK].&lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;[https://www.cybrary.it/blog/0p3n/command-line-interface-cli-vs-graphical-user-interface-gui/ command line interface]&amp;quot; process. It's not too difficult, but you'll be using [https://wikipedia.org/wiki/Terminal_(macOS) Terminal.app] rather than the  [https://wikipedia.org/wiki/Xcode XCode] integrated development environment. &lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; ([https://www.dictionary.com/browse/tilde?s=t tilde]) below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need a compiler. Apple provides two ways to install one: &amp;quot;Command Line Tools&amp;quot; installs just the command-line build environment and puts most of the header files in &amp;lt;tt&amp;gt;/usr/include&amp;lt;/tt&amp;gt;. Simply trying to run a program that requires it like &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; should produce a dialog box offering to install them, but if that doesn't work you can run &amp;lt;tt&amp;gt;sudo xcode-select --install&amp;lt;/tt&amp;gt;. Apple also has a full-featured integrated development environment called Xcode. It's available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). That probably doesn't matter, since we don't need to run the app, we just need the compilers and software development kit.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [https://wiki.gnome.org/Projects/GTK/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing [https://wikipedia.org/wiki/Homebrew_(package_manager) Homebrew], [https://wikipedia.org/wiki/MacPorts MacPorts], or [https://wikipedia.org/wiki/Fink_(software) Fink] installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have any of those installed.&lt;br /&gt;
&lt;br /&gt;
Then follow the steps under [https://wiki.gnome.org/Projects/GTK/OSX/Building#Procedure Procedure]&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
gtk-osx-setup.sh installed a template customization file for you &amp;lt;tt&amp;gt;$HOME/.config/jhbuildrc-custom&amp;lt;/tt&amp;gt;. Open it in a text editor. &amp;lt;tt&amp;gt;TextEdit.app&amp;lt;/tt&amp;gt; will do if you don't have a programming editor installed. Apple also provides &amp;lt;tt&amp;gt;nano&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;vi&amp;lt;/tt&amp;gt; that you can run in &amp;lt;tt&amp;gt;Terminal&amp;lt;/tt&amp;gt;. Add the following lines:&lt;br /&gt;
  moduleset = &amp;quot;https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps52/mac/gramps.modules&amp;quot;&lt;br /&gt;
  modules = [&amp;quot;meta-gtk-osx-bootstrap&amp;quot;, &amp;quot;gramps&amp;quot;]&lt;br /&gt;
Change &amp;lt;code&amp;gt;gramps52&amp;lt;/code&amp;gt; in the first line to whatever release version you want. &amp;lt;code&amp;gt;gramps&amp;lt;/code&amp;gt; in the second line will build the latest release tarball in that release series. If you want to build the latest commit use &amp;lt;code&amp;gt;gramps-git&amp;lt;/code&amp;gt; instead. If you want to build the master branch (and see below why you might) use&lt;br /&gt;
  moduleset = &amp;quot;https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&amp;quot;&lt;br /&gt;
  modules = [&amp;quot;meta-gtk-osx-bootstrap&amp;quot;, &amp;quot;gramps-git&amp;quot;]&lt;br /&gt;
  branches[&amp;quot;gramps&amp;quot;] = master&lt;br /&gt;
instead.&lt;br /&gt;
&lt;br /&gt;
Save the changes, start &amp;lt;code&amp;gt;Applications:Utilities:Terminal.app&amp;lt;/code&amp;gt; and run&lt;br /&gt;
    jhbuild build&lt;br /&gt;
&lt;br /&gt;
You may get some build failures for &amp;lt;code&amp;gt;gtk-doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gtk+-3.0&amp;lt;/code&amp;gt; complaining that the &amp;lt;code&amp;gt;pygments&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;packaging&amp;lt;/code&amp;gt; modules can't be found. If that happens select option 4 &amp;lt;tt&amp;gt;Start Shell&amp;lt;/tt&amp;gt; and at the prompt run&lt;br /&gt;
    python3 -mpip install pygments&lt;br /&gt;
    python3 -mpip install packaging&lt;br /&gt;
Doing both at the &amp;lt;code&amp;gt;gtk-doc&amp;lt;/code&amp;gt; error will avoid the &amp;lt;code&amp;gt;gtk+-3.0&amp;lt;/code&amp;gt; error. Use &amp;lt;kbd&amp;gt;Ctrl D&amp;lt;/kbd&amp;gt; to exit the shell and select option 1 to resume the build.&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps51&lt;br /&gt;
To build and install it, you must be in a jhbuild shell to create the correct environment, so first run&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
Then&lt;br /&gt;
  python3 setup.py install&lt;br /&gt;
That last line is a bit obsolete, as is [https://gitlab.gnome.org/GNOME/jhbuild/-/issues/291 &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;]. At the time of writing &amp;lt;code&amp;gt;python3 setup.py build&amp;lt;/code&amp;gt; works and puts gramps where the bundler (see below) expects. It does not create a python wheel. To do that you need Python's &amp;lt;tt&amp;gt;build&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
  python3 -mpip install build&lt;br /&gt;
Then you can run&lt;br /&gt;
  build&lt;br /&gt;
  install  &lt;br /&gt;
to create the wheel and install the PyPi way.&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;kbd&amp;gt;Control D&amp;lt;/kbd&amp;gt; to leave the jhbuild shell when you're finished with it.&lt;br /&gt;
&lt;br /&gt;
==== More customizations ====&lt;br /&gt;
&amp;lt;tt&amp;gt;jhbuild-custom&amp;lt;/tt&amp;gt; is Python and is loaded into &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; during startup. There are lots of ways to customize it, see the [https://gnome.pages.gitlab.gnome.org/jhbuild/config-reference.html JHBuild Manual] for comprehensive information. &lt;br /&gt;
&lt;br /&gt;
Do be aware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be careful to prefix any top-level variables with '_' ([https://www.dictionary.com/browse/underscore?s=t underscore]).&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on [https://webkit.org/ WebKit], which is used for the &amp;lt;tt&amp;gt;HtmlView&amp;lt;/tt&amp;gt; addon. If for some reason you want to use this addon, add &amp;lt;tt&amp;gt;WebKit2Gtk3&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it may take a long time to build.&lt;br /&gt;
&lt;br /&gt;
== Running Gramps ==&lt;br /&gt;
To run your just-built Gramps you need to be in a jhbuild shell, so do&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
We need to tell dlopen how to find the libraries that GObject-Introspection depends on by setting &amp;lt;code&amp;gt;DYLD_LIBRARY_PATH&amp;lt;/code&amp;gt;. That environment variable is protected by [https://support.apple.com/en-us/102149 Apple's System Integrity Protection] so we have to include it on the command line that launches Gramps:&lt;br /&gt;
  DYLD_LIBRARY_PATH=$PREFIX/lib gramps&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-version&amp;quot;, replacing &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that its meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=104305</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=104305"/>
		<updated>2024-06-25T17:36:48Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Bring build instructions up to date, add run instructions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Being able to building Gramps from scratch (from the fundamental Python scripts) is useful to produce a version not currently available as a binary for your particular OS platform or version. Or, to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses... like [https://www.gtk.org/ GTK].&lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;[https://www.cybrary.it/blog/0p3n/command-line-interface-cli-vs-graphical-user-interface-gui/ command line interface]&amp;quot; process. It's not too difficult, but you'll be using [https://wikipedia.org/wiki/Terminal_(macOS) Terminal.app] rather than the  [https://wikipedia.org/wiki/Xcode XCode] integrated development environment. &lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; ([https://www.dictionary.com/browse/tilde?s=t tilde]) below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need a compiler. Apple provides two ways to install one: &amp;quot;Command Line Tools&amp;quot; installs just the command-line build environment and puts most of the header files in &amp;lt;tt&amp;gt;/usr/include&amp;lt;/tt&amp;gt;. Simply trying to run a program that requires it like &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; should produce a dialog box offering to install them, but if that doesn't work you can run &amp;lt;tt&amp;gt;sudo xcode-select --install&amp;lt;/tt&amp;gt;. Apple also has a full-featured integrated development environment called Xcode. It's available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). That probably doesn't matter, since we don't need to run the app, we just need the compilers and software development kit.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [https://wiki.gnome.org/Projects/GTK/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing [https://wikipedia.org/wiki/Homebrew_(package_manager) Homebrew], [https://wikipedia.org/wiki/MacPorts MacPorts], or [https://wikipedia.org/wiki/Fink_(software) Fink] installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have any of those installed.&lt;br /&gt;
&lt;br /&gt;
Then follow the steps under [https://wiki.gnome.org/Projects/GTK/OSX/Building#Procedure Procedure]&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
gtk-osx-setup.sh installed a template customization file for you &amp;lt;tt&amp;gt;$HOME/.config/jhbuildrc-custom&amp;lt;/tt&amp;gt;. Open it in a text editor. &amp;lt;tt&amp;gt;TextEdit.app&amp;lt;/tt&amp;gt; will do if you don't have a programming editor installed. Apple also provides &amp;lt;tt&amp;gt;nano&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;vi&amp;lt;/tt&amp;gt; that you can run in &amp;lt;tt&amp;gt;Terminal&amp;lt;/tt&amp;gt;. Add the following lines:&lt;br /&gt;
  moduleset = &amp;quot;https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps52/mac/gramps.modules&amp;quot;&lt;br /&gt;
  modules = [&amp;quot;meta-gtk-osx-bootstrap&amp;quot;, &amp;quot;gramps&amp;quot;]&lt;br /&gt;
Change &amp;lt;code&amp;gt;gramps52&amp;lt;/code&amp;gt; in the first line to whatever release version you want. &amp;lt;code&amp;gt;gramps&amp;lt;/code&amp;gt; in the second line will build the latest release tarball in that release series. If you want to build the latest commit use &amp;lt;code&amp;gt;gramps-git&amp;lt;/code&amp;gt; instead. If you want to build the master branch (and see below why you might) use&lt;br /&gt;
  moduleset = &amp;quot;https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&amp;quot;&lt;br /&gt;
  modules = [&amp;quot;meta-gtk-osx-bootstrap&amp;quot;, &amp;quot;gramps-git&amp;quot;]&lt;br /&gt;
instead.&lt;br /&gt;
&lt;br /&gt;
Save the changes, start &amp;lt;code&amp;gt;Applications:Utilities:Terminal.app&amp;lt;/code&amp;gt; and run&lt;br /&gt;
    jhbuild build&lt;br /&gt;
&lt;br /&gt;
You may get some build failures for &amp;lt;code&amp;gt;gtk-doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gtk+-3.0&amp;lt;/code&amp;gt; complaining that the &amp;lt;code&amp;gt;pygments&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;packaging&amp;lt;/code&amp;gt; modules can't be found. If that happens select option 4 &amp;lt;tt&amp;gt;Start Shell&amp;lt;/tt&amp;gt; and at the prompt run&lt;br /&gt;
    python3 -mpip install pygments&lt;br /&gt;
    python3 -mpip install packaging&lt;br /&gt;
Doing both at the &amp;lt;code&amp;gt;gtk-doc&amp;lt;/code&amp;gt; error will avoid the &amp;lt;code&amp;gt;gtk+-3.0&amp;lt;/code&amp;gt; error. Use &amp;lt;kbd&amp;gt;Ctrl D&amp;lt;/kbd&amp;gt; to exit the shell and select option 1 to resume the build.&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps51&lt;br /&gt;
To build and install it, you must be in a jhbuild shell to create the correct environment, so first run&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
Then&lt;br /&gt;
  python3 setup.py install&lt;br /&gt;
That last line is a bit obsolete, as is [https://gitlab.gnome.org/GNOME/jhbuild/-/issues/291 &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;]. At the time of writing &amp;lt;code&amp;gt;python3 setup.py build&amp;lt;/code&amp;gt; works and puts gramps where the bundler (see below) expects. It does not create a python wheel. To do that you need Python's &amp;lt;tt&amp;gt;build&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
  python3 -mpip install build&lt;br /&gt;
Then you can run&lt;br /&gt;
  build&lt;br /&gt;
  install  &lt;br /&gt;
to create the wheel and install the PyPi way.&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;kbd&amp;gt;Control D&amp;lt;/kbd&amp;gt; to leave the jhbuild shell when you're finished with it.&lt;br /&gt;
&lt;br /&gt;
==== More customizations ====&lt;br /&gt;
&amp;lt;tt&amp;gt;jhbuild-custom&amp;lt;/tt&amp;gt; is Python and is loaded into &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; during startup. There are lots of ways to customize it, see the [https://gnome.pages.gitlab.gnome.org/jhbuild/config-reference.html JHBuild Manual] for comprehensive information. &lt;br /&gt;
&lt;br /&gt;
Do be aware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be careful to prefix any top-level variables with '_' ([https://www.dictionary.com/browse/underscore?s=t underscore]).&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on [https://webkit.org/ WebKit], which is used for the &amp;lt;tt&amp;gt;HtmlView&amp;lt;/tt&amp;gt; addon. If for some reason you want to use this addon, add &amp;lt;tt&amp;gt;WebKit2Gtk3&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it may take a long time to build.&lt;br /&gt;
&lt;br /&gt;
== Running Gramps ==&lt;br /&gt;
To run your just-built Gramps you need to be in a jhbuild shell, so do&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
We need to tell dlopen how to find the libraries that GObject-Introspection depends on by setting &amp;lt;code&amp;gt;DYLD_LIBRARY_PATH&amp;lt;/code&amp;gt;. That environment variable is protected by [https://support.apple.com/en-us/102149 Apple's System Integrity Protection] so we have to include it on the command line that launches Gramps:&lt;br /&gt;
  DYLD_LIBRARY_PATH=$PREFIX/lib gramps&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-version&amp;quot;, replacing &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that its meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download&amp;diff=93903</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download&amp;diff=93903"/>
		<updated>2022-12-28T00:35:50Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* macOS */ Add download link for macOS Apple Silicon build.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Download}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
'''Research, organize and share your family tree with Gramps.''' &lt;br /&gt;
&lt;br /&gt;
Gramps is a free software project and community. We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists.&lt;br /&gt;
&lt;br /&gt;
{{man note|{{Man menu|Gramps '''Current version: '''{{version}}''' Released: '''2022-02-05'''}}|''Different data format to the GRAMPS 3.4 series. Full Python 3 support only as [https://www.python.org/doc/sunset-python-2/ Python 2 support dropped]. Uses GTK+ 3 GUI. Default database is now SQLite. Lot of updates see: ''[[Gramps 5.1 Wiki Manual - What's new?|What's new?]]{{-}}&lt;br /&gt;
[[File:Linux_220x261.png|128px|link=Download#Linux]]  [[File:windows_180x160.png|128px|link=Download#MS_Windows]] [[File:macos_200x200.png|128px|link=Download#macOS]]  [[File:Bsd daemon.png|128px|link=Download#BSD]]}} &lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
[[File:Linux_220x261.png|128px|left|link=Download#Linux]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Flathub|via Flathub]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version ({{version}}) (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
[[File:windows_180x160.png|128px|left|link=Download#MS_Windows]]&lt;br /&gt;
&lt;br /&gt;
Before downloading the All-In-One software installer bundle for Windows: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
This installer supports Microsoft Windows in all versions [http://windows.microsoft.com/en-au/windows/lifecycle Vista/7] and later. The 64-bit versions of Windows allow more efficient access to more resources. &lt;br /&gt;
&lt;br /&gt;
(''Please note: Gramps prefers the Python-3.5 and Gtk-3.18 libraries and newer. Those libraries have dropped support for Windows XP. But Gramps can still be run on Windows XP with earlier library versions, i.e., Python3.4.4 and Gtk-3.16'')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe Windows Installer (64-bit) {{version_windows_AIO64}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe Windows Installer (32-bit) {{version_windows_AIO32}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;!-- preserve in case an installer rebuild is needed in the future&lt;br /&gt;
{{man note|''The {{version_windows_AIO64}} and {{version_windows_AIO64}}-2 installers are the '''same version of the Gramps program'''. |Only the compilation of the installer was changed. The initial Windows installer was quickly recalled so that the 'dash two' update could restore some omitted dependency items.''}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: '''double-click to install Gramps'''. &amp;lt;br&amp;gt;By default: new releases will be added in a new directory and earlier installations of Gramps will ''not'' be overwritten; the language will be a [[#Missing_other_languages|mix of British and US English]].&lt;br /&gt;
&lt;br /&gt;
{{man tip|Shortcuts|During installation, one shortcut is placed on the desktop and two shortcuts are added the Start menu. &amp;lt;br&amp;gt;''Please only use the 'console' secondary shortcut when performing diagnostics requested by a developer.''&amp;lt;br&amp;gt;1) ''GrampsAIO'''XX''' ''{{version}}''       {{man menu|	&amp;amp;larr; for normal use of Gramps}}&amp;lt;br&amp;gt;2) ''GrampsAIO'''XX''' ''{{version}}''-console}}&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
Use the Windows AIO (All-In-One) version, please use the download links above. For more information about individual versions, console and debug modes, release notes, etc., look at [[GrampsAIO cx freeze-based|this page]] (English only). Or, you might want to look at the description of what is meant by an [[All_In_One_Gramps_Software_Bundle_for_Windows|All In One Bundle.]]&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
If needed, there are alternatives to the All-In-One installer.&lt;br /&gt;
&lt;br /&gt;
==== PortableApps.com ====&lt;br /&gt;
[[File:PortableApps_Gramps_Splash.png|right|thumb|450px|When launching the PortableApps fork of Gramps, this splash screen appears.]]&lt;br /&gt;
A [https://portableapps.com/apps/education/gramps_portable '''PortableApps''' version] will run from an external device without the requirement of installing on the OS drive. PortableApps installations are &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; for touchscreen-based mobile devices. They just allow the application to run from external storage, USB thumbdrives.&lt;br /&gt;
&lt;br /&gt;
You can download the '''{{Version_windows_portable}} Gramps Portable version''' from:&lt;br /&gt;
* the [https://portableapps.com/apps/education/gramps_portable Gramps Portable project] page in their [https://portableapps.com/apps/education/ Education] category. &lt;br /&gt;
&lt;br /&gt;
Note that '''PortableApps.com''' also has a Legacy 3.4.9 version of Gramps available -- although it is not recommended for general use; just for recovering older format databases.&lt;br /&gt;
* [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_3.4.9.paf.exe] (29.0 MB) &lt;br /&gt;
&lt;br /&gt;
[http://portableapps.com/apps/education/gramps_portable Portable Gramps from PortableApps.com] includes all dependencies required for Windows. ''Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.'' '''[https://portableapps.com/forums/support/education Please report packaging issues here]'''&lt;br /&gt;
&lt;br /&gt;
==== Chocolatey NuGet Package ====&lt;br /&gt;
You may also install using the alternative independent Gramps Chocolatey NuGet Package&lt;br /&gt;
&lt;br /&gt;
Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind.&lt;br /&gt;
&lt;br /&gt;
* [https://chocolatey.org/packages/gramps/ Gramps Chocolatey Package]&lt;br /&gt;
&lt;br /&gt;
==== Gramps for Windows with MSYS2 ====&lt;br /&gt;
&lt;br /&gt;
How to use [https://www.msys2.org/ MSYS2] to run latest Gramps development version from source in 64bit Windows.&lt;br /&gt;
&lt;br /&gt;
* [[Gramps for Windows with MSYS2]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Missing other languages ===&lt;br /&gt;
[[File:Microsoft Window Gramps AIO Installer Choose Components-Selection-51.png|right|thumb|450px|Microsoft Window Gramps AIO Installer Choose Components-Selection window.]]&lt;br /&gt;
The default Gramps AIO installer will embed the US dialect of English for the interface with the British spellcheck dictionary. &lt;br /&gt;
&lt;br /&gt;
If you prefer a different language (or spell with the US or Australian dialects of English), please ensure that you pay special attention to the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
To install a language other than English, select from both the '''Translations''' ''and'' '''Dictionaries''' during the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
Even your primary language is installed by default, you might anticipate the need to spellcheck Notes in other than the British dialect of English. Be certain to select the appropriate languages from '''Dictionaries'''. Gramps will not access your Operating System's native dictionary.&lt;br /&gt;
&lt;br /&gt;
There is no simple facility for adding interface or dictionary languages after installation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mac OS X&amp;gt;&amp;lt;!-- backward compatibility hyperlinking anchor--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:macos_200x200.png|128px|left|link=Download#Mac_OS_X]] &lt;br /&gt;
&lt;br /&gt;
Before downloading the ready-to-run stand-alone bundle: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. Read the [[Mac OS X:Application package|before installation]] instructions.&lt;br /&gt;
&lt;br /&gt;
Tested for compatibility with Apple macOS/Mac OS X versions 10.13 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_10.13:_%22High_Sierra%22 High Sierra]) through 13 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_13:_%Ventura%22 Ventura]). ''Help determining your Operating System version can be found in the [https://support.apple.com/en-us/HT201260 HT201260 Apple Support article.]''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_intel}}.dmg Intel {{version_Mac}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_arm}}.dmg Apple Silicon {{version_Mac}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: Double-click the .dmg file to mount the disk (note: your browser may do this for you automatically). Next, drag the Gramps application to your application folder and double-click to launch it. (For Apple Mac OS X, alternatively, you can click and hold on the disk icon at the top of the window of the mounted disk, and then option-drag to the Applications folder. This will create a new folder containing all the files, including the README and NEWS.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
Alternatively, Gramps can also be built and installed on macOS using MacPorts.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== MacPorts ====&lt;br /&gt;
&lt;br /&gt;
MacPorts is a package manager for Apple Mac.&lt;br /&gt;
&lt;br /&gt;
* [[Mac_OS_X:Build_from_source:MacPorts|MacPorts]]&lt;br /&gt;
&lt;br /&gt;
Why use the version from MacPorts?  Certain plugins or add-ons require additional supporting software in order to operate.  With MacPorts, you can install such software easily (most of the time; there could be exceptions).  With the official .dmg installer, installing such additional software is more difficult or impossible.&lt;br /&gt;
&lt;br /&gt;
The [[Addon:Prerequisites_Checker_Gramplet|Prequisites Checker]] can identify if any add-ons have been installed that require such additional software.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Homebrew ====&lt;br /&gt;
&lt;br /&gt;
The macOS application bundle can also be installed via the Homebrew package manager as a cask. Note that this is *not* a Homebrew build, it is a repackaging of the same Gramps.app provided in the above dmg. It does not depend on or use any of the Homebrew-built libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wikipedia.org/wiki/Homebrew_(package_manager) Homebrew] is an open-source package manager for macOS (and Linux). &lt;br /&gt;
&lt;br /&gt;
See https://github.com/homebrew/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Adding additional Spell Checking languages on macOS ===&lt;br /&gt;
{{man tip|[[Mac_OS_X:Application_package#Dictionaries|Spell Checking:]]|Gramps uses a different spell checker than the one provided by Mac OS X, with different spelling dictionary requirements. We can't easily provide dictionaries for all of the supported languages in the bundle, but they're easily downloaded from [https://extensions.openoffice.org/ OpenOffice.org's website]. Download the language you want and save it, then navigate to the download in Finder. Most browsers have a downloads window that offers &amp;quot;Show in Finder&amp;quot; in its context menu. Change the file extension from &amp;lt;tt&amp;gt;oxt&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;zip&amp;lt;/tt&amp;gt;, then from the context menu select '''Open with... Archive Utility''' to decompress it. In the decompressed folder or perhaps in a subfolder you'll find the dictionary files in pairs, &amp;lt;tt&amp;gt;foo.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;foo.dic&amp;lt;/tt&amp;gt;. Some languages have more than one pair with a README file to explain why. Select a pair and copy it to /Library/Dictionaries (you'll have to authenticate with an administrator id and password), and if 'foo' isn't already a language or locale code, make it one. For example, the French package includes several pairs with names like &amp;lt;tt&amp;gt;fr-moderne.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr-moderne.dic&amp;lt;/tt&amp;gt;. The spell checker doesn't recognize those names, so when you copy them to /Library/Dictionaries you must rename them to &amp;lt;tt&amp;gt;fr.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr.dic&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;fr_FR.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr_FR.dic&amp;lt;/tt&amp;gt;. You can have more than one dictionary pair installed if you use several languages, but one '''must''' match the language you use for Gramps or spell checking won't be enabled at all.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux and BSD distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros].|If your distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution.&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;) (old stable): Gramps 5.0.1 &amp;lt;!--  https://wiki.debian.org/LTS Debian LTS support for Debian 9 &amp;quot;buster from August 1st, 2022 to June 30th, 2024   --&amp;gt;&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;)([https://packages.debian.org/buster-backports/gramps backports]) (stable): Gramps 5.1.2&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)(stable): Gramps 5.1.3&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.5&lt;br /&gt;
* bookworm (testing): Gramps 5.1.5&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable)]: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Bionic Beaver (18.04 LTS): Gramps: 5.1.2&lt;br /&gt;
* Focal (20.04 LTS): Gramps: 5.1.3&lt;br /&gt;
* Hirsute (21.04): Gramps: 5.1.3&lt;br /&gt;
* Impish (21.10): Gramps: 5.1.4&lt;br /&gt;
* Jammy (Development: 22.04): Gramps: 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 19.x(Gramps 4.2.8) &amp;lt;!-- EOL April 2023 --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the following [https://forums.linuxmint.com/viewtopic.php?t=220159 instructions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Rawhide (Gramps 5.1.5)&lt;br /&gt;
* Fedora 34 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 36 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 37 (Gramps 5.1.5)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageia.org/package/show/name/gramps/release/cauldron/ Caulron]: Gramps 5.1.5&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://mageia.madb.org/package/show/name/gramps Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 5.1.5&lt;br /&gt;
* openSUSE Leap 15.3: Gramps 4.2.8 &amp;lt;!-- is expected to be maintained until end of November 2022 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps 5.1.2 - [https://slackbuilds.org/repository/15.0/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
* 14.2: Gramps 5.1.2 - [https://slackbuilds.org/repository/14.2/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
* 14.2: Gramps 4.2.6&lt;br /&gt;
* 14.1: Gramps 4.0.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://www.archlinux.org/packages/community/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.4&lt;br /&gt;
* Gramps 5.1.5 (testing)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.netbsd.org/ NetBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* NetBSD: [http://pkgsrc.se/databases/gramps5 Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.freebsd.org/ FreeBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* FreeBSD: Gramps 4.2.8&lt;br /&gt;
* [https://www.freshports.org/science/gramps/ FreshPorts: Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&amp;lt;!--[http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps available versions]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.openbsd.org/ OpenBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* OpenBSD: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://openports.se/misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux: Install latest version ==&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't ship with Gramps or you wish to install a different version than it ships with, you could try to install the latest version of Gramps manually.&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Warning before attempting this use your existing installation to [[How to make a backup|make a Gramps XML backup]]|2=This should only be attempted by experienced users, and after you have backed up your Family Tree.&lt;br /&gt;
&lt;br /&gt;
The version of Gramps that has been included in your distribution will have been tested to work with the components in that distribution. If you try to install a different version of Gramps there is a possibility that the components needed for the new version of Gramps are not available for your distribution, or they are available, but don't work properly. You might not discover that there is a problem till you have already done some work with the new version of Gramps.&lt;br /&gt;
&lt;br /&gt;
If you already have Gramps installed, and you are only making a 'point' upgrade (i.e. from Gramps x.y.z to x.y.z+1, e.g. from 5.1.3 to 5.1.5), then it is likely but not certain that Gramps will continue to work. However, if the change is much greater, especially if it is a major version change (e.g. from 4.y.z to 5.y.z), then the danger that it does not work properly is much greater.}}&lt;br /&gt;
&lt;br /&gt;
=== Debian-based ===&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{version}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
==== Useful command lines ====&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
=== Flathub ===&lt;br /&gt;
&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at Flathub.&lt;br /&gt;
&lt;br /&gt;
{{man note|Please use your existing installation to backup your database before proceeding.|Also, it is a good idea to [[Gramps_5.1_Wiki_Manual_-_Manage_Family_Trees#Converting_a_BSDDB_Family_Tree_to_SQLite|convert your database to SQLite]] even though there is currently BSDDB3 support in the {{Version Linux Flatpak}} Flatpak.}}&lt;br /&gt;
&lt;br /&gt;
First set up Flatpak and the Flathub repository on your system, there are instructions for various distributions at https://flatpak.org/setup/&lt;br /&gt;
&lt;br /&gt;
Second, you can use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal for a system wide installation if you have sudo privileges:&lt;br /&gt;
&lt;br /&gt;
 flatpak install flathub org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== For other distributions ===&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bsd daemon.png|128px|left|link=Download#BSD]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux and BSD distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[BSD platforms]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} an old version released 2010-11-17 and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man warn|Buyer Beware|This is a limited trial of a commercial cloud VM service that operates by subscription. This is '''''not''''' an endorsement by the Gramps-project.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Beware of giving third parties access to your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of version 5.1.4 of Gramps on rollApp (''&amp;quot;Cloud platform for native applications&amp;quot;'') categorized under '''[https://www.rollapp.com/apps/utilities Utilities]''' - ''[https://www.rollapp.com/apps/diagrams #diagrams]'': &lt;br /&gt;
&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;]&lt;br /&gt;
Backup to Gramps XML. You will find backup in the Family Tree menu of recent Gramps versions, otherwise use export in the same menu but '''uncheck privacy options''' in the Exporter Assistant in order to export all data. See : [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://github.com/gramps-project/gramps/releases GitHub folder of Gramps releases]&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_arm&amp;diff=93902</id>
		<title>Template:Filename mac arm</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_arm&amp;diff=93902"/>
		<updated>2022-12-28T00:34:23Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Create template for Apple Silicon (Arm, aarch64) build of Gramps for macOS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Arm-{{Version_Mac}}-2&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=93901</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=93901"/>
		<updated>2022-12-27T18:17:04Z</updated>

		<summary type="html">&lt;p&gt;Jralls: New macOS Gramps.app with new Gtk3 to support macOS 13 Ventura.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-2&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download&amp;diff=93900</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download&amp;diff=93900"/>
		<updated>2022-12-27T18:13:41Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* macOS */ Update macOS version max to 13 (Ventura)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Download}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
'''Research, organize and share your family tree with Gramps.''' &lt;br /&gt;
&lt;br /&gt;
Gramps is a free software project and community. We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists.&lt;br /&gt;
&lt;br /&gt;
{{man note|{{Man menu|Gramps '''Current version: '''{{version}}''' Released: '''2022-02-05'''}}|''Different data format to the GRAMPS 3.4 series. Full Python 3 support only as [https://www.python.org/doc/sunset-python-2/ Python 2 support dropped]. Uses GTK+ 3 GUI. Default database is now SQLite. Lot of updates see: ''[[Gramps 5.1 Wiki Manual - What's new?|What's new?]]{{-}}&lt;br /&gt;
[[File:Linux_220x261.png|128px|link=Download#Linux]]  [[File:windows_180x160.png|128px|link=Download#MS_Windows]] [[File:macos_200x200.png|128px|link=Download#macOS]]  [[File:Bsd daemon.png|128px|link=Download#BSD]]}} &lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
[[File:Linux_220x261.png|128px|left|link=Download#Linux]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Flathub|via Flathub]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version ({{version}}) (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
[[File:windows_180x160.png|128px|left|link=Download#MS_Windows]]&lt;br /&gt;
&lt;br /&gt;
Before downloading the All-In-One software installer bundle for Windows: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
This installer supports Microsoft Windows in all versions [http://windows.microsoft.com/en-au/windows/lifecycle Vista/7] and later. The 64-bit versions of Windows allow more efficient access to more resources. &lt;br /&gt;
&lt;br /&gt;
(''Please note: Gramps prefers the Python-3.5 and Gtk-3.18 libraries and newer. Those libraries have dropped support for Windows XP. But Gramps can still be run on Windows XP with earlier library versions, i.e., Python3.4.4 and Gtk-3.16'')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe Windows Installer (64-bit) {{version_windows_AIO64}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe Windows Installer (32-bit) {{version_windows_AIO32}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;!-- preserve in case an installer rebuild is needed in the future&lt;br /&gt;
{{man note|''The {{version_windows_AIO64}} and {{version_windows_AIO64}}-2 installers are the '''same version of the Gramps program'''. |Only the compilation of the installer was changed. The initial Windows installer was quickly recalled so that the 'dash two' update could restore some omitted dependency items.''}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: '''double-click to install Gramps'''. &amp;lt;br&amp;gt;By default: new releases will be added in a new directory and earlier installations of Gramps will ''not'' be overwritten; the language will be a [[#Missing_other_languages|mix of British and US English]].&lt;br /&gt;
&lt;br /&gt;
{{man tip|Shortcuts|During installation, one shortcut is placed on the desktop and two shortcuts are added the Start menu. &amp;lt;br&amp;gt;''Please only use the 'console' secondary shortcut when performing diagnostics requested by a developer.''&amp;lt;br&amp;gt;1) ''GrampsAIO'''XX''' ''{{version}}''       {{man menu|	&amp;amp;larr; for normal use of Gramps}}&amp;lt;br&amp;gt;2) ''GrampsAIO'''XX''' ''{{version}}''-console}}&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
Use the Windows AIO (All-In-One) version, please use the download links above. For more information about individual versions, console and debug modes, release notes, etc., look at [[GrampsAIO cx freeze-based|this page]] (English only). Or, you might want to look at the description of what is meant by an [[All_In_One_Gramps_Software_Bundle_for_Windows|All In One Bundle.]]&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
If needed, there are alternatives to the All-In-One installer.&lt;br /&gt;
&lt;br /&gt;
==== PortableApps.com ====&lt;br /&gt;
[[File:PortableApps_Gramps_Splash.png|right|thumb|450px|When launching the PortableApps fork of Gramps, this splash screen appears.]]&lt;br /&gt;
A [https://portableapps.com/apps/education/gramps_portable '''PortableApps''' version] will run from an external device without the requirement of installing on the OS drive. PortableApps installations are &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; for touchscreen-based mobile devices. They just allow the application to run from external storage, USB thumbdrives.&lt;br /&gt;
&lt;br /&gt;
You can download the '''{{Version_windows_portable}} Gramps Portable version''' from:&lt;br /&gt;
* the [https://portableapps.com/apps/education/gramps_portable Gramps Portable project] page in their [https://portableapps.com/apps/education/ Education] category. &lt;br /&gt;
&lt;br /&gt;
Note that '''PortableApps.com''' also has a Legacy 3.4.9 version of Gramps available -- although it is not recommended for general use; just for recovering older format databases.&lt;br /&gt;
* [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_3.4.9.paf.exe] (29.0 MB) &lt;br /&gt;
&lt;br /&gt;
[http://portableapps.com/apps/education/gramps_portable Portable Gramps from PortableApps.com] includes all dependencies required for Windows. ''Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.'' '''[https://portableapps.com/forums/support/education Please report packaging issues here]'''&lt;br /&gt;
&lt;br /&gt;
==== Chocolatey NuGet Package ====&lt;br /&gt;
You may also install using the alternative independent Gramps Chocolatey NuGet Package&lt;br /&gt;
&lt;br /&gt;
Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind.&lt;br /&gt;
&lt;br /&gt;
* [https://chocolatey.org/packages/gramps/ Gramps Chocolatey Package]&lt;br /&gt;
&lt;br /&gt;
==== Gramps for Windows with MSYS2 ====&lt;br /&gt;
&lt;br /&gt;
How to use [https://www.msys2.org/ MSYS2] to run latest Gramps development version from source in 64bit Windows.&lt;br /&gt;
&lt;br /&gt;
* [[Gramps for Windows with MSYS2]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Missing other languages ===&lt;br /&gt;
[[File:Microsoft Window Gramps AIO Installer Choose Components-Selection-51.png|right|thumb|450px|Microsoft Window Gramps AIO Installer Choose Components-Selection window.]]&lt;br /&gt;
The default Gramps AIO installer will embed the US dialect of English for the interface with the British spellcheck dictionary. &lt;br /&gt;
&lt;br /&gt;
If you prefer a different language (or spell with the US or Australian dialects of English), please ensure that you pay special attention to the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
To install a language other than English, select from both the '''Translations''' ''and'' '''Dictionaries''' during the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
Even your primary language is installed by default, you might anticipate the need to spellcheck Notes in other than the British dialect of English. Be certain to select the appropriate languages from '''Dictionaries'''. Gramps will not access your Operating System's native dictionary.&lt;br /&gt;
&lt;br /&gt;
There is no simple facility for adding interface or dictionary languages after installation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mac OS X&amp;gt;&amp;lt;!-- backward compatibility hyperlinking anchor--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:macos_200x200.png|128px|left|link=Download#Mac_OS_X]] &lt;br /&gt;
&lt;br /&gt;
Before downloading the ready-to-run stand-alone bundle: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. Read the [[Mac OS X:Application package|before installation]] instructions.&lt;br /&gt;
&lt;br /&gt;
Tested for compatibility with Apple macOS/Mac OS X versions 10.13 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_10.13:_%22High_Sierra%22 High Sierra]) through 13 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_12:_%22Monterey%22 Monterey]). ''Help determining your Operating System version can be found in the [https://support.apple.com/en-us/HT201260 HT201260 Apple Support article.]''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_intel}}.dmg Intel {{version_Mac}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: Double-click the .dmg file to mount the disk (note: your browser may do this for you automatically). Next, drag the Gramps application to your application folder and double-click to launch it. (For Apple Mac OS X, alternatively, you can click and hold on the disk icon at the top of the window of the mounted disk, and then option-drag to the Applications folder. This will create a new folder containing all the files, including the README and NEWS.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
Alternatively, Gramps can also be built and installed on macOS using MacPorts.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== MacPorts ====&lt;br /&gt;
&lt;br /&gt;
MacPorts is a package manager for Apple Mac.&lt;br /&gt;
&lt;br /&gt;
* [[Mac_OS_X:Build_from_source:MacPorts|MacPorts]]&lt;br /&gt;
&lt;br /&gt;
Why use the version from MacPorts?  Certain plugins or add-ons require additional supporting software in order to operate.  With MacPorts, you can install such software easily (most of the time; there could be exceptions).  With the official .dmg installer, installing such additional software is more difficult or impossible.&lt;br /&gt;
&lt;br /&gt;
The [[Addon:Prerequisites_Checker_Gramplet|Prequisites Checker]] can identify if any add-ons have been installed that require such additional software.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Homebrew ====&lt;br /&gt;
&lt;br /&gt;
The macOS application bundle can also be installed via the Homebrew package manager as a cask. Note that this is *not* a Homebrew build, it is a repackaging of the same Gramps.app provided in the above dmg. It does not depend on or use any of the Homebrew-built libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wikipedia.org/wiki/Homebrew_(package_manager) Homebrew] is an open-source package manager for macOS (and Linux). &lt;br /&gt;
&lt;br /&gt;
See https://github.com/homebrew/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Adding additional Spell Checking languages on macOS ===&lt;br /&gt;
{{man tip|[[Mac_OS_X:Application_package#Dictionaries|Spell Checking:]]|Gramps uses a different spell checker than the one provided by Mac OS X, with different spelling dictionary requirements. We can't easily provide dictionaries for all of the supported languages in the bundle, but they're easily downloaded from [https://extensions.openoffice.org/ OpenOffice.org's website]. Download the language you want and save it, then navigate to the download in Finder. Most browsers have a downloads window that offers &amp;quot;Show in Finder&amp;quot; in its context menu. Change the file extension from &amp;lt;tt&amp;gt;oxt&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;zip&amp;lt;/tt&amp;gt;, then from the context menu select '''Open with... Archive Utility''' to decompress it. In the decompressed folder or perhaps in a subfolder you'll find the dictionary files in pairs, &amp;lt;tt&amp;gt;foo.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;foo.dic&amp;lt;/tt&amp;gt;. Some languages have more than one pair with a README file to explain why. Select a pair and copy it to /Library/Dictionaries (you'll have to authenticate with an administrator id and password), and if 'foo' isn't already a language or locale code, make it one. For example, the French package includes several pairs with names like &amp;lt;tt&amp;gt;fr-moderne.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr-moderne.dic&amp;lt;/tt&amp;gt;. The spell checker doesn't recognize those names, so when you copy them to /Library/Dictionaries you must rename them to &amp;lt;tt&amp;gt;fr.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr.dic&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;fr_FR.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr_FR.dic&amp;lt;/tt&amp;gt;. You can have more than one dictionary pair installed if you use several languages, but one '''must''' match the language you use for Gramps or spell checking won't be enabled at all.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux and BSD distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros].|If your distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution.&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;) (old stable): Gramps 5.0.1 &amp;lt;!--  https://wiki.debian.org/LTS Debian LTS support for Debian 9 &amp;quot;buster from August 1st, 2022 to June 30th, 2024   --&amp;gt;&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;)([https://packages.debian.org/buster-backports/gramps backports]) (stable): Gramps 5.1.2&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)(stable): Gramps 5.1.3&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.5&lt;br /&gt;
* bookworm (testing): Gramps 5.1.5&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable)]: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Bionic Beaver (18.04 LTS): Gramps: 5.1.2&lt;br /&gt;
* Focal (20.04 LTS): Gramps: 5.1.3&lt;br /&gt;
* Hirsute (21.04): Gramps: 5.1.3&lt;br /&gt;
* Impish (21.10): Gramps: 5.1.4&lt;br /&gt;
* Jammy (Development: 22.04): Gramps: 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 19.x(Gramps 4.2.8) &amp;lt;!-- EOL April 2023 --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the following [https://forums.linuxmint.com/viewtopic.php?t=220159 instructions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Rawhide (Gramps 5.1.5)&lt;br /&gt;
* Fedora 34 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 36 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 37 (Gramps 5.1.5)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageia.org/package/show/name/gramps/release/cauldron/ Caulron]: Gramps 5.1.5&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://mageia.madb.org/package/show/name/gramps Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 5.1.5&lt;br /&gt;
* openSUSE Leap 15.3: Gramps 4.2.8 &amp;lt;!-- is expected to be maintained until end of November 2022 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps 5.1.2 - [https://slackbuilds.org/repository/15.0/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
* 14.2: Gramps 5.1.2 - [https://slackbuilds.org/repository/14.2/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
* 14.2: Gramps 4.2.6&lt;br /&gt;
* 14.1: Gramps 4.0.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://www.archlinux.org/packages/community/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.4&lt;br /&gt;
* Gramps 5.1.5 (testing)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.netbsd.org/ NetBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* NetBSD: [http://pkgsrc.se/databases/gramps5 Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.freebsd.org/ FreeBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* FreeBSD: Gramps 4.2.8&lt;br /&gt;
* [https://www.freshports.org/science/gramps/ FreshPorts: Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&amp;lt;!--[http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps available versions]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.openbsd.org/ OpenBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* OpenBSD: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://openports.se/misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux: Install latest version ==&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't ship with Gramps or you wish to install a different version than it ships with, you could try to install the latest version of Gramps manually.&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Warning before attempting this use your existing installation to [[How to make a backup|make a Gramps XML backup]]|2=This should only be attempted by experienced users, and after you have backed up your Family Tree.&lt;br /&gt;
&lt;br /&gt;
The version of Gramps that has been included in your distribution will have been tested to work with the components in that distribution. If you try to install a different version of Gramps there is a possibility that the components needed for the new version of Gramps are not available for your distribution, or they are available, but don't work properly. You might not discover that there is a problem till you have already done some work with the new version of Gramps.&lt;br /&gt;
&lt;br /&gt;
If you already have Gramps installed, and you are only making a 'point' upgrade (i.e. from Gramps x.y.z to x.y.z+1, e.g. from 5.1.3 to 5.1.5), then it is likely but not certain that Gramps will continue to work. However, if the change is much greater, especially if it is a major version change (e.g. from 4.y.z to 5.y.z), then the danger that it does not work properly is much greater.}}&lt;br /&gt;
&lt;br /&gt;
=== Debian-based ===&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{version}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
==== Useful command lines ====&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
=== Flathub ===&lt;br /&gt;
&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at Flathub.&lt;br /&gt;
&lt;br /&gt;
{{man note|Please use your existing installation to backup your database before proceeding.|Also, it is a good idea to [[Gramps_5.1_Wiki_Manual_-_Manage_Family_Trees#Converting_a_BSDDB_Family_Tree_to_SQLite|convert your database to SQLite]] even though there is currently BSDDB3 support in the {{Version Linux Flatpak}} Flatpak.}}&lt;br /&gt;
&lt;br /&gt;
First set up Flatpak and the Flathub repository on your system, there are instructions for various distributions at https://flatpak.org/setup/&lt;br /&gt;
&lt;br /&gt;
Second, you can use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal for a system wide installation if you have sudo privileges:&lt;br /&gt;
&lt;br /&gt;
 flatpak install flathub org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== For other distributions ===&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bsd daemon.png|128px|left|link=Download#BSD]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux and BSD distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[BSD platforms]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} an old version released 2010-11-17 and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man warn|Buyer Beware|This is a limited trial of a commercial cloud VM service that operates by subscription. This is '''''not''''' an endorsement by the Gramps-project.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Beware of giving third parties access to your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of version 5.1.4 of Gramps on rollApp (''&amp;quot;Cloud platform for native applications&amp;quot;'') categorized under '''[https://www.rollapp.com/apps/utilities Utilities]''' - ''[https://www.rollapp.com/apps/diagrams #diagrams]'': &lt;br /&gt;
&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;]&lt;br /&gt;
Backup to Gramps XML. You will find backup in the Family Tree menu of recent Gramps versions, otherwise use export in the same menu but '''uncheck privacy options''' in the Exporter Assistant in order to export all data. See : [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://github.com/gramps-project/gramps/releases GitHub folder of Gramps releases]&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download&amp;diff=91781</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download&amp;diff=91781"/>
		<updated>2022-04-22T16:04:08Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* macOS */ Homebrew just repackages our Gramps.app.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Download}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
'''Research, organize and share your family tree with Gramps.''' &lt;br /&gt;
&lt;br /&gt;
Gramps is a free software project and community. We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists.&lt;br /&gt;
&lt;br /&gt;
{{man note|{{Man menu|Gramps '''Current version: '''{{version}}''' Released: '''2022-02-05'''}}|''Different data format to the GRAMPS 3.4 series. Full Python 3 support only as [https://www.python.org/doc/sunset-python-2/ Python 2 support dropped]. Uses GTK+ 3 GUI. Default database is now SQLite. Lot of updates see: ''[[Gramps 5.1 Wiki Manual - What's new?|What's new?]]{{-}}&lt;br /&gt;
[[File:Linux_220x261.png|128px|link=Download#Linux]]  [[File:windows_180x160.png|128px|link=Download#MS_Windows]] [[File:macos_200x200.png|128px|link=Download#macOS]]  [[File:Bsd daemon.png|128px|link=Download#BSD]]}} &lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
[[File:Linux_220x261.png|128px|left|link=Download#Linux]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Flathub|via Flathub]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version ({{version}}) (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
[[File:windows_180x160.png|128px|left|link=Download#MS_Windows]]&lt;br /&gt;
&lt;br /&gt;
Before downloading the All-In-One software installer bundle for Windows: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
This installer supports Microsoft Windows in all versions [http://windows.microsoft.com/en-au/windows/lifecycle Vista/7] and later. The 64-bit versions of Windows allow more efficient access to more resources. &lt;br /&gt;
&lt;br /&gt;
(''Please note: Gramps prefers the Python-3.5 and Gtk-3.18 libraries and newer. Those libraries have dropped support for Windows XP. But Gramps can still be run on Windows XP with earlier library versions, i.e., Python3.4.4 and Gtk-3.16'')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe Windows Installer (64-bit) {{version_windows_AIO64}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe Windows Installer (32-bit) {{version_windows_AIO32}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;!-- preserve in case an installer rebuild is needed in the future&lt;br /&gt;
{{man note|''The {{version_windows_AIO64}} and {{version_windows_AIO64}}-2 installers are the '''same version of the Gramps program'''. |Only the compilation of the installer was changed. The initial Windows installer was quickly recalled so that the 'dash two' update could restore some omitted dependency items.''}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: '''double-click to install Gramps'''. &amp;lt;br&amp;gt;By default: new releases will be added in a new directory and earlier installations of Gramps will ''not'' be overwritten; the language will be a [[#Missing_other_languages|mix of British and US English]].&lt;br /&gt;
&lt;br /&gt;
{{man tip|Shortcuts|During installation, one shortcut is placed on the desktop and two shortcuts are added the Start menu. &amp;lt;br&amp;gt;''Please only use the 'console' secondary shortcut when performing diagnostics requested by a developer.''&amp;lt;br&amp;gt;1) ''GrampsAIO'''XX''' ''{{version}}''       {{man menu|	&amp;amp;larr; for normal use of Gramps}}&amp;lt;br&amp;gt;2) ''GrampsAIO'''XX''' ''{{version}}''-console}}&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
Use the Windows AIO (All-In-One) version, please use the download links above. For more information about individual versions, console and debug modes, release notes, etc., look at [[GrampsAIO cx freeze-based|this page]] (English only). Or, you might want to look at the description of what is meant by an [[All_In_One_Gramps_Software_Bundle_for_Windows|All In One Bundle.]]&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
If needed, there are alternatives to the All-In-One installer.&lt;br /&gt;
&lt;br /&gt;
==== PortableApps.com ====&lt;br /&gt;
A [https://portableapps.com/apps/education/gramps_portable '''PortableApps''' version] will run from an external device without the requirement of installing on the OS drive. PortableApps installations are &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; for touchscreen-based mobile devices. They just allow the application to run from external storage, USB thumbdrives.&lt;br /&gt;
&lt;br /&gt;
You can download the '''{{Version_windows_portable}} Gramps Portable version''' from:&lt;br /&gt;
* the [https://portableapps.com/apps/education/gramps_portable Gramps Portable project] page in their [https://portableapps.com/apps/education/ Education] category. &lt;br /&gt;
&lt;br /&gt;
Note that '''PortableApps.com''' also has a Legacy 3.4.9 version of Gramps available -- although it is not recommended for general use; just for recovering older format databases.&lt;br /&gt;
* [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_3.4.9.paf.exe] (29.0 MB) &lt;br /&gt;
&lt;br /&gt;
[http://portableapps.com/apps/education/gramps_portable Portable Gramps from PortableApps.com] includes all dependencies required for Windows. ''Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.'' '''[https://portableapps.com/forums/support/education Please report packaging issues here]'''&lt;br /&gt;
&lt;br /&gt;
==== Chocolatey NuGet Package ====&lt;br /&gt;
You may also install using the alternative independent Gramps Chocolatey NuGet Package&lt;br /&gt;
&lt;br /&gt;
Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind.&lt;br /&gt;
&lt;br /&gt;
* [https://chocolatey.org/packages/gramps/ Gramps Chocolatey Package]&lt;br /&gt;
&lt;br /&gt;
==== Gramps for Windows with MSYS2 ====&lt;br /&gt;
&lt;br /&gt;
How to use [https://www.msys2.org/ MSYS2] to run latest Gramps development version from source in 64bit Windows.&lt;br /&gt;
&lt;br /&gt;
* [[Gramps for Windows with MSYS2]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Missing other languages ===&lt;br /&gt;
[[File:Microsoft Window Gramps AIO Installer Choose Components-Selection-51.png|right|thumb|450px|Microsoft Window Gramps AIO Installer Choose Components-Selection window.]]&lt;br /&gt;
The default Gramps AIO installer will embed the US dialect of English for the interface with the British spellcheck dictionary. &lt;br /&gt;
&lt;br /&gt;
If you prefer a different language (or spell with the US or Australian dialects of English), please ensure that you pay special attention to the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
To install a language other than English, select from both the '''Translations''' ''and'' '''Dictionaries''' during the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
Even your primary language is installed by default, you might anticipate the need to spellcheck Notes in other than the British dialect of English. Be certain to select the appropriate languages from '''Dictionaries'''. Gramps will not access your Operating System's native dictionary.&lt;br /&gt;
&lt;br /&gt;
There is no simple facility for adding interface or dictionary languages after installation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mac OS X&amp;gt;&amp;lt;!-- backward compatibility hyperlinking anchor--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:macos_200x200.png|128px|left|link=Download#Mac_OS_X]] &lt;br /&gt;
&lt;br /&gt;
Before downloading the ready-to-run stand-alone bundle: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. Read the [[Mac OS X:Application package|before installation]] instructions.&lt;br /&gt;
&lt;br /&gt;
Tested for compatibility with Apple macOS/Mac OS X versions 10.13 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_10.13:_%22High_Sierra%22 High Sierra]) through 12 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_12:_%22Monterey%22 Monterey]). ''Help determining your Operating System version can be found in the [https://support.apple.com/en-us/HT201260 HT201260 Apple Support article.]''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_intel}}.dmg Intel {{version_Mac}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: Double-click the .dmg file to mount the disk (note: your browser may do this for you automatically). Next, drag the Gramps application to your application folder and double-click to launch it. (For Apple Mac OS X, alternatively, you can click and hold on the disk icon at the top of the window of the mounted disk, and then option-drag to the Applications folder. This will create a new folder containing all the files, including the README and NEWS.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
The macOS application bundle can also be installed via the Homebrew package manager as a cask. Note that this is *not* a Homebrew build, it is a repackaging of the same Gramps.app provided in the above dmg. It does not depend on or use any of the Homebrew-built libraries.&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
Alternatively, Gramps can also be built and installed on macOS using MacPorts.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== MacPorts ====&lt;br /&gt;
&lt;br /&gt;
MacPorts is a package manager for Apple Mac.&lt;br /&gt;
&lt;br /&gt;
* [[Mac_OS_X:Build_from_source:MacPorts]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Homebrew ====&lt;br /&gt;
[https://wikipedia.org/wiki/Homebrew_(package_manager) Homebrew] is an open-source package manager for macOS (and Linux). &lt;br /&gt;
&lt;br /&gt;
See https://github.com/homebrew/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Adding additional Spell Checking languages on macOS ===&lt;br /&gt;
{{man tip|[[Mac_OS_X:Application_package#Dictionaries|Spell Checking:]]|Gramps uses a different spell checker than the one provided by Mac OS X, with different spelling dictionary requirements. We can't easily provide dictionaries for all of the supported languages in the bundle, but they're easily downloaded from [https://extensions.openoffice.org/ OpenOffice.org's website]. Download the language you want and save it, then navigate to the download in Finder. Most browsers have a downloads window that offers &amp;quot;Show in Finder&amp;quot; in its context menu. Change the file extension from &amp;lt;tt&amp;gt;oxt&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;zip&amp;lt;/tt&amp;gt;, then from the context menu select '''Open with... Archive Utility''' to decompress it. In the decompressed folder or perhaps in a subfolder you'll find the dictionary files in pairs, &amp;lt;tt&amp;gt;foo.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;foo.dic&amp;lt;/tt&amp;gt;. Some languages have more than one pair with a README file to explain why. Select a pair and copy it to /Library/Dictionaries (you'll have to authenticate with an administrator id and password), and if 'foo' isn't already a language or locale code, make it one. For example, the French package includes several pairs with names like &amp;lt;tt&amp;gt;fr-moderne.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr-moderne.dic&amp;lt;/tt&amp;gt;. The spell checker doesn't recognize those names, so when you copy them to /Library/Dictionaries you must rename them to &amp;lt;tt&amp;gt;fr.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr.dic&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;fr_FR.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr_FR.dic&amp;lt;/tt&amp;gt;. You can have more than one dictionary pair installed if you use several languages, but one '''must''' match the language you use for Gramps or spell checking won't be enabled at all.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux and BSD distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros].|If your distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution.&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 8 (&amp;quot;jessie&amp;quot;)(old old old stable): Gramps 4.1.1&amp;lt;!-- Debian 8 EOL ~2020-06-30  https://wiki.debian.org/DebianReleases#Production_Releases / Extended Long Term Support until ~2022-06-30 --&amp;gt;&lt;br /&gt;
* Debian 9 (&amp;quot;stretch&amp;quot;) (old old stable): Gramps 4.2.5&lt;br /&gt;
* Debian 9 (&amp;quot;stretch&amp;quot;)([https://packages.debian.org/stretch-backports/gramps backports]): Gramps 5.0.1&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;) (old stable): Gramps 5.0.1&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;)([https://packages.debian.org/buster-backports/gramps backports]) (stable): Gramps 5.1.2&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)(stable): Gramps 5.1.3&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.5&lt;br /&gt;
* bookworm (testing): Gramps 5.1.5&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable)]: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Bionic Beaver (18.04 LTS): Gramps: 5.1.2&lt;br /&gt;
* Focal (20.04 LTS): Gramps: 5.1.3&lt;br /&gt;
* Hirsute (21.04): Gramps: 5.1.3&lt;br /&gt;
* Impish (21.10): Gramps: 5.1.4&lt;br /&gt;
* Jammy (Development: 22.04): Gramps: 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 19.x(Gramps 4.2.8) &amp;lt;!-- EOL April 2023 --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the following [https://forums.linuxmint.com/viewtopic.php?t=220159 instructions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Rawhide (Gramps 5.1.5)&lt;br /&gt;
* Fedora 34 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageia.org/package/show/name/gramps/release/cauldron/ Caulron]: Gramps 5.1.5&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://mageia.madb.org/package/show/name/gramps Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 5.1.5&lt;br /&gt;
* openSUSE Leap 15.3: Gramps 4.2.8 &amp;lt;!-- is expected to be maintained until end of November 2022 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps ?.?.?&lt;br /&gt;
* 14.2: Gramps 5.1.2 - [https://slackbuilds.org/repository/14.2/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
* 14.2: Gramps 4.2.6&lt;br /&gt;
* 14.1: Gramps 4.0.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://www.archlinux.org/packages/community/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.4&lt;br /&gt;
* Gramps 5.1.5 (testing)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.netbsd.org/ NetBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* NetBSD: [http://pkgsrc.se/databases/gramps5 Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.freebsd.org/ FreeBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* FreeBSD: Gramps 4.2.8&lt;br /&gt;
* [https://www.freshports.org/science/gramps/ FreshPorts: Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&amp;lt;!--[http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps available versions]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.openbsd.org/ OpenBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* OpenBSD: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://openports.se/misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux: Install latest version ==&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't ship with Gramps or you wish to install a different version than it ships with, you could try to install the latest version of Gramps manually.&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Warning before attempting this use your existing installation to [[How to make a backup|make a Gramps XML backup]]|2=This should only be attempted by experienced users, and after you have backed up your Family Tree.&lt;br /&gt;
&lt;br /&gt;
The version of Gramps that has been included in your distribution will have been tested to work with the components in that distribution. If you try to install a different version of Gramps there is a possibility that the components needed for the new version of Gramps are not available for your distribution, or they are available, but don't work properly. You might not discover that there is a problem till you have already done some work with the new version of Gramps.&lt;br /&gt;
&lt;br /&gt;
If you already have Gramps installed, and you are only making a 'point' upgrade (i.e. from Gramps x.y.z to x.y.z+1, e.g. from 5.1.3 to 5.1.5), then it is likely but not certain that Gramps will continue to work. However, if the change is much greater, especially if it is a major version change (e.g. from 4.y.z to 5.y.z), then the danger that it does not work properly is much greater.}}&lt;br /&gt;
&lt;br /&gt;
=== Debian-based ===&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{version}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
==== Useful command lines ====&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
=== Flathub ===&lt;br /&gt;
&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at Flathub.&lt;br /&gt;
&lt;br /&gt;
{{man note|Please use your existing installation to backup your database before proceeding.|Also, it is a good idea to [[Gramps_5.1_Wiki_Manual_-_Manage_Family_Trees#Converting_a_BSDDB_Family_Tree_to_SQLite|convert your database to SQLite]] even though there is currently BSDDB3 support in the {{Version Linux Flatpak}} Flatpak.}}&lt;br /&gt;
&lt;br /&gt;
First set up Flatpak and the Flathub repository on your system, there are instructions for various distributions at https://flatpak.org/setup/&lt;br /&gt;
&lt;br /&gt;
Second, you can use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal for a system wide installation if you have sudo privileges:&lt;br /&gt;
&lt;br /&gt;
 flatpak install flathub org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== For other distributions ===&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bsd daemon.png|128px|left|link=Download#BSD]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux and BSD distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[BSD platforms]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} an old version released 2010-11-17 and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man note|Note|This is a commercial limited trial and not endorsed by the Gramps-project. Beware of third parties having your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of Gramps on rollApp:&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;]&lt;br /&gt;
Backup to Gramps XML. You will find backup in the Family Tree menu of recent Gramps versions, otherwise use export in the same menu but '''uncheck privacy options''' in the Exporter Assistant in order to export all data. See : [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://github.com/gramps-project/gramps/releases GitHub folder of Gramps releases]&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download&amp;diff=91780</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download&amp;diff=91780"/>
		<updated>2022-04-22T15:46:57Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* macOS */ Update supported macOS versions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Download}}&lt;br /&gt;
[[File:Gramp-Small-background-wiki-2020.jpg|120px|left]]&lt;br /&gt;
'''Research, organize and share your family tree with Gramps.''' &lt;br /&gt;
&lt;br /&gt;
Gramps is a free software project and community. We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists.&lt;br /&gt;
&lt;br /&gt;
{{man note|{{Man menu|Gramps '''Current version: '''{{version}}''' Released: '''2022-02-05'''}}|''Different data format to the GRAMPS 3.4 series. Full Python 3 support only as [https://www.python.org/doc/sunset-python-2/ Python 2 support dropped]. Uses GTK+ 3 GUI. Default database is now SQLite. Lot of updates see: ''[[Gramps 5.1 Wiki Manual - What's new?|What's new?]]{{-}}&lt;br /&gt;
[[File:Linux_220x261.png|128px|link=Download#Linux]]  [[File:windows_180x160.png|128px|link=Download#MS_Windows]] [[File:macos_200x200.png|128px|link=Download#macOS]]  [[File:Bsd daemon.png|128px|link=Download#BSD]]}} &lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
[[File:Linux_220x261.png|128px|left|link=Download#Linux]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Flathub|via Flathub]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version ({{version}}) (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
[[File:windows_180x160.png|128px|left|link=Download#MS_Windows]]&lt;br /&gt;
&lt;br /&gt;
Before downloading the All-In-One software installer bundle for Windows: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. &lt;br /&gt;
&lt;br /&gt;
This installer supports Microsoft Windows in all versions [http://windows.microsoft.com/en-au/windows/lifecycle Vista/7] and later. The 64-bit versions of Windows allow more efficient access to more resources. &lt;br /&gt;
&lt;br /&gt;
(''Please note: Gramps prefers the Python-3.5 and Gtk-3.18 libraries and newer. Those libraries have dropped support for Windows XP. But Gramps can still be run on Windows XP with earlier library versions, i.e., Python3.4.4 and Gtk-3.16'')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe Windows Installer (64-bit) {{version_windows_AIO64}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe Windows Installer (32-bit) {{version_windows_AIO32}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;!-- preserve in case an installer rebuild is needed in the future&lt;br /&gt;
{{man note|''The {{version_windows_AIO64}} and {{version_windows_AIO64}}-2 installers are the '''same version of the Gramps program'''. |Only the compilation of the installer was changed. The initial Windows installer was quickly recalled so that the 'dash two' update could restore some omitted dependency items.''}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: '''double-click to install Gramps'''. &amp;lt;br&amp;gt;By default: new releases will be added in a new directory and earlier installations of Gramps will ''not'' be overwritten; the language will be a [[#Missing_other_languages|mix of British and US English]].&lt;br /&gt;
&lt;br /&gt;
{{man tip|Shortcuts|During installation, one shortcut is placed on the desktop and two shortcuts are added the Start menu. &amp;lt;br&amp;gt;''Please only use the 'console' secondary shortcut when performing diagnostics requested by a developer.''&amp;lt;br&amp;gt;1) ''GrampsAIO'''XX''' ''{{version}}''       {{man menu|	&amp;amp;larr; for normal use of Gramps}}&amp;lt;br&amp;gt;2) ''GrampsAIO'''XX''' ''{{version}}''-console}}&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
Use the Windows AIO (All-In-One) version, please use the download links above. For more information about individual versions, console and debug modes, release notes, etc., look at [[GrampsAIO cx freeze-based|this page]] (English only). Or, you might want to look at the description of what is meant by an [[All_In_One_Gramps_Software_Bundle_for_Windows|All In One Bundle.]]&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
If needed, there are alternatives to the All-In-One installer.&lt;br /&gt;
&lt;br /&gt;
==== PortableApps.com ====&lt;br /&gt;
A [https://portableapps.com/apps/education/gramps_portable '''PortableApps''' version] will run from an external device without the requirement of installing on the OS drive. PortableApps installations are &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;not&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt; for touchscreen-based mobile devices. They just allow the application to run from external storage, USB thumbdrives.&lt;br /&gt;
&lt;br /&gt;
You can download the '''{{Version_windows_portable}} Gramps Portable version''' from:&lt;br /&gt;
* the [https://portableapps.com/apps/education/gramps_portable Gramps Portable project] page in their [https://portableapps.com/apps/education/ Education] category. &lt;br /&gt;
&lt;br /&gt;
Note that '''PortableApps.com''' also has a Legacy 3.4.9 version of Gramps available -- although it is not recommended for general use; just for recovering older format databases.&lt;br /&gt;
* [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_3.4.9.paf.exe] (29.0 MB) &lt;br /&gt;
&lt;br /&gt;
[http://portableapps.com/apps/education/gramps_portable Portable Gramps from PortableApps.com] includes all dependencies required for Windows. ''Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.'' '''[https://portableapps.com/forums/support/education Please report packaging issues here]'''&lt;br /&gt;
&lt;br /&gt;
==== Chocolatey NuGet Package ====&lt;br /&gt;
You may also install using the alternative independent Gramps Chocolatey NuGet Package&lt;br /&gt;
&lt;br /&gt;
Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind.&lt;br /&gt;
&lt;br /&gt;
* [https://chocolatey.org/packages/gramps/ Gramps Chocolatey Package]&lt;br /&gt;
&lt;br /&gt;
==== Gramps for Windows with MSYS2 ====&lt;br /&gt;
&lt;br /&gt;
How to use [https://www.msys2.org/ MSYS2] to run latest Gramps development version from source in 64bit Windows.&lt;br /&gt;
&lt;br /&gt;
* [[Gramps for Windows with MSYS2]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Missing other languages ===&lt;br /&gt;
[[File:Microsoft Window Gramps AIO Installer Choose Components-Selection-51.png|right|thumb|450px|Microsoft Window Gramps AIO Installer Choose Components-Selection window.]]&lt;br /&gt;
The default Gramps AIO installer will embed the US dialect of English for the interface with the British spellcheck dictionary. &lt;br /&gt;
&lt;br /&gt;
If you prefer a different language (or spell with the US or Australian dialects of English), please ensure that you pay special attention to the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
To install a language other than English, select from both the '''Translations''' ''and'' '''Dictionaries''' during the Choose Components phase of the installation.&lt;br /&gt;
&lt;br /&gt;
Even your primary language is installed by default, you might anticipate the need to spellcheck Notes in other than the British dialect of English. Be certain to select the appropriate languages from '''Dictionaries'''. Gramps will not access your Operating System's native dictionary.&lt;br /&gt;
&lt;br /&gt;
There is no simple facility for adding interface or dictionary languages after installation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mac OS X&amp;gt;&amp;lt;!-- backward compatibility hyperlinking anchor--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
[[File:macos_200x200.png|128px|left|link=Download#Mac_OS_X]] &lt;br /&gt;
&lt;br /&gt;
Before downloading the ready-to-run stand-alone bundle: Use your '''earlier version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees to the hardy and portable [[#1|XML format&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]]. Read the [[Mac OS X:Application package|before installation]] instructions.&lt;br /&gt;
&lt;br /&gt;
Tested for compatibility with Apple macOS/Mac OS X versions 10.13 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_10.13:_%22High_Sierra%22 High Sierra]) through 12 ([https://en.wikipedia.org/wiki/MacOS_version_history#Version_12:_%22Monterey%22 Monterey]). ''Help determining your Operating System version can be found in the [https://support.apple.com/en-us/HT201260 HT201260 Apple Support article.]''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_intel}}.dmg Intel {{version_Mac}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: Double-click the .dmg file to mount the disk (note: your browser may do this for you automatically). Next, drag the Gramps application to your application folder and double-click to launch it. (For Apple Mac OS X, alternatively, you can click and hold on the disk icon at the top of the window of the mounted disk, and then option-drag to the Applications folder. This will create a new folder containing all the files, including the README and NEWS.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. Should this fail for any reason, '''Create''' a new Family Tree and [[How_to_restore_a_backup|'''Import''' the back-up]] into this new Tree.&lt;br /&gt;
&lt;br /&gt;
=== Alternative independent installation ===&lt;br /&gt;
[[File:Gramps-release.png|left]]&lt;br /&gt;
Alternatively, Gramps can also be installed on macOS using either the MacPorts or Homebrew package manager systems.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
==== MacPorts ====&lt;br /&gt;
&lt;br /&gt;
MacPorts is a package manager for Apple Mac.&lt;br /&gt;
&lt;br /&gt;
* [[Mac_OS_X:Build_from_source:MacPorts]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
==== Homebrew ====&lt;br /&gt;
[https://wikipedia.org/wiki/Homebrew_(package_manager) Homebrew] is an open-source package manager for macOS (and Linux). &lt;br /&gt;
&lt;br /&gt;
See https://github.com/homebrew/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Adding additional Spell Checking languages on macOS ===&lt;br /&gt;
{{man tip|[[Mac_OS_X:Application_package#Dictionaries|Spell Checking:]]|Gramps uses a different spell checker than the one provided by Mac OS X, with different spelling dictionary requirements. We can't easily provide dictionaries for all of the supported languages in the bundle, but they're easily downloaded from [https://extensions.openoffice.org/ OpenOffice.org's website]. Download the language you want and save it, then navigate to the download in Finder. Most browsers have a downloads window that offers &amp;quot;Show in Finder&amp;quot; in its context menu. Change the file extension from &amp;lt;tt&amp;gt;oxt&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;zip&amp;lt;/tt&amp;gt;, then from the context menu select '''Open with... Archive Utility''' to decompress it. In the decompressed folder or perhaps in a subfolder you'll find the dictionary files in pairs, &amp;lt;tt&amp;gt;foo.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;foo.dic&amp;lt;/tt&amp;gt;. Some languages have more than one pair with a README file to explain why. Select a pair and copy it to /Library/Dictionaries (you'll have to authenticate with an administrator id and password), and if 'foo' isn't already a language or locale code, make it one. For example, the French package includes several pairs with names like &amp;lt;tt&amp;gt;fr-moderne.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr-moderne.dic&amp;lt;/tt&amp;gt;. The spell checker doesn't recognize those names, so when you copy them to /Library/Dictionaries you must rename them to &amp;lt;tt&amp;gt;fr.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr.dic&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;fr_FR.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr_FR.dic&amp;lt;/tt&amp;gt;. You can have more than one dictionary pair installed if you use several languages, but one '''must''' match the language you use for Gramps or spell checking won't be enabled at all.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux and BSD distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros].|If your distribution is not listed you may possibly find it listed on [https://repology.org/metapackage/gramps/versions ''Repology'']&amp;lt;br&amp;gt;Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution.&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png|link=https://packages.debian.org/search?keywords=gramps]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Debian 8 (&amp;quot;jessie&amp;quot;)(old old old stable): Gramps 4.1.1&amp;lt;!-- Debian 8 EOL ~2020-06-30  https://wiki.debian.org/DebianReleases#Production_Releases / Extended Long Term Support until ~2022-06-30 --&amp;gt;&lt;br /&gt;
* Debian 9 (&amp;quot;stretch&amp;quot;) (old old stable): Gramps 4.2.5&lt;br /&gt;
* Debian 9 (&amp;quot;stretch&amp;quot;)([https://packages.debian.org/stretch-backports/gramps backports]): Gramps 5.0.1&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;) (old stable): Gramps 5.0.1&lt;br /&gt;
* Debian 10 (&amp;quot;buster&amp;quot;)([https://packages.debian.org/buster-backports/gramps backports]) (stable): Gramps 5.1.2&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)(stable): Gramps 5.1.3&lt;br /&gt;
* Debian 11 (&amp;quot;bullseye&amp;quot;)([https://packages.debian.org/bullseye-backports/gramps backports]): Gramps 5.1.5&lt;br /&gt;
* bookworm (testing): Gramps 5.1.5&lt;br /&gt;
* [http://packages.debian.org/sid/gramps sid (unstable)]: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]] '''[https://ubuntu.com/ Ubuntu]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Bionic Beaver (18.04 LTS): Gramps: 5.1.2&lt;br /&gt;
* Focal (20.04 LTS): Gramps: 5.1.3&lt;br /&gt;
* Hirsute (21.04): Gramps: 5.1.3&lt;br /&gt;
* Impish (21.10): Gramps: 5.1.4&lt;br /&gt;
* Jammy (Development: 22.04): Gramps: 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]/ (Also see: [https://launchpad.net/~rosco2/+archive/ubuntu/backports Backports])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' [https://www.linuxmint.com/ Linux Mint]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 19.x(Gramps 4.2.8) &amp;lt;!-- EOL April 2023 --&amp;gt;&lt;br /&gt;
* 20.x(Gramps 5.1.2) &amp;lt;!-- EOL April 2025 --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
* Use the &amp;quot;Software Manager&amp;quot; to install a recent version.&lt;br /&gt;
* Manually install the most current version of Gramps using the following [https://forums.linuxmint.com/viewtopic.php?t=220159 instructions] from the ''Linux Mint Forums''&lt;br /&gt;
* [http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]] '''[https://getfedora.org/ Fedora]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Rawhide (Gramps 5.1.5)&lt;br /&gt;
* Fedora 34 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
* Fedora 35 (Gramps 5.1.5)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://koji.fedoraproject.org/koji/packageinfo?packageID=1969 available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Mageia [https://madb.mageia.org/package/show/name/gramps/release/cauldron/ Caulron]: Gramps 5.1.5&lt;br /&gt;
* Mageia 8.0: Gramps 5.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://mageia.madb.org/package/show/name/gramps Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:OpenSUSE-distribution-icon.png|32px]] '''[https://www.opensuse.org/ openSUSE]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&amp;lt;!-- https://www.mageia.org/en/support/ --&amp;gt;&lt;br /&gt;
* openSUSE Tumbleweed: Gramps 5.1.5&lt;br /&gt;
* openSUSE Leap 15.3: Gramps 4.2.8 &amp;lt;!-- is expected to be maintained until end of November 2022 https://en.opensuse.org/Lifetime#openSUSE_Leap --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;The most recent version can usually be installed from the 'openSUSE BuildService - GNOME:Apps' repository&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Slackware-distribution-icon.jpg|32px]] '''[http://www.slackware.com/ Slackware]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* 15.0: Gramps ?.?.?&lt;br /&gt;
* 14.2: Gramps 5.1.2 - [https://slackbuilds.org/repository/14.2/misc/gramps/?search=gramps slackbuilds.org]&lt;br /&gt;
* 14.2: Gramps 4.2.6&lt;br /&gt;
* 14.1: Gramps 4.0.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://pkgs.org/search/?q=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]] '''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt; [https://wiki.archlinux.org/index.php/pacman pacman]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://www.archlinux.org/packages/community/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Gentoo-distribution-icon.png|32px]]'''[https://gentoo.org Gentoo Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* Gramps 5.1.4&lt;br /&gt;
* Gramps 5.1.5 (testing)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.netbsd.org/ NetBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* NetBSD: [http://pkgsrc.se/databases/gramps5 Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.freebsd.org/ FreeBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* FreeBSD: Gramps 4.2.8&lt;br /&gt;
* [https://www.freshports.org/science/gramps/ FreshPorts: Gramps 5.1.5]&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&amp;lt;!--[http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps available versions]--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.openbsd.org/ OpenBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
* OpenBSD: Gramps 5.1.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://openports.se/misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux: Install latest version ==&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't ship with Gramps or you wish to install a different version than it ships with, you could try to install the latest version of Gramps manually.&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Warning before attempting this use your existing installation to [[How to make a backup|make a Gramps XML backup]]|2=This should only be attempted by experienced users, and after you have backed up your Family Tree.&lt;br /&gt;
&lt;br /&gt;
The version of Gramps that has been included in your distribution will have been tested to work with the components in that distribution. If you try to install a different version of Gramps there is a possibility that the components needed for the new version of Gramps are not available for your distribution, or they are available, but don't work properly. You might not discover that there is a problem till you have already done some work with the new version of Gramps.&lt;br /&gt;
&lt;br /&gt;
If you already have Gramps installed, and you are only making a 'point' upgrade (i.e. from Gramps x.y.z to x.y.z+1, e.g. from 5.1.3 to 5.1.5), then it is likely but not certain that Gramps will continue to work. However, if the change is much greater, especially if it is a major version change (e.g. from 4.y.z to 5.y.z), then the danger that it does not work properly is much greater.}}&lt;br /&gt;
&lt;br /&gt;
=== Debian-based ===&lt;br /&gt;
For [[File:Debianopenlogo-32.png|link=Download#Debian-based]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[File:Ubuntu_32x32.png|link=Download#Debian-based]]''' Ubuntu ''') &amp;lt;!--[{{github_url}}/releases/v5.1.5 Download the .deb file].--&amp;gt;[{{github_url}}/releases/download/v{{Version Linux Debian}}/gramps_{{Version Linux Debian}}-1_all.deb Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved ({{man menu|change the filename to match the one you downloaded}}).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i gramps_{{version}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
If you see an error about an incomplete GTK installation and missing language translations when starting Gramps, run&lt;br /&gt;
&lt;br /&gt;
 sudo apt install language-pack-gnome-en&lt;br /&gt;
&lt;br /&gt;
to install the proper language pack. You may need to replace 'en' with your own language code, like 'nl' for Dutch.&lt;br /&gt;
 &lt;br /&gt;
==== Useful command lines ====&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
=== Flathub ===&lt;br /&gt;
&lt;br /&gt;
Gramps {{Version Linux Flatpak}} is available as a Flatpak at Flathub.&lt;br /&gt;
&lt;br /&gt;
{{man note|Please use your existing installation to backup your database before proceeding.|Also, it is a good idea to [[Gramps_5.1_Wiki_Manual_-_Manage_Family_Trees#Converting_a_BSDDB_Family_Tree_to_SQLite|convert your database to SQLite]] even though there is currently BSDDB3 support in the {{Version Linux Flatpak}} Flatpak.}}&lt;br /&gt;
&lt;br /&gt;
First set up Flatpak and the Flathub repository on your system, there are instructions for various distributions at https://flatpak.org/setup/&lt;br /&gt;
&lt;br /&gt;
Second, you can use the blue install button at https://flathub.org/apps/details/org.gramps_project.Gramps if you set your software manager up to work with Flathub, or use the command below in a terminal for a system wide installation if you have sudo privileges:&lt;br /&gt;
&lt;br /&gt;
 flatpak install flathub org.gramps_project.Gramps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== For other distributions ===&lt;br /&gt;
For other distributions, [[File:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bsd daemon.png|128px|left|link=Download#BSD]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux and BSD distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[BSD platforms]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux Live CD ==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Note this '''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} an old version released 2010-11-17 and it is not recommended for general use}} &lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn, [https://rufus.ie/en/ Rufus]..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Online Demonstration ==&lt;br /&gt;
{{man note|Note|This is a commercial limited trial and not endorsed by the Gramps-project. Beware of third parties having your genealogical data.}}&lt;br /&gt;
&lt;br /&gt;
You can also try an online demonstration of Gramps on rollApp:&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;]&lt;br /&gt;
Backup to Gramps XML. You will find backup in the Family Tree menu of recent Gramps versions, otherwise use export in the same menu but '''uncheck privacy options''' in the Exporter Assistant in order to export all data. See : [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://github.com/gramps-project/gramps/releases GitHub folder of Gramps releases]&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
* [[:Category:Versions|Versions on various platforms]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=87680</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=87680"/>
		<updated>2021-10-16T19:26:09Z</updated>

		<summary type="html">&lt;p&gt;Jralls: -4 had graphviz ilinkage problems.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-5&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=87679</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=87679"/>
		<updated>2021-10-15T19:35:48Z</updated>

		<summary type="html">&lt;p&gt;Jralls: New Gramps macOS DMG.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-4&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=87678</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=87678"/>
		<updated>2021-10-14T22:22:15Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Upgraded 5.1.4 DMG for macOS 12 Monterey.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-3&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Example.gramps&amp;diff=85283</id>
		<title>Example.gramps</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Example.gramps&amp;diff=85283"/>
		<updated>2021-06-24T15:42:57Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Load example.gramps */ Remove reference to Homebrew, that recipe just downloads the Gramps .dmg.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is in an Example Tree?==&lt;br /&gt;
The example family tree database ('''&amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt;''' file) ideally will have an example of everything, at least one, of everything Gramps does, or which it is possible to do in Gramps, even if obscure etc.&lt;br /&gt;
&lt;br /&gt;
{{man tip|Before filing a bug report...|Is your Tree damaged? When you suspect that you have discovered an issue (aka 'bug') in Gramps, first try the same operation with the example family tree.&amp;lt;br /&amp;gt;&amp;amp;bull; If the problem happens there as well, then [[How_to_create_a_good_bug_report|file a bug report]]. &amp;lt;br /&amp;gt;&amp;amp;bull; If the problem cannot be recreated using the example family tree, then you may need to [[Recover corrupted family tree|fix a corruption in your data]].}}&lt;br /&gt;
==The purpose of an Example Tree==&lt;br /&gt;
[[File:Importfamilytree-dialogLinux-51.png|thumb|right|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Import Family Tree - Gnome for Ubuntu dialog example]]&lt;br /&gt;
[[File:Importfamilytree-dialog-51.png|thumb|right|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Import Family Tree - Windows dialog example]]&lt;br /&gt;
[[File:Importfamilytree-dialogMac-51.png|thumb|right|400px|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Import Family Tree - macOS dialog example]]&lt;br /&gt;
&lt;br /&gt;
Your installation of Gramps should include some example family tree data. This data is used for working through tutorials and for safely exploring tools or features. &lt;br /&gt;
&lt;br /&gt;
And, because many of the features of Gramps cannot be explored until the Tree is populated with People, Families, Events, Places, Sources, Media and other types of data; importing the example data creates a playground for exploring Gramps.&lt;br /&gt;
&lt;br /&gt;
Further, most of the examples, [[:Category:How_do_I...|&amp;quot;How do I...&amp;quot; tutorials]] and screen-capture [[Special:ListFiles|illustrations (aka figures)]] in this wiki are based on this example data freshly imported into a newly created (empty) tree. Such a tree can be considered to be 'expendable.' If you accidentally mangle the tree then simply [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Deleting_a_Family_Tree|discard the Tree]], create a [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Starting_a_new_Family_Tree|new Tree]] and [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Importing_data|import]] the example family tree data again.&lt;br /&gt;
&lt;br /&gt;
The example is also used provide a known, stable and predictable environment for testing. Many conditions cannot be recreated without tree data. Using this tree (as a common frame of reference) eliminates the extra complexity of [[How_to_create_a_good_bug_report#Creating_a_test_database|describing how to recreate the data]] before [[How_to_create_a_good_bug_report#Recording_the_steps_that_reproduce_the_bug|describing the issue]].&lt;br /&gt;
==Load &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt;==&lt;br /&gt;
Follow these steps to load the example family tree:&lt;br /&gt;
# Find &amp;lt;code&amp;gt;example.gramps.gz&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt; on your system. For example:&lt;br /&gt;
#* on Linux &amp;lt;code&amp;gt;/usr/share/doc/gramps/example/gramps/&amp;lt;/code&amp;gt;.  If the file is named &amp;lt;code&amp;gt;example.gramps.gz&amp;lt;/code&amp;gt;, rename it to &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt; and gramps will recognize it. You can copy this file to a temporary location or import it directly from this directory.&lt;br /&gt;
#* on MS-Windows AIO &amp;lt;code&amp;gt;C:\Program Files\GrampsAIO64-X.X.X\share\doc\gramps\example\gramps&amp;lt;/code&amp;gt; (On MS-Windows ensure you can see hidden files; see  [[Gramps_{{Version manual}}_Wiki_Manual_-_User_Directory#MS_Windows|User Directory:MS Windows]])&lt;br /&gt;
#* on Apple MacOS&lt;br /&gt;
#** The example database is located inside the application bundle at &amp;lt;code&amp;gt;/Applications/Gramps.app/Contents/Resources/share/doc/gramps/example/gramps/&amp;lt;/code&amp;gt;&lt;br /&gt;
# Start Gramps&lt;br /&gt;
# To create a new family tree {{man menu|Family Trees &amp;gt; Manage Family Trees...}} select the {{man button|New}} button. Give it some name, such as ''example''&lt;br /&gt;
# Open this new family tree. It will be empty.&lt;br /&gt;
# In Gramps, use {{man menu|Family Trees &amp;gt; Import...}} to [[Gramps_{{Version manual}}_Wiki_Manual_-_Manage_Family_Trees#Importing_data|import]] &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt;.&lt;br /&gt;
#;Import Statistics of the example.gramps family tree &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Number of new objects imported:&lt;br /&gt;
* People: 2157&lt;br /&gt;
* Families: 762&lt;br /&gt;
* [[Sources|{{man label|Sources}}]]: 4&lt;br /&gt;
* [[Events_in_Gramps|{{man label|Events}}]]: 3432&lt;br /&gt;
* Media Objects: 7&lt;br /&gt;
* [[Places_in_Gramps|{{man label|Places}}]]: 1294&lt;br /&gt;
* [[Repositories_in_Gramps|{{man label|Repositories}}]]: 3&lt;br /&gt;
* Notes: 19&lt;br /&gt;
* [[Tags_in_Gramps|{{man label|Tags}}]]: 2&lt;br /&gt;
* [[Citations#Why_Cite|{{man label|Citations}}]]: 2854&lt;br /&gt;
&lt;br /&gt;
Media objects with relative paths have been&lt;br /&gt;
imported. These paths are considered relative to&lt;br /&gt;
the media directory you can set in the preferences,&lt;br /&gt;
or, if not set, relative to the user's directory.&lt;br /&gt;
|[[File:GEDCOM-ImportStatistics-dialog-50.png|right|200px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Import Statistics - dialog]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connecting to the example Media Objects==&lt;br /&gt;
[[File:Broken Media Path.png|right|350px|thumb|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Media object with a broken filepath]]&lt;br /&gt;
There are seven example Media Objects (JPEG and PNG images) provided but the relative media path starting point (the Base Path) hasn't been defined in the Preferences. So these images won't be displayed until the media path has been re-defined.  The media path can be reset now or if starting to experiment with images.   &lt;br /&gt;
# In {{man menu|Edit &amp;gt; Preferences}}, change the {{man label|Base path for relative media paths:}} in the [[Gramps_{{Version manual}}_Wiki_Manual_-_Settings#General|{{man label|General}}]] tab. This could be in a new directory, to keep it separate to your own family tree media. (eg On Linux &amp;lt;code&amp;gt;~/gramps/example/&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Copy the media files from the example directory (that you found in step 1, above) to this media path directory. &lt;br /&gt;
{{man note|The example.gramps family tree data file| Alternately, a replacement Gramps ''[https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps51/example/gramps/example.gramps example.gramps]'' [[XML|{{man label|XML}}]] family tree database file (without the Media Objects) can be downloaded from the GitHub file store.}}&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://youtu.be/L5fXrfETAUw Gramps Tutorial #2: Creating Backups &amp;amp; Updating your Software] YouTube video by [https://www.youtube.com/channel/UCVIYPTJ3MGttLICyJDBZeSw TechTutorials].&amp;lt;br /&amp;gt;''Importing the [[Example.gramps]] Tree begins at 17 minutes 4 seconds.''&lt;br /&gt;
* [[Data.gramps]] - a smaller (60 person) sample file&lt;br /&gt;
* sample.ged - a 42 person [[Gramps_Glossary#gedcom|GEDCOM]] tree &amp;lt;br /&amp;gt;''(hint: GEDCOM files do not specify a [[Gramps_Glossary#home_person|Home Person]]. Edwin Michael Smith is a reasonable person to [[Gramps_{{man version}}_Wiki_Manual_-_Settings#Setting_Home_person|set as Home Person]].)''&lt;br /&gt;
: for MS Windows, located in &amp;lt;tt&amp;gt;C:\Program Files\GrampsAIO64-{{template:Version windows AIO64}}\share\doc\gramps\example\gedcom\&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PseudonymTree.gramps|PseudonymTree.gramps]] - sample Pseudonym person Gramps tree for exploring filters &amp;amp; charts. (No Events or Media)&lt;br /&gt;
* [https://github.com/gramps-project/gramps/tree/maintenance/gramps51/example/ Gramps-Project example files] (GitHub folder)&lt;br /&gt;
* [[Plugins_Command_Line#Generate_Testcases_for_Persons_and_Families|testcase file generator]]&lt;br /&gt;
* Backup and data recovery&lt;br /&gt;
** [[How to make a backup]]&lt;br /&gt;
** [[Template:Backup_Omissions|Backup omissions]] - what is not included during a backup&lt;br /&gt;
** [[Recover corrupted family tree]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Gramps Examples]]&lt;br /&gt;
[[Category:Genealogy]]&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=83873</id>
		<title>Mac OS X:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=83873"/>
		<updated>2021-05-14T13:53:27Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Before installation */ Installation on Apple Silicon needs to use XML backups of data.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the installation of the ready-to-run Gramps application for Mac OS X. This is also known as the GTK-OSX port of Gramps for Mac. It is a single, stand-alone bundle which uses the native quartz windowing system of Mac OS X instead of X11.&lt;br /&gt;
&lt;br /&gt;
== Before installation ==&lt;br /&gt;
&lt;br /&gt;
'''MacOS versions''' Gramps 5.0 requires Mac OS X 10.9 (Mavericks) and later. Gramps 5.1 requires at least Mac OS X 10.10 (Yosemite).&lt;br /&gt;
&lt;br /&gt;
'''Back up your databases:''' If you're using Time Machine, that's already taken care of. (You do test your Time Machine backups periodically, right?) But it doesn't hurt to have a spare copy set aside before starting up a new version. If you've been using the Gtk-OSX build, version 3.2.4 or later, just copy Library/Application Support/gramps/grampsdb. (Right click/option click and select &amp;quot;Make a copy&amp;quot; from the menu. It will be named grampsdb(2).&lt;br /&gt;
&lt;br /&gt;
'''New Version Notice:''' If you are upgrading from the pre-built Gramps Application version 3.2.3 or earlier (or a build from source version) and you want to keep your old database and settings, you'll need to create a Library/Application Support/gramps folder with your existing data in it. Unless you've changed the location in Preferences, the data is in a hidden folder in your home directory called &amp;quot;.gramps&amp;quot;. Select a Finder window and select Go&amp;gt;Go to Folder from the menu. Type &amp;quot;/Users/yourname/.gramps&amp;quot; in the dialog box that opens up, and click on &amp;quot;Go&amp;quot;. (Yes, subsitute your userid for &amp;quot;yourname&amp;quot;.) The hidden folder will appear, highlighted and open. Option-drag the whole thing to Library/Application Support (the one in your home folder, not the one in your boot drive's &amp;quot;root&amp;quot; directory). Slow-double-click on the new copy so that you can edit the name and delete the '.' at the beginning to unhide it.&lt;br /&gt;
&lt;br /&gt;
'''Migrating to Apple Silicon?''' Make an XML backup of your databases on your Intel Mac and copy them to your Apple Silicon Mac and restore them there after installing Gramps. There seems to be a binary object incompatibility in SQLite3 databases, even when running an Intel binary using Rosetta2.&lt;br /&gt;
&lt;br /&gt;
== Installing Gramps ==&lt;br /&gt;
&lt;br /&gt;
From the '''[[Download#Mac_OS_X]]''' page download the dmg. Once it's downloaded, you can open the file (just double click on it in Finder if your browser doesn't open it automatically) and drag the Gramps application wherever you like. Once installed on your computer, it opens like any other application.&lt;br /&gt;
&lt;br /&gt;
'''Links with other programs:''' Double clicking an image in the media reference editor should bring up Apple Preview (or a whatever program you've set as the default to edit that kind of image) to view the image. Clicking the view button in an internet reference should bring up the URL in the default browser. Clicking the Google Maps button in the Places display should bring up the map in the browser.&lt;br /&gt;
&lt;br /&gt;
Gramps doesn't use the X11 Mac package. It's useful to install [http://www.documentfoundation.org/download/ LibreOffice], [http://www.calligra-suite.org/ Calligra] (or [http://www.neooffice.org/ NeoOffice], a more mac-friendly version) to work on your reports after saving them from Gramps.&lt;br /&gt;
&lt;br /&gt;
== What goes where ==&lt;br /&gt;
&lt;br /&gt;
'''File structure:''' Gramps database and settings files can be found at the following places in the Mac file system (Gramps Version 3.2.5 and later):&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gramps database with the user's genealogical information is stored under /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/grampsdb.&amp;lt;br&amp;gt;&lt;br /&gt;
* Setting files (ini-files) are found here: /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/gramps32&amp;lt;br&amp;gt;&lt;br /&gt;
* Start-up settings for Gramps (for e. g. the environment variable LANG) can be accessed through Gramps.app (generally in /Applications): Right click on &amp;quot;Gramps.app&amp;quot;,  select &amp;quot;Show Package Content&amp;quot; from the menu, the start-up settings are found in the file Contents/MacOS/Gramps.&lt;br /&gt;
&lt;br /&gt;
== Advanced setup ==&lt;br /&gt;
&lt;br /&gt;
If Gramps has the appropriate translation, calendar, etc. it will honor the settings in System Preferences&amp;gt;Language and Region provided that the combination results in a locale that exists in /usr/share/locale. It will always fall back to English if it can't figure out your Language &amp;amp; Region settings. Some examples: French and France, Belgium, or Canada work fine, as do German and Germany or Switzerland and Dutch and Netherlands or Belgium. German and France doesn't work, nor does Dutch and Switzerland.&lt;br /&gt;
&lt;br /&gt;
If you want to run Gramps with different locale settings than you use for your system settings, you can use the &amp;quot;defaults&amp;quot; program from Terminal.app (Applications:Utilities:Terminal.app):&lt;br /&gt;
   defaults write -app Gramps AppleLocale &amp;quot;de_DE&amp;quot;&lt;br /&gt;
to set Gramps to operate in German with German calendar and formatting. &lt;br /&gt;
&lt;br /&gt;
To read the setting use:&lt;br /&gt;
   defaults read -app Gramps&lt;br /&gt;
this gave &amp;quot;Can't determine domain name for application Gramps; defaults unchanged&amp;quot; for me; if you have problems you can use&lt;br /&gt;
   defaults read  org.gramps-project.gramps&lt;br /&gt;
&lt;br /&gt;
The settings are stored in ~/Library/Preferences/org.gramps-project.gramps.plist&lt;br /&gt;
&lt;br /&gt;
To remove the special settings &lt;br /&gt;
   defaults delete -app Gramps AppleLanguages (or AppleLocale or AppleCollation).&lt;br /&gt;
&lt;br /&gt;
Note that you will need to run Gramps at least once before the defaults system will recognize its existence; before that trying to use defaults will produce an error about there being no Gramps application.&lt;br /&gt;
 &lt;br /&gt;
[[Howto:Change the language of reports]] has more information on language features in Gramps. When reading it, remember that AppleLanguages (which corresponds to the language list on the Languages &amp;amp; Text system preference pane) sets the LANGUAGE environment variable and AppleLocale (Formats in the Languages &amp;amp; Test pane) sets the LANG variable.&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries === &lt;br /&gt;
The spelling checker uses  MySpell dictionaries -- the same ones that [http://www.documentfoundation.org/download/ LibreOffice] and NeoOffice use. Unfortunately, they bury them in their application bundles, so you can download them [http://archive.services.openoffice.org/pub/mirror/OpenOffice.org/contrib/dictionaries/ here]. You need to install them in /Library/Dictionaries, and you'll need to authenticate as an administrator to do so. If you have one of them installed and know how to make symbolic links from the command line, you'll find them in Contents/share/uno_packages/cache/uno_packages, scattered about in the hash-named directories. You'll need to link both the aff and dic files (e.g., en_US.aff and en_US.dic).&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
=== If something seems to go wrong ===&lt;br /&gt;
&lt;br /&gt;
You'll find error messages in the console log, which you can view with /Applications/Utilities/Console.app&lt;br /&gt;
&lt;br /&gt;
All of the known bugs in previous version have been corrected in Gramps {{Version_Mac}} and later. There will no doubt be new ones; report them in the usual way on [http://www.gramps-project.org/bugs/my_view_page.php Mantis] ([[Using the bug tracker]] instructions). When reporting what you're sure is an OSX specific bug, please set the Platform field to &amp;quot;mac&amp;quot; (no quotes, caps, or spaces!) so that I can find it easily. &lt;br /&gt;
&lt;br /&gt;
Previous Gramps version 3.2.4, bugs are described at [[Mac OS X:Build from source:gtk-osx:bugs]].&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
Gramps stores all its internal data in ~/Library/Application Support. So, to upgrade a Gramps application bundle to a newer version, just throw the old application in the Trash. Make a backup copy of your data, just in case, then download the new version of the application and just use it.  If you don't like the new version and want the old one back, throw the new version in the Trash and fetch the old one back from the Trash. The Gramps version is shown in Finder if you use column view; otherwise right click on it and select Get Info.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=72832</id>
		<title>Template:Version Mac</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=72832"/>
		<updated>2019-09-15T00:59:40Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Release 5.1.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;5.1.1&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=72589</id>
		<title>Mac OS X:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=72589"/>
		<updated>2019-08-20T03:31:12Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Advanced setup */ Must run Gramps before using defaults -app Gramps.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the installation of the ready-to-run Gramps application for Mac OS X. This is also known as the GTK-OSX port of Gramps for Mac. It is a single, stand-alone bundle which uses the native quartz windowing system of Mac OS X instead of X11.&lt;br /&gt;
&lt;br /&gt;
== Before installation ==&lt;br /&gt;
&lt;br /&gt;
'''MacOS versions''' Gramps 5.0 requires Mac OS X 10.9 (Mavericks) and later. Gramps 5.1 requires at least Mac OS X 10.10 (Yosemite).&lt;br /&gt;
&lt;br /&gt;
'''Back up your databases:''' If you're using Time Machine, that's already taken care of. (You do test your Time Machine backups periodically, right?) But it doesn't hurt to have a spare copy set aside before starting up a new version. If you've been using the Gtk-OSX build, version 3.2.4 or later, just copy Library/Application Support/gramps/grampsdb. (Right click/option click and select &amp;quot;Make a copy&amp;quot; from the menu. It will be named grampsdb(2).&lt;br /&gt;
&lt;br /&gt;
'''New Version Notice:''' If you are upgrading from the pre-built Gramps Application version 3.2.3 or earlier (or a build from source version) and you want to keep your old database and settings, you'll need to create a Library/Application Support/gramps folder with your existing data in it. Unless you've changed the location in Preferences, the data is in a hidden folder in your home directory called &amp;quot;.gramps&amp;quot;. Select a Finder window and select Go&amp;gt;Go to Folder from the menu. Type &amp;quot;/Users/yourname/.gramps&amp;quot; in the dialog box that opens up, and click on &amp;quot;Go&amp;quot;. (Yes, subsitute your userid for &amp;quot;yourname&amp;quot;.) The hidden folder will appear, highlighted and open. Option-drag the whole thing to Library/Application Support (the one in your home folder, not the one in your boot drive's &amp;quot;root&amp;quot; directory). Slow-double-click on the new copy so that you can edit the name and delete the '.' at the beginning to unhide it.&lt;br /&gt;
&lt;br /&gt;
== Installing Gramps ==&lt;br /&gt;
&lt;br /&gt;
From the '''[[Download#Mac_OS_X]]''' page select either the Intel version or Power PC version. You'll get a download window. Once it's downloaded, you can open the dmg (just double click on it in Finder if your browser doesn't open it automatically) and drag the Gramps application wherever you like. Once installed on your computer, it opens like any other application.&lt;br /&gt;
&lt;br /&gt;
'''Links with other programs:''' Double clicking an image in the media reference editor should bring up Apple Preview, or a similar program, to view the image. Clicking the view button in an internet reference should bring up the URL in the default browser. Clicking the Google Maps button in the Places display should bring up the map in the browser.&lt;br /&gt;
&lt;br /&gt;
Gramps doesn't use the X11 Mac package. It's useful to install [http://www.documentfoundation.org/download/ LibreOffice], [http://www.calligra-suite.org/ Calligra] (or [http://www.neooffice.org/ NeoOffice], a more mac-friendly version) to work on your reports after saving them from Gramps.&lt;br /&gt;
&lt;br /&gt;
== What goes where ==&lt;br /&gt;
&lt;br /&gt;
'''File structure:''' Gramps database and settings files can be found at the following places in the Mac file system (Gramps Version 3.2.5 and later):&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gramps database with the user's genealogical information is stored under /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/grampsdb.&amp;lt;br&amp;gt;&lt;br /&gt;
* Setting files (ini-files) are found here: /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/gramps32&amp;lt;br&amp;gt;&lt;br /&gt;
* Start-up settings for Gramps (for e. g. the environment variable LANG) can be accessed through Gramps.app (generally in /Applications): Right click on &amp;quot;Gramps.app&amp;quot;,  select &amp;quot;Show Package Content&amp;quot; from the menu, the start-up settings are found in the file Contents/MacOS/Gramps.&lt;br /&gt;
&lt;br /&gt;
== Advanced setup ==&lt;br /&gt;
&lt;br /&gt;
If Gramps has the appropriate translation, calendar, etc. it will honor the settings in System Preferences&amp;gt;Language and Region provided that the combination results in a locale that exists in /usr/share/locale. It will always fall back to English if it can't figure out your Language &amp;amp; Region settings. Some examples: French and France, Belgium, or Canada work fine, as do German and Germany or Switzerland and Dutch and Netherlands or Belgium. German and France doesn't work, nor does Dutch and Switzerland.&lt;br /&gt;
&lt;br /&gt;
If you want to run Gramps with different locale settings than you use for your system settings, you can use the &amp;quot;defaults&amp;quot; program from Terminal.app (Applications:Utilities:Terminal.app):&lt;br /&gt;
   defaults write -app Gramps AppleLocale &amp;quot;de_DE&amp;quot;&lt;br /&gt;
to set Gramps to operate in German with German calendar and formatting. &lt;br /&gt;
&lt;br /&gt;
To read the setting use:&lt;br /&gt;
   defaults read -app Gramps&lt;br /&gt;
this gave &amp;quot;Can't determine domain name for application Gramps; defaults unchanged&amp;quot; for me; if you have problems you can use&lt;br /&gt;
   defaults read  org.gramps-project.gramps&lt;br /&gt;
&lt;br /&gt;
The settings are stored in ~/Library/Preferences/org.gramps-project.gramps.plist&lt;br /&gt;
&lt;br /&gt;
To remove the special settings &lt;br /&gt;
   defaults delete -app Gramps AppleLanguages (or AppleLocale or AppleCollation).&lt;br /&gt;
&lt;br /&gt;
Note that you will need to run Gramps at least once before the defaults system will recognize its existence; before that trying to use defaults will produce an error about there being no Gramps application.&lt;br /&gt;
 &lt;br /&gt;
[[Howto:Change the language of reports]] has more information on language features in Gramps. When reading it, remember that AppleLanguages (which corresponds to the language list on the Languages &amp;amp; Text system preference pane) sets the LANGUAGE environment variable and AppleLocale (Formats in the Languages &amp;amp; Test pane) sets the LANG variable.&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries === &lt;br /&gt;
The spelling checker uses  MySpell dictionaries -- the same ones that [http://www.documentfoundation.org/download/ LibreOffice] and NeoOffice use. Unfortunately, they bury them in their application bundles, so you can download them [http://archive.services.openoffice.org/pub/mirror/OpenOffice.org/contrib/dictionaries/ here]. You need to install them in /Library/Dictionaries, and you'll need to authenticate as an administrator to do so. If you have one of them installed and know how to make symbolic links from the command line, you'll find them in Contents/share/uno_packages/cache/uno_packages, scattered about in the hash-named directories. You'll need to link both the aff and dic files (e.g., en_US.aff and en_US.dic).&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
=== If something seems to go wrong ===&lt;br /&gt;
&lt;br /&gt;
You'll find error messages in the console log, which you can view with /Applications/Utilities/Console.app&lt;br /&gt;
&lt;br /&gt;
All of the known bugs in previous version have been corrected in Gramps {{Version_Mac}} and later. There will no doubt be new ones; report them in the usual way on [http://www.gramps-project.org/bugs/my_view_page.php Mantis] ([[Using the bug tracker]] instructions). When reporting what you're sure is an OSX specific bug, please set the Platform field to &amp;quot;mac&amp;quot; (no quotes, caps, or spaces!) so that I can find it easily. &lt;br /&gt;
&lt;br /&gt;
Previous Gramps version 3.2.4, bugs are described at [[Mac OS X:Build from source:gtk-osx:bugs]].&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
Gramps stores all its internal data in ~/Library/Application Support. So, to upgrade a Gramps application bundle to a newer version, just throw the old application in the Trash. Make a backup copy of your data, just in case, then download the new version of the application and just use it.  If you don't like the new version and want the old one back, throw the new version in the Trash and fetch the old one back from the Trash. The Gramps version is shown in Finder if you use column view; otherwise right click on it and select Get Info.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=72588</id>
		<title>Mac OS X:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=72588"/>
		<updated>2019-08-20T03:26:31Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Advanced setup */ Update locale settings to reflect Gramps's current behavior on recent MacOS versions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the installation of the ready-to-run Gramps application for Mac OS X. This is also known as the GTK-OSX port of Gramps for Mac. It is a single, stand-alone bundle which uses the native quartz windowing system of Mac OS X instead of X11.&lt;br /&gt;
&lt;br /&gt;
== Before installation ==&lt;br /&gt;
&lt;br /&gt;
'''MacOS versions''' Gramps 5.0 requires Mac OS X 10.9 (Mavericks) and later. Gramps 5.1 requires at least Mac OS X 10.10 (Yosemite).&lt;br /&gt;
&lt;br /&gt;
'''Back up your databases:''' If you're using Time Machine, that's already taken care of. (You do test your Time Machine backups periodically, right?) But it doesn't hurt to have a spare copy set aside before starting up a new version. If you've been using the Gtk-OSX build, version 3.2.4 or later, just copy Library/Application Support/gramps/grampsdb. (Right click/option click and select &amp;quot;Make a copy&amp;quot; from the menu. It will be named grampsdb(2).&lt;br /&gt;
&lt;br /&gt;
'''New Version Notice:''' If you are upgrading from the pre-built Gramps Application version 3.2.3 or earlier (or a build from source version) and you want to keep your old database and settings, you'll need to create a Library/Application Support/gramps folder with your existing data in it. Unless you've changed the location in Preferences, the data is in a hidden folder in your home directory called &amp;quot;.gramps&amp;quot;. Select a Finder window and select Go&amp;gt;Go to Folder from the menu. Type &amp;quot;/Users/yourname/.gramps&amp;quot; in the dialog box that opens up, and click on &amp;quot;Go&amp;quot;. (Yes, subsitute your userid for &amp;quot;yourname&amp;quot;.) The hidden folder will appear, highlighted and open. Option-drag the whole thing to Library/Application Support (the one in your home folder, not the one in your boot drive's &amp;quot;root&amp;quot; directory). Slow-double-click on the new copy so that you can edit the name and delete the '.' at the beginning to unhide it.&lt;br /&gt;
&lt;br /&gt;
== Installing Gramps ==&lt;br /&gt;
&lt;br /&gt;
From the '''[[Download#Mac_OS_X]]''' page select either the Intel version or Power PC version. You'll get a download window. Once it's downloaded, you can open the dmg (just double click on it in Finder if your browser doesn't open it automatically) and drag the Gramps application wherever you like. Once installed on your computer, it opens like any other application.&lt;br /&gt;
&lt;br /&gt;
'''Links with other programs:''' Double clicking an image in the media reference editor should bring up Apple Preview, or a similar program, to view the image. Clicking the view button in an internet reference should bring up the URL in the default browser. Clicking the Google Maps button in the Places display should bring up the map in the browser.&lt;br /&gt;
&lt;br /&gt;
Gramps doesn't use the X11 Mac package. It's useful to install [http://www.documentfoundation.org/download/ LibreOffice], [http://www.calligra-suite.org/ Calligra] (or [http://www.neooffice.org/ NeoOffice], a more mac-friendly version) to work on your reports after saving them from Gramps.&lt;br /&gt;
&lt;br /&gt;
== What goes where ==&lt;br /&gt;
&lt;br /&gt;
'''File structure:''' Gramps database and settings files can be found at the following places in the Mac file system (Gramps Version 3.2.5 and later):&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gramps database with the user's genealogical information is stored under /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/grampsdb.&amp;lt;br&amp;gt;&lt;br /&gt;
* Setting files (ini-files) are found here: /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/gramps32&amp;lt;br&amp;gt;&lt;br /&gt;
* Start-up settings for Gramps (for e. g. the environment variable LANG) can be accessed through Gramps.app (generally in /Applications): Right click on &amp;quot;Gramps.app&amp;quot;,  select &amp;quot;Show Package Content&amp;quot; from the menu, the start-up settings are found in the file Contents/MacOS/Gramps.&lt;br /&gt;
&lt;br /&gt;
== Advanced setup ==&lt;br /&gt;
&lt;br /&gt;
If Gramps has the appropriate translation, calendar, etc. it will honor the settings in System Preferences&amp;gt;Language and Region provided that the combination results in a locale that exists in /usr/share/locale. It will always fall back to English if it can't figure out your Language &amp;amp; Region settings. Some examples: French and France, Belgium, or Canada work fine, as do German and Germany or Switzerland and Dutch and Netherlands or Belgium. German and France doesn't work, nor does Dutch and Switzerland.&lt;br /&gt;
&lt;br /&gt;
If you want to run Gramps with different locale settings than you use for your system settings, you can use the &amp;quot;defaults&amp;quot; program from Terminal.app (Applications:Utilities:Terminal.app):&lt;br /&gt;
   defaults write -app Gramps AppleLocale &amp;quot;de_DE&amp;quot;&lt;br /&gt;
to set Gramps to operate in German with German calendar and formatting. &lt;br /&gt;
&lt;br /&gt;
To read the setting use:&lt;br /&gt;
   defaults read -app Gramps&lt;br /&gt;
this gave &amp;quot;Can't determine domain name for application Gramps; defaults unchanged&amp;quot; for me; if you have problems you can use&lt;br /&gt;
   defaults read  org.gramps-project.gramps&lt;br /&gt;
&lt;br /&gt;
The settings are stored in ~/Library/Preferences/org.gramps-project.gramps.plist&lt;br /&gt;
&lt;br /&gt;
To remove the special settings &lt;br /&gt;
   defaults delete -app Gramps AppleLanguages (or AppleLocale or AppleCollation).&lt;br /&gt;
 &lt;br /&gt;
[[Howto:Change the language of reports]] has more information on language features in Gramps. When reading it, remember that AppleLanguages (which corresponds to the language list on the Languages &amp;amp; Text system preference pane) sets the LANGUAGE environment variable and AppleLocale (Formats in the Languages &amp;amp; Test pane) sets the LANG variable.&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries === &lt;br /&gt;
The spelling checker uses  MySpell dictionaries -- the same ones that [http://www.documentfoundation.org/download/ LibreOffice] and NeoOffice use. Unfortunately, they bury them in their application bundles, so you can download them [http://archive.services.openoffice.org/pub/mirror/OpenOffice.org/contrib/dictionaries/ here]. You need to install them in /Library/Dictionaries, and you'll need to authenticate as an administrator to do so. If you have one of them installed and know how to make symbolic links from the command line, you'll find them in Contents/share/uno_packages/cache/uno_packages, scattered about in the hash-named directories. You'll need to link both the aff and dic files (e.g., en_US.aff and en_US.dic).&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
=== If something seems to go wrong ===&lt;br /&gt;
&lt;br /&gt;
You'll find error messages in the console log, which you can view with /Applications/Utilities/Console.app&lt;br /&gt;
&lt;br /&gt;
All of the known bugs in previous version have been corrected in Gramps {{Version_Mac}} and later. There will no doubt be new ones; report them in the usual way on [http://www.gramps-project.org/bugs/my_view_page.php Mantis] ([[Using the bug tracker]] instructions). When reporting what you're sure is an OSX specific bug, please set the Platform field to &amp;quot;mac&amp;quot; (no quotes, caps, or spaces!) so that I can find it easily. &lt;br /&gt;
&lt;br /&gt;
Previous Gramps version 3.2.4, bugs are described at [[Mac OS X:Build from source:gtk-osx:bugs]].&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
Gramps stores all its internal data in ~/Library/Application Support. So, to upgrade a Gramps application bundle to a newer version, just throw the old application in the Trash. Make a backup copy of your data, just in case, then download the new version of the application and just use it.  If you don't like the new version and want the old one back, throw the new version in the Trash and fetch the old one back from the Trash. The Gramps version is shown in Finder if you use column view; otherwise right click on it and select Get Info.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=72553</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=72553"/>
		<updated>2019-08-18T15:27:27Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Fix https://gramps-project.org/bugs/view.php?id=11256&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-3&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=72549</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=72549"/>
		<updated>2019-08-16T21:05:37Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Update for recent changes to gtk-osx and recent versions of Gramps.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not the  XCode integrated development environment. &lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need a compiler. Apple provides two ways to install one: &amp;quot;Command Line Tools&amp;quot; installs just the command-line build environment and puts most of the header files in &amp;lt;tt&amp;gt;/usr/include&amp;lt;/tt&amp;gt;. Simply trying to run a program that requires it like &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;git&amp;lt;/tt&amp;gt; should produce a dialog box offering to install them, but if that doesn't work you can run &amp;lt;tt&amp;gt;sudo xcode-select --install&amp;lt;/tt&amp;gt;. Apple also has a full-featured integrated development environment called Xcode. It's available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, if you're running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1). Older versions of Xcode are available from [https://developer.apple.com/downloads Apple's developer site]; you'll need to register your AppleID for development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [https://wiki.gnome.org/Projects/GTK/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have any of those installed.&lt;br /&gt;
&lt;br /&gt;
Then follow the steps under [https://wiki.gnome.org/Projects/GTK/OSX/Building#Procedure Procedure]&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps50/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap gramps&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module in &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-version&amp;quot;, replacing &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that its meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=72548</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=72548"/>
		<updated>2019-08-16T20:42:38Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Remove all mentions of PPC.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not XCode. &lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need XCode, Apple's development environment. There's a copy on your OS X distribution DVD, or you can download the latest version from [http://developer.apple.com/technologies/xcode.html Apple], though you must register as a Mac developer. For Lion/Mountain Lion users, XCode is available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, as of January 2017, running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1).&lt;br /&gt;
&lt;br /&gt;
If you are running OSX 10.7 Lion or later, you'll need to [https://live.gnome.org/GTK%2B/OSX/Building#Installing_XCode_3_on_XCode_4_systems use Xcode 3]. Building Gramps with Xcode 4.3 or later--which is what is supplied for 10.7 on--produces code that won't run. See https://bugzilla.gnome.org/show_bug.cgi?id=702908 for details. &lt;br /&gt;
&lt;br /&gt;
Earlier version of Xcode were delivered as an installer in a disk image (.dmg). Xcode should be installed in the usual way by double clicking on the installer and following the instructions.&lt;br /&gt;
&lt;br /&gt;
Later versions of Xcode are delivered as an Application (.app) in a disk image, with instructions to copy this to your Applications folder. You probably need to run the Application to get it to install everything - if you don't, when you go on to the next step it will complain that you haven't agreed to the Xcode licence agreement.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have either of those installed.&lt;br /&gt;
&lt;br /&gt;
Download and run the [http://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh gtk-osx-build-install.sh] script, which will set up jhbuild for you. (It is assumed here that you have downloaded gtk-osx-build-install.sh into your home directory, and that you run the following command from there).&lt;br /&gt;
&lt;br /&gt;
  sudo sh gtk-osx-build-setup.sh&lt;br /&gt;
&lt;br /&gt;
This may produce a number of warnings but they can be ignored:&lt;br /&gt;
 Checking out jhbuild (7c8d34736c3804) from git...&lt;br /&gt;
 Cloning into 'jhbuild'...&lt;br /&gt;
 remote: Counting objects: 45961, done.&lt;br /&gt;
 remote: Compressing objects: 100% (12945/12945), done.&lt;br /&gt;
 remote: Total 45961 (delta 35419), reused 42858 (delta 32831)&lt;br /&gt;
 Receiving objects: 100% (45961/45961), 10.11 MiB | 1.44 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (35419/35419), done.&lt;br /&gt;
 Checking connectivity... done.&lt;br /&gt;
 Switched to a new branch 'stable'&lt;br /&gt;
 Installing jhbuild...&lt;br /&gt;
 -n WARNING: aclocal not available (usually part of package 'autoconf')      &lt;br /&gt;
 -n WARNING: automake not available (usually part of package 'automake')&lt;br /&gt;
 -n WARNING: autopoint not available (usually part of package 'gettext')&lt;br /&gt;
 -n WARNING: pkg-config not available (usually part of package 'pkgconfig')&lt;br /&gt;
 -n WARNING: yelp-tools not available (usually part of package 'yelp-tools')&lt;br /&gt;
 -n Configuring jhbuild without autotools&lt;br /&gt;
 -n Now type `make' to compile jhbuild&lt;br /&gt;
 Installing jhbuild configuration...&lt;br /&gt;
 Installing gtk-osx moduleset files...&lt;br /&gt;
 PATH does not contain /Users/tim/.local/bin, it is recommended that you add that.&lt;br /&gt;
 Done.&lt;br /&gt;
&lt;br /&gt;
jhbuild is installed in ~/Source/jhbuild, and produces a binary which appears in ~/.local/bin. You'll want to add ~/.local/bin to your path:&lt;br /&gt;
  export PATH=~/.local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
  python&lt;br /&gt;
to check which version of python you have (exit from python by typing crtl-D). For example, you may see (with Mac OS X 10.11 El Capitan):&lt;br /&gt;
 $ python&lt;br /&gt;
 Python 2.7.10 (default, Oct 23 2015, 19:19:21) &lt;br /&gt;
 [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
This shows you have Python 2.7. As described in [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], if you have a version of Python earlier than 2.5, you have to follow the special instructions to build a Python 2.7 module.&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
 jhbuild bootstrap&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gramps 3.4.x ====&lt;br /&gt;
&lt;br /&gt;
Next, you need a copy of the moduleset file. You *could* just pass the url to jhbuild, but it's easier to download it:&lt;br /&gt;
    curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps34/mac/gramps.modules&lt;br /&gt;
 &lt;br /&gt;
That will retrieve the modules file to your current directory, which we'll assume to be ~. &lt;br /&gt;
&lt;br /&gt;
The Gtk-OSX build instructions are very straightforward, but we need to deviate from them a bit to keep from doing things more than once. Run the following command from the terminal:&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap berkeleydb python meta-gtk-osx-core meta-gtk-osx-python gramps&lt;br /&gt;
&lt;br /&gt;
jhbuild by default puts everything it is building in ~/gtk (controlled by the hidden files ~/.jhbuildrc and ~/.jhbuildrc-custom ). ~/gtk/source contains the downloaded sources, and ~/gtk/inst contains the built libraries and applications. &lt;br /&gt;
Not everything that this procedure builds will be included in the Gramps application bundle; there are some intermediate dependencies and build tools that are necessary for building everything but not required at runtime. '''That doesn't mean that some modules can be skipped.'''&lt;br /&gt;
&lt;br /&gt;
At this point, you can do&lt;br /&gt;
&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gramps&lt;br /&gt;
&lt;br /&gt;
at the command line and run gramps. Most everything will work (see the note about spelling dictionaries above).&lt;br /&gt;
&lt;br /&gt;
Once you've done this once, you can generally get away with just running &lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-core meta-gtk-osx-freetype meta-gtk-osx-python gramps&lt;br /&gt;
to update everything that has been changed since the previous build. Most of the time nothing will have changed except gramps itself.&lt;br /&gt;
&lt;br /&gt;
==== Gramps 4.x and Later ====&lt;br /&gt;
&lt;br /&gt;
Gramps 4.x is updated to use the Gtk+-3 series for its GUI. This requires a couple of changes. Gramps 4.2 and later are further updated to use Python3 only, which requires more changes.&lt;br /&gt;
&lt;br /&gt;
Download the modules file for the branch you want to build:&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps42/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps50/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
The list of targets changes to reflect using Gtk+-3:&lt;br /&gt;
   jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-gtk3 berkeleydb python meta-gtk-osx-python-gtk3 gramps-git&lt;br /&gt;
&lt;br /&gt;
For Gramps42 and later it's a bit simpler:&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap gramps-git&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module in &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
== Gramps 3.x and EXIF Editing ==&lt;br /&gt;
&lt;br /&gt;
Gramps 3.3.0 introduced a new module, EXIF Editing, which has two tricky dependencies that JHBuild doesn't know how to handle. Thanks to Gtk+-3, these have been replaced in Gramps-4.0 (and &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) with a module that JHBuild ''can'' build, so '''these instructions apply only to Gramps-3.4.x'''. In order to evade the persnickityness of jhbuild's dependencies, they're given as &amp;quot;soft&amp;quot; dependencies -- you have to add them to your modules list. If you don't, Gramps will still build fine, you'll just get a warning notice about Exiv2 not being installed.&lt;br /&gt;
&lt;br /&gt;
'''Warning:'''Boost-python will not successfully build with either the 10.6 (Snow Leopard) or 10.7 (Lion) SDKs. With 10.7 it won't build at all; with 10.6, it will build but will crash Python on import. Consequently you can't build EXIF editing using Lion or later, since earlier SDKs are not available.&lt;br /&gt;
&lt;br /&gt;
The first is [http://www.boost.org/libs/python/doc/ Boost-python], a python interface for C++ provided as part of [http://www.boost.org/ Boost]. It uses its own build system, bjam. Since jhbuild doesn't know how to use bjam, it will download the package for you, then error out. Select item 4, &amp;quot;start a shell&amp;quot;, and do the following:&lt;br /&gt;
  cd tools/build/v2&lt;br /&gt;
  ./bootstrap.sh --with-toolset=darwin&lt;br /&gt;
  ./bjam --prefix=&amp;quot;$PREFIX&amp;quot; install&lt;br /&gt;
  cd ../../..&lt;br /&gt;
  bjam toolset=darwin address-model=32 --prefix=$PREFIX --with-python --cmd-or-prefix=$PYTHON cxxflags=&amp;quot;$CXXFLAGS&amp;quot; cflags=&amp;quot;$CFLAGS&amp;quot; linkflags=&amp;quot;$LDFLAGS&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
Once that's done, quit the shell and select &amp;quot;2&amp;quot; (ignore error) twice to move on to the next library, [http://tilloy.net/dev/pyexiv2/ PyExiv2], which also uses a different build system, [http://www.scons.org/ SCons]. The SCons folks are bright enough to use distutils, which JHBuild ''can'' handle, so that gets built and installed for you. JHBuild will stop again after downloading and extracting PyExiv for you, so once again select &amp;quot;4&amp;quot; to start a shell and run the following:&lt;br /&gt;
  export CXXFLAGS=&amp;quot;$CXXFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export CFLAGS=&amp;quot;$CFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export LDFLAGS=&amp;quot;$LDFLAGS -lpython2.7&amp;quot;&lt;br /&gt;
  scons&lt;br /&gt;
  scons install&lt;br /&gt;
  ln $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.so&lt;br /&gt;
  install_name_tool -id python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib&lt;br /&gt;
Quit the shell and pick &amp;quot;2&amp;quot; a few more times to move on to the next module.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
'''''WebKit will not build on 10.4 (Tiger) or earlier systems, nor will it build against a 10.4 SDK. You must be running 10.5 (Leopard) or newer for this procedure to succeed!'''''&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  chmod +w $PREFIX/lib/libpython2.7.dylib&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-version&amp;quot;, replacing &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that its meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=72547</id>
		<title>Mac OS X:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Application_package&amp;diff=72547"/>
		<updated>2019-08-16T20:37:51Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Before installation */ Update MacOS version support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the installation of the ready-to-run Gramps application for Mac OS X. This is also known as the GTK-OSX port of Gramps for Mac. It is a single, stand-alone bundle which uses the native quartz windowing system of Mac OS X instead of X11.&lt;br /&gt;
&lt;br /&gt;
== Before installation ==&lt;br /&gt;
&lt;br /&gt;
'''MacOS versions''' Gramps 5.0 requires Mac OS X 10.9 (Mavericks) and later. Gramps 5.1 requires at least Mac OS X 10.10 (Yosemite).&lt;br /&gt;
&lt;br /&gt;
'''Back up your databases:''' If you're using Time Machine, that's already taken care of. (You do test your Time Machine backups periodically, right?) But it doesn't hurt to have a spare copy set aside before starting up a new version. If you've been using the Gtk-OSX build, version 3.2.4 or later, just copy Library/Application Support/gramps/grampsdb. (Right click/option click and select &amp;quot;Make a copy&amp;quot; from the menu. It will be named grampsdb(2).&lt;br /&gt;
&lt;br /&gt;
'''New Version Notice:''' If you are upgrading from the pre-built Gramps Application version 3.2.3 or earlier (or a build from source version) and you want to keep your old database and settings, you'll need to create a Library/Application Support/gramps folder with your existing data in it. Unless you've changed the location in Preferences, the data is in a hidden folder in your home directory called &amp;quot;.gramps&amp;quot;. Select a Finder window and select Go&amp;gt;Go to Folder from the menu. Type &amp;quot;/Users/yourname/.gramps&amp;quot; in the dialog box that opens up, and click on &amp;quot;Go&amp;quot;. (Yes, subsitute your userid for &amp;quot;yourname&amp;quot;.) The hidden folder will appear, highlighted and open. Option-drag the whole thing to Library/Application Support (the one in your home folder, not the one in your boot drive's &amp;quot;root&amp;quot; directory). Slow-double-click on the new copy so that you can edit the name and delete the '.' at the beginning to unhide it.&lt;br /&gt;
&lt;br /&gt;
== Installing Gramps ==&lt;br /&gt;
&lt;br /&gt;
From the '''[[Download#Mac_OS_X]]''' page select either the Intel version or Power PC version. You'll get a download window. Once it's downloaded, you can open the dmg (just double click on it in Finder if your browser doesn't open it automatically) and drag the Gramps application wherever you like. Once installed on your computer, it opens like any other application.&lt;br /&gt;
&lt;br /&gt;
'''Links with other programs:''' Double clicking an image in the media reference editor should bring up Apple Preview, or a similar program, to view the image. Clicking the view button in an internet reference should bring up the URL in the default browser. Clicking the Google Maps button in the Places display should bring up the map in the browser.&lt;br /&gt;
&lt;br /&gt;
Gramps doesn't use the X11 Mac package. It's useful to install [http://www.documentfoundation.org/download/ LibreOffice], [http://www.calligra-suite.org/ Calligra] (or [http://www.neooffice.org/ NeoOffice], a more mac-friendly version) to work on your reports after saving them from Gramps.&lt;br /&gt;
&lt;br /&gt;
== What goes where ==&lt;br /&gt;
&lt;br /&gt;
'''File structure:''' Gramps database and settings files can be found at the following places in the Mac file system (Gramps Version 3.2.5 and later):&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gramps database with the user's genealogical information is stored under /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/grampsdb.&amp;lt;br&amp;gt;&lt;br /&gt;
* Setting files (ini-files) are found here: /Users/&amp;lt;username&amp;gt;/Library/Application Support/gramps/gramps32&amp;lt;br&amp;gt;&lt;br /&gt;
* Start-up settings for Gramps (for e. g. the environment variable LANG) can be accessed through Gramps.app (generally in /Applications): Right click on &amp;quot;Gramps.app&amp;quot;,  select &amp;quot;Show Package Content&amp;quot; from the menu, the start-up settings are found in the file Contents/MacOS/Gramps.&lt;br /&gt;
&lt;br /&gt;
== Advanced setup ==&lt;br /&gt;
&lt;br /&gt;
Usually, the default settings will be correct, but occasionally you may need to set things up differently.&lt;br /&gt;
&lt;br /&gt;
'''Language:''' Normally, Gramps sets up languages and formats from system preferences (Language and Text on Snow Leopard and Lion; International on Leopard). There are three main settings:&lt;br /&gt;
* On the first pane (Language(s)) is a list of languages. Gramps will go down the list and select the first one for which it has a translation to select the '''language in which all menus, labels, and messages''' are presented.&lt;br /&gt;
* On the right side of that pane at the bottom is an &amp;quot;Order for sorted lists&amp;quot; listbox which sets the way that '''lists are alphabetically sorted'''.&lt;br /&gt;
* Finally, in the third pane (second pane in Leopard) (Formats) one can select a country/Region which determines things like '''month and day names, whether a comma, dot, or space is used to separate thousands or decimal fractions, and so on'''.&lt;br /&gt;
&lt;br /&gt;
If you want to run Gramps with different language or locale settings than you use for your system settings, you can use the &amp;quot;defaults&amp;quot; program from Terminal.app (Applications:Utilities:Terminal.app):&lt;br /&gt;
   defaults write -app Gramps AppleLanguages &amp;quot;(de, en)&amp;quot;&lt;br /&gt;
   defaults write -app Gramps AppleLocale &amp;quot;de_DE&amp;quot;&lt;br /&gt;
   defaults write -app Gramps AppleCollationOrder &amp;quot;de&amp;quot;&lt;br /&gt;
AppleLanguages corresponds to the language list, AppleLocale to the Format country/Region, and AppleCollationOrder selects the way that lists are sorted. You need not set them all.&lt;br /&gt;
&lt;br /&gt;
To read the setting use:&lt;br /&gt;
   defaults read -app Gramps&lt;br /&gt;
this gave &amp;quot;Can't determine domain name for application Gramps; defaults unchanged&amp;quot; for me; if you have problems you can use&lt;br /&gt;
   defaults read  org.gramps-project.gramps&lt;br /&gt;
&lt;br /&gt;
The settings are stored in ~/Library/Preferences/org.gramps-project.gramps.plist&lt;br /&gt;
&lt;br /&gt;
To remove the special settings &lt;br /&gt;
   defaults delete -app Gramps AppleLanguages (or AppleLocale or AppleCollation).&lt;br /&gt;
 &lt;br /&gt;
[[Howto:Change the language of reports]] has more information on language features in Gramps. When reading it, remember that AppleLanguages (which corresponds to the language list on the Languages &amp;amp; Text system preference pane) sets the LANGUAGE environment variable and AppleLocale (Formats in the Languages &amp;amp; Test pane) sets the LANG variable.&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries === &lt;br /&gt;
The spelling checker uses  MySpell dictionaries -- the same ones that [http://www.documentfoundation.org/download/ LibreOffice] and NeoOffice use. Unfortunately, they bury them in their application bundles, so you can download them [http://archive.services.openoffice.org/pub/mirror/OpenOffice.org/contrib/dictionaries/ here]. You need to install them in /Library/Dictionaries, and you'll need to authenticate as an administrator to do so. If you have one of them installed and know how to make symbolic links from the command line, you'll find them in Contents/share/uno_packages/cache/uno_packages, scattered about in the hash-named directories. You'll need to link both the aff and dic files (e.g., en_US.aff and en_US.dic).&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
=== If something seems to go wrong ===&lt;br /&gt;
&lt;br /&gt;
You'll find error messages in the console log, which you can view with /Applications/Utilities/Console.app&lt;br /&gt;
&lt;br /&gt;
All of the known bugs in previous version have been corrected in Gramps {{Version_Mac}} and later. There will no doubt be new ones; report them in the usual way on [http://www.gramps-project.org/bugs/my_view_page.php Mantis] ([[Using the bug tracker]] instructions). When reporting what you're sure is an OSX specific bug, please set the Platform field to &amp;quot;mac&amp;quot; (no quotes, caps, or spaces!) so that I can find it easily. &lt;br /&gt;
&lt;br /&gt;
Previous Gramps version 3.2.4, bugs are described at [[Mac OS X:Build from source:gtk-osx:bugs]].&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
Gramps stores all its internal data in ~/Library/Application Support. So, to upgrade a Gramps application bundle to a newer version, just throw the old application in the Trash. Make a backup copy of your data, just in case, then download the new version of the application and just use it.  If you don't like the new version and want the old one back, throw the new version in the Trash and fetch the old one back from the Trash. The Gramps version is shown in Finder if you use column view; otherwise right click on it and select Get Info.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/Packaging]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=72546</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=72546"/>
		<updated>2019-08-15T19:24:51Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Correct file name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-1&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Example.gramps&amp;diff=70407</id>
		<title>Example.gramps</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Example.gramps&amp;diff=70407"/>
		<updated>2018-10-13T14:48:28Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Load example.gramps */ No example.gramps on MacOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your installation of Gramps should include an example family tree database. This is used to provide a known stable environment for testing.&lt;br /&gt;
&lt;br /&gt;
If you think you have an issue/bug in your ''Family Tree''/database, try the same operation with the example family tree. If the problem happens there as well, then it is probably not due to a [[Recover corrupted family tree|corruption in your data]].&lt;br /&gt;
&lt;br /&gt;
==Load &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt;==&lt;br /&gt;
Follow these steps to load the example family tree:&lt;br /&gt;
# Find &amp;lt;code&amp;gt;example.gramps.gz&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt; on your system. For example:&lt;br /&gt;
## on Linux &amp;lt;code&amp;gt;/usr/share/doc/gramps/example/gramps/&amp;lt;/code&amp;gt;&lt;br /&gt;
## on MS-Windows AIO &amp;lt;code&amp;gt;C:\Program Files\GrampsAIO64-X.X.X\share\doc\gramps\example\gramps&amp;lt;/code&amp;gt; (On MS-Windows ensure you can see hidden files; see  [[Gramps_5.0_Wiki_Manual_-_User_Directory#MS_Windows|User Directory:MS Windows]])&lt;br /&gt;
## The example database is not included in the MacOS AIO.&lt;br /&gt;
# On Linux open &amp;lt;code&amp;gt;example.gramps.gz&amp;lt;/code&amp;gt;, and extract &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt; to a temporary location.&lt;br /&gt;
# Start Gramps&lt;br /&gt;
# To create a new family tree {{man menu|Family Trees &amp;gt; Manage Family Trees...}} select the {{man button|New}} button. Give it some name, such as ''example''&lt;br /&gt;
# Open this new family tree. It will be empty.&lt;br /&gt;
# In {{man menu|Edit &amp;gt; Preferences}}, change the {{man label|Base path for relative media paths:}}. This could be in a new directory, to keep it separate to your own family tree media. (eg On Linux &amp;lt;code&amp;gt;~/gramps/example/&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Copy the media files from the example directory (that you found in step 1, above) to this media path directory.&lt;br /&gt;
# In Gramps, use {{man menu|Family Trees &amp;gt; Import...}} to import &amp;lt;code&amp;gt;example.gramps&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[How to make a backup]]&lt;br /&gt;
* [[Recover corrupted family tree]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Gramps Examples]]&lt;br /&gt;
[[Category:Genealogy]]&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=69991</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=69991"/>
		<updated>2018-08-09T14:15:27Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Gramps 4.x and Later */ Correct moduleset path for consistency.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary (for example, a PPC version) or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not XCode. Unfortunately, Gtk has so far resisted efforts to get it to successfully cross-compile PPC on Intel or vice-versa, so the whole process must be repeated on machines of each architecture. '''''N.B. This procedure has not been tested against OS X 10.4 Tiger. Some packages may not be compatible with that very old version of OS X.'''''&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need XCode, Apple's development environment. There's a copy on your OS X distribution DVD, or you can download the latest version from [http://developer.apple.com/technologies/xcode.html Apple], though you must register as a Mac developer. For Lion/Mountain Lion users, XCode is available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, as of January 2017, running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1).&lt;br /&gt;
&lt;br /&gt;
If you are running OSX 10.7 Lion or later, you'll need to [https://live.gnome.org/GTK%2B/OSX/Building#Installing_XCode_3_on_XCode_4_systems use Xcode 3]. Building Gramps with Xcode 4.3 or later--which is what is supplied for 10.7 on--produces code that won't run. See https://bugzilla.gnome.org/show_bug.cgi?id=702908 for details. &lt;br /&gt;
&lt;br /&gt;
Earlier version of Xcode were delivered as an installer in a disk image (.dmg). Xcode should be installed in the usual way by double clicking on the installer and following the instructions.&lt;br /&gt;
&lt;br /&gt;
Later versions of Xcode are delivered as an Application (.app) in a disk image, with instructions to copy this to your Applications folder. You probably need to run the Application to get it to install everything - if you don't, when you go on to the next step it will complain that you haven't agreed to the Xcode licence agreement.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have either of those installed.&lt;br /&gt;
&lt;br /&gt;
Download and run the [http://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh gtk-osx-build-install.sh] script, which will set up jhbuild for you. (It is assumed here that you have downloaded gtk-osx-build-install.sh into your home directory, and that you run the following command from there).&lt;br /&gt;
&lt;br /&gt;
  sudo sh gtk-osx-build-setup.sh&lt;br /&gt;
&lt;br /&gt;
This may produce a number of warnings but they can be ignored:&lt;br /&gt;
 Checking out jhbuild (7c8d34736c3804) from git...&lt;br /&gt;
 Cloning into 'jhbuild'...&lt;br /&gt;
 remote: Counting objects: 45961, done.&lt;br /&gt;
 remote: Compressing objects: 100% (12945/12945), done.&lt;br /&gt;
 remote: Total 45961 (delta 35419), reused 42858 (delta 32831)&lt;br /&gt;
 Receiving objects: 100% (45961/45961), 10.11 MiB | 1.44 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (35419/35419), done.&lt;br /&gt;
 Checking connectivity... done.&lt;br /&gt;
 Switched to a new branch 'stable'&lt;br /&gt;
 Installing jhbuild...&lt;br /&gt;
 -n WARNING: aclocal not available (usually part of package 'autoconf')      &lt;br /&gt;
 -n WARNING: automake not available (usually part of package 'automake')&lt;br /&gt;
 -n WARNING: autopoint not available (usually part of package 'gettext')&lt;br /&gt;
 -n WARNING: pkg-config not available (usually part of package 'pkgconfig')&lt;br /&gt;
 -n WARNING: yelp-tools not available (usually part of package 'yelp-tools')&lt;br /&gt;
 -n Configuring jhbuild without autotools&lt;br /&gt;
 -n Now type `make' to compile jhbuild&lt;br /&gt;
 Installing jhbuild configuration...&lt;br /&gt;
 Installing gtk-osx moduleset files...&lt;br /&gt;
 PATH does not contain /Users/tim/.local/bin, it is recommended that you add that.&lt;br /&gt;
 Done.&lt;br /&gt;
&lt;br /&gt;
jhbuild is installed in ~/Source/jhbuild, and produces a binary which appears in ~/.local/bin. You'll want to add ~/.local/bin to your path:&lt;br /&gt;
  export PATH=~/.local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
  python&lt;br /&gt;
to check which version of python you have (exit from python by typing crtl-D). For example, you may see (with Mac OS X 10.11 El Capitan):&lt;br /&gt;
 $ python&lt;br /&gt;
 Python 2.7.10 (default, Oct 23 2015, 19:19:21) &lt;br /&gt;
 [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
This shows you have Python 2.7. As described in [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], if you have a version of Python earlier than 2.5, you have to follow the special instructions to build a Python 2.7 module.&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
 jhbuild bootstrap&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gramps 3.4.x ====&lt;br /&gt;
&lt;br /&gt;
Next, you need a copy of the moduleset file. You *could* just pass the url to jhbuild, but it's easier to download it:&lt;br /&gt;
    curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps34/mac/gramps.modules&lt;br /&gt;
 &lt;br /&gt;
That will retrieve the modules file to your current directory, which we'll assume to be ~. &lt;br /&gt;
&lt;br /&gt;
The Gtk-OSX build instructions are very straightforward, but we need to deviate from them a bit to keep from doing things more than once. Run the following command from the terminal:&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap berkeleydb python meta-gtk-osx-core meta-gtk-osx-python gramps&lt;br /&gt;
&lt;br /&gt;
jhbuild by default puts everything it is building in ~/gtk (controlled by the hidden files ~/.jhbuildrc and ~/.jhbuildrc-custom ). ~/gtk/source contains the downloaded sources, and ~/gtk/inst contains the built libraries and applications. &lt;br /&gt;
Not everything that this procedure builds will be included in the Gramps application bundle; there are some intermediate dependencies and build tools that are necessary for building everything but not required at runtime. '''That doesn't mean that some modules can be skipped.'''&lt;br /&gt;
&lt;br /&gt;
At this point, you can do&lt;br /&gt;
&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gramps&lt;br /&gt;
&lt;br /&gt;
at the command line and run gramps. Most everything will work (see the note about spelling dictionaries above).&lt;br /&gt;
&lt;br /&gt;
Once you've done this once, you can generally get away with just running &lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-core meta-gtk-osx-freetype meta-gtk-osx-python gramps&lt;br /&gt;
to update everything that has been changed since the previous build. Most of the time nothing will have changed except gramps itself.&lt;br /&gt;
&lt;br /&gt;
==== Gramps 4.x and Later ====&lt;br /&gt;
&lt;br /&gt;
Gramps 4.x is updated to use the Gtk+-3 series for its GUI. This requires a couple of changes. Gramps 4.2 and later are further updated to use Python3 only, which requires more changes.&lt;br /&gt;
&lt;br /&gt;
Download the modules file for the branch you want to build:&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps42/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps50/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
The list of targets changes to reflect using Gtk+-3:&lt;br /&gt;
   jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-gtk3 berkeleydb python meta-gtk-osx-python-gtk3 gramps-git&lt;br /&gt;
&lt;br /&gt;
For Gramps42 and later it's a bit simpler:&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap gramps-git&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module in &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
== Gramps 3.x and EXIF Editing ==&lt;br /&gt;
&lt;br /&gt;
Gramps 3.3.0 introduced a new module, EXIF Editing, which has two tricky dependencies that JHBuild doesn't know how to handle. Thanks to Gtk+-3, these have been replaced in Gramps-4.0 (and &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) with a module that JHBuild ''can'' build, so '''these instructions apply only to Gramps-3.4.x'''. In order to evade the persnickityness of jhbuild's dependencies, they're given as &amp;quot;soft&amp;quot; dependencies -- you have to add them to your modules list. If you don't, Gramps will still build fine, you'll just get a warning notice about Exiv2 not being installed.&lt;br /&gt;
&lt;br /&gt;
'''Warning:'''Boost-python will not successfully build with either the 10.6 (Snow Leopard) or 10.7 (Lion) SDKs. With 10.7 it won't build at all; with 10.6, it will build but will crash Python on import. Consequently you can't build EXIF editing using Lion or later, since earlier SDKs are not available.&lt;br /&gt;
&lt;br /&gt;
The first is [http://www.boost.org/libs/python/doc/ Boost-python], a python interface for C++ provided as part of [http://www.boost.org/ Boost]. It uses its own build system, bjam. Since jhbuild doesn't know how to use bjam, it will download the package for you, then error out. Select item 4, &amp;quot;start a shell&amp;quot;, and do the following:&lt;br /&gt;
  cd tools/build/v2&lt;br /&gt;
  ./bootstrap.sh --with-toolset=darwin&lt;br /&gt;
  ./bjam --prefix=&amp;quot;$PREFIX&amp;quot; install&lt;br /&gt;
  cd ../../..&lt;br /&gt;
  bjam toolset=darwin address-model=32 --prefix=$PREFIX --with-python --cmd-or-prefix=$PYTHON cxxflags=&amp;quot;$CXXFLAGS&amp;quot; cflags=&amp;quot;$CFLAGS&amp;quot; linkflags=&amp;quot;$LDFLAGS&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
Once that's done, quit the shell and select &amp;quot;2&amp;quot; (ignore error) twice to move on to the next library, [http://tilloy.net/dev/pyexiv2/ PyExiv2], which also uses a different build system, [http://www.scons.org/ SCons]. The SCons folks are bright enough to use distutils, which JHBuild ''can'' handle, so that gets built and installed for you. JHBuild will stop again after downloading and extracting PyExiv for you, so once again select &amp;quot;4&amp;quot; to start a shell and run the following:&lt;br /&gt;
  export CXXFLAGS=&amp;quot;$CXXFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export CFLAGS=&amp;quot;$CFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export LDFLAGS=&amp;quot;$LDFLAGS -lpython2.7&amp;quot;&lt;br /&gt;
  scons&lt;br /&gt;
  scons install&lt;br /&gt;
  ln $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.so&lt;br /&gt;
  install_name_tool -id python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib&lt;br /&gt;
Quit the shell and pick &amp;quot;2&amp;quot; a few more times to move on to the next module.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
'''''WebKit will not build on 10.4 (Tiger) or earlier systems, nor will it build against a 10.4 SDK. You must be running 10.5 (Leopard) or newer for this procedure to succeed!'''''&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  chmod +w $PREFIX/lib/libpython2.7.dylib&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-arch-version&amp;quot;, replacing &amp;quot;arch&amp;quot; with either Intel or PPC and &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that it's meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=69990</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=69990"/>
		<updated>2018-08-09T14:14:12Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Gramps 3.4.x */  Correct path to moduleset for consistency.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary (for example, a PPC version) or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not XCode. Unfortunately, Gtk has so far resisted efforts to get it to successfully cross-compile PPC on Intel or vice-versa, so the whole process must be repeated on machines of each architecture. '''''N.B. This procedure has not been tested against OS X 10.4 Tiger. Some packages may not be compatible with that very old version of OS X.'''''&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need XCode, Apple's development environment. There's a copy on your OS X distribution DVD, or you can download the latest version from [http://developer.apple.com/technologies/xcode.html Apple], though you must register as a Mac developer. For Lion/Mountain Lion users, XCode is available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, as of January 2017, running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1).&lt;br /&gt;
&lt;br /&gt;
If you are running OSX 10.7 Lion or later, you'll need to [https://live.gnome.org/GTK%2B/OSX/Building#Installing_XCode_3_on_XCode_4_systems use Xcode 3]. Building Gramps with Xcode 4.3 or later--which is what is supplied for 10.7 on--produces code that won't run. See https://bugzilla.gnome.org/show_bug.cgi?id=702908 for details. &lt;br /&gt;
&lt;br /&gt;
Earlier version of Xcode were delivered as an installer in a disk image (.dmg). Xcode should be installed in the usual way by double clicking on the installer and following the instructions.&lt;br /&gt;
&lt;br /&gt;
Later versions of Xcode are delivered as an Application (.app) in a disk image, with instructions to copy this to your Applications folder. You probably need to run the Application to get it to install everything - if you don't, when you go on to the next step it will complain that you haven't agreed to the Xcode licence agreement.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have either of those installed.&lt;br /&gt;
&lt;br /&gt;
Download and run the [http://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh gtk-osx-build-install.sh] script, which will set up jhbuild for you. (It is assumed here that you have downloaded gtk-osx-build-install.sh into your home directory, and that you run the following command from there).&lt;br /&gt;
&lt;br /&gt;
  sudo sh gtk-osx-build-setup.sh&lt;br /&gt;
&lt;br /&gt;
This may produce a number of warnings but they can be ignored:&lt;br /&gt;
 Checking out jhbuild (7c8d34736c3804) from git...&lt;br /&gt;
 Cloning into 'jhbuild'...&lt;br /&gt;
 remote: Counting objects: 45961, done.&lt;br /&gt;
 remote: Compressing objects: 100% (12945/12945), done.&lt;br /&gt;
 remote: Total 45961 (delta 35419), reused 42858 (delta 32831)&lt;br /&gt;
 Receiving objects: 100% (45961/45961), 10.11 MiB | 1.44 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (35419/35419), done.&lt;br /&gt;
 Checking connectivity... done.&lt;br /&gt;
 Switched to a new branch 'stable'&lt;br /&gt;
 Installing jhbuild...&lt;br /&gt;
 -n WARNING: aclocal not available (usually part of package 'autoconf')      &lt;br /&gt;
 -n WARNING: automake not available (usually part of package 'automake')&lt;br /&gt;
 -n WARNING: autopoint not available (usually part of package 'gettext')&lt;br /&gt;
 -n WARNING: pkg-config not available (usually part of package 'pkgconfig')&lt;br /&gt;
 -n WARNING: yelp-tools not available (usually part of package 'yelp-tools')&lt;br /&gt;
 -n Configuring jhbuild without autotools&lt;br /&gt;
 -n Now type `make' to compile jhbuild&lt;br /&gt;
 Installing jhbuild configuration...&lt;br /&gt;
 Installing gtk-osx moduleset files...&lt;br /&gt;
 PATH does not contain /Users/tim/.local/bin, it is recommended that you add that.&lt;br /&gt;
 Done.&lt;br /&gt;
&lt;br /&gt;
jhbuild is installed in ~/Source/jhbuild, and produces a binary which appears in ~/.local/bin. You'll want to add ~/.local/bin to your path:&lt;br /&gt;
  export PATH=~/.local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
  python&lt;br /&gt;
to check which version of python you have (exit from python by typing crtl-D). For example, you may see (with Mac OS X 10.11 El Capitan):&lt;br /&gt;
 $ python&lt;br /&gt;
 Python 2.7.10 (default, Oct 23 2015, 19:19:21) &lt;br /&gt;
 [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
This shows you have Python 2.7. As described in [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], if you have a version of Python earlier than 2.5, you have to follow the special instructions to build a Python 2.7 module.&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
 jhbuild bootstrap&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gramps 3.4.x ====&lt;br /&gt;
&lt;br /&gt;
Next, you need a copy of the moduleset file. You *could* just pass the url to jhbuild, but it's easier to download it:&lt;br /&gt;
    curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps34/mac/gramps.modules&lt;br /&gt;
 &lt;br /&gt;
That will retrieve the modules file to your current directory, which we'll assume to be ~. &lt;br /&gt;
&lt;br /&gt;
The Gtk-OSX build instructions are very straightforward, but we need to deviate from them a bit to keep from doing things more than once. Run the following command from the terminal:&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap berkeleydb python meta-gtk-osx-core meta-gtk-osx-python gramps&lt;br /&gt;
&lt;br /&gt;
jhbuild by default puts everything it is building in ~/gtk (controlled by the hidden files ~/.jhbuildrc and ~/.jhbuildrc-custom ). ~/gtk/source contains the downloaded sources, and ~/gtk/inst contains the built libraries and applications. &lt;br /&gt;
Not everything that this procedure builds will be included in the Gramps application bundle; there are some intermediate dependencies and build tools that are necessary for building everything but not required at runtime. '''That doesn't mean that some modules can be skipped.'''&lt;br /&gt;
&lt;br /&gt;
At this point, you can do&lt;br /&gt;
&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gramps&lt;br /&gt;
&lt;br /&gt;
at the command line and run gramps. Most everything will work (see the note about spelling dictionaries above).&lt;br /&gt;
&lt;br /&gt;
Once you've done this once, you can generally get away with just running &lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-core meta-gtk-osx-freetype meta-gtk-osx-python gramps&lt;br /&gt;
to update everything that has been changed since the previous build. Most of the time nothing will have changed except gramps itself.&lt;br /&gt;
&lt;br /&gt;
==== Gramps 4.x and Later ====&lt;br /&gt;
&lt;br /&gt;
Gramps 4.x is updated to use the Gtk+-3 series for its GUI. This requires a couple of changes. Gramps 4.2 and later are further updated to use Python3 only, which requires more changes.&lt;br /&gt;
&lt;br /&gt;
Download the modules file for the branch you want to build:&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps42/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps50/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
The list of targets changes to reflect using Gtk+-3:&lt;br /&gt;
   jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-gtk3 berkeleydb python meta-gtk-osx-python-gtk3 gramps-git&lt;br /&gt;
&lt;br /&gt;
For Gramps42 and later it's a bit simpler:&lt;br /&gt;
  jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap gramps-git&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module in &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
== Gramps 3.x and EXIF Editing ==&lt;br /&gt;
&lt;br /&gt;
Gramps 3.3.0 introduced a new module, EXIF Editing, which has two tricky dependencies that JHBuild doesn't know how to handle. Thanks to Gtk+-3, these have been replaced in Gramps-4.0 (and &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) with a module that JHBuild ''can'' build, so '''these instructions apply only to Gramps-3.4.x'''. In order to evade the persnickityness of jhbuild's dependencies, they're given as &amp;quot;soft&amp;quot; dependencies -- you have to add them to your modules list. If you don't, Gramps will still build fine, you'll just get a warning notice about Exiv2 not being installed.&lt;br /&gt;
&lt;br /&gt;
'''Warning:'''Boost-python will not successfully build with either the 10.6 (Snow Leopard) or 10.7 (Lion) SDKs. With 10.7 it won't build at all; with 10.6, it will build but will crash Python on import. Consequently you can't build EXIF editing using Lion or later, since earlier SDKs are not available.&lt;br /&gt;
&lt;br /&gt;
The first is [http://www.boost.org/libs/python/doc/ Boost-python], a python interface for C++ provided as part of [http://www.boost.org/ Boost]. It uses its own build system, bjam. Since jhbuild doesn't know how to use bjam, it will download the package for you, then error out. Select item 4, &amp;quot;start a shell&amp;quot;, and do the following:&lt;br /&gt;
  cd tools/build/v2&lt;br /&gt;
  ./bootstrap.sh --with-toolset=darwin&lt;br /&gt;
  ./bjam --prefix=&amp;quot;$PREFIX&amp;quot; install&lt;br /&gt;
  cd ../../..&lt;br /&gt;
  bjam toolset=darwin address-model=32 --prefix=$PREFIX --with-python --cmd-or-prefix=$PYTHON cxxflags=&amp;quot;$CXXFLAGS&amp;quot; cflags=&amp;quot;$CFLAGS&amp;quot; linkflags=&amp;quot;$LDFLAGS&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
Once that's done, quit the shell and select &amp;quot;2&amp;quot; (ignore error) twice to move on to the next library, [http://tilloy.net/dev/pyexiv2/ PyExiv2], which also uses a different build system, [http://www.scons.org/ SCons]. The SCons folks are bright enough to use distutils, which JHBuild ''can'' handle, so that gets built and installed for you. JHBuild will stop again after downloading and extracting PyExiv for you, so once again select &amp;quot;4&amp;quot; to start a shell and run the following:&lt;br /&gt;
  export CXXFLAGS=&amp;quot;$CXXFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export CFLAGS=&amp;quot;$CFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export LDFLAGS=&amp;quot;$LDFLAGS -lpython2.7&amp;quot;&lt;br /&gt;
  scons&lt;br /&gt;
  scons install&lt;br /&gt;
  ln $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.so&lt;br /&gt;
  install_name_tool -id python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib&lt;br /&gt;
Quit the shell and pick &amp;quot;2&amp;quot; a few more times to move on to the next module.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
'''''WebKit will not build on 10.4 (Tiger) or earlier systems, nor will it build against a 10.4 SDK. You must be running 10.5 (Leopard) or newer for this procedure to succeed!'''''&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  chmod +w $PREFIX/lib/libpython2.7.dylib&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-arch-version&amp;quot;, replacing &amp;quot;arch&amp;quot; with either Intel or PPC and &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that it's meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=69989</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=69989"/>
		<updated>2018-08-09T14:13:00Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Gramps 3.4.x */ Correct markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary (for example, a PPC version) or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not XCode. Unfortunately, Gtk has so far resisted efforts to get it to successfully cross-compile PPC on Intel or vice-versa, so the whole process must be repeated on machines of each architecture. '''''N.B. This procedure has not been tested against OS X 10.4 Tiger. Some packages may not be compatible with that very old version of OS X.'''''&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need XCode, Apple's development environment. There's a copy on your OS X distribution DVD, or you can download the latest version from [http://developer.apple.com/technologies/xcode.html Apple], though you must register as a Mac developer. For Lion/Mountain Lion users, XCode is available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, as of January 2017, running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1).&lt;br /&gt;
&lt;br /&gt;
If you are running OSX 10.7 Lion or later, you'll need to [https://live.gnome.org/GTK%2B/OSX/Building#Installing_XCode_3_on_XCode_4_systems use Xcode 3]. Building Gramps with Xcode 4.3 or later--which is what is supplied for 10.7 on--produces code that won't run. See https://bugzilla.gnome.org/show_bug.cgi?id=702908 for details. &lt;br /&gt;
&lt;br /&gt;
Earlier version of Xcode were delivered as an installer in a disk image (.dmg). Xcode should be installed in the usual way by double clicking on the installer and following the instructions.&lt;br /&gt;
&lt;br /&gt;
Later versions of Xcode are delivered as an Application (.app) in a disk image, with instructions to copy this to your Applications folder. You probably need to run the Application to get it to install everything - if you don't, when you go on to the next step it will complain that you haven't agreed to the Xcode licence agreement.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have either of those installed.&lt;br /&gt;
&lt;br /&gt;
Download and run the [http://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh gtk-osx-build-install.sh] script, which will set up jhbuild for you. (It is assumed here that you have downloaded gtk-osx-build-install.sh into your home directory, and that you run the following command from there).&lt;br /&gt;
&lt;br /&gt;
  sudo sh gtk-osx-build-setup.sh&lt;br /&gt;
&lt;br /&gt;
This may produce a number of warnings but they can be ignored:&lt;br /&gt;
 Checking out jhbuild (7c8d34736c3804) from git...&lt;br /&gt;
 Cloning into 'jhbuild'...&lt;br /&gt;
 remote: Counting objects: 45961, done.&lt;br /&gt;
 remote: Compressing objects: 100% (12945/12945), done.&lt;br /&gt;
 remote: Total 45961 (delta 35419), reused 42858 (delta 32831)&lt;br /&gt;
 Receiving objects: 100% (45961/45961), 10.11 MiB | 1.44 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (35419/35419), done.&lt;br /&gt;
 Checking connectivity... done.&lt;br /&gt;
 Switched to a new branch 'stable'&lt;br /&gt;
 Installing jhbuild...&lt;br /&gt;
 -n WARNING: aclocal not available (usually part of package 'autoconf')      &lt;br /&gt;
 -n WARNING: automake not available (usually part of package 'automake')&lt;br /&gt;
 -n WARNING: autopoint not available (usually part of package 'gettext')&lt;br /&gt;
 -n WARNING: pkg-config not available (usually part of package 'pkgconfig')&lt;br /&gt;
 -n WARNING: yelp-tools not available (usually part of package 'yelp-tools')&lt;br /&gt;
 -n Configuring jhbuild without autotools&lt;br /&gt;
 -n Now type `make' to compile jhbuild&lt;br /&gt;
 Installing jhbuild configuration...&lt;br /&gt;
 Installing gtk-osx moduleset files...&lt;br /&gt;
 PATH does not contain /Users/tim/.local/bin, it is recommended that you add that.&lt;br /&gt;
 Done.&lt;br /&gt;
&lt;br /&gt;
jhbuild is installed in ~/Source/jhbuild, and produces a binary which appears in ~/.local/bin. You'll want to add ~/.local/bin to your path:&lt;br /&gt;
  export PATH=~/.local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
  python&lt;br /&gt;
to check which version of python you have (exit from python by typing crtl-D). For example, you may see (with Mac OS X 10.11 El Capitan):&lt;br /&gt;
 $ python&lt;br /&gt;
 Python 2.7.10 (default, Oct 23 2015, 19:19:21) &lt;br /&gt;
 [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
This shows you have Python 2.7. As described in [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], if you have a version of Python earlier than 2.5, you have to follow the special instructions to build a Python 2.7 module.&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
 jhbuild bootstrap&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gramps 3.4.x ====&lt;br /&gt;
&lt;br /&gt;
Next, you need a copy of the moduleset file. You *could* just pass the url to jhbuild, but it's easier to download it:&lt;br /&gt;
    curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps34/mac/gramps.modules&lt;br /&gt;
 &lt;br /&gt;
That will retrieve the modules file to your current directory, which we'll assume to be ~. &lt;br /&gt;
&lt;br /&gt;
The Gtk-OSX build instructions are very straightforward, but we need to deviate from them a bit to keep from doing things more than once. Run the following command from the terminal:&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap berkeleydb python meta-gtk-osx-core meta-gtk-osx-python gramps&lt;br /&gt;
&lt;br /&gt;
jhbuild by default puts everything it is building in ~/gtk (controlled by the hidden files ~/.jhbuildrc and ~/.jhbuildrc-custom ). ~/gtk/source contains the downloaded sources, and ~/gtk/inst contains the built libraries and applications. &lt;br /&gt;
Not everything that this procedure builds will be included in the Gramps application bundle; there are some intermediate dependencies and build tools that are necessary for building everything but not required at runtime. '''That doesn't mean that some modules can be skipped.'''&lt;br /&gt;
&lt;br /&gt;
At this point, you can do&lt;br /&gt;
&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gramps&lt;br /&gt;
&lt;br /&gt;
at the command line and run gramps. Most everything will work (see the note about spelling dictionaries above).&lt;br /&gt;
&lt;br /&gt;
Once you've done this once, you can generally get away with just running &lt;br /&gt;
  jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-core meta-gtk-osx-freetype meta-gtk-osx-python gramps&lt;br /&gt;
to update everything that has been changed since the previous build. Most of the time nothing will have changed except gramps itself.&lt;br /&gt;
&lt;br /&gt;
==== Gramps 4.x and Later ====&lt;br /&gt;
&lt;br /&gt;
Gramps 4.x is updated to use the Gtk+-3 series for its GUI. This requires a couple of changes. Gramps 4.2 and later are further updated to use Python3 only, which requires more changes.&lt;br /&gt;
&lt;br /&gt;
Download the modules file for the branch you want to build:&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps42/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps50/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
The list of targets changes to reflect using Gtk+-3:&lt;br /&gt;
   jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-gtk3 berkeleydb python meta-gtk-osx-python-gtk3 gramps-git&lt;br /&gt;
&lt;br /&gt;
For Gramps42 and later it's a bit simpler:&lt;br /&gt;
  jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap gramps-git&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module in &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
== Gramps 3.x and EXIF Editing ==&lt;br /&gt;
&lt;br /&gt;
Gramps 3.3.0 introduced a new module, EXIF Editing, which has two tricky dependencies that JHBuild doesn't know how to handle. Thanks to Gtk+-3, these have been replaced in Gramps-4.0 (and &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) with a module that JHBuild ''can'' build, so '''these instructions apply only to Gramps-3.4.x'''. In order to evade the persnickityness of jhbuild's dependencies, they're given as &amp;quot;soft&amp;quot; dependencies -- you have to add them to your modules list. If you don't, Gramps will still build fine, you'll just get a warning notice about Exiv2 not being installed.&lt;br /&gt;
&lt;br /&gt;
'''Warning:'''Boost-python will not successfully build with either the 10.6 (Snow Leopard) or 10.7 (Lion) SDKs. With 10.7 it won't build at all; with 10.6, it will build but will crash Python on import. Consequently you can't build EXIF editing using Lion or later, since earlier SDKs are not available.&lt;br /&gt;
&lt;br /&gt;
The first is [http://www.boost.org/libs/python/doc/ Boost-python], a python interface for C++ provided as part of [http://www.boost.org/ Boost]. It uses its own build system, bjam. Since jhbuild doesn't know how to use bjam, it will download the package for you, then error out. Select item 4, &amp;quot;start a shell&amp;quot;, and do the following:&lt;br /&gt;
  cd tools/build/v2&lt;br /&gt;
  ./bootstrap.sh --with-toolset=darwin&lt;br /&gt;
  ./bjam --prefix=&amp;quot;$PREFIX&amp;quot; install&lt;br /&gt;
  cd ../../..&lt;br /&gt;
  bjam toolset=darwin address-model=32 --prefix=$PREFIX --with-python --cmd-or-prefix=$PYTHON cxxflags=&amp;quot;$CXXFLAGS&amp;quot; cflags=&amp;quot;$CFLAGS&amp;quot; linkflags=&amp;quot;$LDFLAGS&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
Once that's done, quit the shell and select &amp;quot;2&amp;quot; (ignore error) twice to move on to the next library, [http://tilloy.net/dev/pyexiv2/ PyExiv2], which also uses a different build system, [http://www.scons.org/ SCons]. The SCons folks are bright enough to use distutils, which JHBuild ''can'' handle, so that gets built and installed for you. JHBuild will stop again after downloading and extracting PyExiv for you, so once again select &amp;quot;4&amp;quot; to start a shell and run the following:&lt;br /&gt;
  export CXXFLAGS=&amp;quot;$CXXFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export CFLAGS=&amp;quot;$CFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export LDFLAGS=&amp;quot;$LDFLAGS -lpython2.7&amp;quot;&lt;br /&gt;
  scons&lt;br /&gt;
  scons install&lt;br /&gt;
  ln $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.so&lt;br /&gt;
  install_name_tool -id python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib&lt;br /&gt;
Quit the shell and pick &amp;quot;2&amp;quot; a few more times to move on to the next module.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
'''''WebKit will not build on 10.4 (Tiger) or earlier systems, nor will it build against a 10.4 SDK. You must be running 10.5 (Leopard) or newer for this procedure to succeed!'''''&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  chmod +w $PREFIX/lib/libpython2.7.dylib&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-arch-version&amp;quot;, replacing &amp;quot;arch&amp;quot; with either Intel or PPC and &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that it's meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=69983</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=69983"/>
		<updated>2018-08-05T23:53:02Z</updated>

		<summary type="html">&lt;p&gt;Jralls: New dmg for bug 10705.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-2&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Keybindings&amp;diff=69450</id>
		<title>Gramps 5.0 Wiki Manual - Keybindings</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Keybindings&amp;diff=69450"/>
		<updated>2018-06-11T03:03:01Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Common bindings */ Bug 10619 Conflicting keybindings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 5.0 Wiki Manual - FAQ|Gramps 5.0 Wiki Manual - Command Line|5.0}}&lt;br /&gt;
{{languages|Gramps_5.0_Wiki_Manual_-_Keybindings}}&lt;br /&gt;
{{#vardefine:chapter|B}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This appendix lists keybindings (also known as ''Keyboard shortcuts'') you can use on the Gramps dialogs, so as to avoid the use of the mouse.&lt;br /&gt;
&lt;br /&gt;
Some keyboard shortcuts require the user to press a single key or a sequence of keys one after the other. Other keyboard shortcuts require pressing and holding several keys simultaneously. Keyboard shortcuts may depend on the keyboard layout (localisation) and on your computers operating systems.&lt;br /&gt;
&lt;br /&gt;
== List Views ==&lt;br /&gt;
=== Common bindings ===&lt;br /&gt;
&lt;br /&gt;
The following bindings are available in all category views.&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME &lt;br /&gt;
|-&amp;lt;!--- ############ WARNING once an id=&amp;quot;x&amp;quot; number has been assigned do not change as referenced else where in UserManual --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;1&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Starting_a_new_Family_Tree|Manage family trees]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|O}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|O}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|O}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;2&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Importing_data|Import family tree]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|I}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|I}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|I}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;3&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|Export family tree]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|E}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|E}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|E}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;4&amp;quot; | Changes to the next [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]].&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|N}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|N}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|N}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;5&amp;quot; |Changes to the previous [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]].&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|P}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|P}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|P}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;45&amp;quot; |Change [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]]&amp;lt;br&amp;gt;to Category number 0/1/2/../9&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|3}} ...&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|1}}&amp;lt;br&amp;gt;{{Man key press|Cmd|2}}&amp;lt;br&amp;gt;{{Man key press|Cmd|3}}..&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|3}}..&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;6&amp;quot; |Within the Category changes the [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Views|view]]&amp;lt;br&amp;gt;to view number 0/1/2/../9&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|3}} ...&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Cmd|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Cmd|Alt|3}}..&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|3}}..&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;7&amp;quot; |Toggle the left gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] panel)&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|M}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|M}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|M}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;8&amp;quot; |[[Gramps_5.0_Wiki_Manual_-_Navigation#Using_the_Clipboard|Open the Clipboard]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|B}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|B}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|B}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;9&amp;quot; |Add the selected item as a [[Gramps_5.0_Wiki_Manual_-_Navigation#Bookmarks|bookmark]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|D}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|D}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|D}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;10&amp;quot; |[[Gramps_5.0_Wiki_Manual_-_Navigation#Bookmarks|Organize the bookmarks]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|D}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|D}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|D}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;11&amp;quot; |Open the {{man label|[[Gramps_5.0_Wiki_Manual_-_Navigation#Edit|Undo History]]}} dialog&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|H}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|H}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|H}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;12&amp;quot; |Jump to an Gramps ID&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|J}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|J}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|J}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;13&amp;quot; |Move to previous item in history&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Ctrl|Alt|Left}} (Left arrow)&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;14&amp;quot; |Move to next item in history&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Ctrl|Alt|Right}} (Right arrow)&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;15&amp;quot; |Go to the '''[[Gramps_5.0_Wiki_Manual_-_Settings#Setting_Home_person|Home Person]]'''&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Home}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Home}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;16&amp;quot; |Configure active view&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|C}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|C}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|C}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;17&amp;quot; |Toggle the right gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]])&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|R}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|R}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|R}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;18&amp;quot; |Toggle the bottom gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]])&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|B}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|B}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|B}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;19&amp;quot; |Undo&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Z}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Z}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Z}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;20&amp;quot; |Do again&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|Z}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|Z}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|Z}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;21&amp;quot; |Quit Gramps&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Q}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Q}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Q}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;xx&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Navigation#Add|Add/Create]] a new object (Opens the related Editor)&amp;lt;br&amp;gt;Person&amp;lt;br&amp;gt;Family&amp;lt;br&amp;gt;Event&amp;lt;br&amp;gt;Place&amp;lt;br&amp;gt;Source&amp;lt;br&amp;gt;Citation&amp;lt;br&amp;gt;Repository&amp;lt;br&amp;gt;Media&amp;lt;br&amp;gt;Note&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|N}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|N}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|N}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== All List Views bindings ===&lt;br /&gt;
&lt;br /&gt;
The following bindings are available in all list views: People, Families, Events, Places, Sources, Citations, Repositories, Media and Notes View.&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;22&amp;quot; |Edits the selected list item &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Enter}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Enter}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;23&amp;quot; |Adds a new item to the database &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Insert}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Insert}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;24&amp;quot; |Deletes the selected list item &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Delete}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Delete}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;46&amp;quot; |Activate the {{man button|Find}} field&lt;br /&gt;
|!--  Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|F}}&lt;br /&gt;
|!--  Mac OS --&amp;gt; |{{Man key press|Cmd|F}}&lt;br /&gt;
|!--  KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|F}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; | List view interactive search ahead / Quick search&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== People View bindings ===&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;25&amp;quot; |Expands and hides entries of the selected surname in Group mode&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Editors==&lt;br /&gt;
&lt;br /&gt;
=== Editor Tab bindings ===&lt;br /&gt;
These bindings work on the tab pages of the editors (so not on the labels of the tabs!, press tab on label to move to tabpage content).&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;26&amp;quot; |Same action as the {{icon|Stock_edit}} button when that button is present&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;27&amp;quot; |Same action as the {{icon|Stock_add}} button when that button is present&lt;br /&gt;
|{{Man key press|Insert}}&lt;br /&gt;
|&lt;br /&gt;
|{{Man key press|Insert}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;28&amp;quot; |Same action as the {{icon|Stock_remove}} button when that button is present&lt;br /&gt;
|{{Man key press|Delete}}&lt;br /&gt;
|&lt;br /&gt;
|{{Man key press|Delete}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;29&amp;quot; |Same action as the {{man button|Share}} button when that button is present&lt;br /&gt;
|{{Man key press|Ctrl|O}}&lt;br /&gt;
|{{Man key press|Cmd|O}}&lt;br /&gt;
|{{Man key press|Ctrl|O}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;30&amp;quot; |Change tabpage to the tabpage to the left&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|{{Man key press|Ctrl|Alt|Left}} (Left arrow)&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;31&amp;quot; |Change tabpage to the tabpage to the right&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|{{Man key press|Ctlr|Alt|Right}} (Right arrow)&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Mouse Key&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;32&amp;quot; |Call up [https://en.wikipedia.org/wiki/Context_menu context menu] popup&lt;br /&gt;
!Right-click&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;33&amp;quot; |Same action as the {{icon|Stock_edit}}  {{man button|Edit}} button when that button is present&lt;br /&gt;
!Double-click&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;34&amp;quot; |Common action that is not the same as {{icon|Stock_edit}}   {{man button|Edit}} button. Eg: on Family Editor Child tab, edit child&lt;br /&gt;
!Middle-click&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Editor bindings ===&lt;br /&gt;
These bindings work on Editors by activating focus or by changing state of toggle buttons ([[Accessibility]]).&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;35&amp;quot; |Change the privacy status.&lt;br /&gt;
|{{Man key press|Ctrl|P}}&lt;br /&gt;
|{{Man key press|Cmd|P}}&lt;br /&gt;
|{{Man key press|Ctrl|P}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;36&amp;quot; |Call the Date editor (if present).&lt;br /&gt;
|{{Man key press|Ctrl|D}}&lt;br /&gt;
|{{Man key press|Cmd|D}}&lt;br /&gt;
|{{Man key press|Ctrl|D}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;37&amp;quot; |Activate the {{icon|Stock_add}}   {{man button|Add}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|A}}&lt;br /&gt;
|{{Man key press|Cmd|A}}&lt;br /&gt;
|{{Man key press|Ctrl|A}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;38&amp;quot; |Activate the {{icon|Stock_edit}}    {{man button|Edit}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|E}}&lt;br /&gt;
|{{Man key press|Cmd|E}}&lt;br /&gt;
|{{Man key press|Ctrl|E}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;39&amp;quot; |Activate the {{man button|Select}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|S}}&lt;br /&gt;
|{{Man key press|Cmd|S}}&lt;br /&gt;
|{{Man key press|Ctrl|S}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;40&amp;quot; |Activate the {{man button|Father}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|F}}&lt;br /&gt;
|{{Man key press|Cmd|F}}&lt;br /&gt;
|{{Man key press|Ctrl|F}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;41&amp;quot; |Activate the {{man button|Mother}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|M}}&lt;br /&gt;
|{{Man key press|Cmd|M}}&lt;br /&gt;
|{{Man key press|Ctrl|M}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Handy Shortcuts==&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME &lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;42&amp;quot; |Full screen&lt;br /&gt;
|{{man key press|F11}}&lt;br /&gt;
|&lt;br /&gt;
|{{man key press|F11}}&lt;br /&gt;
|Maximises Gramps to use the Full screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;43&amp;quot; |Show this user manual&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;44&amp;quot; |Select the {{man button|OK}} button&lt;br /&gt;
|{{man key press|Alt}}+{{man key press|O}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Handy for those of you with low resolution screens&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts Table of keyboard shortcuts] - for major operating systems.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 5.0 Wiki Manual - FAQ|Gramps 5.0 Wiki Manual - Command Line|5.0}}&lt;br /&gt;
{{languages|Gramps_5.0_Wiki_Manual_-_Keybindings}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download&amp;diff=68485</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download&amp;diff=68485"/>
		<updated>2018-02-16T04:02:12Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Mac OS X */ Remove PPC, no longer supported.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages}}&lt;br /&gt;
'''Research, organize and share your family tree with Gramps.'''&lt;br /&gt;
&lt;br /&gt;
Gramps is a free software project and community. We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists.&lt;br /&gt;
&lt;br /&gt;
{{man note|{{Man menu|'''Current version: {{version}} Released: 2018-02-09'''}}|''Different data format to the GRAMPS 3.4 series. Full Python 3 support only as Python 2 support dropped. Uses GTK+ 3 GUI. Lot of updates see:.''[[Gramps_4.2_Wiki_Manual_-_What's_new%3F|What's new?]]}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|Final ''Legacy version: 3.4.9 Released: 2015-04-30|This is the final maintenance release designed for those of you still running gramps with gtk2. The database is common between version 4.0.x (not version 4.1.x and version 4.2.x) and 3.4.x branch, most differences are into interface...''[https://gramps-project.org/2015/04/gramps-3-4-9-released/]}}&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
[[File:Linux_220x261.png|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version ({{version}}) (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
&lt;br /&gt;
[[File:windows_180x160.png|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before download: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
Supports Microsoft Windows in all versions [http://windows.microsoft.com/en-au/windows/lifecycle Vista/7] and later.(''Please note: Python-3.5 and Gtk-3.18 dropped support for Windows XP not Gramps itself. Gramps can still be run on Windows XP with older versions of those libraries eg:(Gtk-3.16 &amp;amp; Python3.4.4)'')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe Windows Installer (32-bit) {{version_windows_AIO32}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe Windows Installer (64-bit) {{version_windows_AIO64}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: double-click to install Gramps.  {{man menu|Standard setup is ''English only'' so if using a different language please ensure that you select extra dictionary and language files when asked during the installation process.}}&lt;br /&gt;
&lt;br /&gt;
{{man tip|Shortcuts|Once installed one shortcut is placed on the desktop and in the Start menu two shortcuts are added, please only use the first shortcut, unless requested by a developer.&amp;lt;br&amp;gt;1) ''GrampsAIO'''XX''' ''{{version}}''       {{man menu|&amp;lt;--- Shortcut for everyday use of Gramps}}&amp;lt;br&amp;gt;2) ''GrampsAIO'''XX''' ''{{version}}''-console)}}&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. However if this fails for any reason, '''Create''' a new Family Tree and '''Import''' the back-up into this new Tree.&lt;br /&gt;
&lt;br /&gt;
Use the Windows AIO version, please use the download links above. For more information about individual versions, console and debug modes, release notes, etc., look at [[GrampsAIO-4|this page]] (English only).&lt;br /&gt;
&lt;br /&gt;
Alternative independent '''Legacy''' MS Windows version [[#3|[3]]].&lt;br /&gt;
&lt;br /&gt;
You may also install using the alternative independent Gramps Chocolatey Package [[#4|[4]]].&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
[[File:macos_200x200.png|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before download: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]]. Read the [[Mac OS X:Application package|before installation]] instructions.&lt;br /&gt;
&lt;br /&gt;
Supports Mac OS X in all versions 10.5 (Leopard) and later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_intel}}.dmg Intel {{version_Mac}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
After download: Double-click the .dmg file to mount the disk (note: your browser may do this for you automatically). Next drag the Gramps application to your application folder and double-click to launch it [[#2|[2]]].&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. However if this fails for any reason, '''Create''' a new Family Tree and '''Import''' the back-up into this new Tree.&lt;br /&gt;
&lt;br /&gt;
{{man tip|Spell Checking:|Gramps uses a different spell checker than the one provided by Mac OS X, with different spelling dictionary requirements. We can't easily provide dictionaries for all of the supported languages in the bundle, but they're easily downloaded from [http://extensions.openoffice.org/ OpenOffice.org's website]. Download the language you want and save it, then navigate to the download in Finder. Most browsers have a downloads window that offers &amp;quot;Show in Finder&amp;quot; in its context menu. Change the file extension from &amp;lt;tt&amp;gt;oxt&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;zip&amp;lt;/tt&amp;gt;, then from the context menu select '''Open with... Archive Utility''' to decompress it. In the decompressed folder or perhaps in a subfolder you'll find the dictionary files in pairs, &amp;lt;tt&amp;gt;foo.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;foo.dic&amp;lt;/tt&amp;gt;. Some languages have more than one pair with a README file to explain why. Select a pair and copy it to /Library/Dictionaries (you'll have to authenticate with an administrator id and password), and if 'foo' isn't already a language or locale code, make it one. For example, the French package includes several pairs with names like &amp;lt;tt&amp;gt;fr-moderne.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr-moderne.dic&amp;lt;/tt&amp;gt;. The spell checker doesn't recognize those names, so when you copy them to /Library/Dictionaries you must rename them to &amp;lt;tt&amp;gt;fr.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr.dic&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;fr_FR.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr_FR.dic&amp;lt;/tt&amp;gt;. You can have more than one dictionary pair installed if you use several languages, but one '''must''' match the language you use for Gramps or spell checking won't be enabled at all.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bsd daemon.jpg|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux and BSD distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Live CD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Download_link.png|150px|left|link=https://sourceforge.net/projects/gramps/files/gramps-cdrom/lgenealogy-6.1-desktop-i386.iso/download]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn..). [[Linux_Genealogy_CD#Download_the_CD|Download the CD]] (727 MB). The [[Linux Genealogy CD|Linux Genealogy CD is based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[File:Download_link.png|150px|left|link=http://cdimage.ubuntu.com/edubuntu/releases/14.04/release/]]&lt;br /&gt;
'''Edubuntu 14.04.3''' includes Gramps 4.0.3-1 (For information about Edubuntu [http://www.edubuntu.org/news/14.04.2-release visit])&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Online Demonstration ===&lt;br /&gt;
You can also try an online demonstration of Gramps on rollApp:&lt;br /&gt;
* https://www.rollapp.com/app/gramps&lt;br /&gt;
Select '''Launch Online''' then '''Test Drive(Opening/saving files will not be available)'''&lt;br /&gt;
&lt;br /&gt;
{{man note|Note|This is a commercial limited trial and not endorsed by the Gramps-project. Beware of third parties having your genealogical data.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux and BSD distributions ==&lt;br /&gt;
{{man note|These packages are built and supported by the [https://en.wikipedia.org/wiki/Linux_distribution distros].|Please report any problems with them to the package maintainer.}}&lt;br /&gt;
Most Linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution.&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!style=&amp;quot;width: 85pt;&amp;quot; | Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Debianopenlogo-32.png]]''' [[Debian]] '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;Debian 7 (&amp;quot;wheezy&amp;quot;) (old old stable): Gramps 3.4.0&amp;lt;br&amp;gt;Debian 8 (&amp;quot;jessie&amp;quot;)(old stable): Gramps 4.1.1&amp;lt;br&amp;gt;Debian 8 (&amp;quot;jessie&amp;quot;)(backports): Gramps 4.2.5&amp;lt;br&amp;gt;Debian 8 (&amp;quot;jessie&amp;quot;)(backports-sloppy): Gramps 4.2.6&amp;lt;br&amp;gt;Debian 9 (&amp;quot;stretch&amp;quot;) (stable): Gramps 4.2.5&amp;lt;br&amp;gt;Debian 9 (&amp;quot;stretch&amp;quot;)(backports): Gramps 4.2.6&amp;lt;br&amp;gt;buster (testing): Gramps 4.2.6&amp;lt;br&amp;gt;[http://packages.debian.org/sid/gramps sid (unstable)]: Gramps 4.2.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Ubuntu_32x32.png]]''' Ubuntu '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Centre&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;Trusty (14.04 LTS): Gramps: 4.0.3&amp;lt;br&amp;gt;Trusty (14.04 LTS): Gramps: 4.2.3 ([https://launchpad.net/~rosco2/+archive/ubuntu/backports Backport])&amp;lt;br&amp;gt;Xenial (16.04 LTS): Gramps: 4.2.2&amp;lt;br&amp;gt;Xenial (16.04 LTS): Gramps: 4.2.6 ([https://launchpad.net/~rosco2/+archive/ubuntu/backports Backport])&amp;lt;br&amp;gt;Zesty (17.04): Gramps: 4.2.5&amp;lt;br&amp;gt;Zesty (17.04): Gramps: 4.2.6 ([https://launchpad.net/~rosco2/+archive/ubuntu/backports Backport])&amp;lt;br&amp;gt;Artful (Development: 17.10): Gramps: 4.2.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Farm-Fresh linux mint.png]]''' Linux Mint'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Software Manager&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;17.x(Gramps 4.0.3+dfsg-2)&amp;lt;br&amp;gt;18.x(Gramps 4.2.2~dfsg-1)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;Install the most current version of Gramps using the following [https://forums.linuxmint.com/viewtopic.php?t=220159 instructions] from the ''Linux Mint Forums''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[http://community.linuxmint.com/software/view/gramps Old versions available from Linuxmint]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:Fedora_32x32.png]]''' Fedora ''' &lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;Rawhide (Gramps 4.2.7)&amp;lt;br&amp;gt;Fedora 27 (Gramps 4.2.6)&amp;lt;br&amp;gt;Fedora 26 (Gramps 4.2.6)&amp;lt;br&amp;gt;Fedora 25 (Gramps 4.2.6)&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://apps.fedoraproject.org/packages/gramps available versions] / Note:The Fedora and Red Hat Projects were merged on September 22, 2003.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;Mageia Caulron: Gramps 4.2.5&amp;lt;br&amp;gt;Mageia 5.0: Gramps 4.1.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://mageia.madb.org/package/show/name/gramps Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;''' openSUSE '''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;openSUSE Tumbleweed: Gramps 4.2.6&amp;lt;br&amp;gt;openSUSE Leap 42.3: Gramps 4.2.4&amp;lt;br&amp;gt;openSUSE Leap 42.2: Gramps 4.2.4&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;See note [https://sourceforge.net/p/gramps/mailman/message/34367773/] : Gramps 4.2.x can be installed on Opensuse 13.2 ( if you add the 'openSUSE BuildService - GNOME:Apps' )&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''Slackware'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;14.2: Gramps 3.4.3&amp;lt;br&amp;gt;14.1: Gramps 4.0.3&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://pkgs.org/search/?keyword=gramps available versions]&amp;lt;br&amp;gt;[https://slackbuilds.org/repository/14.2/misc/gramps/?search=gramps slackbuilds.org]: Gramps 4.2.6&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.netbsd.org/ NetBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;NetBSD: Gramps 3.4.4&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://pkgsrc.se/databases/gramps3 available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.freebsd.org/ FreeBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;FreeBSD: Gramps 4.2.4&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''TrueOS'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;PC-BSD: Gramps 3.4.8&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://web.pcbsd.org/pc-bsd-is-now-trueos/ 2016/09/01 - PC-BSD is now TrueOS]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''[https://www.openbsd.org/ OpenBSD]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;OpenBSD: Gramps 4.2.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[http://openports.se/misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;[[File:archlinux-icon-crystal-32.svg]]'''[https://www.archlinux.org/ Arch Linux]'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt; Gramps 4.2.6&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://www.archlinux.org/packages/community/any/gramps/ available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;'''Gentoo Linux'''&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt; Gramps 4.2.5&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;[https://packages.gentoo.org/packages/app-misc/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Distribution        --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- GUI Package manager --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Current versions    --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Notes               --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux: Install latest version ==&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't ship with Gramps or you wish to install a different version than it ships with, you could try to install the latest version of Gramps manually.&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Warning before attempting this use your existing installation to [[How to make a backup|make a Gramps XML backup]]|2=This should only be attempted by experienced users, and after you have backed up your Family Tree.&lt;br /&gt;
&lt;br /&gt;
The version of Gramps that has been included in your distribution will have been tested to work with the components in that distribution. If you try to install a different version of Gramps there is a possibility that the components needed for the new version of Gramps are not available for your distribution, or they are available, but don't work properly. You might not discover that there is a problem till you have already done some work with the new version of Gramps.&lt;br /&gt;
&lt;br /&gt;
If you already have Gramps installed, and you are only making a 'point' upgrade (i.e. from Gramps x.y.z to x.y.z+1, e.g. from 3.4.3 to 3.4.4), then it is likely but not certain that Gramps will continue to work. However, if the change is much greater, especially if it is a major version change (e.g. from 2.y.z to 3.y.z), then the danger that it does not work properly is much greater.}}&lt;br /&gt;
&lt;br /&gt;
=== Debian-based ===&lt;br /&gt;
For [[Image:Debianopenlogo-32.png]]'''[[Debian|Debian-based linux distributions]]''' (Which includes [[Image:Ubuntu_32x32.png]]''' Ubuntu ''') [{{github_url}}/releases/v{{version}} Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved (change the filename to match the one you downloaded).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i python3-gramps_{{version}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
If you have an error about having unmet dependencies run:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
to install the dependencies.&lt;br /&gt;
&lt;br /&gt;
==== Useful command lines ====&lt;br /&gt;
Before upgrading you can[https://sourceforge.net/p/gramps/mailman/message/35460486/]:&lt;br /&gt;
&lt;br /&gt;
* Find out what version you are running, by using this:&lt;br /&gt;
&lt;br /&gt;
    dpkg-query -s python3-gramps&lt;br /&gt;
&lt;br /&gt;
that queries the package and gives you info about it.&lt;br /&gt;
&lt;br /&gt;
* If you are committed to an upgrade then make sure you have backed up you Family Trees to Gramps XML then run :&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg -r python3-gramps&lt;br /&gt;
&lt;br /&gt;
this will remove the current gramps package (assuming its a python3 version older versions could be python-gramps )&lt;br /&gt;
&lt;br /&gt;
* To stop Ubuntu updating gramps (to possibly an older version from Ubuntu!) you may need to run:&lt;br /&gt;
&lt;br /&gt;
    sudo apt-mark hold gramps&lt;br /&gt;
&lt;br /&gt;
'''Upgrade is then complete.'''&lt;br /&gt;
&lt;br /&gt;
=== For other distributions ===&lt;br /&gt;
For other distributions, [[Image:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;]&lt;br /&gt;
Backup to Gramps XML. You will find backup in the Family Tree menu of recent Gramps versions, otherwise use export in the same menu but '''uncheck privacy options''' in the Exporter Assistant in order to export all data. See : [[How to make a backup]]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;]&lt;br /&gt;
Alternatively, you can click and hold on the disk icon at the top of the window of the mounted disk, and then option-drag to the Applications folder. This will create a new folder containing all the files, including the README and NEWS.&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;]&lt;br /&gt;
An alternative independent '''Legacy''' version is [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_{{version_windows_portable}}.paf.exe] (29.0 MB) &lt;br /&gt;
[http://portableapps.com/apps/education/gramps_portable Portable Gramps from PortableApps.com] includes all dependencies required for Windows. ''Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.'' By Bart.S - '''[http://portableapps.com/blog/84601 Please report packaging issues to the author.]''' (2012-09-07)&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt;]&lt;br /&gt;
Chocolatey NuGet is a Machine Package Manager, somewhat like apt-get, but built with Windows in mind. [https://chocolatey.org/packages/gramps/ Gramps Chocolatey Package]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=68484</id>
		<title>Template:Version Mac</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=68484"/>
		<updated>2018-02-16T04:00:00Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Release 4.2.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2.8&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Keybindings&amp;diff=68393</id>
		<title>Gramps 5.0 Wiki Manual - Keybindings</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Keybindings&amp;diff=68393"/>
		<updated>2018-02-09T03:42:29Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Editor Tab bindings */ Update Mac keybindings for bug 6943&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 5.0 Wiki Manual - FAQ|Gramps 5.0 Wiki Manual - Command Line|5.0}}&lt;br /&gt;
{{languages|Gramps_5.0_Wiki_Manual_-_Keybindings}}&lt;br /&gt;
{{#vardefine:chapter|B}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This appendix lists keybindings (also known as ''Keyboard shortcuts'') you can use on the Gramps dialogs, so as to avoid the use of the mouse.&lt;br /&gt;
&lt;br /&gt;
Some keyboard shortcuts require the user to press a single key or a sequence of keys one after the other. Other keyboard shortcuts require pressing and holding several keys simultaneously. Keyboard shortcuts may depend on the keyboard layout (localisation) and on your computers operating systems.&lt;br /&gt;
&lt;br /&gt;
== List Views ==&lt;br /&gt;
=== Common bindings ===&lt;br /&gt;
&lt;br /&gt;
The following bindings are available in all category views.&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME &lt;br /&gt;
|-&amp;lt;!--- ############ WARNING once an id=&amp;quot;x&amp;quot; number has been assigned do not change as referenced else where in UserManual --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;1&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Starting_a_new_Family_Tree|Manage family trees]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|O}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|O}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|O}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;2&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Importing_data|Import family tree]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|I}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|I}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|I}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;3&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|Export family tree]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|E}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|E}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|E}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;4&amp;quot; | Changes to the next [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]].&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|N}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|N}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|N}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;5&amp;quot; |Changes to the previous [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]].&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|P}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|P}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|P}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;45&amp;quot; |Change [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]]&amp;lt;br&amp;gt;to Category number 0/1/2/../9&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|3}} ...&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|1}}&amp;lt;br&amp;gt;{{Man key press|Cmd|2}}&amp;lt;br&amp;gt;{{Man key press|Cmd|3}}..&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|3}}..&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;6&amp;quot; |Within the Category changes the [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Views|view]]&amp;lt;br&amp;gt;to view number 0/1/2/../9&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|3}} ...&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Cmd|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Cmd|Alt|3}}..&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|3}}..&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;7&amp;quot; |Toggle the left gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] panel)&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|M}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|M}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|M}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;8&amp;quot; |[[Gramps_5.0_Wiki_Manual_-_Navigation#Using_the_Clipboard|Open the Clipboard]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|B}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|B}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|B}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;9&amp;quot; |Add the selected item as a [[Gramps_5.0_Wiki_Manual_-_Navigation#Bookmarks|bookmark]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|D}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|D}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|D}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;10&amp;quot; |[[Gramps_5.0_Wiki_Manual_-_Navigation#Bookmarks|Organize the bookmarks]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|D}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|D}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|D}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;11&amp;quot; |Open the {{man label|[[Gramps_5.0_Wiki_Manual_-_Navigation#Edit|Undo History]]}} dialog&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|H}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|H}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|H}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;12&amp;quot; |Jump to an Gramps ID&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|J}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|J}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|J}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;13&amp;quot; |Move to previous item in history&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Ctrl|Alt|Left}} (Left arrow)&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;14&amp;quot; |Move to next item in history&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Ctrl|Alt|Right}} (Right arrow)&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;15&amp;quot; |Go to the '''[[Gramps_5.0_Wiki_Manual_-_Settings#Setting_Home_person|Home Person]]'''&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Home}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Home}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;16&amp;quot; |Configure active view&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|C}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|C}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|C}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;17&amp;quot; |Toggle the right gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]])&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|R}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|R}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|R}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;18&amp;quot; |Toggle the bottom gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]])&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|B}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|B}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|B}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;19&amp;quot; |Undo&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Z}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Z}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Z}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;20&amp;quot; |Do again&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|Z}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|Z}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|Z}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;21&amp;quot; |Quit Gramps&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Q}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Q}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Q}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;xx&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Navigation#Add|Add/Create]] a new object (Opens the related Editor)&amp;lt;br&amp;gt;Person&amp;lt;br&amp;gt;Family&amp;lt;br&amp;gt;Event&amp;lt;br&amp;gt;Place&amp;lt;br&amp;gt;Source&amp;lt;br&amp;gt;Citation&amp;lt;br&amp;gt;Repository&amp;lt;br&amp;gt;Media&amp;lt;br&amp;gt;Note&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|N}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|N}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|N}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== All List Views bindings ===&lt;br /&gt;
&lt;br /&gt;
The following bindings are available in all list views: People, Families, Events, Places, Sources, Citations, Repositories, Media and Notes View.&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;22&amp;quot; |Edits the selected list item &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Enter}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Enter}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;23&amp;quot; |Adds a new item to the database &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Insert}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Insert}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;24&amp;quot; |Deletes the selected list item &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Delete}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Delete}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;46&amp;quot; |Activate the {{man button|Find}} field&lt;br /&gt;
|!--  Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|F}}&lt;br /&gt;
|!--  Mac OS --&amp;gt; |{{Man key press|Cmd|F}}&lt;br /&gt;
|!--  KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|F}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; | List view interactive search ahead / Quick search&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== People View bindings ===&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;25&amp;quot; |Expands and hides entries of the selected surname in Group mode&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Editors==&lt;br /&gt;
&lt;br /&gt;
=== Editor Tab bindings ===&lt;br /&gt;
These bindings work on the tab pages of the editors (so not on the labels of the tabs!, press tab on label to move to tabpage content).&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;26&amp;quot; |Same action as the {{icon|Stock_edit}} button when that button is present&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;27&amp;quot; |Same action as the {{icon|Stock_add}} button when that button is present&lt;br /&gt;
|{{Man key press|Insert}}&lt;br /&gt;
|&lt;br /&gt;
|{{Man key press|Insert}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;28&amp;quot; |Same action as the {{icon|Stock_remove}} button when that button is present&lt;br /&gt;
|{{Man key press|Delete}}&lt;br /&gt;
|&lt;br /&gt;
|{{Man key press|Delete}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;29&amp;quot; |Same action as the {{man button|Share}} button when that button is present&lt;br /&gt;
|{{Man key press|Ctrl|O}}&lt;br /&gt;
|{{Man key press|Cmd|O}}&lt;br /&gt;
|{{Man key press|Ctrl|O}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;30&amp;quot; |Change tabpage to the tabpage to the left&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|{{Man key press|Ctrl|Alt|Left}} (Left arrow)&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;31&amp;quot; |Change tabpage to the tabpage to the right&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|{{Man key press|Ctlr|Alt|Right}} (Right arrow)&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Mouse Key&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;32&amp;quot; |Call up [https://en.wikipedia.org/wiki/Context_menu context menu] popup&lt;br /&gt;
!Right-click&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;33&amp;quot; |Same action as the {{icon|Stock_edit}}  {{man button|Edit}} button when that button is present&lt;br /&gt;
!Double-click&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;34&amp;quot; |Common action that is not the same as {{icon|Stock_edit}}   {{man button|Edit}} button. Eg: on Family Editor Child tab, edit child&lt;br /&gt;
!Middle-click&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Editor bindings ===&lt;br /&gt;
These bindings work on Editors by activating focus or by changing state of toggle buttons ([[Accessibility]]).&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;35&amp;quot; |Change the privacy status.&lt;br /&gt;
|{{Man key press|Ctrl|P}}&lt;br /&gt;
|{{Man key press|Cmd|P}}&lt;br /&gt;
|{{Man key press|Ctrl|P}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;36&amp;quot; |Call the Date editor (if present).&lt;br /&gt;
|{{Man key press|Ctrl|D}}&lt;br /&gt;
|{{Man key press|Cmd|D}}&lt;br /&gt;
|{{Man key press|Ctrl|D}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;37&amp;quot; |Activate the {{icon|Stock_add}}   {{man button|Add}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|A}}&lt;br /&gt;
|{{Man key press|Cmd|A}}&lt;br /&gt;
|{{Man key press|Ctrl|A}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;38&amp;quot; |Activate the {{icon|Stock_edit}}    {{man button|Edit}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|E}}&lt;br /&gt;
|{{Man key press|Cmd|E}}&lt;br /&gt;
|{{Man key press|Ctrl|E}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;39&amp;quot; |Activate the {{man button|Select}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|S}}&lt;br /&gt;
|{{Man key press|Cmd|S}}&lt;br /&gt;
|{{Man key press|Ctrl|S}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;40&amp;quot; |Activate the {{man button|Father}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|F}}&lt;br /&gt;
|{{Man key press|Cmd|F}}&lt;br /&gt;
|{{Man key press|Ctrl|F}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;41&amp;quot; |Activate the {{man button|Mother}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|M}}&lt;br /&gt;
|{{Man key press|Cmd|M}}&lt;br /&gt;
|{{Man key press|Ctrl|M}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Handy Shortcuts==&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME &lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;42&amp;quot; |Full screen&lt;br /&gt;
|{{man key press|F11}}&lt;br /&gt;
|&lt;br /&gt;
|{{man key press|F11}}&lt;br /&gt;
|Maximises Gramps to use the Full screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;43&amp;quot; |Show this user manual&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;44&amp;quot; |Select the {{man button|OK}} button&lt;br /&gt;
|{{man key press|Alt}}+{{man key press|O}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Handy for those of you with low resolution screens&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts Table of keyboard shortcuts] - for major operating systems.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 5.0 Wiki Manual - FAQ|Gramps 5.0 Wiki Manual - Command Line|5.0}}&lt;br /&gt;
{{languages|Gramps_5.0_Wiki_Manual_-_Keybindings}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Keybindings&amp;diff=68392</id>
		<title>Gramps 5.0 Wiki Manual - Keybindings</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Keybindings&amp;diff=68392"/>
		<updated>2018-02-09T03:40:58Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Common bindings */ Update Mac keybindings for bug 6943&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 5.0 Wiki Manual - FAQ|Gramps 5.0 Wiki Manual - Command Line|5.0}}&lt;br /&gt;
{{languages|Gramps_5.0_Wiki_Manual_-_Keybindings}}&lt;br /&gt;
{{#vardefine:chapter|B}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This appendix lists keybindings (also known as ''Keyboard shortcuts'') you can use on the Gramps dialogs, so as to avoid the use of the mouse.&lt;br /&gt;
&lt;br /&gt;
Some keyboard shortcuts require the user to press a single key or a sequence of keys one after the other. Other keyboard shortcuts require pressing and holding several keys simultaneously. Keyboard shortcuts may depend on the keyboard layout (localisation) and on your computers operating systems.&lt;br /&gt;
&lt;br /&gt;
== List Views ==&lt;br /&gt;
=== Common bindings ===&lt;br /&gt;
&lt;br /&gt;
The following bindings are available in all category views.&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME &lt;br /&gt;
|-&amp;lt;!--- ############ WARNING once an id=&amp;quot;x&amp;quot; number has been assigned do not change as referenced else where in UserManual --&amp;gt;&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;1&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Starting_a_new_Family_Tree|Manage family trees]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|O}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|O}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|O}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;2&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Importing_data|Import family tree]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|I}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|I}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|I}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;3&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Exporting_data|Export family tree]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|E}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|E}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|E}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;4&amp;quot; | Changes to the next [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]].&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|N}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|N}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|N}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;5&amp;quot; |Changes to the previous [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]].&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|P}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|P}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|P}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;45&amp;quot; |Change [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Categories|Category]]&amp;lt;br&amp;gt;to Category number 0/1/2/../9&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|3}} ...&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|1}}&amp;lt;br&amp;gt;{{Man key press|Cmd|2}}&amp;lt;br&amp;gt;{{Man key press|Cmd|3}}..&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|3}}..&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;6&amp;quot; |Within the Category changes the [[Gramps_5.0_Wiki_Manual_-_Main_Window#Switching_Views|view]]&amp;lt;br&amp;gt;to view number 0/1/2/../9&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|3}} ...&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Cmd|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Cmd|Alt|3}}..&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Alt|1}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|2}}&amp;lt;br&amp;gt;{{Man key press|Ctrl|Alt|3}}..&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;7&amp;quot; |Toggle the left gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Navigator|Navigator]] panel)&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|M}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|M}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|M}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;8&amp;quot; |[[Gramps_5.0_Wiki_Manual_-_Navigation#Using_the_Clipboard|Open the Clipboard]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|B}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|B}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|B}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;9&amp;quot; |Add the selected item as a [[Gramps_5.0_Wiki_Manual_-_Navigation#Bookmarks|bookmark]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|D}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|D}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|D}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;10&amp;quot; |[[Gramps_5.0_Wiki_Manual_-_Navigation#Bookmarks|Organize the bookmarks]]&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|D}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|D}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|D}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;11&amp;quot; |Open the {{man label|[[Gramps_5.0_Wiki_Manual_-_Navigation#Edit|Undo History]]}} dialog&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|H}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|H}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|H}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;12&amp;quot; |Jump to an Gramps ID&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|J}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|J}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|J}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;13&amp;quot; |Move to previous item in history&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Ctrl|Alt|Left}} (Left arrow)&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;14&amp;quot; |Move to next item in history&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Ctrl|Alt|Right}} (Right arrow)&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;15&amp;quot; |Go to the '''[[Gramps_5.0_Wiki_Manual_-_Settings#Setting_Home_person|Home Person]]'''&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Alt|Home}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Alt|Home}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;16&amp;quot; |Configure active view&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|C}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|C}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|C}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;17&amp;quot; |Toggle the right gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Sidebar]])&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|R}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|R}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|R}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;18&amp;quot; |Toggle the bottom gramplet sidebar ([[Gramps_5.0_Wiki_Manual_-_Main_Window#Bottombar_and_Sidebar|Bottombar]])&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|B}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|B}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|B}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;19&amp;quot; |Undo&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Z}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Z}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Z}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;20&amp;quot; |Do again&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Shift|Ctrl|Z}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Shift|Cmd|Z}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Shift|Ctrl|Z}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;21&amp;quot; |Quit Gramps&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Q}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Cmd|Q}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Q}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;xx&amp;quot; | [[Gramps_5.0_Wiki_Manual_-_Navigation#Add|Add/Create]] a new object (Opens the related Editor)&amp;lt;br&amp;gt;Person&amp;lt;br&amp;gt;Family&amp;lt;br&amp;gt;Event&amp;lt;br&amp;gt;Place&amp;lt;br&amp;gt;Source&amp;lt;br&amp;gt;Citation&amp;lt;br&amp;gt;Repository&amp;lt;br&amp;gt;Media&amp;lt;br&amp;gt;Note&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|N}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Ctrl|Alt|N}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|P}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|F}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|E}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|L}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|S}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|C}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|R}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|M}}&amp;lt;br&amp;gt;{{Man key press|Shift|Alt|N}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== All List Views bindings ===&lt;br /&gt;
&lt;br /&gt;
The following bindings are available in all list views: People, Families, Events, Places, Sources, Citations, Repositories, Media and Notes View.&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;22&amp;quot; |Edits the selected list item &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Enter}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Enter}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;23&amp;quot; |Adds a new item to the database &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Insert}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Insert}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;24&amp;quot; |Deletes the selected list item &lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|Delete}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|Delete}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; |&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;46&amp;quot; |Activate the {{man button|Find}} field&lt;br /&gt;
|!--  Microsoft Windows --&amp;gt; |{{Man key press|Ctrl|F}}&lt;br /&gt;
|!--  Mac OS --&amp;gt; |{{Man key press|Cmd|F}}&lt;br /&gt;
|!--  KDE/GNOME --&amp;gt; |{{Man key press|Ctrl|F}}&lt;br /&gt;
|&amp;lt;!-- Note --&amp;gt; | List view interactive search ahead / Quick search&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== People View bindings ===&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;25&amp;quot; |Expands and hides entries of the selected surname in Group mode&lt;br /&gt;
|&amp;lt;!-- Microsoft Windows --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|&amp;lt;!-- Mac OS --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|&amp;lt;!-- KDE/GNOME --&amp;gt; |{{Man key press|Enter}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Editors==&lt;br /&gt;
&lt;br /&gt;
=== Editor Tab bindings ===&lt;br /&gt;
These bindings work on the tab pages of the editors (so not on the labels of the tabs!, press tab on label to move to tabpage content).&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;26&amp;quot; |Same action as the {{icon|Stock_edit}} button when that button is present&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|{{Man key press|Enter}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;27&amp;quot; |Same action as the {{icon|Stock_add}} button when that button is present&lt;br /&gt;
|{{Man key press|Insert}}&lt;br /&gt;
|&lt;br /&gt;
|{{Man key press|Insert}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;28&amp;quot; |Same action as the {{icon|Stock_remove}} button when that button is present&lt;br /&gt;
|{{Man key press|Delete}}&lt;br /&gt;
|&lt;br /&gt;
|{{Man key press|Delete}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;29&amp;quot; |Same action as the {{man button|Share}} button when that button is present&lt;br /&gt;
|{{Man key press|Ctrl|O}}&lt;br /&gt;
|{{Man key press|Cmd|O}}&lt;br /&gt;
|{{Man key press|Ctrl|O}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;30&amp;quot; |Change tabpage to the tabpage to the left&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|{{Man key press|Alt|Left}} (Left arrow)&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;31&amp;quot; |Change tabpage to the tabpage to the right&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|{{Man key press|Alt|Right}} (Right arrow)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Mouse Key&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;32&amp;quot; |Call up [https://en.wikipedia.org/wiki/Context_menu context menu] popup&lt;br /&gt;
!Right-click&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;33&amp;quot; |Same action as the {{icon|Stock_edit}}  {{man button|Edit}} button when that button is present&lt;br /&gt;
!Double-click&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;34&amp;quot; |Common action that is not the same as {{icon|Stock_edit}}   {{man button|Edit}} button. Eg: on Family Editor Child tab, edit child&lt;br /&gt;
!Middle-click&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Editor bindings ===&lt;br /&gt;
These bindings work on Editors by activating focus or by changing state of toggle buttons ([[Accessibility]]).&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;35&amp;quot; |Change the privacy status.&lt;br /&gt;
|{{Man key press|Ctrl|P}}&lt;br /&gt;
|{{Man key press|Cmd|P}}&lt;br /&gt;
|{{Man key press|Ctrl|P}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;36&amp;quot; |Call the Date editor (if present).&lt;br /&gt;
|{{Man key press|Ctrl|D}}&lt;br /&gt;
|{{Man key press|Cmd|D}}&lt;br /&gt;
|{{Man key press|Ctrl|D}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;37&amp;quot; |Activate the {{icon|Stock_add}}   {{man button|Add}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|A}}&lt;br /&gt;
|{{Man key press|Cmd|A}}&lt;br /&gt;
|{{Man key press|Ctrl|A}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;38&amp;quot; |Activate the {{icon|Stock_edit}}    {{man button|Edit}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|E}}&lt;br /&gt;
|{{Man key press|Cmd|E}}&lt;br /&gt;
|{{Man key press|Ctrl|E}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;39&amp;quot; |Activate the {{man button|Select}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|S}}&lt;br /&gt;
|{{Man key press|Cmd|S}}&lt;br /&gt;
|{{Man key press|Ctrl|S}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;40&amp;quot; |Activate the {{man button|Father}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|F}}&lt;br /&gt;
|{{Man key press|Cmd|F}}&lt;br /&gt;
|{{Man key press|Ctrl|F}}&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;41&amp;quot; |Activate the {{man button|Mother}} button (if present).&lt;br /&gt;
|{{Man key press|Ctrl|M}}&lt;br /&gt;
|{{Man key press|Cmd|M}}&lt;br /&gt;
|{{Man key press|Ctrl|M}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Handy Shortcuts==&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}  &lt;br /&gt;
!Action/Function&lt;br /&gt;
!Microsoft Windows&lt;br /&gt;
!Mac OS&lt;br /&gt;
!KDE/GNOME &lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;42&amp;quot; |Full screen&lt;br /&gt;
|{{man key press|F11}}&lt;br /&gt;
|&lt;br /&gt;
|{{man key press|F11}}&lt;br /&gt;
|Maximises Gramps to use the Full screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;43&amp;quot; |Show this user manual&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|{{man key press|F1}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- Action/Function --&amp;gt; id=&amp;quot;44&amp;quot; |Select the {{man button|OK}} button&lt;br /&gt;
|{{man key press|Alt}}+{{man key press|O}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Handy for those of you with low resolution screens&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts Table of keyboard shortcuts] - for major operating systems.&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{man index|Gramps 5.0 Wiki Manual - FAQ|Gramps 5.0 Wiki Manual - Command Line|5.0}}&lt;br /&gt;
{{languages|Gramps_5.0_Wiki_Manual_-_Keybindings}}&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=68151</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=68151"/>
		<updated>2018-01-15T15:46:26Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Gramps 4.x and Git Master */  Updates reflecting Py3 only building for 4.2 and later.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary (for example, a PPC version) or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not XCode. Unfortunately, Gtk has so far resisted efforts to get it to successfully cross-compile PPC on Intel or vice-versa, so the whole process must be repeated on machines of each architecture. '''''N.B. This procedure has not been tested against OS X 10.4 Tiger. Some packages may not be compatible with that very old version of OS X.'''''&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need XCode, Apple's development environment. There's a copy on your OS X distribution DVD, or you can download the latest version from [http://developer.apple.com/technologies/xcode.html Apple], though you must register as a Mac developer. For Lion/Mountain Lion users, XCode is available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, as of January 2017, running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1).&lt;br /&gt;
&lt;br /&gt;
If you are running OSX 10.7 Lion or later, you'll need to [https://live.gnome.org/GTK%2B/OSX/Building#Installing_XCode_3_on_XCode_4_systems use Xcode 3]. Building Gramps with Xcode 4.3 or later--which is what is supplied for 10.7 on--produces code that won't run. See https://bugzilla.gnome.org/show_bug.cgi?id=702908 for details. &lt;br /&gt;
&lt;br /&gt;
Earlier version of Xcode were delivered as an installer in a disk image (.dmg). Xcode should be installed in the usual way by double clicking on the installer and following the instructions.&lt;br /&gt;
&lt;br /&gt;
Later versions of Xcode are delivered as an Application (.app) in a disk image, with instructions to copy this to your Applications folder. You probably need to run the Application to get it to install everything - if you don't, when you go on to the next step it will complain that you haven't agreed to the Xcode licence agreement.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have either of those installed.&lt;br /&gt;
&lt;br /&gt;
Download and run the [http://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh gtk-osx-build-install.sh] script, which will set up jhbuild for you. (It is assumed here that you have downloaded gtk-osx-build-install.sh into your home directory, and that you run the following command from there).&lt;br /&gt;
&lt;br /&gt;
  sudo sh gtk-osx-build-setup.sh&lt;br /&gt;
&lt;br /&gt;
This may produce a number of warnings but they can be ignored:&lt;br /&gt;
 Checking out jhbuild (7c8d34736c3804) from git...&lt;br /&gt;
 Cloning into 'jhbuild'...&lt;br /&gt;
 remote: Counting objects: 45961, done.&lt;br /&gt;
 remote: Compressing objects: 100% (12945/12945), done.&lt;br /&gt;
 remote: Total 45961 (delta 35419), reused 42858 (delta 32831)&lt;br /&gt;
 Receiving objects: 100% (45961/45961), 10.11 MiB | 1.44 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (35419/35419), done.&lt;br /&gt;
 Checking connectivity... done.&lt;br /&gt;
 Switched to a new branch 'stable'&lt;br /&gt;
 Installing jhbuild...&lt;br /&gt;
 -n WARNING: aclocal not available (usually part of package 'autoconf')      &lt;br /&gt;
 -n WARNING: automake not available (usually part of package 'automake')&lt;br /&gt;
 -n WARNING: autopoint not available (usually part of package 'gettext')&lt;br /&gt;
 -n WARNING: pkg-config not available (usually part of package 'pkgconfig')&lt;br /&gt;
 -n WARNING: yelp-tools not available (usually part of package 'yelp-tools')&lt;br /&gt;
 -n Configuring jhbuild without autotools&lt;br /&gt;
 -n Now type `make' to compile jhbuild&lt;br /&gt;
 Installing jhbuild configuration...&lt;br /&gt;
 Installing gtk-osx moduleset files...&lt;br /&gt;
 PATH does not contain /Users/tim/.local/bin, it is recommended that you add that.&lt;br /&gt;
 Done.&lt;br /&gt;
&lt;br /&gt;
jhbuild is installed in ~/Source/jhbuild, and produces a binary which appears in ~/.local/bin. You'll want to add ~/.local/bin to your path:&lt;br /&gt;
  export PATH=~/.local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
  python&lt;br /&gt;
to check which version of python you have (exit from python by typing crtl-D). For example, you may see (with Mac OS X 10.11 El Capitan):&lt;br /&gt;
 $ python&lt;br /&gt;
 Python 2.7.10 (default, Oct 23 2015, 19:19:21) &lt;br /&gt;
 [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
This shows you have Python 2.7. As described in [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], if you have a version of Python earlier than 2.5, you have to follow the special instructions to build a Python 2.7 module.&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
 jhbuild bootstrap&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gramps 3.4.x ====&lt;br /&gt;
&lt;br /&gt;
Next, you need a copy of the moduleset file. You *could* just pass the url to jhbuild, but it's easier to download it:&lt;br /&gt;
    curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps34/mac/gramps.modules&lt;br /&gt;
 &lt;br /&gt;
That will retrieve the modules file to your current directory, which we'll assume to be ~. &lt;br /&gt;
&lt;br /&gt;
The Gtk-OSX build instructions are very straightforward, but we need to deviate from them a bit to keep from doing things more than once. Run the following command from the terminal:&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap berkeleydb python meta-gtk-osx-core meta-gtk-osx-python gramps&lt;br /&gt;
&lt;br /&gt;
jhbuild by default puts everything it is building in ~/gtk (controlled by the hidden files ~/.jhbuildrc and ~/.jhbuildrc-custom ). ~/gtk/source contains the downloaded sources, and ~/gtk/inst contains the built libraries and applications. &lt;br /&gt;
Not everything that this procedure builds will be included in the Gramps application bundle; there are some intermediate dependencies and build tools that are necessary for building everything but not required at runtime. ```That doesn't mean that some modules can be skipped.```&lt;br /&gt;
&lt;br /&gt;
At this point, you can do&lt;br /&gt;
&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gramps&lt;br /&gt;
&lt;br /&gt;
at the command line and run gramps. Most everything will work (see the note about spelling dictionaries above).&lt;br /&gt;
&lt;br /&gt;
Once you've done this once, you can generally get away with just running &lt;br /&gt;
  jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-core meta-gtk-osx-freetype meta-gtk-osx-python gramps&lt;br /&gt;
to update everything that has been changed since the previous build. Most of the time nothing will have changed except gramps itself.&lt;br /&gt;
&lt;br /&gt;
==== Gramps 4.x and Later ====&lt;br /&gt;
&lt;br /&gt;
Gramps 4.x is updated to use the Gtk+-3 series for its GUI. This requires a couple of changes. Gramps 4.2 and later are further updated to use Python3 only, which requires more changes.&lt;br /&gt;
&lt;br /&gt;
Download the modules file for the branch you want to build:&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps42/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps50/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
The list of targets changes to reflect using Gtk+-3:&lt;br /&gt;
   jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-gtk3 berkeleydb python meta-gtk-osx-python-gtk3 gramps-git&lt;br /&gt;
&lt;br /&gt;
For Gramps42 and later it's a bit simpler:&lt;br /&gt;
  jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap gramps-git&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module in &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
== Gramps 3.x and EXIF Editing ==&lt;br /&gt;
&lt;br /&gt;
Gramps 3.3.0 introduced a new module, EXIF Editing, which has two tricky dependencies that JHBuild doesn't know how to handle. Thanks to Gtk+-3, these have been replaced in Gramps-4.0 (and &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) with a module that JHBuild ''can'' build, so '''these instructions apply only to Gramps-3.4.x'''. In order to evade the persnickityness of jhbuild's dependencies, they're given as &amp;quot;soft&amp;quot; dependencies -- you have to add them to your modules list. If you don't, Gramps will still build fine, you'll just get a warning notice about Exiv2 not being installed.&lt;br /&gt;
&lt;br /&gt;
'''Warning:'''Boost-python will not successfully build with either the 10.6 (Snow Leopard) or 10.7 (Lion) SDKs. With 10.7 it won't build at all; with 10.6, it will build but will crash Python on import. Consequently you can't build EXIF editing using Lion or later, since earlier SDKs are not available.&lt;br /&gt;
&lt;br /&gt;
The first is [http://www.boost.org/libs/python/doc/ Boost-python], a python interface for C++ provided as part of [http://www.boost.org/ Boost]. It uses its own build system, bjam. Since jhbuild doesn't know how to use bjam, it will download the package for you, then error out. Select item 4, &amp;quot;start a shell&amp;quot;, and do the following:&lt;br /&gt;
  cd tools/build/v2&lt;br /&gt;
  ./bootstrap.sh --with-toolset=darwin&lt;br /&gt;
  ./bjam --prefix=&amp;quot;$PREFIX&amp;quot; install&lt;br /&gt;
  cd ../../..&lt;br /&gt;
  bjam toolset=darwin address-model=32 --prefix=$PREFIX --with-python --cmd-or-prefix=$PYTHON cxxflags=&amp;quot;$CXXFLAGS&amp;quot; cflags=&amp;quot;$CFLAGS&amp;quot; linkflags=&amp;quot;$LDFLAGS&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
Once that's done, quit the shell and select &amp;quot;2&amp;quot; (ignore error) twice to move on to the next library, [http://tilloy.net/dev/pyexiv2/ PyExiv2], which also uses a different build system, [http://www.scons.org/ SCons]. The SCons folks are bright enough to use distutils, which JHBuild ''can'' handle, so that gets built and installed for you. JHBuild will stop again after downloading and extracting PyExiv for you, so once again select &amp;quot;4&amp;quot; to start a shell and run the following:&lt;br /&gt;
  export CXXFLAGS=&amp;quot;$CXXFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export CFLAGS=&amp;quot;$CFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export LDFLAGS=&amp;quot;$LDFLAGS -lpython2.7&amp;quot;&lt;br /&gt;
  scons&lt;br /&gt;
  scons install&lt;br /&gt;
  ln $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.so&lt;br /&gt;
  install_name_tool -id python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib&lt;br /&gt;
Quit the shell and pick &amp;quot;2&amp;quot; a few more times to move on to the next module.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
'''''WebKit will not build on 10.4 (Tiger) or earlier systems, nor will it build against a 10.4 SDK. You must be running 10.5 (Leopard) or newer for this procedure to succeed!'''''&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  chmod +w $PREFIX/lib/libpython2.7.dylib&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-arch-version&amp;quot;, replacing &amp;quot;arch&amp;quot; with either Intel or PPC and &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that it's meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=68150</id>
		<title>Mac OS X:Build from source:Application package</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Mac_OS_X:Build_from_source:Application_package&amp;diff=68150"/>
		<updated>2018-01-15T15:15:28Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Step 2: Install jhbuild */ Add Homebrew to list of projects that interfere with jhbuild.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Building Gramps from Scratch==&lt;br /&gt;
&lt;br /&gt;
Building Gramps from scratch is useful to produce a version not currently available as a binary (for example, a PPC version) or to produce a complete environment for debugging and further development, including debugging of all the C libraries Gramps uses, like gtk.&lt;br /&gt;
&lt;br /&gt;
This is a command-line process. It's not too difficult, but you'll be using Terminal.app, not XCode. Unfortunately, Gtk has so far resisted efforts to get it to successfully cross-compile PPC on Intel or vice-versa, so the whole process must be repeated on machines of each architecture. '''''N.B. This procedure has not been tested against OS X 10.4 Tiger. Some packages may not be compatible with that very old version of OS X.'''''&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with using the unix command line, you might find the frequent use of &amp;quot;~&amp;quot; below puzzling. It refers to the user's home directory (mine is /Users/john; if your name is John, then yours probably is too.) You can use it that way in commands if your current directory is somewhere else.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install Xcode ===&lt;br /&gt;
&lt;br /&gt;
You'll need XCode, Apple's development environment. There's a copy on your OS X distribution DVD, or you can download the latest version from [http://developer.apple.com/technologies/xcode.html Apple], though you must register as a Mac developer. For Lion/Mountain Lion users, XCode is available for free from the App Store.&lt;br /&gt;
&lt;br /&gt;
If you try to download Xcode, Apple will probably offer you the latest version of Xcode, irrespective of whether it runs on the version of Mac OS X you are using (Apple probably expects you to upgrade everything to the very latest). You may need to search for an earlier version. For example, as of January 2017, running Mac OS X 10.11 El Capitan it is probably best to use Xcode 7 (e.g. Xcode 7.3.1).&lt;br /&gt;
&lt;br /&gt;
If you are running OSX 10.7 Lion or later, you'll need to [https://live.gnome.org/GTK%2B/OSX/Building#Installing_XCode_3_on_XCode_4_systems use Xcode 3]. Building Gramps with Xcode 4.3 or later--which is what is supplied for 10.7 on--produces code that won't run. See https://bugzilla.gnome.org/show_bug.cgi?id=702908 for details. &lt;br /&gt;
&lt;br /&gt;
Earlier version of Xcode were delivered as an installer in a disk image (.dmg). Xcode should be installed in the usual way by double clicking on the installer and following the instructions.&lt;br /&gt;
&lt;br /&gt;
Later versions of Xcode are delivered as an Application (.app) in a disk image, with instructions to copy this to your Applications folder. You probably need to run the Application to get it to install everything - if you don't, when you go on to the next step it will complain that you haven't agreed to the Xcode licence agreement.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Install jhbuild ===&lt;br /&gt;
&lt;br /&gt;
Next, read [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], '''''especially the Prerequisites'''''. &lt;br /&gt;
&lt;br /&gt;
''It's important that jhbuild is not confused by any existing Homebrew, MacPorts, or Fink installation.'' For this reason, it can be convenient to create a new Mac User account and log in to that account if you have either of those installed.&lt;br /&gt;
&lt;br /&gt;
Download and run the [http://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh gtk-osx-build-install.sh] script, which will set up jhbuild for you. (It is assumed here that you have downloaded gtk-osx-build-install.sh into your home directory, and that you run the following command from there).&lt;br /&gt;
&lt;br /&gt;
  sudo sh gtk-osx-build-setup.sh&lt;br /&gt;
&lt;br /&gt;
This may produce a number of warnings but they can be ignored:&lt;br /&gt;
 Checking out jhbuild (7c8d34736c3804) from git...&lt;br /&gt;
 Cloning into 'jhbuild'...&lt;br /&gt;
 remote: Counting objects: 45961, done.&lt;br /&gt;
 remote: Compressing objects: 100% (12945/12945), done.&lt;br /&gt;
 remote: Total 45961 (delta 35419), reused 42858 (delta 32831)&lt;br /&gt;
 Receiving objects: 100% (45961/45961), 10.11 MiB | 1.44 MiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (35419/35419), done.&lt;br /&gt;
 Checking connectivity... done.&lt;br /&gt;
 Switched to a new branch 'stable'&lt;br /&gt;
 Installing jhbuild...&lt;br /&gt;
 -n WARNING: aclocal not available (usually part of package 'autoconf')      &lt;br /&gt;
 -n WARNING: automake not available (usually part of package 'automake')&lt;br /&gt;
 -n WARNING: autopoint not available (usually part of package 'gettext')&lt;br /&gt;
 -n WARNING: pkg-config not available (usually part of package 'pkgconfig')&lt;br /&gt;
 -n WARNING: yelp-tools not available (usually part of package 'yelp-tools')&lt;br /&gt;
 -n Configuring jhbuild without autotools&lt;br /&gt;
 -n Now type `make' to compile jhbuild&lt;br /&gt;
 Installing jhbuild configuration...&lt;br /&gt;
 Installing gtk-osx moduleset files...&lt;br /&gt;
 PATH does not contain /Users/tim/.local/bin, it is recommended that you add that.&lt;br /&gt;
 Done.&lt;br /&gt;
&lt;br /&gt;
jhbuild is installed in ~/Source/jhbuild, and produces a binary which appears in ~/.local/bin. You'll want to add ~/.local/bin to your path:&lt;br /&gt;
  export PATH=~/.local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
  python&lt;br /&gt;
to check which version of python you have (exit from python by typing crtl-D). For example, you may see (with Mac OS X 10.11 El Capitan):&lt;br /&gt;
 $ python&lt;br /&gt;
 Python 2.7.10 (default, Oct 23 2015, 19:19:21) &lt;br /&gt;
 [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin&lt;br /&gt;
 Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
This shows you have Python 2.7. As described in [http://live.gnome.org/GTK%2B/OSX/Building the build instructions for Gtk-OSX], if you have a version of Python earlier than 2.5, you have to follow the special instructions to build a Python 2.7 module.&lt;br /&gt;
&lt;br /&gt;
Now type:&lt;br /&gt;
 jhbuild bootstrap&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Install Gramps dependencies and Gramps ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gramps 3.4.x ====&lt;br /&gt;
&lt;br /&gt;
Next, you need a copy of the moduleset file. You *could* just pass the url to jhbuild, but it's easier to download it:&lt;br /&gt;
    curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps34/mac/gramps.modules&lt;br /&gt;
 &lt;br /&gt;
That will retrieve the modules file to your current directory, which we'll assume to be ~. &lt;br /&gt;
&lt;br /&gt;
The Gtk-OSX build instructions are very straightforward, but we need to deviate from them a bit to keep from doing things more than once. Run the following command from the terminal:&lt;br /&gt;
&lt;br /&gt;
  jhbuild --moduleset=~/gramps.modules build meta-gtk-osx-bootstrap berkeleydb python meta-gtk-osx-core meta-gtk-osx-python gramps&lt;br /&gt;
&lt;br /&gt;
jhbuild by default puts everything it is building in ~/gtk (controlled by the hidden files ~/.jhbuildrc and ~/.jhbuildrc-custom ). ~/gtk/source contains the downloaded sources, and ~/gtk/inst contains the built libraries and applications. &lt;br /&gt;
Not everything that this procedure builds will be included in the Gramps application bundle; there are some intermediate dependencies and build tools that are necessary for building everything but not required at runtime. ```That doesn't mean that some modules can be skipped.```&lt;br /&gt;
&lt;br /&gt;
At this point, you can do&lt;br /&gt;
&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  gramps&lt;br /&gt;
&lt;br /&gt;
at the command line and run gramps. Most everything will work (see the note about spelling dictionaries above).&lt;br /&gt;
&lt;br /&gt;
Once you've done this once, you can generally get away with just running &lt;br /&gt;
  jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-core meta-gtk-osx-freetype meta-gtk-osx-python gramps&lt;br /&gt;
to update everything that has been changed since the previous build. Most of the time nothing will have changed except gramps itself.&lt;br /&gt;
&lt;br /&gt;
==== Gramps 4.x and Git Master ====&lt;br /&gt;
&lt;br /&gt;
Gramps 4.x is updated to use the Gtk+-3 series for its GUI. This requires a couple of changes.&lt;br /&gt;
&lt;br /&gt;
Download the modules file for the branch you want to build:&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/maintenance/gramps42/mac/gramps.modules&lt;br /&gt;
or&lt;br /&gt;
  curl -o gramps.modules https://raw.githubusercontent.com/gramps-project/gramps/master/mac/gramps.modules&lt;br /&gt;
&lt;br /&gt;
The list of targets changes to reflect using Gtk+-3:&lt;br /&gt;
   jhbuild --moduleset=~/gramps-mac/gramps.modules build meta-gtk-osx-bootstrap meta-gtk-osx-freetype meta-gtk-osx-gtk3 berkeleydb python meta-gtk-osx-python-gtk3 gramps-git&lt;br /&gt;
&lt;br /&gt;
If you want to build the latest release tarball rather than the latest check-in, use &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;gramps-git&amp;lt;/tt&amp;gt; for the last module--but note that since we don't release from the &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt; branch, &amp;lt;tt&amp;gt;gramps.modules&amp;lt;/tt&amp;gt; doesn't have a &amp;lt;tt&amp;gt;gramps&amp;lt;/tt&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
If you're planning to work on several branches, a single checkout will work: Start with &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;. Gramps is pure python, so once you've got everything built you need repeat this only to update the dependencies. You can quickly switch branches in your git repo with:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git checkout maintenance/gramps40&lt;br /&gt;
  python setup.by build&lt;br /&gt;
&lt;br /&gt;
==== .jhbuildrc-custom ====&lt;br /&gt;
It's annoying and error-prone to type the long list of modules every time you want to build gramps, so you may want to modify &amp;lt;tt&amp;gt;~/.jhbuildrc-custom&amp;lt;/tt&amp;gt; to declare the &amp;lt;tt&amp;gt;moduleset&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;modules&amp;lt;/tt&amp;gt; variables. Note that &amp;lt;tt&amp;gt;.jhbuildrc-custom&amp;lt;/tt&amp;gt; is a Python file that is loaded and executed by &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt;, so you can make it quite complex. Do beware that defining new global variables will elicit a warning from &amp;lt;tt&amp;gt;jhbuild&amp;lt;/tt&amp;gt; so be sure to prefix any top-level variables with '_'.&lt;br /&gt;
&lt;br /&gt;
== Gramps 3.x and EXIF Editing ==&lt;br /&gt;
&lt;br /&gt;
Gramps 3.3.0 introduced a new module, EXIF Editing, which has two tricky dependencies that JHBuild doesn't know how to handle. Thanks to Gtk+-3, these have been replaced in Gramps-4.0 (and &amp;lt;tt&amp;gt;master&amp;lt;/tt&amp;gt;) with a module that JHBuild ''can'' build, so '''these instructions apply only to Gramps-3.4.x'''. In order to evade the persnickityness of jhbuild's dependencies, they're given as &amp;quot;soft&amp;quot; dependencies -- you have to add them to your modules list. If you don't, Gramps will still build fine, you'll just get a warning notice about Exiv2 not being installed.&lt;br /&gt;
&lt;br /&gt;
'''Warning:'''Boost-python will not successfully build with either the 10.6 (Snow Leopard) or 10.7 (Lion) SDKs. With 10.7 it won't build at all; with 10.6, it will build but will crash Python on import. Consequently you can't build EXIF editing using Lion or later, since earlier SDKs are not available.&lt;br /&gt;
&lt;br /&gt;
The first is [http://www.boost.org/libs/python/doc/ Boost-python], a python interface for C++ provided as part of [http://www.boost.org/ Boost]. It uses its own build system, bjam. Since jhbuild doesn't know how to use bjam, it will download the package for you, then error out. Select item 4, &amp;quot;start a shell&amp;quot;, and do the following:&lt;br /&gt;
  cd tools/build/v2&lt;br /&gt;
  ./bootstrap.sh --with-toolset=darwin&lt;br /&gt;
  ./bjam --prefix=&amp;quot;$PREFIX&amp;quot; install&lt;br /&gt;
  cd ../../..&lt;br /&gt;
  bjam toolset=darwin address-model=32 --prefix=$PREFIX --with-python --cmd-or-prefix=$PYTHON cxxflags=&amp;quot;$CXXFLAGS&amp;quot; cflags=&amp;quot;$CFLAGS&amp;quot; linkflags=&amp;quot;$LDFLAGS&amp;quot; install&lt;br /&gt;
&lt;br /&gt;
Once that's done, quit the shell and select &amp;quot;2&amp;quot; (ignore error) twice to move on to the next library, [http://tilloy.net/dev/pyexiv2/ PyExiv2], which also uses a different build system, [http://www.scons.org/ SCons]. The SCons folks are bright enough to use distutils, which JHBuild ''can'' handle, so that gets built and installed for you. JHBuild will stop again after downloading and extracting PyExiv for you, so once again select &amp;quot;4&amp;quot; to start a shell and run the following:&lt;br /&gt;
  export CXXFLAGS=&amp;quot;$CXXFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export CFLAGS=&amp;quot;$CFLAGS -I$PREFIX/include&amp;quot;&lt;br /&gt;
  export LDFLAGS=&amp;quot;$LDFLAGS -lpython2.7&amp;quot;&lt;br /&gt;
  scons&lt;br /&gt;
  scons install&lt;br /&gt;
  ln $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.so&lt;br /&gt;
  install_name_tool -id python2.7/site-packages/libexiv2python.dylib $PREFIX/lib/python2.7/site-packages/libexiv2python.dylib&lt;br /&gt;
Quit the shell and pick &amp;quot;2&amp;quot; a few more times to move on to the next module.&lt;br /&gt;
&lt;br /&gt;
=== Webkit ===&lt;br /&gt;
Gramps has an optional dependency on WebKit, which is used for the &amp;lt;tt&amp;gt;html-renderer&amp;lt;/tt&amp;gt; add-on. If for some reason you want to use this add-on, add &amp;lt;tt&amp;gt;WebKit&amp;lt;/tt&amp;gt; to your list of dependencies but be aware that it take a long time to build.&lt;br /&gt;
'''''WebKit will not build on 10.4 (Tiger) or earlier systems, nor will it build against a 10.4 SDK. You must be running 10.5 (Leopard) or newer for this procedure to succeed!'''''&lt;br /&gt;
&lt;br /&gt;
== Bundling ==&lt;br /&gt;
The next step is to create an application bundle. You'll need gtk-mac-bundler, so follow the instructions in the [https://wiki.gnome.org/Projects/GTK%2B/OSX/Bundling Gtk-OSX Wiki] to download and install it.&lt;br /&gt;
&lt;br /&gt;
Assuming that your local repository wound up in &amp;lt;tt&amp;gt;~/gtk/src/gramps&amp;lt;/tt&amp;gt;:&lt;br /&gt;
You may need to edit &amp;lt;tt&amp;gt;~/gtk/src/gramps/mac/Info.plist&amp;lt;/tt&amp;gt; to update the version number and copyright information.&lt;br /&gt;
&lt;br /&gt;
Now open a jhbuild shell and run the bundler:&lt;br /&gt;
  jhbuild shell&lt;br /&gt;
  chmod +w $PREFIX/lib/libpython2.7.dylib&lt;br /&gt;
  gtk-mac-bundler ~/gtk/src/gramps/mac/gramps.bundle&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
You'll have an application bundle named Gramps.app on your desktop.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
To make an uploadable disk image, create a folder named &amp;quot;Gramps-arch-version&amp;quot;, replacing &amp;quot;arch&amp;quot; with either Intel or PPC and &amp;quot;version&amp;quot; with the current version number. Drag your app bundle to this directory. Open your build directory and copy (option-drag) the files &amp;quot;FAQ&amp;quot;, &amp;quot;COPYING&amp;quot;, &amp;quot;README&amp;quot;, and &amp;quot;NEWS&amp;quot; to the Gramps folder you just made. Rename each to have a &amp;quot;.txt&amp;quot; extension so that they're readable with QuickLook. You might also rename COPYING to License.txt so that it's meaning is more clear to users who aren't familiar with the GPL.&lt;br /&gt;
&lt;br /&gt;
Now open Applications&amp;gt;Utilities&amp;gt;Disk Utility and select File&amp;gt;New Image From Folder and select your folder, then approve the name and location. You'll have a dmg ready for distribution.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64592</id>
		<title>What to do for a release</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64592"/>
		<updated>2017-08-27T03:42:51Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Remove &amp;quot;Release from tag&amp;quot; section, it was a no-op.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man note|Developer notes for '''What to do for a release '''}}&lt;br /&gt;
&lt;br /&gt;
Note that the main use of this page will be for making&lt;br /&gt;
a normal &amp;quot;minor&amp;quot; release.  If you are making a &amp;quot;major&amp;quot;&lt;br /&gt;
release (e.g. x.y.0) then you will need to update this&lt;br /&gt;
page first, to change the numbers.  But if you are only&lt;br /&gt;
making an &amp;quot;alpha&amp;quot; or &amp;quot;beta&amp;quot; release, some&lt;br /&gt;
steps may be skipped, or altered slightly.&lt;br /&gt;
&lt;br /&gt;
Note also that&lt;br /&gt;
there are additional things which need to be done,&lt;br /&gt;
which are related to making a new release, for instance&lt;br /&gt;
making a new release-section here on the wiki, or&lt;br /&gt;
making a new release-section on the bug tracker, so&lt;br /&gt;
they will need to be coordinated with the appropriate&lt;br /&gt;
people.  Probably there should be a section of this&lt;br /&gt;
page which lists things like that.&lt;br /&gt;
&lt;br /&gt;
==Prepare your repository==&lt;br /&gt;
* Check out the current stable branch:&lt;br /&gt;
  git checkout maintenance/gramps{{Stable_branch}}&lt;br /&gt;
:That branch name assumes that you're using the same name as the Github repository; if you're not (perhaps you don't use &amp;lt;code&amp;gt;maintenance&amp;lt;/code&amp;gt; in the name) use your local name.&lt;br /&gt;
* Make sure that your local copy is clean:&lt;br /&gt;
  git status&lt;br /&gt;
: If you have any uncommitted changes, either commit them now or stash them until after you've completed the release.&lt;br /&gt;
* Clean up any untracked files and make sure that the local repo is up to date:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git pull --rebase&lt;br /&gt;
:If you had commits that hadn't been pushed yet they'll show up as &amp;quot;applying&amp;quot; messages in the output of this command. If that's the case re-run the tests and push as usual.&lt;br /&gt;
* Build and test to make sure that everything works, then clean the repo of all build products.&lt;br /&gt;
&lt;br /&gt;
==Translation update==&lt;br /&gt;
* Check for new files since the last release:&lt;br /&gt;
  cd po&lt;br /&gt;
  intltool-update -m &lt;br /&gt;
:That will create a file called &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;in the &amp;lt;code&amp;gt;po&amp;lt;/code&amp;gt; directory if there are new files that need to be scanned for translatable strings. Examine each of the files listed in &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;, adding each to &amp;lt;code&amp;gt;POTFILES.in&amp;lt;/code&amp;gt; if it contains translatable string constants and to &amp;lt;code&amp;gt;POTFILES.skip&amp;lt;/code&amp;gt; if it does not.&lt;br /&gt;
* Generate a new template file:&lt;br /&gt;
  python3 update_po.py -p # makes a new gramps.pot template file&lt;br /&gt;
  git diff gramps.pot&lt;br /&gt;
:Examine the changes. If they're all just comments about where a string is found you need not commit the change:&lt;br /&gt;
  git checkout gramps.pot&lt;br /&gt;
:If there have been changes on &amp;lt;code&amp;gt;msgid&amp;lt;/code&amp;gt; entries, you'll need to commit &amp;lt;code&amp;gt;gramps.pot&amp;lt;/code&amp;gt; and ask translators to update their &amp;lt;tt&amp;gt;.po&amp;lt;/tt&amp;gt; files before you can make a release:&lt;br /&gt;
  git add gramps.pot&lt;br /&gt;
  git commit -m &amp;quot;Update translation template for new release.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check current translation files (there must be no 'fatal' errors):&lt;br /&gt;
  python3 update_po.py -k all&lt;br /&gt;
&lt;br /&gt;
* if all is well, return to the root directory:&lt;br /&gt;
  cd ..&lt;br /&gt;
&lt;br /&gt;
==Release name==&lt;br /&gt;
Refer to (and update) the [[Previous releases of Gramps|list of previous releases]] to select an appropriate name.&lt;br /&gt;
&lt;br /&gt;
==Changelog and NEWS file==&lt;br /&gt;
&lt;br /&gt;
[https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section2 Section ''2a''] of the '''G'''eneral '''P'''ublic '''L'''icense says that if you distribute a modified version of a program: ''you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change''. &lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; below means the ''previous'' version, not the one you're about to release.&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges | git2cl &amp;gt; ChangeLog&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges -- po/*.po | git2cl &amp;gt; po/ChangeLog&lt;br /&gt;
 git add ChangeLog &lt;br /&gt;
*Edit and update the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file using the new ChangeLog entries as a guide.. If this is the first branch in a new series there will be no NEWS file, so look at a previous release and mimic the format.&lt;br /&gt;
Commit the NEWS file:&lt;br /&gt;
 git add NEWS&lt;br /&gt;
 git commit -m &amp;quot;Update NEWS for {{version}} release&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
==Working on VERSION==&lt;br /&gt;
&lt;br /&gt;
* Check that the &amp;lt;code&amp;gt;VERSION_TUPLE&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/version.py gramps/version.py]&amp;lt;/code&amp;gt;reflects the release you're about to make. It should if the version was bumped after the last release. If not, fix it.&lt;br /&gt;
 &lt;br /&gt;
* Modify &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/gen/const.py#L132 gramps/gen/const.py]&amp;lt;/code&amp;gt; to indicate an official release:&lt;br /&gt;
 - VERSION += git_revision&lt;br /&gt;
 + #VERSION += git_revision&lt;br /&gt;
&lt;br /&gt;
* Save the changes:&lt;br /&gt;
 git commit -am &amp;quot;Release Gramps {{version}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check that the version number is correct:&lt;br /&gt;
 python3 Gramps.py -v&lt;br /&gt;
&lt;br /&gt;
* If everything looks good, push the changes:&lt;br /&gt;
  git push origin maintenance/gramps42&lt;br /&gt;
* If that fails then someone pushed a commit while you were working. Return to [https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release#Prepare_your_repository Prepare your repository] and start over.&lt;br /&gt;
&lt;br /&gt;
==Create a tag==&lt;br /&gt;
Create the release tag; note the '''v''' leading the actual tag.:&lt;br /&gt;
 git tag -am &amp;quot;Tag {{version}}&amp;quot; v{{version}}&lt;br /&gt;
&lt;br /&gt;
==Push to repository==&lt;br /&gt;
Push the changes to the repository:&lt;br /&gt;
 git push origin v{{version}}&lt;br /&gt;
&lt;br /&gt;
===Move to the new release number on branch ===&lt;br /&gt;
&lt;br /&gt;
Bump the version number in &amp;lt;code&amp;gt;gramps/version.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the version for the release:&lt;br /&gt;
 VERSION_TUPLE = (4, 2, ...)&lt;br /&gt;
&lt;br /&gt;
Revert change on &amp;lt;code&amp;gt;gramps/gen/const.py&amp;lt;/code&amp;gt; so that the git revision is appended to the reported version in non-release builds:&lt;br /&gt;
 - #VERSION += get_git_revision&lt;br /&gt;
 + VERSION += get_git_revision&lt;br /&gt;
&lt;br /&gt;
Save change:&lt;br /&gt;
 git commit -am &amp;quot;bump to &amp;lt;new version number&amp;gt;&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
===Github===&lt;br /&gt;
* Github generates a tarball automatically when we push a tag.&lt;br /&gt;
* Go to [https://github.com/gramps-project/gramps Github] and log in if necessary.&lt;br /&gt;
* Select '''NN Releases''' from the line of items just above the thick line ('''NN''' is the number of releases so far).&lt;br /&gt;
* Find the tag you just pushed and click Edit.&lt;br /&gt;
* Copy the NEWS file contents into the '''Write''' tab. You can use the '''Preview''' tab to check your formatting.&lt;br /&gt;
* Click '''Publish Release''' at the bottom of the edit area when you're satisfied with the contents.&lt;br /&gt;
&lt;br /&gt;
===SourceForge===&lt;br /&gt;
* Go to [https://sourceforge.net/projects/gramps/files/ the SourceForge files page] and log in if necessary.&lt;br /&gt;
* Click on '''Stable''' or '''Unstable''' depending on the class of the release you're making.&lt;br /&gt;
* Click '''Add Folder''' and name the directory for the release version. Click &amp;quot;'Create'&amp;quot;. Click your new folder to enter it.&lt;br /&gt;
* You can either download the Github-generated tarball or create one locallly:&lt;br /&gt;
  python3 setup.py sdist&lt;br /&gt;
* Click '''Add File''' and drag the tarball to the drop area on the web page.&lt;br /&gt;
&lt;br /&gt;
==Announcing the new release==&lt;br /&gt;
* announce on gramps-announce@lists.sourceforge.net, gramps-devel@lists.sourceforge.net and gramps-users@lists.sourceforge.net&lt;br /&gt;
* announce on Gramps [https://gramps-project.org/introduction-WP/blog/ blog] (File under: [https://gramps-project.org/introduction-WP/category/releases/ Gramps Releases] and [https://gramps-project.org/introduction-WP/category/news/  News])&lt;br /&gt;
* update [[News]] section on this wiki&lt;br /&gt;
* update the list of [[Previous releases of Gramps|previous releases]]&lt;br /&gt;
* update reference to the new version on the [[Template:Version|wiki template]]&lt;br /&gt;
* update [[HeadlineNews]]&lt;br /&gt;
* change the topic on the IRC channel #gramps&lt;br /&gt;
&amp;lt;code&amp;gt; /TOPIC #gramps Welcome to Gramps! The latest versions are {{version}} and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list. &amp;lt;/code&amp;gt;&lt;br /&gt;
* update the version number at [http://en.wikipedia.org/wiki/Gramps Wikipedia]&lt;br /&gt;
* update mantisdb(Bug/issue database) and enable the new version via Admin:Projects item for reporting issues.&lt;br /&gt;
&lt;br /&gt;
==Post-release==&lt;br /&gt;
* merge forward the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Git|Brief introduction to Git]]&lt;br /&gt;
* [[Running a development version of Gramps]]&lt;br /&gt;
* [[:Category:Developers/Packaging]]&lt;br /&gt;
* [[GrampsAIO-4 package updating]] - Updating the MS-Windows package&lt;br /&gt;
* [[:Category:AppData]] - Screenshots used by Appdata - Debian&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* https://github.com/gramps-project&lt;br /&gt;
* http://gramps-project.org/cpanel&lt;br /&gt;
* http://svn.code.sf.net/p/gramps/code/&lt;br /&gt;
* http://sourceforge.net/projects/gramps/&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64591</id>
		<title>What to do for a release</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64591"/>
		<updated>2017-08-27T03:39:00Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Remove &amp;quot;Create an official tarball&amp;quot;, left in by mistake.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man note|Developer notes for '''What to do for a release '''}}&lt;br /&gt;
&lt;br /&gt;
Note that the main use of this page will be for making&lt;br /&gt;
a normal &amp;quot;minor&amp;quot; release.  If you are making a &amp;quot;major&amp;quot;&lt;br /&gt;
release (e.g. x.y.0) then you will need to update this&lt;br /&gt;
page first, to change the numbers.  But if you are only&lt;br /&gt;
making an &amp;quot;alpha&amp;quot; or &amp;quot;beta&amp;quot; release, some&lt;br /&gt;
steps may be skipped, or altered slightly.&lt;br /&gt;
&lt;br /&gt;
Note also that&lt;br /&gt;
there are additional things which need to be done,&lt;br /&gt;
which are related to making a new release, for instance&lt;br /&gt;
making a new release-section here on the wiki, or&lt;br /&gt;
making a new release-section on the bug tracker, so&lt;br /&gt;
they will need to be coordinated with the appropriate&lt;br /&gt;
people.  Probably there should be a section of this&lt;br /&gt;
page which lists things like that.&lt;br /&gt;
&lt;br /&gt;
==Prepare your repository==&lt;br /&gt;
* Check out the current stable branch:&lt;br /&gt;
  git checkout maintenance/gramps{{Stable_branch}}&lt;br /&gt;
:That branch name assumes that you're using the same name as the Github repository; if you're not (perhaps you don't use &amp;lt;code&amp;gt;maintenance&amp;lt;/code&amp;gt; in the name) use your local name.&lt;br /&gt;
* Make sure that your local copy is clean:&lt;br /&gt;
  git status&lt;br /&gt;
: If you have any uncommitted changes, either commit them now or stash them until after you've completed the release.&lt;br /&gt;
* Clean up any untracked files and make sure that the local repo is up to date:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git pull --rebase&lt;br /&gt;
:If you had commits that hadn't been pushed yet they'll show up as &amp;quot;applying&amp;quot; messages in the output of this command. If that's the case re-run the tests and push as usual.&lt;br /&gt;
* Build and test to make sure that everything works, then clean the repo of all build products.&lt;br /&gt;
&lt;br /&gt;
==Translation update==&lt;br /&gt;
* Check for new files since the last release:&lt;br /&gt;
  cd po&lt;br /&gt;
  intltool-update -m &lt;br /&gt;
:That will create a file called &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;in the &amp;lt;code&amp;gt;po&amp;lt;/code&amp;gt; directory if there are new files that need to be scanned for translatable strings. Examine each of the files listed in &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;, adding each to &amp;lt;code&amp;gt;POTFILES.in&amp;lt;/code&amp;gt; if it contains translatable string constants and to &amp;lt;code&amp;gt;POTFILES.skip&amp;lt;/code&amp;gt; if it does not.&lt;br /&gt;
* Generate a new template file:&lt;br /&gt;
  python3 update_po.py -p # makes a new gramps.pot template file&lt;br /&gt;
  git diff gramps.pot&lt;br /&gt;
:Examine the changes. If they're all just comments about where a string is found you need not commit the change:&lt;br /&gt;
  git checkout gramps.pot&lt;br /&gt;
:If there have been changes on &amp;lt;code&amp;gt;msgid&amp;lt;/code&amp;gt; entries, you'll need to commit &amp;lt;code&amp;gt;gramps.pot&amp;lt;/code&amp;gt; and ask translators to update their &amp;lt;tt&amp;gt;.po&amp;lt;/tt&amp;gt; files before you can make a release:&lt;br /&gt;
  git add gramps.pot&lt;br /&gt;
  git commit -m &amp;quot;Update translation template for new release.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check current translation files (there must be no 'fatal' errors):&lt;br /&gt;
  python3 update_po.py -k all&lt;br /&gt;
&lt;br /&gt;
* if all is well, return to the root directory:&lt;br /&gt;
  cd ..&lt;br /&gt;
&lt;br /&gt;
==Release name==&lt;br /&gt;
Refer to (and update) the [[Previous releases of Gramps|list of previous releases]] to select an appropriate name.&lt;br /&gt;
&lt;br /&gt;
==Changelog and NEWS file==&lt;br /&gt;
&lt;br /&gt;
[https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section2 Section ''2a''] of the '''G'''eneral '''P'''ublic '''L'''icense says that if you distribute a modified version of a program: ''you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change''. &lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; below means the ''previous'' version, not the one you're about to release.&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges | git2cl &amp;gt; ChangeLog&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges -- po/*.po | git2cl &amp;gt; po/ChangeLog&lt;br /&gt;
 git add ChangeLog &lt;br /&gt;
*Edit and update the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file using the new ChangeLog entries as a guide.. If this is the first branch in a new series there will be no NEWS file, so look at a previous release and mimic the format.&lt;br /&gt;
Commit the NEWS file:&lt;br /&gt;
 git add NEWS&lt;br /&gt;
 git commit -m &amp;quot;Update NEWS for {{version}} release&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
==Working on VERSION==&lt;br /&gt;
&lt;br /&gt;
* Check that the &amp;lt;code&amp;gt;VERSION_TUPLE&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/version.py gramps/version.py]&amp;lt;/code&amp;gt;reflects the release you're about to make. It should if the version was bumped after the last release. If not, fix it.&lt;br /&gt;
 &lt;br /&gt;
* Modify &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/gen/const.py#L132 gramps/gen/const.py]&amp;lt;/code&amp;gt; to indicate an official release:&lt;br /&gt;
 - VERSION += git_revision&lt;br /&gt;
 + #VERSION += git_revision&lt;br /&gt;
&lt;br /&gt;
* Save the changes:&lt;br /&gt;
 git commit -am &amp;quot;Release Gramps {{version}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check that the version number is correct:&lt;br /&gt;
 python3 Gramps.py -v&lt;br /&gt;
&lt;br /&gt;
* If everything looks good, push the changes:&lt;br /&gt;
  git push origin maintenance/gramps42&lt;br /&gt;
* If that fails then someone pushed a commit while you were working. Return to [https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release#Prepare_your_repository Prepare your repository] and start over.&lt;br /&gt;
&lt;br /&gt;
==Create a tag==&lt;br /&gt;
Create the release tag; note the '''v''' leading the actual tag.:&lt;br /&gt;
 git tag -am &amp;quot;Tag {{version}}&amp;quot; v{{version}}&lt;br /&gt;
&lt;br /&gt;
==Push to repository==&lt;br /&gt;
Push the changes to the repository:&lt;br /&gt;
 git push origin v{{version}}&lt;br /&gt;
&lt;br /&gt;
===Move to the new release number on branch ===&lt;br /&gt;
&lt;br /&gt;
Bump the version number in &amp;lt;code&amp;gt;gramps/version.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the version for the release:&lt;br /&gt;
 VERSION_TUPLE = (4, 2, ...)&lt;br /&gt;
&lt;br /&gt;
Revert change on &amp;lt;code&amp;gt;gramps/gen/const.py&amp;lt;/code&amp;gt; so that the git revision is appended to the reported version in non-release builds:&lt;br /&gt;
 - #VERSION += get_git_revision&lt;br /&gt;
 + VERSION += get_git_revision&lt;br /&gt;
&lt;br /&gt;
Save change:&lt;br /&gt;
 git commit -am &amp;quot;bump to &amp;lt;new version number&amp;gt;&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
===Release from tag===&lt;br /&gt;
&lt;br /&gt;
 git checkout &amp;lt;tag&amp;gt; -b &amp;lt;new_branch_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Github===&lt;br /&gt;
* Github generates a tarball automatically when we push a tag.&lt;br /&gt;
* Go to [https://github.com/gramps-project/gramps Github] and log in if necessary.&lt;br /&gt;
* Select '''NN Releases''' from the line of items just above the thick line ('''NN''' is the number of releases so far).&lt;br /&gt;
* Find the tag you just pushed and click Edit.&lt;br /&gt;
* Copy the NEWS file contents into the '''Write''' tab. You can use the '''Preview''' tab to check your formatting.&lt;br /&gt;
* Click '''Publish Release''' at the bottom of the edit area when you're satisfied with the contents.&lt;br /&gt;
&lt;br /&gt;
===SourceForge===&lt;br /&gt;
* Go to [https://sourceforge.net/projects/gramps/files/ the SourceForge files page] and log in if necessary.&lt;br /&gt;
* Click on '''Stable''' or '''Unstable''' depending on the class of the release you're making.&lt;br /&gt;
* Click '''Add Folder''' and name the directory for the release version. Click &amp;quot;'Create'&amp;quot;. Click your new folder to enter it.&lt;br /&gt;
* You can either download the Github-generated tarball or create one locallly:&lt;br /&gt;
  python3 setup.py sdist&lt;br /&gt;
* Click '''Add File''' and drag the tarball to the drop area on the web page.&lt;br /&gt;
&lt;br /&gt;
==Announcing the new release==&lt;br /&gt;
* announce on gramps-announce@lists.sourceforge.net, gramps-devel@lists.sourceforge.net and gramps-users@lists.sourceforge.net&lt;br /&gt;
* announce on Gramps [https://gramps-project.org/introduction-WP/blog/ blog] (File under: [https://gramps-project.org/introduction-WP/category/releases/ Gramps Releases] and [https://gramps-project.org/introduction-WP/category/news/  News])&lt;br /&gt;
* update [[News]] section on this wiki&lt;br /&gt;
* update the list of [[Previous releases of Gramps|previous releases]]&lt;br /&gt;
* update reference to the new version on the [[Template:Version|wiki template]]&lt;br /&gt;
* update [[HeadlineNews]]&lt;br /&gt;
* change the topic on the IRC channel #gramps&lt;br /&gt;
&amp;lt;code&amp;gt; /TOPIC #gramps Welcome to Gramps! The latest versions are {{version}} and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list. &amp;lt;/code&amp;gt;&lt;br /&gt;
* update the version number at [http://en.wikipedia.org/wiki/Gramps Wikipedia]&lt;br /&gt;
* update mantisdb(Bug/issue database) and enable the new version via Admin:Projects item for reporting issues.&lt;br /&gt;
&lt;br /&gt;
==Post-release==&lt;br /&gt;
* merge forward the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Git|Brief introduction to Git]]&lt;br /&gt;
* [[Running a development version of Gramps]]&lt;br /&gt;
* [[:Category:Developers/Packaging]]&lt;br /&gt;
* [[GrampsAIO-4 package updating]] - Updating the MS-Windows package&lt;br /&gt;
* [[:Category:AppData]] - Screenshots used by Appdata - Debian&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* https://github.com/gramps-project&lt;br /&gt;
* http://gramps-project.org/cpanel&lt;br /&gt;
* http://svn.code.sf.net/p/gramps/code/&lt;br /&gt;
* http://sourceforge.net/projects/gramps/&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64590</id>
		<title>What to do for a release</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64590"/>
		<updated>2017-08-27T03:37:25Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Working on VERSION */ Correct branch name error.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man note|Developer notes for '''What to do for a release '''}}&lt;br /&gt;
&lt;br /&gt;
Note that the main use of this page will be for making&lt;br /&gt;
a normal &amp;quot;minor&amp;quot; release.  If you are making a &amp;quot;major&amp;quot;&lt;br /&gt;
release (e.g. x.y.0) then you will need to update this&lt;br /&gt;
page first, to change the numbers.  But if you are only&lt;br /&gt;
making an &amp;quot;alpha&amp;quot; or &amp;quot;beta&amp;quot; release, some&lt;br /&gt;
steps may be skipped, or altered slightly.&lt;br /&gt;
&lt;br /&gt;
Note also that&lt;br /&gt;
there are additional things which need to be done,&lt;br /&gt;
which are related to making a new release, for instance&lt;br /&gt;
making a new release-section here on the wiki, or&lt;br /&gt;
making a new release-section on the bug tracker, so&lt;br /&gt;
they will need to be coordinated with the appropriate&lt;br /&gt;
people.  Probably there should be a section of this&lt;br /&gt;
page which lists things like that.&lt;br /&gt;
&lt;br /&gt;
==Prepare your repository==&lt;br /&gt;
* Check out the current stable branch:&lt;br /&gt;
  git checkout maintenance/gramps{{Stable_branch}}&lt;br /&gt;
:That branch name assumes that you're using the same name as the Github repository; if you're not (perhaps you don't use &amp;lt;code&amp;gt;maintenance&amp;lt;/code&amp;gt; in the name) use your local name.&lt;br /&gt;
* Make sure that your local copy is clean:&lt;br /&gt;
  git status&lt;br /&gt;
: If you have any uncommitted changes, either commit them now or stash them until after you've completed the release.&lt;br /&gt;
* Clean up any untracked files and make sure that the local repo is up to date:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git pull --rebase&lt;br /&gt;
:If you had commits that hadn't been pushed yet they'll show up as &amp;quot;applying&amp;quot; messages in the output of this command. If that's the case re-run the tests and push as usual.&lt;br /&gt;
* Build and test to make sure that everything works, then clean the repo of all build products.&lt;br /&gt;
&lt;br /&gt;
==Translation update==&lt;br /&gt;
* Check for new files since the last release:&lt;br /&gt;
  cd po&lt;br /&gt;
  intltool-update -m &lt;br /&gt;
:That will create a file called &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;in the &amp;lt;code&amp;gt;po&amp;lt;/code&amp;gt; directory if there are new files that need to be scanned for translatable strings. Examine each of the files listed in &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;, adding each to &amp;lt;code&amp;gt;POTFILES.in&amp;lt;/code&amp;gt; if it contains translatable string constants and to &amp;lt;code&amp;gt;POTFILES.skip&amp;lt;/code&amp;gt; if it does not.&lt;br /&gt;
* Generate a new template file:&lt;br /&gt;
  python3 update_po.py -p # makes a new gramps.pot template file&lt;br /&gt;
  git diff gramps.pot&lt;br /&gt;
:Examine the changes. If they're all just comments about where a string is found you need not commit the change:&lt;br /&gt;
  git checkout gramps.pot&lt;br /&gt;
:If there have been changes on &amp;lt;code&amp;gt;msgid&amp;lt;/code&amp;gt; entries, you'll need to commit &amp;lt;code&amp;gt;gramps.pot&amp;lt;/code&amp;gt; and ask translators to update their &amp;lt;tt&amp;gt;.po&amp;lt;/tt&amp;gt; files before you can make a release:&lt;br /&gt;
  git add gramps.pot&lt;br /&gt;
  git commit -m &amp;quot;Update translation template for new release.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check current translation files (there must be no 'fatal' errors):&lt;br /&gt;
  python3 update_po.py -k all&lt;br /&gt;
&lt;br /&gt;
* if all is well, return to the root directory:&lt;br /&gt;
  cd ..&lt;br /&gt;
&lt;br /&gt;
==Release name==&lt;br /&gt;
Refer to (and update) the [[Previous releases of Gramps|list of previous releases]] to select an appropriate name.&lt;br /&gt;
&lt;br /&gt;
==Changelog and NEWS file==&lt;br /&gt;
&lt;br /&gt;
[https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section2 Section ''2a''] of the '''G'''eneral '''P'''ublic '''L'''icense says that if you distribute a modified version of a program: ''you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change''. &lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; below means the ''previous'' version, not the one you're about to release.&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges | git2cl &amp;gt; ChangeLog&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges -- po/*.po | git2cl &amp;gt; po/ChangeLog&lt;br /&gt;
 git add ChangeLog &lt;br /&gt;
*Edit and update the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file using the new ChangeLog entries as a guide.. If this is the first branch in a new series there will be no NEWS file, so look at a previous release and mimic the format.&lt;br /&gt;
Commit the NEWS file:&lt;br /&gt;
 git add NEWS&lt;br /&gt;
 git commit -m &amp;quot;Update NEWS for {{version}} release&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
==Working on VERSION==&lt;br /&gt;
&lt;br /&gt;
* Check that the &amp;lt;code&amp;gt;VERSION_TUPLE&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/version.py gramps/version.py]&amp;lt;/code&amp;gt;reflects the release you're about to make. It should if the version was bumped after the last release. If not, fix it.&lt;br /&gt;
 &lt;br /&gt;
* Modify &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/gen/const.py#L132 gramps/gen/const.py]&amp;lt;/code&amp;gt; to indicate an official release:&lt;br /&gt;
 - VERSION += git_revision&lt;br /&gt;
 + #VERSION += git_revision&lt;br /&gt;
&lt;br /&gt;
* Save the changes:&lt;br /&gt;
 git commit -am &amp;quot;Release Gramps {{version}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check that the version number is correct:&lt;br /&gt;
 python3 Gramps.py -v&lt;br /&gt;
&lt;br /&gt;
* If everything looks good, push the changes:&lt;br /&gt;
  git push origin maintenance/gramps42&lt;br /&gt;
* If that fails then someone pushed a commit while you were working. Return to [https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release#Prepare_your_repository Prepare your repository] and start over.&lt;br /&gt;
&lt;br /&gt;
==Create a tag==&lt;br /&gt;
Create the release tag; note the '''v''' leading the actual tag.:&lt;br /&gt;
 git tag -am &amp;quot;Tag {{version}}&amp;quot; v{{version}}&lt;br /&gt;
&lt;br /&gt;
==Push to repository==&lt;br /&gt;
Push the changes to the repository:&lt;br /&gt;
 git push origin v{{version}}&lt;br /&gt;
&lt;br /&gt;
==Create an official tarball==&lt;br /&gt;
  python3 setup.py dist&lt;br /&gt;
&lt;br /&gt;
===Move to the new release number on branch ===&lt;br /&gt;
&lt;br /&gt;
Bump the version number in &amp;lt;code&amp;gt;gramps/version.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the version for the release:&lt;br /&gt;
 VERSION_TUPLE = (4, 2, ...)&lt;br /&gt;
&lt;br /&gt;
Revert change on &amp;lt;code&amp;gt;gramps/gen/const.py&amp;lt;/code&amp;gt; so that the git revision is appended to the reported version in non-release builds:&lt;br /&gt;
 - #VERSION += get_git_revision&lt;br /&gt;
 + VERSION += get_git_revision&lt;br /&gt;
&lt;br /&gt;
Save change:&lt;br /&gt;
 git commit -am &amp;quot;bump to &amp;lt;new version number&amp;gt;&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
===Release from tag===&lt;br /&gt;
&lt;br /&gt;
 git checkout &amp;lt;tag&amp;gt; -b &amp;lt;new_branch_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Github===&lt;br /&gt;
* Github generates a tarball automatically when we push a tag.&lt;br /&gt;
* Go to [https://github.com/gramps-project/gramps Github] and log in if necessary.&lt;br /&gt;
* Select '''NN Releases''' from the line of items just above the thick line ('''NN''' is the number of releases so far).&lt;br /&gt;
* Find the tag you just pushed and click Edit.&lt;br /&gt;
* Copy the NEWS file contents into the '''Write''' tab. You can use the '''Preview''' tab to check your formatting.&lt;br /&gt;
* Click '''Publish Release''' at the bottom of the edit area when you're satisfied with the contents.&lt;br /&gt;
&lt;br /&gt;
===SourceForge===&lt;br /&gt;
* Go to [https://sourceforge.net/projects/gramps/files/ the SourceForge files page] and log in if necessary.&lt;br /&gt;
* Click on '''Stable''' or '''Unstable''' depending on the class of the release you're making.&lt;br /&gt;
* Click '''Add Folder''' and name the directory for the release version. Click &amp;quot;'Create'&amp;quot;. Click your new folder to enter it.&lt;br /&gt;
* You can either download the Github-generated tarball or create one locallly:&lt;br /&gt;
  python3 setup.py sdist&lt;br /&gt;
* Click '''Add File''' and drag the tarball to the drop area on the web page.&lt;br /&gt;
&lt;br /&gt;
==Announcing the new release==&lt;br /&gt;
* announce on gramps-announce@lists.sourceforge.net, gramps-devel@lists.sourceforge.net and gramps-users@lists.sourceforge.net&lt;br /&gt;
* announce on Gramps [https://gramps-project.org/introduction-WP/blog/ blog] (File under: [https://gramps-project.org/introduction-WP/category/releases/ Gramps Releases] and [https://gramps-project.org/introduction-WP/category/news/  News])&lt;br /&gt;
* update [[News]] section on this wiki&lt;br /&gt;
* update the list of [[Previous releases of Gramps|previous releases]]&lt;br /&gt;
* update reference to the new version on the [[Template:Version|wiki template]]&lt;br /&gt;
* update [[HeadlineNews]]&lt;br /&gt;
* change the topic on the IRC channel #gramps&lt;br /&gt;
&amp;lt;code&amp;gt; /TOPIC #gramps Welcome to Gramps! The latest versions are {{version}} and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list. &amp;lt;/code&amp;gt;&lt;br /&gt;
* update the version number at [http://en.wikipedia.org/wiki/Gramps Wikipedia]&lt;br /&gt;
* update mantisdb(Bug/issue database) and enable the new version via Admin:Projects item for reporting issues.&lt;br /&gt;
&lt;br /&gt;
==Post-release==&lt;br /&gt;
* merge forward the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Git|Brief introduction to Git]]&lt;br /&gt;
* [[Running a development version of Gramps]]&lt;br /&gt;
* [[:Category:Developers/Packaging]]&lt;br /&gt;
* [[GrampsAIO-4 package updating]] - Updating the MS-Windows package&lt;br /&gt;
* [[:Category:AppData]] - Screenshots used by Appdata - Debian&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* https://github.com/gramps-project&lt;br /&gt;
* http://gramps-project.org/cpanel&lt;br /&gt;
* http://svn.code.sf.net/p/gramps/code/&lt;br /&gt;
* http://sourceforge.net/projects/gramps/&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64589</id>
		<title>What to do for a release</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release&amp;diff=64589"/>
		<updated>2017-08-26T23:08:00Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Clarify and re-order the procedure, including explicit git commands.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man note|Developer notes for '''What to do for a release '''}}&lt;br /&gt;
&lt;br /&gt;
Note that the main use of this page will be for making&lt;br /&gt;
a normal &amp;quot;minor&amp;quot; release.  If you are making a &amp;quot;major&amp;quot;&lt;br /&gt;
release (e.g. x.y.0) then you will need to update this&lt;br /&gt;
page first, to change the numbers.  But if you are only&lt;br /&gt;
making an &amp;quot;alpha&amp;quot; or &amp;quot;beta&amp;quot; release, some&lt;br /&gt;
steps may be skipped, or altered slightly.&lt;br /&gt;
&lt;br /&gt;
Note also that&lt;br /&gt;
there are additional things which need to be done,&lt;br /&gt;
which are related to making a new release, for instance&lt;br /&gt;
making a new release-section here on the wiki, or&lt;br /&gt;
making a new release-section on the bug tracker, so&lt;br /&gt;
they will need to be coordinated with the appropriate&lt;br /&gt;
people.  Probably there should be a section of this&lt;br /&gt;
page which lists things like that.&lt;br /&gt;
&lt;br /&gt;
==Prepare your repository==&lt;br /&gt;
* Check out the current stable branch:&lt;br /&gt;
  git checkout maintenance/gramps{{Stable_branch}}&lt;br /&gt;
:That branch name assumes that you're using the same name as the Github repository; if you're not (perhaps you don't use &amp;lt;code&amp;gt;maintenance&amp;lt;/code&amp;gt; in the name) use your local name.&lt;br /&gt;
* Make sure that your local copy is clean:&lt;br /&gt;
  git status&lt;br /&gt;
: If you have any uncommitted changes, either commit them now or stash them until after you've completed the release.&lt;br /&gt;
* Clean up any untracked files and make sure that the local repo is up to date:&lt;br /&gt;
  git clean -fdx&lt;br /&gt;
  git pull --rebase&lt;br /&gt;
:If you had commits that hadn't been pushed yet they'll show up as &amp;quot;applying&amp;quot; messages in the output of this command. If that's the case re-run the tests and push as usual.&lt;br /&gt;
* Build and test to make sure that everything works, then clean the repo of all build products.&lt;br /&gt;
&lt;br /&gt;
==Translation update==&lt;br /&gt;
* Check for new files since the last release:&lt;br /&gt;
  cd po&lt;br /&gt;
  intltool-update -m &lt;br /&gt;
:That will create a file called &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;in the &amp;lt;code&amp;gt;po&amp;lt;/code&amp;gt; directory if there are new files that need to be scanned for translatable strings. Examine each of the files listed in &amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;, adding each to &amp;lt;code&amp;gt;POTFILES.in&amp;lt;/code&amp;gt; if it contains translatable string constants and to &amp;lt;code&amp;gt;POTFILES.skip&amp;lt;/code&amp;gt; if it does not.&lt;br /&gt;
* Generate a new template file:&lt;br /&gt;
  python3 update_po.py -p # makes a new gramps.pot template file&lt;br /&gt;
  git diff gramps.pot&lt;br /&gt;
:Examine the changes. If they're all just comments about where a string is found you need not commit the change:&lt;br /&gt;
  git checkout gramps.pot&lt;br /&gt;
:If there have been changes on &amp;lt;code&amp;gt;msgid&amp;lt;/code&amp;gt; entries, you'll need to commit &amp;lt;code&amp;gt;gramps.pot&amp;lt;/code&amp;gt; and ask translators to update their &amp;lt;tt&amp;gt;.po&amp;lt;/tt&amp;gt; files before you can make a release:&lt;br /&gt;
  git add gramps.pot&lt;br /&gt;
  git commit -m &amp;quot;Update translation template for new release.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check current translation files (there must be no 'fatal' errors):&lt;br /&gt;
  python3 update_po.py -k all&lt;br /&gt;
&lt;br /&gt;
* if all is well, return to the root directory:&lt;br /&gt;
  cd ..&lt;br /&gt;
&lt;br /&gt;
==Release name==&lt;br /&gt;
Refer to (and update) the [[Previous releases of Gramps|list of previous releases]] to select an appropriate name.&lt;br /&gt;
&lt;br /&gt;
==Changelog and NEWS file==&lt;br /&gt;
&lt;br /&gt;
[https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section2 Section ''2a''] of the '''G'''eneral '''P'''ublic '''L'''icense says that if you distribute a modified version of a program: ''you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change''. &lt;br /&gt;
&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; below means the ''previous'' version, not the one you're about to release.&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges | git2cl &amp;gt; ChangeLog&lt;br /&gt;
 git log v{{version}}.. --pretty --numstat --summary --no-merges -- po/*.po | git2cl &amp;gt; po/ChangeLog&lt;br /&gt;
 git add ChangeLog &lt;br /&gt;
*Edit and update the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file using the new ChangeLog entries as a guide.. If this is the first branch in a new series there will be no NEWS file, so look at a previous release and mimic the format.&lt;br /&gt;
Commit the NEWS file:&lt;br /&gt;
 git add NEWS&lt;br /&gt;
 git commit -m &amp;quot;Update NEWS for {{version}} release&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
==Working on VERSION==&lt;br /&gt;
&lt;br /&gt;
* Check that the &amp;lt;code&amp;gt;VERSION_TUPLE&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/version.py gramps/version.py]&amp;lt;/code&amp;gt;reflects the release you're about to make. It should if the version was bumped after the last release. If not, fix it.&lt;br /&gt;
 &lt;br /&gt;
* Modify &amp;lt;code&amp;gt;[https://github.com/gramps-project/gramps/blob/master/gramps/gen/const.py#L132 gramps/gen/const.py]&amp;lt;/code&amp;gt; to indicate an official release:&lt;br /&gt;
 - VERSION += git_revision&lt;br /&gt;
 + #VERSION += git_revision&lt;br /&gt;
&lt;br /&gt;
* Save the changes:&lt;br /&gt;
 git commit -am &amp;quot;Release Gramps {{version}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Check that the version number is correct:&lt;br /&gt;
 python3 Gramps.py -v&lt;br /&gt;
&lt;br /&gt;
* If everything looks good, push the changes:&lt;br /&gt;
  git push origin maintenance/gramps{{version}}&lt;br /&gt;
* If that fails then someone pushed a commit while you were working. Return to [https://gramps-project.org/wiki/index.php?title=What_to_do_for_a_release#Prepare_your_repository Prepare your repository] and start over.&lt;br /&gt;
&lt;br /&gt;
==Create a tag==&lt;br /&gt;
Create the release tag; note the '''v''' leading the actual tag.:&lt;br /&gt;
 git tag -am &amp;quot;Tag {{version}}&amp;quot; v{{version}}&lt;br /&gt;
&lt;br /&gt;
==Push to repository==&lt;br /&gt;
Push the changes to the repository:&lt;br /&gt;
 git push origin v{{version}}&lt;br /&gt;
&lt;br /&gt;
==Create an official tarball==&lt;br /&gt;
  python3 setup.py dist&lt;br /&gt;
&lt;br /&gt;
===Move to the new release number on branch ===&lt;br /&gt;
&lt;br /&gt;
Bump the version number in &amp;lt;code&amp;gt;gramps/version.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update the version for the release:&lt;br /&gt;
 VERSION_TUPLE = (4, 2, ...)&lt;br /&gt;
&lt;br /&gt;
Revert change on &amp;lt;code&amp;gt;gramps/gen/const.py&amp;lt;/code&amp;gt; so that the git revision is appended to the reported version in non-release builds:&lt;br /&gt;
 - #VERSION += get_git_revision&lt;br /&gt;
 + VERSION += get_git_revision&lt;br /&gt;
&lt;br /&gt;
Save change:&lt;br /&gt;
 git commit -am &amp;quot;bump to &amp;lt;new version number&amp;gt;&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
===Release from tag===&lt;br /&gt;
&lt;br /&gt;
 git checkout &amp;lt;tag&amp;gt; -b &amp;lt;new_branch_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Github===&lt;br /&gt;
* Github generates a tarball automatically when we push a tag.&lt;br /&gt;
* Go to [https://github.com/gramps-project/gramps Github] and log in if necessary.&lt;br /&gt;
* Select '''NN Releases''' from the line of items just above the thick line ('''NN''' is the number of releases so far).&lt;br /&gt;
* Find the tag you just pushed and click Edit.&lt;br /&gt;
* Copy the NEWS file contents into the '''Write''' tab. You can use the '''Preview''' tab to check your formatting.&lt;br /&gt;
* Click '''Publish Release''' at the bottom of the edit area when you're satisfied with the contents.&lt;br /&gt;
&lt;br /&gt;
===SourceForge===&lt;br /&gt;
* Go to [https://sourceforge.net/projects/gramps/files/ the SourceForge files page] and log in if necessary.&lt;br /&gt;
* Click on '''Stable''' or '''Unstable''' depending on the class of the release you're making.&lt;br /&gt;
* Click '''Add Folder''' and name the directory for the release version. Click &amp;quot;'Create'&amp;quot;. Click your new folder to enter it.&lt;br /&gt;
* You can either download the Github-generated tarball or create one locallly:&lt;br /&gt;
  python3 setup.py sdist&lt;br /&gt;
* Click '''Add File''' and drag the tarball to the drop area on the web page.&lt;br /&gt;
&lt;br /&gt;
==Announcing the new release==&lt;br /&gt;
* announce on gramps-announce@lists.sourceforge.net, gramps-devel@lists.sourceforge.net and gramps-users@lists.sourceforge.net&lt;br /&gt;
* announce on Gramps [https://gramps-project.org/introduction-WP/blog/ blog] (File under: [https://gramps-project.org/introduction-WP/category/releases/ Gramps Releases] and [https://gramps-project.org/introduction-WP/category/news/  News])&lt;br /&gt;
* update [[News]] section on this wiki&lt;br /&gt;
* update the list of [[Previous releases of Gramps|previous releases]]&lt;br /&gt;
* update reference to the new version on the [[Template:Version|wiki template]]&lt;br /&gt;
* update [[HeadlineNews]]&lt;br /&gt;
* change the topic on the IRC channel #gramps&lt;br /&gt;
&amp;lt;code&amp;gt; /TOPIC #gramps Welcome to Gramps! The latest versions are {{version}} and the legacy 3.4.9 || http://www.gramps-project.org/ || Please state OS and Gramps version when asking a question. Understand that replies can take up to 2 days depending on whose watching the channel. Please consider asking on the gramps-users mailing list. &amp;lt;/code&amp;gt;&lt;br /&gt;
* update the version number at [http://en.wikipedia.org/wiki/Gramps Wikipedia]&lt;br /&gt;
* update mantisdb(Bug/issue database) and enable the new version via Admin:Projects item for reporting issues.&lt;br /&gt;
&lt;br /&gt;
==Post-release==&lt;br /&gt;
* merge forward the &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; file&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Git|Brief introduction to Git]]&lt;br /&gt;
* [[Running a development version of Gramps]]&lt;br /&gt;
* [[:Category:Developers/Packaging]]&lt;br /&gt;
* [[GrampsAIO-4 package updating]] - Updating the MS-Windows package&lt;br /&gt;
* [[:Category:AppData]] - Screenshots used by Appdata - Debian&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* https://github.com/gramps-project&lt;br /&gt;
* http://gramps-project.org/cpanel&lt;br /&gt;
* http://svn.code.sf.net/p/gramps/code/&lt;br /&gt;
* http://sourceforge.net/projects/gramps/&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers/General]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=64586</id>
		<title>Template:Version Mac</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=64586"/>
		<updated>2017-08-26T21:43:40Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Update Mac Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2.6&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=62371</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=62371"/>
		<updated>2016-12-17T00:59:00Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Reset mac/intel sub-version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-1&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=62370</id>
		<title>Template:Version Mac</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=62370"/>
		<updated>2016-12-17T00:56:54Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Update Mac version to 4.2.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2.5&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_ppc&amp;diff=62015</id>
		<title>Template:Filename mac ppc</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_ppc&amp;diff=62015"/>
		<updated>2016-09-11T18:30:56Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Reset for new release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-PPC-{{Version_Mac}}-1&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=62014</id>
		<title>Template:Version Mac</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Version_Mac&amp;diff=62014"/>
		<updated>2016-09-11T18:30:10Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Bump for new release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4.2.4&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=62013</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=62013"/>
		<updated>2016-09-11T18:29:36Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Update to latest dmg.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-3&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Gramps_4.2_Wiki_Manual_-_Command_Line&amp;diff=61761</id>
		<title>Gramps 4.2 Wiki Manual - Command Line</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Gramps_4.2_Wiki_Manual_-_Command_Line&amp;diff=61761"/>
		<updated>2016-07-18T02:55:58Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Environment variables */ Clarify use of LANG, LANGUAGE, LC_MESSAGES, and LC_TIME.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{man index|Gramps 4.2 Wiki Manual - Keybindings|Gramps 4.2 Wiki Manual - User Directory|4.2}} &lt;br /&gt;
{{languages|Gramps_4.2_Wiki_Manual_-_Command_Line}}&lt;br /&gt;
{{#vardefine:chapter|C}}&lt;br /&gt;
{{#vardefine:figure|0}}&lt;br /&gt;
This appendix provides the reference to the command line capabilities available when launching Gramps from the terminal.&lt;br /&gt;
&lt;br /&gt;
== Start Gramps through the Command Line ==&lt;br /&gt;
&lt;br /&gt;
Normally Gramps is started through the graphical user interface (GUI) on [[Gramps_4.2_Wiki_Manual_-_Getting_started#Start_Gramps|your platform]].&lt;br /&gt;
&lt;br /&gt;
It is also possible to start Gramps using a command line interface (CLI). CLI use can&lt;br /&gt;
* produce reports that are not available via the GUI, &lt;br /&gt;
* create reports, do conversions etc. without opening a window and&lt;br /&gt;
* can provide [[Gramps_4.2_Wiki_Manual_-_Main_Window#Seeing_all_the_error_messages|extra information]] in the event of problems.&lt;br /&gt;
&lt;br /&gt;
This section of the user manual describes how to start Gramps through the CLI, and the features that are available.&lt;br /&gt;
&lt;br /&gt;
The way you start Gramps through the CLI depends on the operating system you are using.&lt;br /&gt;
&lt;br /&gt;
For simplicity of description, the examples of use below are written from the point of view of running Gramps on Linux. The examples would need to be changed for other platforms.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Only the Linux platform is officially supported as Gramps developers use and test the source code on that platform, fixing any problems that arise due to upgrades.&lt;br /&gt;
&lt;br /&gt;
Assuming you have used the standard Package Manager (either through a CLI or a GUI) for your Linux distribution, you start Gramps through the CLI by typing&lt;br /&gt;
 gramps&lt;br /&gt;
&lt;br /&gt;
=== MS Windows ===&lt;br /&gt;
&lt;br /&gt;
MS Windows is a [[Download|community supported]] platform. If you install the [[All_In_One_Gramps_Software_Bundle_for_Windows|Windows AIO]] GrampsAIO32 or GrampsAIO64 executable, then this will place an icon on the desktop as well as a menu iten in the 'Start' menu.&lt;br /&gt;
&lt;br /&gt;
What is the best way of knowing what command to type?&lt;br /&gt;
&lt;br /&gt;
Starting Gramps from the command line (cmd.exe) depends on where you have chosen to install Gramps.&lt;br /&gt;
* Right click on the ??terminal Gramps application, or the corresponding item in the Start menu.&lt;br /&gt;
* Note down the starting directory.&lt;br /&gt;
* Select the whole of the command and copy (ctrl-C) it.&lt;br /&gt;
* From the Start menu, start cmd.exe.&lt;br /&gt;
* Change directory to the starting directory you noted down.&lt;br /&gt;
* Right click and select Paste.&lt;br /&gt;
* Press {{man key press|Enter}}.&lt;br /&gt;
&lt;br /&gt;
For example, this might be:&lt;br /&gt;
 cd &amp;quot;\Program Files\GrampsAIO64\bin&lt;br /&gt;
 &amp;quot;C:\Program Files\GrampsAIO64\bin\pythonw.exe&amp;quot; -EO ..\share\gramps\gramps.py&lt;br /&gt;
&lt;br /&gt;
When the instructions below tell you to type something after the start command, you just type this after the last line, for example:&lt;br /&gt;
 cd &amp;quot;\Program Files\GrampsAIO64\bin&lt;br /&gt;
 &amp;quot;C:\Program Files\GrampsAIO64\bin\pythonw.exe&amp;quot; -EO ..\share\gramps\gramps.py -L&lt;br /&gt;
&lt;br /&gt;
There are other ways to install Gramps for MS Windows, but these are much more complicated and are not covered here.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Mac OS X is a [[Download|community supported]] platform. If you download the Mac OS X disk image (.dmg), then you simply drag the application to your application folder (or anywhere else you want to store it) and start Gramps by double clicking on the application in the normal way.&lt;br /&gt;
&lt;br /&gt;
To run from the command line, you'll need to start Terminal, found in Applications:Utilities.&lt;br /&gt;
Once you have a terminal window open, at the prompt type&lt;br /&gt;
  /path/to/Gramps.app/Contents/MacOS/Gramps&lt;br /&gt;
If you installed Gramps in Applications along with most of your other apps, that would be&lt;br /&gt;
  /Applications/Gramps.app/Contents/MacOS/Gramps&lt;br /&gt;
You may use any of the command-line options along with this. For example, to get a detailed listing of all of the Family Tree databases in your default Family Tree folder, you would use&lt;br /&gt;
  /Applications/Gramps.app/Content/MacOS/Gramps -L&lt;br /&gt;
&lt;br /&gt;
There are other ways to install Gramps for Mac OS X, but these are much more complicated and are not covered here.&lt;br /&gt;
&lt;br /&gt;
== Python options ==&lt;br /&gt;
&lt;br /&gt;
In the examples of different platforms above, and also in commands in various files you may see some options after the 'python' command, for example '-EO' in&lt;br /&gt;
 &amp;quot;C:\Program Files\GrampsAIO64\bin\pythonw.exe&amp;quot; -EO ..\share\gramps\gramps.py -L&lt;br /&gt;
&lt;br /&gt;
It is important to distinguish between the '''python options''' in this case:&lt;br /&gt;
 -EO&lt;br /&gt;
and the '''Gramps options''', in this case&lt;br /&gt;
 -L&lt;br /&gt;
&lt;br /&gt;
The '''python options''' that you may come across are:&lt;br /&gt;
* &amp;lt;code&amp;gt;-E&amp;lt;/code&amp;gt; Ignore all PYTHON* environment variables, e.g. &amp;lt;code&amp;gt;PYTHONPATH&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;PYTHONHOME&amp;lt;/code&amp;gt;, that might be set.&lt;br /&gt;
* &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; Turn on basic optimizations. This changes the filename extension for compiled (bytecode) files from &amp;lt;code&amp;gt;.pyc&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;.pyo&amp;lt;/code&amp;gt;. See also PYTHONOPTIMIZE.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; optimise flag has a number of effects in Gramps:&lt;br /&gt;
* If it is not turned on, an additional {{man menu|[[Gramps_4.2_Wiki_Manual_-_Tools#Debug|Debug]]}} entry appears in the {{man menu|[[Gramps_4.2_Wiki_Manual_-_Tools|Tools]]}} menu.&lt;br /&gt;
* If it is not turned on, [[Logging_system#So_how_logging_works_in_Gramps_after_all.3F|info logging messages are output]].&lt;br /&gt;
* If it is not turned on, [[Debugging_Gramps#Add_debug_statements|debug statements]] may be activated.&lt;br /&gt;
* If it is not turned on, additional features are available in the [[Gramps_4.2_Wiki_Manual_-_Plugin_Manager|Plugin Manager]].&lt;br /&gt;
&lt;br /&gt;
The '''Gramps options''' are described below.&lt;br /&gt;
&lt;br /&gt;
== Available Gramps options ==&lt;br /&gt;
&lt;br /&gt;
This section provides the reference list of all command line options available in Gramps. If you want to know more than just a list of options, see next sections: [[#Operation|Operation]] and [[#Examples| Examples]]. The summary below is printed by &lt;br /&gt;
 gramps -h&lt;br /&gt;
or&lt;br /&gt;
 gramps --help&lt;br /&gt;
&lt;br /&gt;
 Usage: gramps.py [OPTION...]&lt;br /&gt;
   --load-modules=MODULE1,MODULE2,...     Dynamic modules to load&lt;br /&gt;
 &lt;br /&gt;
 Help options&lt;br /&gt;
   -?, --help                             Show this help message&lt;br /&gt;
   --usage                                Display brief usage message&lt;br /&gt;
 &lt;br /&gt;
 Application options&lt;br /&gt;
   -O, --open=FAMILY_TREE                 Open Family Tree&lt;br /&gt;
   -C, --create=FAMILY_TREE               Create on open if new Family Tree&lt;br /&gt;
   -i, --import=FILENAME                  Import file&lt;br /&gt;
   -e, --export=FILENAME                  Export file&lt;br /&gt;
   -f, --format=FORMAT                    Specify Family Tree format&lt;br /&gt;
   -a, --action=ACTION                    Specify action&lt;br /&gt;
   -p, --options=OPTIONS_STRING           Specify options&lt;br /&gt;
   -d, --debug=LOGGER_NAME                Enable debug logs&lt;br /&gt;
   -l                                     List Family Trees&lt;br /&gt;
   -L                                     List Family Trees in Detail&lt;br /&gt;
   -t                                     List Family Trees, tab delimited&lt;br /&gt;
   -u, --force-unlock                     Force unlock of Family Tree&lt;br /&gt;
   -s, --show                             Show config settings&lt;br /&gt;
   -c, --config=[config.setting[:value]]  Set config setting(s) and start Gramps&lt;br /&gt;
   -y, --yes                              Don't ask to confirm dangerous actions (non-GUI mode only)&lt;br /&gt;
   -q, --quiet                            Suppress progress indication output (non-GUI mode only)&lt;br /&gt;
   -v, --version                          Show versions&lt;br /&gt;
&lt;br /&gt;
The usage message is as follows:&lt;br /&gt;
&lt;br /&gt;
 Example of usage of Gramps command line interface&lt;br /&gt;
 &lt;br /&gt;
 1. To import four databases (whose formats can be determined from their names)&lt;br /&gt;
 and then check the resulting database for errors, one may type:&lt;br /&gt;
 gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps -i file4.wft -a tool -p name=check. &lt;br /&gt;
 &lt;br /&gt;
 2. To explicitly specify the formats in the above example, append filenames with appropriate -f options:&lt;br /&gt;
 gramps -i file1.ged -f gedcom -i file2.gpkg -f gramps-pkg -i ~/db3.gramps -f gramps-xml -i file4.wft -f wft -a tool -p name=check. &lt;br /&gt;
 &lt;br /&gt;
 3. To record the database resulting from all imports, supply -e flag&lt;br /&gt;
 (use -f if the filename does not allow Gramps to guess the format):&lt;br /&gt;
 gramps -i file1.ged -i file2.gpkg -e ~/new-package -f gramps-pkg&lt;br /&gt;
 &lt;br /&gt;
 4. To save any error messages of the above example into files outfile and errfile, run:&lt;br /&gt;
 gramps -i file1.ged -i file2.dpkg -e ~/new-package -f gramps-pkg &amp;gt;outfile 2&amp;gt;errfile&lt;br /&gt;
 &lt;br /&gt;
 5. To import three databases and start interactive Gramps session with the result:&lt;br /&gt;
 gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps&lt;br /&gt;
 &lt;br /&gt;
 6. To open a database and, based on that data, generate timeline report in PDF format&lt;br /&gt;
 putting the output into the my_timeline.pdf file:&lt;br /&gt;
 gramps -O 'Family Tree 1' -a report -p name=timeline,off=pdf,of=my_timeline.pdf&lt;br /&gt;
 &lt;br /&gt;
 7. To generate a summary of a database:&lt;br /&gt;
 gramps -O 'Family Tree 1' -a report -p name=summary&lt;br /&gt;
 &lt;br /&gt;
 8. Listing report options&lt;br /&gt;
 Use the name=timeline,show=all to find out about all available options for the timeline report.&lt;br /&gt;
 To find out details of a particular option, use show=option_name , e.g. name=timeline,show=off string.&lt;br /&gt;
 To learn about available report names, use name=show string.&lt;br /&gt;
 &lt;br /&gt;
 9. To convert a Family Tree on the fly to a .gramps xml file:&lt;br /&gt;
 gramps -O 'Family Tree 1' -e output.gramps -f gramps-xml&lt;br /&gt;
 &lt;br /&gt;
 10. To generate a web site into an other locale (in german):&lt;br /&gt;
 LANGUAGE=de_DE; LANG=de_DE.UTF-8 gramps -O 'Family Tree 1' -a report -p name=navwebpage,target=/../de&lt;br /&gt;
 &lt;br /&gt;
 11. Finally, to start normal interactive session type:&lt;br /&gt;
 gramps&lt;br /&gt;
 &lt;br /&gt;
 Note: These examples are for bash shell.&lt;br /&gt;
 Syntax may be different for other shells and for Windows.&lt;br /&gt;
&lt;br /&gt;
=== List options ===&lt;br /&gt;
Print a list of known family trees:&lt;br /&gt;
&lt;br /&gt;
;Sparse&lt;br /&gt;
 -l, print a list of known family trees&lt;br /&gt;
&lt;br /&gt;
[[Image:CommandLineExampleOutput-l-40.png|400px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -l'']]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
;Detailed&lt;br /&gt;
 -L, print a detailed list of known family trees&lt;br /&gt;
&lt;br /&gt;
[[Image:CommandLineExampleOutput_L-40.png|400px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -L'']]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that dates are shown in the default LOCALE format. You change that at the system level. For example, on POSIX-based systems you could:&lt;br /&gt;
&lt;br /&gt;
 LC_TIME=en_AU.UTF-8 gramps -L&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Version options ===&lt;br /&gt;
&lt;br /&gt;
 -v or --version prints version of Gramps and dependencies,&lt;br /&gt;
      information about environment settings and python and system paths&lt;br /&gt;
&lt;br /&gt;
[[Image:CommandLineExampleOutput-v-40.png|200px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -v'']]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Format options ===&lt;br /&gt;
&lt;br /&gt;
The format of any file destined for opening, importing, or exporting can be specified with the &amp;lt;pre&amp;gt;-f format&amp;lt;/pre&amp;gt; option. The acceptable &amp;lt;tt&amp;gt;''format''&amp;lt;/tt&amp;gt; values are listed below.&lt;br /&gt;
&lt;br /&gt;
==== Full family tree support ====&lt;br /&gt;
These formats contain all your data that is present in a family tree. &lt;br /&gt;
&lt;br /&gt;
* '''gramps''' -  Gramps XML format: This format is available for import, and export. When not specified, it can be guessed if the filename ends with .gramps&lt;br /&gt;
* '''gpkg''' - Gramps package XML format: This format is available for import and export. When not specified, it can be guessed if the filename ends with .gpkg. This creates a zip package with your data as xml, and all your media files included&lt;br /&gt;
* '''grdb''' - pre Gramps 3.x database: This format is available for import to support the old file format of Gramps. Everything in the grdb file is imported. When not specified, it can be guessed if the filename ends with .grdb&lt;br /&gt;
* '''burn''' - GNOME iso burning: export, only available on GNOME where burn protocol exists&lt;br /&gt;
&lt;br /&gt;
==== Reduced family tree support ====&lt;br /&gt;
These formats contain most, but not all data that can be created in Gramps&lt;br /&gt;
&lt;br /&gt;
*'''ged'''  - GEDCOM format: This format is available for import, and export. When not specified, it can be guessed if the filename ends with .ged&lt;br /&gt;
*'''gw''' - GeneWeb file: This format is available for import and export. When not specified, it can be guessed if the filename ends with .gw&lt;br /&gt;
&lt;br /&gt;
==== Subset of your data ====&lt;br /&gt;
These formats contain a specific subset of your data&lt;br /&gt;
&lt;br /&gt;
* '''csv''' - Comma Separated Value: This format is available for import and export. Be careful however, import must be as values created by the export function. Only a part of your data is contained in the output.&lt;br /&gt;
* '''vcf''' - VCard format: import and export&lt;br /&gt;
* '''vcs''' - VCalandar format: export&lt;br /&gt;
* '''def''' - old Pro-Gen format: import&lt;br /&gt;
* '''wft''' - Web Family Tree: This format is available for export only. When not specified, it can be guessed if the filename ends with .wft&lt;br /&gt;
&lt;br /&gt;
=== Opening options ===&lt;br /&gt;
&lt;br /&gt;
You can open a family tree, or you can ''open'' a file by importing it in an empty family tree.&lt;br /&gt;
&lt;br /&gt;
To let Gramps handle this automatically, just supply the familytree or filename you want to open:&lt;br /&gt;
&lt;br /&gt;
 python gramps.py 'My Fam Tree'&lt;br /&gt;
 python gramps.py JohnDoe.ged&lt;br /&gt;
&lt;br /&gt;
The first opens a family tree, the second imports a GEDCOM into an empty family tree. &lt;br /&gt;
&lt;br /&gt;
Additionally, you can pass Gramps the name of the family tree to be opened:&lt;br /&gt;
&lt;br /&gt;
* use this option : &amp;lt;code&amp;gt;-O famtree&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--open=famtree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, Open of a family tree. This can be done also by just typing the name  (name or database dir)&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 python gramps.py 'Family Tree 1'&lt;br /&gt;
 python gramps.py /home/cristina/.gramps/grampsdb/47320f3d&lt;br /&gt;
 python gramps.py -O 'Family Tree 1'&lt;br /&gt;
 python gramps.py -O /home/cristina/.gramps/grampsdb/47320f3d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Man tip| Tip |If no option is given, just a name, Gramps will ignore the rest of the command line arguments. Use the &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; flag to open, &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; to import, and do something with the data.}}&lt;br /&gt;
&lt;br /&gt;
{{Man tip| Tip |Only family trees can be opened directly. For other formats, you will need to use the import option which will set up the empty database and then import data into it.}}&lt;br /&gt;
&lt;br /&gt;
{{Man tip| Tip |Only a single family tree can be opened. If you need to combine data from several sources, you will need to use the import option.}}&lt;br /&gt;
&lt;br /&gt;
=== Import options ===&lt;br /&gt;
&lt;br /&gt;
The files destined for import can be specified with the &amp;lt;code&amp;gt;-i filename&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--import=filename&amp;lt;/code&amp;gt; option. The format can be specified with the &amp;lt;code&amp;gt;-f format&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--format=format&amp;lt;/code&amp;gt; option, immediately following the ''filename'' . If not specified, the guess will be attempted based on the ''filename''.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
   python gramps.py -i 'Family Tree 1' -i 'Family Tree 2'&lt;br /&gt;
   python gramps.py -i test.grdb -i data.gramps&lt;br /&gt;
&lt;br /&gt;
{{man tip | Tip |More than one file can be imported in one command. If this is the case, Gramps will incorporate the data from the next file into the database available at the moment.}}&lt;br /&gt;
&lt;br /&gt;
When more than one input file is given, each has to be preceded by &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; flag. The files are imported in the specified order, i.e. &amp;lt;code&amp;gt; -i file1 -i file2 &amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt; -i file2 -i file1 &amp;lt;/code&amp;gt; might produce different Gramps IDs in the resulting database.&lt;br /&gt;
&lt;br /&gt;
=== Export options ===&lt;br /&gt;
&lt;br /&gt;
The files destined for export can be specified with the &amp;lt;code&amp;gt;-e filename&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--export=filename&amp;lt;/code&amp;gt; option. The format can be specified with the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; option immediately following the ''filename'' . If not specified, the guess will be attempted based on the ''filename'' . For iso format, the ''filename'' is actually the name of directory the Gramps database will be written into. For gramps-xml, gpkg, gedcom, wft, geneweb, and gramps-pkg, the ''filename'' is the name of the resulting file.&lt;br /&gt;
&lt;br /&gt;
-e, export a family tree in required format. It is not possible to export to a family tree.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  python gramps.py -i 'Family Tree 1' -i test.grdb -f grdb -e mergedDB.gramps&lt;br /&gt;
Note that above does not change 'Family Tree 1' as everything happens via a temporary database, whereas:&lt;br /&gt;
  python gramps.py -O 'Family Tree 1' -i test.grdb -f grdb -e mergedDB.gramps&lt;br /&gt;
will import test.grdb into Family Tree 1, and then export to a file !&lt;br /&gt;
&lt;br /&gt;
{{man tip| Exporting more files |More than one file can be exported in one command. If this is the case, Gramps will attempt to write several files using the data from the database available at the moment.}}&lt;br /&gt;
&lt;br /&gt;
When more than one output file is given, each has to be preceded by &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; flag. The files are written one by one, in the specified order.&lt;br /&gt;
&lt;br /&gt;
=== Action options ===&lt;br /&gt;
&lt;br /&gt;
The action to perform on the imported data can be specified with the &amp;lt;code&amp;gt;-a action&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--action=action&amp;lt;/code&amp;gt; option. This is done after all imports are successfully completed.&lt;br /&gt;
&lt;br /&gt;
The following actions remain the same:&lt;br /&gt;
&lt;br /&gt;
*''report'': This action allows producing reports from the command line.&lt;br /&gt;
&lt;br /&gt;
*''tool'': This action allows to run a tool from the command line.&lt;br /&gt;
&lt;br /&gt;
Reports and tools generally have many options of their own, so these actions should be followed by the report/tool option string. The string is given using the &amp;lt;code&amp;gt;-p option_string&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--options=option_string&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
The actions available in older versions of Gramps which were relocated in Gramps 3.3 are:&lt;br /&gt;
&lt;br /&gt;
*''summary'': This action was the same as {{man menu|Reports -&amp;gt;View -&amp;gt;Summary}}. In Gramps 3.3 it was replaced by (or renamed to)   '''-a report -p name=summary'''.&lt;br /&gt;
&lt;br /&gt;
*''check'': This action was the same as {{man menu|Tools -&amp;gt;Database Processing -&amp;gt;Check and Repair}}. In Gramps 3.3 it was replaced by (or renamed to) '''-a tool -p name=check'''.&lt;br /&gt;
&lt;br /&gt;
==== report action option ====&lt;br /&gt;
You can generate most reports from the command line using the report action. &lt;br /&gt;
&lt;br /&gt;
An example:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -p &amp;quot;name=family_group,style=default,off=html,of=test.html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can provide the css style to use here with the css option:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -p &amp;quot;name=family_group,style=default,off=html,of=test.html,css=Web_Nebraska.css&amp;quot;&lt;br /&gt;
or without css in the html output:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -p &amp;quot;name=family_group,style=default,off=html,of=test.html,css=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{man tip| Report option string |The report option string should satisfy the following conditions:&amp;lt;br /&amp;gt;It must not contain any spaces (due to the general nature of the command line interface). If some arguments need to include spaces, the string should be enclosed with quotation marks.&amp;lt;br /&amp;gt;Option string must list pairs of option names and values. Within a pair, option name and value must be separated by the equal sign.&amp;lt;br /&amp;gt;Different pairs must be separated by commas.}}&lt;br /&gt;
&lt;br /&gt;
Most of the report options are specific for every report. However, there are some common options.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;name=report_name&amp;lt;/code&amp;gt;: This mandatory option determines which report will be generated. &lt;br /&gt;
{{man note|Report names|If the supplied report_name does not correspond to any available report, an error message will be printed followed by this list of available reports.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Available names are:&lt;br /&gt;
   ancestor_chart            - Ancestor Tree&lt;br /&gt;
   ancestor_report           - Ahnentafel Report&lt;br /&gt;
   birthday_report           - Birthday and Anniversary Report&lt;br /&gt;
   calendar                  - Calendar&lt;br /&gt;
   descend_chart             - Descendant Tree&lt;br /&gt;
   descend_report            - Descendant Report&lt;br /&gt;
   det_ancestor_report       - Detailed Ancestral Report&lt;br /&gt;
   det_descendant_report     - Detailed Descendant Report&lt;br /&gt;
   endofline_report          - End of Line Report&lt;br /&gt;
   family_descend_chart      - Family Descendant Tree&lt;br /&gt;
   family_group              - Family Group Report&lt;br /&gt;
   familylines_graph         - Family Lines Graph&lt;br /&gt;
   fan_chart                 - Fan Chart&lt;br /&gt;
   hourglass_graph           - Hourglass Graph&lt;br /&gt;
   indiv_complete            - Complete Individual Report&lt;br /&gt;
   kinship_report            - Kinship Report&lt;br /&gt;
   navwebpage                - Narrated Web Site&lt;br /&gt;
   notelinkreport            - Note Link Report&lt;br /&gt;
   number_of_ancestors       - Number of Ancestors Report&lt;br /&gt;
   place_report              - Place Report&lt;br /&gt;
   records                   - Records Report&lt;br /&gt;
   rel_graph                 - Relationship Graph&lt;br /&gt;
   statistics_chart          - Statistics Charts&lt;br /&gt;
   summary                   - Database Summary Report&lt;br /&gt;
   tag_report                - Tag Report&lt;br /&gt;
   timeline                  - Timeline Chart&lt;br /&gt;
   WebCal                    - Web Calendar&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
*&amp;lt;code&amp;gt;of&amp;lt;/code&amp;gt;: output filename&lt;br /&gt;
*&amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;: output format. These are the extension an output format makes available, eg, pdf, html, doc, ...&lt;br /&gt;
*&amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt;: for text reports, the stylesheet to use. Defaults to 'default'.&lt;br /&gt;
*&amp;lt;code&amp;gt;show=all&amp;lt;/code&amp;gt;: This will produce the list of names for all options available for a given report.&lt;br /&gt;
*&amp;lt;code&amp;gt;show=option_name&amp;lt;/code&amp;gt;: This will print the description of the functionality supplied by the option_name, as well as what are the acceptable types and values for this option.&lt;br /&gt;
&lt;br /&gt;
So, to learn to use a report, do for example:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -p &amp;quot;name=family_group,show=all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{man tip| Tip |If an option is not supplied, the last used value will be used. If this report has never been generated before, then the value from last generated report will be used when applicable. Otherwise, the default value will be used.}}&lt;br /&gt;
&lt;br /&gt;
When more than one output action is given, each has to be preceded by &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; flag. The actions are performed one by one, in the specified order.&lt;br /&gt;
&lt;br /&gt;
{{man tip| lists |Some reports have options or arguments which are interpreted (by the report) to be on multiple lines.  For instance some reports allow you to format how the information will be shown, perhaps with a name on one line and the person's birth date on the next line.  Such multiple-line options or arguments are called &amp;quot;lists&amp;quot; by Gramps.}}&lt;br /&gt;
&lt;br /&gt;
On the command line such lists must always start with a left square bracket &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt; and must always end with a right square bracket &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt; but since such square brackets are usually &amp;quot;special&amp;quot; to the &amp;quot;shell&amp;quot; (they mean something to the command interpreter&lt;br /&gt;
you are typing the command to), you must &amp;quot;escape&amp;quot; them so that they are ignored by your shell.&lt;br /&gt;
&lt;br /&gt;
The details vary with each shell but (in linux/UNIX) usually you can precede such a square bracket with a backslash &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; or put quotation marks around the square bracket, usually either &amp;quot;single&amp;quot; or &amp;quot;double&amp;quot; ones.&lt;br /&gt;
&lt;br /&gt;
The Hourglass Graph report allows you to put a &amp;quot;note&amp;quot; at the top of the report and such a &amp;quot;note&amp;quot; is an example of a &amp;quot;list&amp;quot; option.  Here is an example:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -p name=hourglass_graph,note='[line one,line two]'&lt;br /&gt;
which shows that inside such a list different lines are separated by commas, and that spaces are acceptable since the quotation marks are already there for the square brackets.&lt;br /&gt;
&lt;br /&gt;
But if you want to have a comma inside your report you have to somehow tell Gramps that comma is not one which separates lines.  You do that by enclosing the line with the comma in quotation marks (either single or double).&lt;br /&gt;
&lt;br /&gt;
But if you are already using a set of quotation marks (to enclose your square brackets) you have to use the other type to enclose&lt;br /&gt;
the line with your comma.  Here is an example:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -p name=hourglass_graph,note=&amp;quot;['line one, also line one','line two, also line two']&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It is possible to include any character in a list but the details are beyond the scope of this command-line introduction to Gramps.&lt;br /&gt;
&lt;br /&gt;
You will need to know the precise methods available in your particular command shell interpreter to include a character which is &amp;quot;special&amp;quot; to your shell or &amp;quot;special&amp;quot; to Gramps (like the comma in the example above) but in general you will have to &amp;quot;escape&amp;quot; it twice, once to your shell and once again to Gramps, since you don't want your shell to think it is some instruction it should pay attention to and you don't want Gramps to think that either.&lt;br /&gt;
&lt;br /&gt;
==== tool action option ====&lt;br /&gt;
You can run most tools from the command line using the 'tool' action.&lt;br /&gt;
To see which ones, say:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a tool -p show=all&lt;br /&gt;
To see a tool's available options, for instance the &amp;quot;verify&amp;quot; tool:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a tool -p name=verify,show=all&lt;br /&gt;
To run a tool, for instance the &amp;quot;verify&amp;quot; tool:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a tool -p name=verify&lt;br /&gt;
&lt;br /&gt;
{{man note|Tool names|If the supplied tool_name does not correspond to any available tool, an error message will be printed followed by this list of available tools.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Available names are:&lt;br /&gt;
   check                     - Check and Repair Database&lt;br /&gt;
   chtype                    - Rename Event Types&lt;br /&gt;
   dgenstats                 - Dump Gender Statistics&lt;br /&gt;
   evname                    - Extract Event Description&lt;br /&gt;
   populatesources           - Populate Sources and Citations&lt;br /&gt;
   rebuild                   - Rebuild Secondary Indexes&lt;br /&gt;
   rebuild_genstats          - Rebuild Gender Statistics&lt;br /&gt;
   rebuild_refmap            - Rebuild Reference Maps&lt;br /&gt;
   reorder_ids               - Reorder Gramps IDs&lt;br /&gt;
   test_for_date_parser_and_displayer	- Check Localized Date Displayer and Parser&lt;br /&gt;
   testcasegenerator         - Generate Testcases for Persons and Families&lt;br /&gt;
   verify                    - Verify the Data&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== book action option ====&lt;br /&gt;
{{man note|New feature|Added in Gramps 4.2}}&lt;br /&gt;
You can run books from the command line using the 'book' action.&lt;br /&gt;
To see which ones, say:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a book&lt;br /&gt;
To see a book's available options, for instance a book called &amp;quot;mybook&amp;quot;:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a book -p name=mybook,show=all&lt;br /&gt;
To run a book, for instance a book called &amp;quot;mybook&amp;quot;:&lt;br /&gt;
 gramps -O &amp;quot;Family Tree 1&amp;quot; -a book -p name=mybook&lt;br /&gt;
&lt;br /&gt;
{{man note|Book names|If the supplied book_name does not correspond to any available Book, an error message will be printed followed by this list of available Books. eg: Example listing only as the Books will be whatever you have named them.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Available names are:&lt;br /&gt;
   Granny Jones&lt;br /&gt;
   Grampa John&lt;br /&gt;
   Smith Family History&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Force unlock option ===&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt;: you can extend the &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; flag with &amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt; to force a locked family to be unlocked. This allows you to recover from a crash that leaves the family tree (database) locked, from the command line.&lt;br /&gt;
&lt;br /&gt;
An example (to unlock the &amp;quot;Family Tree 1&amp;quot; database):&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -O &amp;quot;Family Tree 1&amp;quot; -a report -u &amp;gt; /dev/null&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{man note|Note|It is not possible to open family trees that need repair from the command line.}}&lt;br /&gt;
&lt;br /&gt;
=== Configuration (config) option ===&lt;br /&gt;
When all configuration variable(s) are set Gramps will start with these new values.&lt;br /&gt;
&lt;br /&gt;
These options can takes three forms:&lt;br /&gt;
{{man note|Note|Except for examples &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;3.2&amp;lt;/tt&amp;gt;, All the following examples, use &amp;lt;code&amp;gt;behavior.database-path&amp;lt;/code&amp;gt; as the configuration variable to change.}}&lt;br /&gt;
&lt;br /&gt;
1) See all config values: &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--show&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$python gramps.py -show&lt;br /&gt;
Gramps config settings from /home/username/.gramps/gramps41/gramps.ini:&lt;br /&gt;
behavior.max-age-prob-alive=110&lt;br /&gt;
behavior.betawarn=false&lt;br /&gt;
behavior.check-for-updates=0&lt;br /&gt;
behavior.check-for-update-types=['new']&lt;br /&gt;
behavior.avg-generation-gap=20&lt;br /&gt;
behavior.database-path='/home/grampsdev/.gramps/grampsdb'&lt;br /&gt;
behavior.startup=0&lt;br /&gt;
behavior.database-backend='bsddb'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CommandLineExampleOutput-s-40.png|400px|thumb|right|Fig. {{#var:chapter}}.{{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} Command Line Example Output for ''python gramps.py -s'']]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
2) See a value: &amp;lt;code&amp;gt;--config=behavior.database-path&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-c behavior.database-path&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$python gramps.py --config=behavior.database-path&lt;br /&gt;
Current Gramps config setting: behavior.database-path:'/home/username/.gramps/grampsdb'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Set a value: &amp;lt;code&amp;gt;--config=behavior.database-path:'/media/mydb'&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-c behavior.database-path:'/media/mydb'&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;For example:&lt;br /&gt;
&lt;br /&gt;
3.1) Set a value to its default: &amp;lt;code&amp;gt;--config=behavior.database-path:DEFAULT&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-c behavior.database-path:DEFAULT&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;For example:&lt;br /&gt;
&lt;br /&gt;
3.2) Set more than one value: &amp;lt;code&amp;gt;--config=behavior.use-tips:False --config=behavior.autoload:True&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-c behavior.use-tips:False -c behavior.autoload:True&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;For example:&lt;br /&gt;
&lt;br /&gt;
== Operation ==&lt;br /&gt;
&lt;br /&gt;
If the first argument on the command line does not start with a dash (i.e. no flag), Gramps will attempt to open the file with the name given by the first argument and start an interactive session, ignoring the rest of the command line arguments.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; flag is given, then Gramps will try opening the supplied file name and then work with that data, as instructed by the further command line parameters.&lt;br /&gt;
&lt;br /&gt;
{{man note|1=Note |2=Only one file can be opened in a single invocation of Gramps. If you need to get data from multiple sources, use the importing options by using &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; flag.}}&lt;br /&gt;
&lt;br /&gt;
With or without the &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; flag, there could be multiple imports, exports, and actions specified further on the command line by using &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; , and &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; flags.&lt;br /&gt;
&lt;br /&gt;
The order of &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; , or &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; options with respect to each does not matter. The actual execution order always is: all imports (if any) -&amp;gt; all exports (if any) -&amp;gt; all actions (if any).&lt;br /&gt;
&lt;br /&gt;
{{man note| Note |But opening must always be first!}}&lt;br /&gt;
&lt;br /&gt;
If no &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; option is given, Gramps will launch its main window and start the usual interactive session with the empty database, since there is no data to process, anyway.  (Unless you have already expressed a &amp;quot;preference&amp;quot; that it start with the last database it used.)&lt;br /&gt;
&lt;br /&gt;
If no &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; options are given, Gramps will launch its main window and start the usual interactive session with the database resulted from opening and all imports (if any). This database resides in a directory under the ''&amp;lt;code&amp;gt;~/.gramps/grampsdb/&amp;lt;/code&amp;gt;'' directory.&lt;br /&gt;
&lt;br /&gt;
Any errors encountered during import, export, or action, will be either dumped to stdout (if these are exceptions handled by Gramps) or to stderr (if these are not handled). Use usual shell redirections of stdout and stderr to save messages and errors in files.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
*To import four databases (whose formats can be determined from their names) and then check the resulting database for errors, one may type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps -i file4.wft -a check&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*To explicitly specify the formats in the above example, append filenames with appropriate -f options:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -i file1.ged -f gedcom -i file2.gpkg -f gramps-pkg -i ~/db3.gramps -f gramps-xml -i file4.wft -f wft -a check&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*To record the database resulting from all imports, supply -e flag (use -f if the filename does not allow Gramps to guess the format):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -i file1.ged -i file2.gpkg -e ~/new-package -f gramps-pkg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*To save any error messages of the above example into files outfile and errfile, run:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -i file1.ged -i file2.dpkg -e ~/new-package -f gramps-pkg &amp;gt;outfile 2&amp;gt;errfile &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*To import three databases and start interactive Gramps session with the result:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -i file1.ged -i file2.gpkg -i ~/db3.gramps &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*To open a database and, based on that data, generate timeline report in PDF format putting the output into the my_timeline.pdf file:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -O 'Family Tree 1' -a report -p name=timeline,off=pdf,of=my_timeline.pdf &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{man tip|1=Listing report options |2=Use the &amp;lt;code&amp;gt;''name=timeline,show=all''&amp;lt;/code&amp;gt; to find out about all available options for the timeline report. To find out details of a particular option, use &amp;lt;code&amp;gt;''show=option_name''&amp;lt;/code&amp;gt; , e.g. &amp;lt;code&amp;gt;''name=timeline,show=off''&amp;lt;/code&amp;gt; string. To learn about available report names, use &amp;lt;code&amp;gt;''name=show''&amp;lt;/code&amp;gt; string.}}&lt;br /&gt;
&lt;br /&gt;
*To convert the bsddb database on the fly to a .gramps xml file:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps -O 'Family Tree 1' -e output.gramps -f gramps-xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To generate a web site into an other locale (in german):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;LANGUAGE=de_DE; LANG=de_DE.UTF-8 gramps -O 'Family Tree 1' -a report -p name=navwebpage,target=/../de &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Finally, to start normal interactive session type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Environment variables==&lt;br /&gt;
&lt;br /&gt;
{{man warn|Warning|Gramps can take advantage of the following environment variables&amp;lt;br /&amp;gt;('''Only change them if you know what are you doing.''')}}&lt;br /&gt;
&lt;br /&gt;
===GRAMPSHOME===&lt;br /&gt;
* '''GRAMPSHOME''' - if set, override default path to profile allowing user to use an external network drive to store data and all settings. For technically advanced users who run multiple versions of Gramps, setting a different $GRAMPSHOME is a way to avoid interference between the different versions in the Gramps user directory.&lt;br /&gt;
For example &amp;lt;pre&amp;gt;GRAMPSHOME=$HOME/familytrees/paternal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LANG, LANGUAGE, LC_MESSAGE, LC_TIME ===&lt;br /&gt;
* '''LANG''', '''LANGUAGE''', '''LC_MESSAGES''', and '''LC_TIME''' - are used by Gramps to determine which language file(s) should be loaded. See locale(1) for a general discussion of '''LANG''', '''LC_MESSAGES''', and '''LC_TIME'''. Note that in addition to setting date formats (which are overridden in Gramps with Preferences settings) '''LC_TIME''' also sets the language used for words in dates like month and day names and ''in the context of dates'' words like ''about'', ''between'', and ''before''. '''LANGUAGE''' is a comma-separated list of language codes (''not locales'', though certain languages like pt_BR or cn_TW are regional variants) that sets a preference-ordered list of desired translations. It will override '''LANG''' but not '''LC_MESSAGES''' or '''LC_TIME'''.&lt;br /&gt;
&lt;br /&gt;
{{man note|MacOSX|Because of the way launching with Finder works, the environment variables for the Gramps.app bundle are hard-coded in &amp;lt;code&amp;gt;Gramps.app/Contents/MacOS/Gramps&amp;lt;/code&amp;gt;. If for some reason you need to change them, edit that file with TextEdit; be sure to save it back as plain text. See as well [[Run_GRAMPS_in_another_locale#Change_Mac_OS_X_application_defaults|setting locale]] for an alternative to using the '''LANG''' and '''LANGUAGE''' environment variables.}}&lt;br /&gt;
&lt;br /&gt;
===GRAMPSI18N===&lt;br /&gt;
* [[Translating_Gramps#.24GRAMPSI18N_.28for_your_locale.29| $GRAMPSI18N (for your locale) ]] - The LANG assumes the Gramps translations are installed globally. If this is not the case, you need to give Gramps the directory where the translations will be found. A translation is called &amp;lt;code&amp;gt;gramps.mo&amp;lt;/code&amp;gt;, you can find it in linux with the locate command. For example, if you have Swedish in directory &amp;lt;code&amp;gt;/home/me/gramps/mo/sv/gramps.mo&amp;lt;/code&amp;gt;, you can direct Gramps there using: &lt;br /&gt;
 GRAMPSI18N=/home/me/gramps/mo LC_ALL=C.UTF-8 LANG=&amp;quot;sv&amp;quot; python3 gramps&lt;br /&gt;
&lt;br /&gt;
===GRAMPSDIR===&lt;br /&gt;
* The environment variable GRAMPSDIR is the path to your [[Translating_Gramps#gramps.sh|Gramps directory]].&lt;br /&gt;
&lt;br /&gt;
{{man index|Gramps 4.2 Wiki Manual - Keybindings|Gramps 4.2 Wiki Manual - User Directory|4.2}} &lt;br /&gt;
&lt;br /&gt;
{{languages|Gramps_4.2_Wiki_Manual_-_Command_Line}}&lt;br /&gt;
&lt;br /&gt;
{{grampsmanualcopyright}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Howto:Change_the_language_of_reports&amp;diff=61760</id>
		<title>Howto:Change the language of reports</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Howto:Change_the_language_of_reports&amp;diff=61760"/>
		<updated>2016-07-18T02:55:48Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Run Gramps in a different language */ Clarify use of localization environment variables, especially LC_TIME.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages|Howto:_Change_the_language_of_reports}}&lt;br /&gt;
&lt;br /&gt;
{{out of date}}&lt;br /&gt;
How you can produce reports in a language different from the language you installed your operating system in.&lt;br /&gt;
&lt;br /&gt;
If you have an international family, chances are you want to produce reports in the language used by your distant family members. &lt;br /&gt;
&lt;br /&gt;
Gramps is supported in [[Gramps_translations|many languages]]. You can produce reports in all these languages, by running Gramps in this language and making the report.&lt;br /&gt;
&lt;br /&gt;
== Run Gramps in a different language==&lt;br /&gt;
&lt;br /&gt;
===Running Gramps from a terminal or console===&lt;br /&gt;
&lt;br /&gt;
First, let us learn how to run gramps from a terminal or console (the so called CLI-Command Line Interface, which you find typically in the System Menu of your task bar).&lt;br /&gt;
 &lt;br /&gt;
This can be done by typing &amp;lt;code&amp;gt;gramps&amp;lt;/code&amp;gt;, as Gramps typically is installed in the directory &amp;lt;code&amp;gt;/usr/bin&amp;lt;/code&amp;gt;. You can also start Gramps with &amp;lt;code&amp;gt;/usr/bin/gramps&amp;lt;/code&amp;gt;, although this might be different on other distributions.&lt;br /&gt;
&lt;br /&gt;
This command calls up Gramps with the default locale setting of your PC, that is, the language in which you installed your linux OS. If other locales are installed on your system, calling up Gramps in this language can be done. To check if there are other installed locales, use:&lt;br /&gt;
 locale -a&lt;br /&gt;
&lt;br /&gt;
For example, if the locale ''nl_BE'' is installed with encoding ''nl_BE.UTF-8'', you can start it with:&lt;br /&gt;
 LANG=nl_BE.UTF-8 /usr/bin/gramps&lt;br /&gt;
&lt;br /&gt;
Once you get the locale working and to make things handy going forward, you can create an alias.  Open the file &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; (this file is located in your home directory) in a text editor.  At the bottom of the file add the following:&lt;br /&gt;
&lt;br /&gt;
  alias gramps_nl=' LANG=nl_BE.UTF-8; /usr/bin/gramps'&lt;br /&gt;
&lt;br /&gt;
You will need to make the alias command unique, so in this instance I have used &amp;lt;code&amp;gt;gramps_nl&amp;lt;/code&amp;gt;.  Now save the file.  The UNIX terminal will need restarted for the new setting to take effect.  Enter the alias command &amp;lt;code&amp;gt;gramps_nl&amp;lt;/code&amp;gt; to run gramps in another locale.  Multiple alias commands can be setup for multiple locales.&lt;br /&gt;
&lt;br /&gt;
If you want to run Gramps in a locale you did not install, things will only work partially. You first need to set a fallback which is installed, or Gramps will never start. For example, if you have nl_BE.UTF-8 installed, and want to run in Swedish, you can do: &lt;br /&gt;
&lt;br /&gt;
 LC_ALL=nl_BE.UTF-8 LANGUAGE=&amp;quot;sv&amp;quot; python3 gramps&lt;br /&gt;
&lt;br /&gt;
'''N.B.:''' LC_TIME, which localizes date/time formats and translations, doesn't affect formats--those are set in Preferences--but does affect translations of month and day names (e.g. 'March' and 'Sunday') as well as qualifiers like 'before' and 'between'. Setting it will override LANG and LANGUAGE but not LC_ALL, which overrides everything else.&lt;br /&gt;
&lt;br /&gt;
Gramps '''requires''' an UTF-8 locale to work correctly in most cases.&lt;br /&gt;
&lt;br /&gt;
This all assumes the Gramps translations are installed globally. If this is not the case, you need to give Gramps the directory where the translations will be found. A translation is called ''gramps.mo'', you can find it in linux with the ''locate'' command. For example, if you have Swedish in directory /home/me/gramps/mo/sv/gramps.mo, you can direct Gramps there using:&lt;br /&gt;
 GRAMPSI18N=/home/me/gramps/mo LC_ALL=C.UTF-8 LANG=&amp;quot;sv&amp;quot; python3 gramps&lt;br /&gt;
&lt;br /&gt;
Alternatively you can add a new item to the menu of GNOME or KDE, so this command needs not to be entered in a terminal, but can be called from the menu.&lt;br /&gt;
&lt;br /&gt;
===Add KDE Menu Item===&lt;br /&gt;
&lt;br /&gt;
[[Image:gramps_locale_add_kde_menu_item.png|800px|Add locale Gramps KDE menu item]]&lt;br /&gt;
&lt;br /&gt;
*Right Click on &amp;lt;code&amp;gt;'K'&amp;lt;/code&amp;gt; -&amp;gt; select &amp;lt;code&amp;gt;'Menu Editor'&amp;lt;/code&amp;gt;&lt;br /&gt;
*Click on &amp;lt;code&amp;gt;'Office'&amp;lt;/code&amp;gt;&lt;br /&gt;
*Click on &amp;lt;code&amp;gt;'New Item', Enter &amp;lt;code&amp;gt;'Gramps Genealogy System (nl)'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each of the fields enter:&lt;br /&gt;
&lt;br /&gt;
*Description: &amp;lt;code&amp;gt;Gramps NL Locale&amp;lt;/code&amp;gt;&lt;br /&gt;
*Comment: &amp;lt;code&amp;gt;Manage genealogical information, perform genealogical research and analysis&amp;lt;/code&amp;gt;&lt;br /&gt;
*Command: &amp;lt;code&amp;gt;LANG=nl_BE.UTF-8; /usr/bin/gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change LANG to whatever you wanted as described in the previous section.&lt;br /&gt;
Leave all other options as default.  To add the Gramps icon, click on the icon beside Name and Description fields&lt;br /&gt;
&lt;br /&gt;
*Select &amp;lt;code&amp;gt;'Other icons'&amp;lt;/code&amp;gt; -&amp;gt; Click on &amp;lt;code&amp;gt;'Browse'&amp;lt;/code&amp;gt;&lt;br /&gt;
*Navigate to directory &amp;lt;code&amp;gt;/usr/share/gramps/images&amp;lt;/code&amp;gt;&lt;br /&gt;
*Select image &amp;lt;code&amp;gt;gramps.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the KDE Menu Editor select &amp;lt;code&amp;gt;'Save'&amp;lt;/code&amp;gt; and close the window.&lt;br /&gt;
&lt;br /&gt;
To Launch the locale version of Gramps click on K-&amp;gt;APPLICATIONS -&amp;gt; OFFICE -&amp;gt; Gramps NL Locale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add GNOME Menu Item===&lt;br /&gt;
&lt;br /&gt;
To add a Gnome Menu item, you need to have the menu editor installed; if not installed, (in Fedora) type &lt;br /&gt;
 yum install alacarte &lt;br /&gt;
in a shell and restart. &lt;br /&gt;
&lt;br /&gt;
The process is similar as for KDE above; right-click on the menu and choose &amp;quot;Edit Menus&amp;quot;, go to the desired location in the menu tree and add a &amp;quot;New Menu Item&amp;quot;. In the launcher properties window enter:&lt;br /&gt;
&lt;br /&gt;
* Type: &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt;&lt;br /&gt;
* Name: [Whatever you like; e.g. &amp;lt;code&amp;gt;Gramps - SV&amp;lt;/code&amp;gt;]&lt;br /&gt;
* Command: &amp;lt;code&amp;gt;env LANG=sv_SE.utf8 /usr/local/bin/gramps&amp;lt;/code&amp;gt;&lt;br /&gt;
* Comment: [Whatever you like; e.g. &amp;lt;code&amp;gt;Starts Gramps in Swedish locale&amp;lt;/code&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
{{man note|Note|Locale parameters are exported using the keyword ''env'', and my installation of Gramps resides in /usr/''local''/bin as opposed to /usr/bin}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add Windows OS Menu Item===&lt;br /&gt;
On Windows you need to run the command line (cmd.exe) and type two lines similar to this:&lt;br /&gt;
 SET LANG=nl_BE.UTF-8&lt;br /&gt;
 &amp;quot;C:\Python25\pythonw.exe&amp;quot; &amp;quot;C:\Program Files\gramps\gramps.py&amp;quot;&lt;br /&gt;
This can be saved to a .bat file for easy execution.&lt;br /&gt;
&lt;br /&gt;
===Change Mac OS X application defaults===&lt;br /&gt;
To change language defaults for Gramps (3.x), see [[Mac_OS_X:Application_package#Advanced_setup|Mac OS X Advanced setup]].&lt;br /&gt;
&lt;br /&gt;
==What about dates and calendars==&lt;br /&gt;
Dates and calendars depend on your locale,&amp;lt;!-- not your language setting. So here the variable of importance is locale.CODESET, so the locale must be installed and be the default. --&amp;gt; so changing the LANG variable will run Gramps with the date and calendar appropriate to the locale (if implemented).&lt;br /&gt;
&lt;br /&gt;
==How to install a locale==&lt;br /&gt;
For the above to work, you must have the needed locales installed. This will be distribution specific. Add to this wiki if you know how to do this in a distribution not listed.&lt;br /&gt;
&lt;br /&gt;
Before the overview, it is advised to also install the gnome language package for the locale you want, eg for locale ''nl'' you need to install the package &amp;lt;code&amp;gt;language-pack-gnome-nl&amp;lt;/code&amp;gt;. The KDE package (kde-i18n-nl) is not needed as Gramps uses gnome, even when run in KDE.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu and variants===&lt;br /&gt;
'''6.06 and later'''&lt;br /&gt;
The file  &amp;lt;code&amp;gt;/usr/share/i18n/SUPPORTED&amp;lt;/code&amp;gt; lists all possible locales. Eg, for ''nl_BE'' we can choose from ''nl_BE.UTF-8 UTF-8, nl_BE ISO-8859-1, nl_BE@euro ISO-8859-15, nl_NL.UTF-8 UTF-8, nl_NL ISO-8859-1'' and ''nl_NL@euro ISO-8859-15''. We advise to use UTF-8 encoding, so here, ''nl_BE.UTF-8 UTF-8'' is the one we need to install.&lt;br /&gt;
&lt;br /&gt;
Now, we backup the old locale file, and add the required locale. In a terminal you can backup with the commands:&lt;br /&gt;
 mkdir ~/backup/locales&lt;br /&gt;
 sudo cp /var/lib/locales/supported.d/local ~/backup/locales/local.old&lt;br /&gt;
With your favorite editor, you now need to change the &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; file as root, by adding the locale you want. So for nl_BE this would be adding the line ''nl_BE.UTF-8 UTF-8'' at the bottom. Watch out: end with a newline, so put an ENTER after this line. Next we need to regenerate the locales:&lt;br /&gt;
 sudo dpkg-reconfigure locales &lt;br /&gt;
This command must not generate errors; if it did, you did something wrong. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5.10 and before'''&lt;br /&gt;
Execute &lt;br /&gt;
 sudo dpkg-reconfigure locales &lt;br /&gt;
and select from the choices given the locales you need. Using UTF8 is advised, eg for ''nl_BE'':  choose ''nl_BE.UTF-8'' &lt;br /&gt;
&lt;br /&gt;
== Run the report==&lt;br /&gt;
Having started Gramps in another language, all reports you make will also be in this language. Of course, things you typed in yourself are not translated.&lt;br /&gt;
&lt;br /&gt;
===Tips for international use===&lt;br /&gt;
As what you type is not translated, some tips:&lt;br /&gt;
* for places: use the actual placename, for example München and not Munich. You could add an alternate location to the place with the translated name. (Or wait until the [[GEPS_006:_Better_Place_handling|better place handling]] feature is fully implemented and available).&lt;br /&gt;
* for notes: use the languages the people who are most interested in this section will want it in. This version enables multiple notes, so you are able to make different notes, one per language, with the possibility to use filters to determine what appears&lt;br /&gt;
* for descriptions: Try to use built-in description names as much as possible, as those are translated. Eg, try to avoid custom events, and use the builtin events of Gramps as much as possible.&lt;br /&gt;
&lt;br /&gt;
===Automatically translate names and places===&lt;br /&gt;
&lt;br /&gt;
From Gramps version 3.2, Gramps doesn't support language tagging of alternative names --- whether for a person or a location. That is, you can add multiple alternative names, each in a different language, but still only one of them will be the primary one --- and will be the one picked up for a report. Nevertheless, when exporting to a relative not speaking your language, or when preparing a report for a part of your family having different language preferences than yourself, you need to change the primary language, but only in a temporary manner --- so that you still continue maintaining your own DB in your preferred language.&lt;br /&gt;
&lt;br /&gt;
Luckily, the simplicity of the Gramps XML format allows the use of a small XSL stylesheet, fed by a local translation table of the names you want translated, which you can use for this purpose. Here's how you can easily do it on Linux:&lt;br /&gt;
* Ensure your administrator installs the &amp;quot;xsltproc&amp;quot; package.&lt;br /&gt;
* Export your Gramps DB (without media) in the .gramps format (i.e., GZipped GRAMPS XML). Save it (let's call it Smith.gramps). Ensure you enable the required censorship on the database (such as restrict the data on living people, etc.)&lt;br /&gt;
* Store the translation XSL ([http://www.tarunz.org/~vassilii/pub/gramps-translate/gramps-translate.xsl gramps-translate-names.xsl]) near the Smith.gramps. Look at the XSL source for advanced parameters allowing you to customize the translation.&lt;br /&gt;
* Create the translation dictionary ([http://www.tarunz.org/~vassilii/pub/gramps-translate/t.xml t.xml]) near it as well:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;dict xmlns=&amp;quot;http://tarunz.org/xml/dict/0.1.0/&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;w&amp;gt;&lt;br /&gt;
 	&amp;amp;lt;s lang=&amp;quot;ru&amp;quot;&amp;gt;Хана&amp;amp;lt;/s&amp;gt;&lt;br /&gt;
 	&amp;amp;lt;s lang=&amp;quot;ru&amp;quot;&amp;gt;Ханна&amp;amp;lt;/s&amp;gt;&lt;br /&gt;
 	&amp;amp;lt;s lang=&amp;quot;de&amp;quot;&amp;gt;Hane&amp;amp;lt;/s&amp;gt;&lt;br /&gt;
 	&amp;amp;lt;s lang=&amp;quot;en&amp;quot;&amp;gt;Hannah&amp;amp;lt;/s&amp;gt;&lt;br /&gt;
 &amp;lt;/w&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
: Populate it with the translations for all the stems you want translated. The translation breaks down names into stems using a customizable delimiter set. This allows translation of compound names, like ''Menachem-Mendl'', using the same rules, as given for the simple names comprising the compound, i.e., ''Menachem'' and ''Mendl'' in this case.&lt;br /&gt;
* Run the translation, using the xsltproc command. To just use the defaults (Russian to English translation), do this:&lt;br /&gt;
 gunzip &amp;lt; Smith.gramps | xsltproc gramps-translate-names.xsl - |gzip &amp;gt; en.Smith.gramps&lt;br /&gt;
:See the XSL source for more advanced parameters. E.g., if you want to collect the stems missing translation into a file &amp;quot;missing&amp;quot;, translate into German, and use &amp;quot;[LIVING]&amp;quot; as the censorship marker, the command line will be something like this:&lt;br /&gt;
 gunzip &amp;lt; Smith.gramps | xsltproc --stringparam living '[LIVING]' --param log-missing 1 --stringparam lang-to de gramps-translate-names.xsl - 2&amp;gt; missing |gzip &amp;gt; de.Smith.gramps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Use the &amp;quot;missing&amp;quot; file obtained above to collect stems to add to the translation dictionary.&lt;br /&gt;
* You can use the following [http://www.tarunz.org/~vassilii/pub/gramps-translate/Makefile Makefile] stanza to facilitate your processing:&lt;br /&gt;
 GZIP=gzip&lt;br /&gt;
 GUNZIP=gunzip&lt;br /&gt;
 XSLT=xsltproc&lt;br /&gt;
 TRANSLATEXSL=gramps-translate.xsl&lt;br /&gt;
 en.%.gramps: %.gramps&lt;br /&gt;
 	$(GUNZIP) &amp;lt; $&amp;lt; | $(XSLT) --stringparam living '[LIVING]' $(TRANSLATEXSL) - | $(GZIP) &amp;gt; $@&lt;br /&gt;
* Create a new database in gramps, and import the resulting en.Smith.gramps into it. Review the database, and now produce, using the language translated into, all the reports, export into GEDCOM, etc.&lt;br /&gt;
* GRAMPS XML version is hardcoded in the XSL -- make sure it matches yours. &amp;quot;zcat *.gramps|head&amp;quot; will give you the GRAMPS XML format version used in that Gramps file. The script works has been tested either 1.3.0 (Gramps v3.2) or 1.4.0 GRAMPS XML (Gramps v3.3). &lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials|Change the language of reports]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Translators/Categories]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_ppc&amp;diff=61407</id>
		<title>Template:Filename mac ppc</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_ppc&amp;diff=61407"/>
		<updated>2016-04-16T22:22:43Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Fix bug 8563&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-PPC-{{Version_Mac}}-2&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=61406</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=61406"/>
		<updated>2016-04-16T22:22:15Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Fix bugs 9375 &amp;amp; 8563.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-2&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=60654</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=60654"/>
		<updated>2016-02-15T16:14:28Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Update with version that fixes bug 9222.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-4&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Download&amp;diff=60653</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Download&amp;diff=60653"/>
		<updated>2016-02-15T16:13:11Z</updated>

		<summary type="html">&lt;p&gt;Jralls: /* Mac OS X */ Restore PPC link to templates; current release is available.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{languages}}&lt;br /&gt;
&lt;br /&gt;
{{man note|{{Man menu|'''Current version: {{version}} Released: 2016-01-06'''}}|''Different data format to the GRAMPS 3.4 series. Full Python 3 support only as Python 2 support dropped. Uses GTK+ 3 GUI. Lot of updates see:.''[[Gramps_4.2_Wiki_Manual_-_What's_new%3F|What's new?]]}}&lt;br /&gt;
&lt;br /&gt;
{{man warn|''Legacy version: 3.4.9 Released: 2015-04-30|This is the final maintenance release designed for those of you still running gramps with gtk2. The database is common between version 4.0.x (not version 4.1.x and version 4.2.x) and 3.4.x branch, most differences are into interface...''[https://gramps-project.org/2015/04/gramps-3-4-9-released/]}}&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Linux_220x261.png|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version ({{version}}) (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
&lt;br /&gt;
[[File:windows_180x160.png|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before download: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
Supports Microsoft Windows in all versions 7 and later.(''Please note: Python-3.5 and Gtk-3.18 dropped support for Windows XP not Gramps itself. Gramps can still be run on Windows XP with older versions of those libraries.'')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO32}}/{{filename_windows_AIO32}}.exe Windows Installer (32-bit) {{version_windows_AIO32}}]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_windows_AIO64}}/{{filename_windows_AIO64}}.exe Windows Installer (64-bit) {{version_windows_AIO64}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: double-click to install Gramps.&lt;br /&gt;
&lt;br /&gt;
{{man tip|Shortcuts|Once installed one shortcut is placed on the desktop and in the Start menu three shortcuts are added, please only use the first shortcut, unless requested by a developer.&amp;lt;br&amp;gt;1) ''GrampsAIO'''XX''' ''{{version}}''       {{man menu|&amp;lt;--- Shortcut for everyday use of Gramps}}&amp;lt;br&amp;gt;2) ''GrampsAIO'''XX''' ''{{version}}''-console&amp;lt;br&amp;gt;3) ''GrampsAIO'''XX''' ''{{version}}''-debug}}&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. However if this fails for any reason, '''Create''' a new Family Tree and '''Import''' the back-up into this new Tree.&lt;br /&gt;
&lt;br /&gt;
Use the Windows AIO version, please use the download links above. For more information about individual versions, console and debug modes, release notes, etc., look at [[GrampsAIO-4|this page]] (English only).&lt;br /&gt;
&lt;br /&gt;
Alternative independent '''Legacy''' MS Windows version [[#3|[3]]].&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
[[Image:macos_200x200.png|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before download: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]]. Read the [[Mac OS X:Application package|before installation]] instructions.&lt;br /&gt;
&lt;br /&gt;
Supports Mac OS X in all versions 10.5 (Leopard) and later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_intel}}.dmg Intel {{version_Mac}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;[{{github_url}}/releases/download/v{{version_Mac}}/{{Filename_mac_ppc}}.dmg Power PC {{version_Mac}}]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After download: Double-click the .dmg file to mount the disk (note: your browser may do this for you automatically). Next drag the Gramps application to your application folder and double-click to launch it [[#2|[2]]].&lt;br /&gt;
&lt;br /&gt;
Normally, when you try to load your old Family Tree you can allow it to be upgraded if necessary, and it will be opened. However if this fails for any reason, '''Create''' a new Family Tree and '''Import''' the back-up into this new Tree.&lt;br /&gt;
&lt;br /&gt;
{{man tip|Spell Checking:|Gramps uses a different spell checker than the one provided by Mac OS X, with different spelling dictionary requirements. We can't easily provide dictionaries for all of the supported languages in the bundle, but they're easily downloaded from [http://extensions.openoffice.org/ OpenOffice.org's website]. Download the language you want and save it, then navigate to the download in Finder. Most browsers have a downloads window that offers &amp;quot;Show in Finder&amp;quot; in its context menu. Change the file extension from &amp;lt;tt&amp;gt;oxt&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;zip&amp;lt;/tt&amp;gt;, then from the context menu select '''Open with... Archive Utility''' to decompress it. In the decompressed folder or perhaps in a subfolder you'll find the dictionary files in pairs, &amp;lt;tt&amp;gt;foo.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;foo.dic&amp;lt;/tt&amp;gt;. Some languages have more than one pair with a README file to explain why. Select a pair and copy it to /Library/Dictionaries (you'll have to authenticate with an administrator id and password), and if 'foo' isn't already a language or locale code, make it one. For example, the French package includes several pairs with names like &amp;lt;tt&amp;gt;fr-moderne.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr-moderne.dic&amp;lt;/tt&amp;gt;. The spell checker doesn't recognize those names, so when you copy them to /Library/Dictionaries you must rename them to &amp;lt;tt&amp;gt;fr.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr.dic&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;fr_FR.aff&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;fr_FR.dic&amp;lt;/tt&amp;gt;. You can have more than one dictionary pair installed if you use several languages, but one '''must''' match the language you use for Gramps or spell checking won't be enabled at all.}}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bsd daemon.jpg|128px|left]]&lt;br /&gt;
&lt;br /&gt;
Before upgrading your distribution: Use your '''old version of Gramps''' to [[How_to_make_a_backup#Gramps_version_3.3_and_later|backup]] your Family Trees [[#1|[1]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux and BSD distributions|via Distributions]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;u&amp;gt;[[Download#Linux:_Install_latest_version|Latest version (advanced users only)]]&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Live CD ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Download_link.png|150px|left|link=http://sourceforge.net/projects/gramps/files/OldFiles/3.2.5/lgenealogy-6.1-desktop-i386.iso]]&lt;br /&gt;
'''Linux live CD Demonstration''' includes Gramps {{Version Linux Live CD}} pre-installed to trial, without touching anything on the hard drive. To start this boot the Computer with this Live Linux Desktop on a CD in the CD/DVD-ROM Drive. (Requires that you write this image to a CD-ROM using CD-Burner software eg:Nero, Imgburn..). [[Linux_Genealogy_CD#Obtaining_the_CD|Obtaining the CD]] (727 MB) [[Linux Genealogy CD|Linux Genealogy CD based on Ubuntu 10.10 (Maverick Meerkat)]].  If you are interested in Gramps, but are afraid to actually install it or unable to install it (not your PC, windows, no internet at home, work laptop, ...), then try out our [[Linux Genealogy CD]]. It runs without installing on the hard disk and contains a collection of open source, free, genealogy programs. You can then install latest [http://www.ubuntulinux.org/ Ubuntu 14.04.3] and Gramps from the CD anytime you like.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[Image:Download_link.png|150px|left|link=http://cdimage.ubuntu.com/edubuntu/releases/14.04/release/]]&lt;br /&gt;
'''Edubuntu 14.04.3''' includes Gramps 4.0.3-1 (For information about Edubuntu [http://www.edubuntu.org/news/14.04.2-release visit])&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;Linux distributions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux and BSD distributions ==&lt;br /&gt;
&lt;br /&gt;
Most linux distributions come bundled with a version of Gramps, though it's not always the most recent version and it may not have been installed by default. Still it is recommended to use the Gramps version that comes with your distribution.&lt;br /&gt;
&lt;br /&gt;
Below are ways to install Gramps on some of the more popular distributions:&lt;br /&gt;
&lt;br /&gt;
 — current stable release&lt;br /&gt;
Debian 7 (&amp;quot;wheezy&amp;quot;) — obsolete stable release&lt;br /&gt;
 — obsolete stable release &lt;br /&gt;
&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
!Distribution&lt;br /&gt;
!GUI Package manager&lt;br /&gt;
!Current versions&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Debianopenlogo-32.png]]''' [[Debian]] '''&lt;br /&gt;
|Add/Remove Software&lt;br /&gt;
|Debian 7 (&amp;quot;wheezy&amp;quot;) (old stable): Gramps 3.4.0&amp;lt;br&amp;gt;Debian 8 (&amp;quot;jessie&amp;quot;)(stable): Gramps 4.1.1&amp;lt;br&amp;gt;stretch (testing): Gramps 4.2.2&amp;lt;br&amp;gt;[http://packages.debian.org/sid/gramps sid (unstable)]: Gramps 4.2.2&lt;br /&gt;
|[http://packages.debian.org/search?keywords=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ubuntu_32x32.png]]''' Ubuntu '''&lt;br /&gt;
| Software Centre&lt;br /&gt;
|Precise (12.04 LTS): Gramps 3.3.1&amp;lt;br&amp;gt;Trusty (14.04 LTS): Gramps: 4.0.3&amp;lt;br&amp;gt;Trusty Backports (14.04 LTS): Gramps: 4.0.4&amp;lt;br&amp;gt;Vivid (15.04): Gramps: 4.1.1&amp;lt;br&amp;gt;Wily (15.10): Gramps: 4.2.0&amp;lt;br&amp;gt;Xenial (Development: 16.04 LTS): Gramps: 4.2.2&lt;br /&gt;
|[http://packages.ubuntu.com/search?keywords=gramps&amp;amp;searchon=names available versions]&lt;br /&gt;
|-&lt;br /&gt;
|'''Linux Mint'''&lt;br /&gt;
|Software Manager&lt;br /&gt;
|Isadora (Gramps 3.2.0-1)&amp;lt;br&amp;gt;Lisa (Gramps 3.3.1-1)&amp;lt;br&amp;gt;Olivia (Gramps 3.4.0-1)&amp;lt;br&amp;gt;Qiana (Gramps 4.0.3+dfsg-2)&lt;br /&gt;
|[http://community.linuxmint.com/software/view/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Fedora_32x32.png]]''' Fedora ''' &lt;br /&gt;
|Add/Remove Software (Gnome)&amp;lt;br&amp;gt;or&amp;lt;br&amp;gt;Software Management (KDE)&lt;br /&gt;
|Rawhide (Gramps 4.2.2)&amp;lt;br&amp;gt;Fedora 23 (Gramps 4.2.2)&amp;lt;br&amp;gt;Fedora 22 (Gramps 4.1.3)&lt;br /&gt;
|[https://apps.fedoraproject.org/packages/gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Redhat_32x32.png]]''' Redhat '''&lt;br /&gt;
|Package Management Tool([https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/ch-graphical-rpm.html pirut])&lt;br /&gt;
|&lt;br /&gt;
|The Fedora and Red Hat Projects were merged on September 22, 2003. See Fedora.&lt;br /&gt;
|-&lt;br /&gt;
|'''[https://www.mageia.org/en/ Mageia]'''&lt;br /&gt;
|[https://wiki.mageia.org/en/Installing_and_removing_software drakrpm (or rpmdrake)]&lt;br /&gt;
|Mageia Caulron: Gramps 4.2.1&amp;lt;br&amp;gt;Mageia 5.0: Gramps 4.1.3&amp;lt;br&amp;gt;Mageia 4.1(EOL): Gramps 4.0.1&lt;br /&gt;
|[http://mageia.madb.org/package/show/name/gramps Mageia App Db - gramps]&lt;br /&gt;
|-&lt;br /&gt;
|''' openSUSE ''' &lt;br /&gt;
|[https://en.opensuse.org/YaST_Software_Management YaST]&lt;br /&gt;
|openSUSE Tumbleweed: Gramps 4.2.0&amp;lt;br&amp;gt;openSUSE 13.2: Gramps 4.0.4&lt;br /&gt;
|[http://software.opensuse.org/package/gramps available versions]&amp;lt;br&amp;gt;See note [http://gramps.1791082.n4.nabble.com/ahnenforschung-familie-ihle-de-td4672224.html#a4672266] : Gramps 4.2 can be installed Opensuse 13.2 ( if you add the 'openSUSE BuildService - GNOME:Apps' )&lt;br /&gt;
|-&lt;br /&gt;
|'''Slackware'''&lt;br /&gt;
|&lt;br /&gt;
|Slackware 14.1: Gramps 4.0.3&lt;br /&gt;
|[http://pkgs.org/search/?keyword=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|'''NetBSD'''&lt;br /&gt;
|&lt;br /&gt;
|NetBSD: Gramps 3.4.4&lt;br /&gt;
|[http://pkgsrc.se/databases/gramps3 available versions]&lt;br /&gt;
|-&lt;br /&gt;
|'''FreeBSD'''&lt;br /&gt;
|&lt;br /&gt;
|FreeBSD: Gramps 3.4.8&lt;br /&gt;
|[http://portsmon.freebsd.org/portoverview.py?category=science&amp;amp;portname=gramps available versions]&lt;br /&gt;
|-&lt;br /&gt;
|'''PC-BSD'''&lt;br /&gt;
|&lt;br /&gt;
|PC-BSD: Gramps 3.4.8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''OpenBSD'''&lt;br /&gt;
|&lt;br /&gt;
|OpenBSD: Gramps 4.1.3&lt;br /&gt;
|[http://openports.se/misc/gramps available versions]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Linux: Install latest version ==&lt;br /&gt;
&lt;br /&gt;
If your distribution doesn't ship with Gramps or you wish to install a different version than it ships with, you could try to install the latest version of Gramps manually. Instructions are given below for a number of distributions.&lt;br /&gt;
&lt;br /&gt;
{{man warn|1=Warning|2=This should only be attempted by experienced users, and after you have backed up your Family Tree.&lt;br /&gt;
&lt;br /&gt;
The version of Gramps that has been included in your distribution will have been tested to work with the components in that distribution. If you try to install a different version of Gramps there is a possibility that the components needed for the new version of Gramps are not available for your distribution, or they are available, but don't work properly. You might not discover that there is a problem till you have already done some work with the new version of Gramps.&lt;br /&gt;
&lt;br /&gt;
If you already have Gramps installed, and you are only making a 'point' upgrade (i.e. from Gramps x.y.z to x.y.z+1, e.g. from 3.4.3 to 3.4.4), then it is likely but not certain that Gramps will continue to work. However, if the change is much greater, especially if it is a major version change (e.g. from 2.y.z to 3.y.z), then the danger that it does not work properly is much greater.}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Debianopenlogo-32.png]]'''[[Debian]]''' and [[Image:Ubuntu_32x32.png]]''' Ubuntu ''' [{{github_url}}/releases/v{{version}} Download the .deb file]. Double-click on the downloaded .deb file or (for some distributions, e.g. Mint Debian) run the following command from the directory where the file was saved (change the filename to match the one you downloaded).&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i python-gramps_{{version}}-1_all.deb&lt;br /&gt;
or&lt;br /&gt;
 sudo dpkg -i python3-gramps_{{version}}-1_all.deb&lt;br /&gt;
&lt;br /&gt;
For other distributions, [[Image:Download_link.png|150px|link={{github_url}}/releases/v{{version}}]] the source and follow the instructions for [[Linux:Build from source]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;]&lt;br /&gt;
Backup to Gramps XML. You will find backup in the Family Tree menu of recent Gramps versions, otherwise use export in the same menu but '''uncheck privacy options''' in the Exporter Assistant in order to export all data&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;]&lt;br /&gt;
Alternatively, you can click and hold on the disk icon at the top of the window of the mounted disk, and then option-drag to the Applications folder. This will create a new folder containing all the files, including the README and NEWS.&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;]&lt;br /&gt;
An alternative independent '''Legacy''' version is [http://sourceforge.net/projects/portableapps/files/Gramps%20Portable/ GrampsPortable_{{version_windows_portable}}.paf.exe] (29.0 MB) &lt;br /&gt;
[http://portableapps.com/apps/education/gramps_portable Portable Gramps from PortableApps.com] includes all dependencies required for Windows. ''Note:You can install it on C: then to run Gramps type C:\PortableApps\GrampsPortable\GrampsPortable.exe (Or the path you installed it to) or make a shortcut to that file on your desktop or start-menu.'' By Bart.S - '''[http://portableapps.com/blog/84601 Please report packaging issues to the author.]''' (2012-09-07)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Previous releases of Gramps]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
	<entry>
		<id>https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=60504</id>
		<title>Template:Filename mac intel</title>
		<link rel="alternate" type="text/html" href="https://gramps-project.org/wiki/index.php?title=Template:Filename_mac_intel&amp;diff=60504"/>
		<updated>2016-01-11T04:15:11Z</updated>

		<summary type="html">&lt;p&gt;Jralls: Bump dmg version, wrong Gramps.app packaged.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gramps-Intel-{{Version_Mac}}-2&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Developers/Packaging ]]&lt;br /&gt;
[[Category:Versions]]&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jralls</name></author>
		
	</entry>
</feed>