Go to file
Cheng 25ec24936f
putting it to bed before minor refactoring
Realized delete was not rightly part of the frame
And close rightly part of the frame, rather than
the rightly part of the wallet display, so, putting
current work to bed before changing those things
2022-05-20 20:14:45 +10:00
docs Fixed the documentation for update on pull --recurse-modules 2022-05-12 05:54:50 +10:00
libsodium@561e556dad updating wxWidgets to 3.1.6 2022-05-05 12:10:41 +10:00
mpir@33be9007f9 leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
nmake cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
pandoc_templates Finally completed consensus algorithm design 2022-02-22 16:56:03 +10:00
sqlite3 Updated sqlite3 preparatory to adding the submodule wxSwlite3 2022-05-08 12:17:46 +10:00
wxWidgets@35a6d7b15f updating wxWidgets to 3.1.6 2022-05-05 12:10:41 +10:00
.gitattributes cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
.gitconfig cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
.gitignore Updated sqlite3 preparatory to adding the submodule wxSwlite3 2022-05-08 12:17:46 +10:00
.gitmodules Visual studio became stuffier about template code, making it harder 2022-03-26 20:39:41 +11:00
app.cpp Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
app.h Spent far too much time fixing <=> to operate over ranges 2022-02-23 19:21:31 +10:00
db_accessors.h construction of new wallet files is now working 2022-05-13 15:31:48 +10:00
display_wallet.cpp putting it to bed before minor refactoring 2022-05-20 20:14:45 +10:00
display_wallet.h working, unfinished edit 2022-05-07 14:40:17 +10:00
frame.cpp putting it to bed before minor refactoring 2022-05-20 20:14:45 +10:00
frame.h putting it to bed before minor refactoring 2022-05-20 20:14:45 +10:00
Icon.ico leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
ILog.cpp cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
ILog.h leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
introspection_of_standard_C_types.h Merge remote-tracking branch 'origin/docs' 2022-05-12 09:02:10 +10:00
ISqlit3Impl.cpp Updated sqlite3 preparatory to adding the submodule wxSwlite3 2022-05-08 12:17:46 +10:00
ISqlite3.h cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
LICENSE.html Finally completed consensus algorithm design 2022-02-22 16:56:03 +10:00
LICENSE.md cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
localization.cpp Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
localization.h Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
mpir_and_base58.cpp Restructuring to allow child pages access to frame menus 2022-03-08 14:46:14 +10:00
mpir_and_base58.h Restructuring to allow child pages access to frame menus 2022-03-08 14:46:14 +10:00
NOTICE.html Finally completed consensus algorithm design 2022-02-22 16:56:03 +10:00
NOTICE.md leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
public_key.gpg leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
README.html Merge remote-tracking branch 'origin/docs' 2022-05-12 09:02:10 +10:00
README.md Merge remote-tracking branch 'origin/docs' 2022-05-12 09:02:10 +10:00
RELEASE_NOTES.html discovered that you really cannot automate submodule updates. 2022-05-11 20:09:57 +10:00
RELEASE_NOTES.md discovered that you really cannot automate submodule updates. 2022-05-11 20:09:57 +10:00
rho.ico leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
rho.xpm leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
ristretto255.cpp Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
ristretto255.h still playing around with the mysterious, complicated, and unpredictable effects of std::enable_if_t 2022-04-02 13:38:06 +11:00
rotime.cpp cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
rotime.h Restructuring to allow child pages access to frame menus 2022-03-08 14:46:14 +10:00
secrets.cpp leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
secrets.h cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
slash6.cpp Restructuring to allow child pages access to frame menus 2022-03-08 14:46:14 +10:00
slash6.h Restructuring to allow child pages access to frame menus 2022-03-08 14:46:14 +10:00
stdafx.cpp leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
stdafx.h discovered that you really cannot automate submodule updates. 2022-05-11 20:09:57 +10:00
testbed.cpp Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
tobedone.txt cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
unit_test.cpp My too clever time code is obsolete now that C++ has long had 2022-05-05 13:52:12 +10:00
wallet.manifest leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
wallet.rc cleanup, and just do not like pdfs 2022-02-20 18:26:44 +10:00
wallet.sln leaving potentially inconvenient history behind 2022-02-16 15:54:47 +10:00
wallet.vcxproj Updated sqlite3 preparatory to adding the submodule wxSwlite3 2022-05-08 12:17:46 +10:00
welcome_to_rhocoin.cpp Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
welcome_to_rhocoin.h Fixing window switches within the frame 2022-04-03 12:07:41 +10:00
winConfigure.bat updating wxWidgets to 3.1.6 2022-05-05 12:10:41 +10:00
winConfigure.sh winConfigure.sh fixed, yet again 2022-05-12 06:39:45 +10: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, from the bash command line (git-bash in windows).

git clone --recurse-submodules missing url

To configure and build the required third party libraries in windows, then build the program and run unit test for the first time, launch the Visual Studio X64 native tools command prompt in the cloned directory, then:

winConfigure.bat

Should the libraries change in a subsequent pull you will need

pull -f --recurse-submodules
winConfigure.bat

{target="_blank"}

The winConfigure script builds everything, including the documents, but takes a while. Normally when you make changes to the source code you should rebuild just the program, using wallet.sln on windows. To rebuild the documents after editing them, docs/mkdocs

winConfigure.bat also configures the repository you just created to use .gitconfig in the repository, causing git to to implement GPG signed commits -- because cryptographic software is under attack from NSA entryists, and shills, who seek to introduce backdoors.

This may be inconvenient if you do not have gpg installed and set up.

.gitconfig adds several git aliases:

  1. git lg to display the gpg trust information for the last four commits. For this to be useful you need to import the repository public key public_key.gpg into gpg, and locally sign that key.
  2. git fixws to standardise white space to the project standards
  3. git graph to graph the commit tree
  4. git alias to display the git aliases.
# To verify that the signature on future pulls is unchanged.
gpg --import  public_key.gpg
gpg --lsign 096EAE16FB8D62E75D243199BC4482E49673711C
# We ignore the Gpg Web of Trust model and instead use
# the Zooko identity model.
# We use Gpg signatures to verify that remote repository
# code is coming from an unchanging entity, not for
# Gpg Web of Trust.  Web of Trust is too complicated
# and too user hostile to be workable or safe.
# Never --sign any Gpg key related to this project.  --lsign it.
# Never check any Gpg key related to this project against a
# public gpg key repository. It should not be there.
# Never use any email address on a gpg key related to this project
# unless it is only used for project purposes, or a fake email,
# or the email of an enemy.

To build the documentation in its intended html form from the markdown files, execute the bash script file docs/mkdocs.sh, in an environment where pandoc is available. On Windows, if Git Bash and Pandoc has been installed, you should be able to run a shell file in bash by double clicking on it.

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.