1
0
forked from cheng/wallet
planning to work on trust feature
Go to file
2024-08-28 12:38:46 +08:00
docs Trying to configure it according to gitea and github standards 2024-08-28 12:38:46 +08:00
libsodium@b6e1e94cfb cleaning up error reporting 2023-09-22 12:10:52 +10:00
mpir@dda9307f16 avoiding the implicit creation of the oid primary key to avoid sqlite backwards bug compatible quirks 2023-08-03 01:44:08 -07:00
msvc putting cmake changes to bed 2024-04-09 11:58:52 +10:00
nmake cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
samples Never really figured out why my code was breaking 2023-10-18 20:23:56 +10:00
sqlite3 moved utcmt to its proper directory 2024-02-14 21:48:06 +10:00
src testing functionality of extended keys in unit_test.cpp 2024-08-04 13:07:38 +08:00
wxWidgets@9a465d3d39 testing support for git daemon 2024-08-23 20:02:24 +08:00
.gitattributes minor cleanup of git attributes and set_upstream 2022-09-18 17:57:42 +10:00
.gitconfig moving to ssh key based signing 2024-02-25 17:05:46 -08:00
.gitignore still struggling with the problem of making public ids public 2022-07-01 09:18:44 +10:00
.gitmodules testing support for git daemon 2024-08-23 20:02:24 +08:00
.gitsigners reverting error in .gitsigners 2024-04-10 09:46:28 +08:00
README.md Trying to configure it according to gitea and github standards 2024-08-28 12:38:46 +08:00

title
README

pre alpha documentation (mostly a wish list)

copyright © and license

pre-requisite, Pandoc to build the html documentation from the markdown files.

Windows pre-requisites: Visual Studio and git-bash

To obtain the source code from which the project can be built, including this README.html, from the bash command line (git-bash in windows).

git clone --recurse-submodules missing url

To build the docs, you need pandoc on the path.

cd wallet/docs
./mkdocs.sh

To configure and build the required third party libraries in windows, then build the program and run unit test for the first time, you need to have Visual studio build tools at their default location)

cd wallet
./winConfigure.bat

Or, if you are in the command shell or power shell,

.\winConfigure.bat

After a pull from remote in which the submodules have changed, the pull fails to automatically update the submodules by default, and when you switch or checkout branches, the switch fails to automatically switch and checkout the brances.

After a pull that gives you a status of modified submodules.

git submodule update --init --recursive --remote

After a checkout or branch switch that gives you a status of modified submodules.

git submodule update --recursive

The documentation is in pandoc flavored markdown, which is conveniently edited in vscode with the markdown lint and Pandoc extensions included and, if you have launched code in the docs directory, with file/preferences/Extensions/Markdown/Styles set to pandoc_templates\\style.css, that being the style used by the mkdocs.sh documentation build script.

On Windows, if Git Bash and Pandoc has been installed, you should be able to run this shell file in bash by double clicking on it.

if you add the recommended repository configuration defaults to your local repository configuration

git config --local include.path ../.gitconfig

this will substantially mitigate the problem of submodules failing to update in pushes, pulls, checkouts, and switches.

{target="_blank"}

It will, however, also implement signed commits, and insist you have set up a key pair as explained in the contributor code of conduct because cryptographic software is under attack from NSA entryists and shills, who seek to introduce backdoors.

.gitconfig also adds several git aliases:

  1. git lg to display the git log with committer name from .gitsigners that corresponds to the public key
  2. git graph to graph the commit tree with the committer name from .gitsigners that corresponds to the public key
  3. git alias to display the git aliases.
  4. git utcmt to make a commit without revealing your time zone.

Pre alpha release, which means it does not yet work even well enough for it to be apparent what it would do if it did work.