.. #
.. # @BEGIN LICENSE
.. #
.. # Psi4: an open-source quantum chemistry software package
.. #
.. # Copyright (c) 2007-2019 The Psi4 Developers.
.. #
.. # The copyrights for code used from other parties are included in
.. # the corresponding files.
.. #
.. # This file is part of Psi4.
.. #
.. # Psi4 is free software; you can redistribute it and/or modify
.. # it under the terms of the GNU Lesser General Public License as published by
.. # the Free Software Foundation, version 3.
.. #
.. # Psi4 is distributed in the hope that it will be useful,
.. # but WITHOUT ANY WARRANTY; without even the implied warranty of
.. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.. # GNU Lesser General Public License for more details.
.. #
.. # You should have received a copy of the GNU Lesser General Public License along
.. # with Psi4; if not, write to the Free Software Foundation, Inc.,
.. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
.. #
.. # @END LICENSE
.. #


.. _`sec:progfaq`:

===============
Programmers FAQ
===============

C++ Style in |PSIfour|
----------------------

#. :ref:`faq:nullptr`
#. :ref:`faq:automakeshared`
#. :ref:`faq:autodecl`

Modules in |PSIfour|
--------------------

#. :ref:`faq:readoptions`
#. :ref:`faq:blaswrappers`
#. :ref:`faq:blasmatrix`
#. :ref:`faq:labas`
#. :ref:`faq:orbdims`
#. :ref:`faq:orbspaces`

Interfacing with |PSIfour|
--------------------------

#. :ref:`faq:addonname`
#. :ref:`faq:addoncmake`

Versioning |PSIfour|
--------------------

#. :ref:`faq:versionbump`
#. :ref:`faq:remotetag`
#. :ref:`faq:githubworkflow`
#. :ref:`faq:psi4version`

Workflow
--------

#. :ref:`faq:localaddon`
#. :ref:`faq:dirlayoutinstall`
#. :ref:`faq:githubworkflow`
#. :ref:`faq:vigitmerge`
#. :ref:`faq:gdblldb`
#. :ref:`faq:grepascii`

Miscellaneous
-------------

#. :ref:`faq:add_tests`
