[Dev] Documenting Feathercoin Specific Software settings - Part 15
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Update bitcoingui.cpp :: commit
UI update - as part of development of GUI refresh. Difficult rationalization of screen splitting, fixing bugs with background image code. GUI work was done through Qt creator.
https://github.com/FeatherCoin/Feathercoin/commit/79cc3bf23be75509a73c73b05bfa69efd7023b09
src/qt/bitcoingui.cpp
- usedReceivingAddressesAction = new QAction(QIcon(":/icons/receive"), tr("&Receiving addresses..."), this); + usedReceivingAddressesAction = new QAction(QIcon(":/icons/receiving_addresses"), tr("&Receiving addresses..."), this);
Code update
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Update documentation - Build from source on Debian based systems :: commit
Update software build instructions to minimise FTC changes over Bitcoin documentation
https://github.com/FeatherCoin/Feathercoin/commit/14e7f5d7ad86bff09b52363dd38b22e118d02f2c
Examples of the updates
+Feathercoin 0.9.3.2 +=================== +[Feathercoin Core] is the original Feathercoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Feathercoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. +Example UNIX Build from source +------------------------------ +The Feathercoin wallet contains a number of features which require additional libraries to the Bitcoin build instructions.
Updates to simplify build instructions documentation to FTC specific features.
+### Download the .deb file or install the zxing binaries available after installing the Feathercoin PPA + + +(http://forum.feathercoin.com/topic/8327/guide-feathercoin-wallet-ppa-and-binaries-on-ubuntu-and-debian-linux) + +As Super user (or sudo) create a file named **opensuse.list** in the directory + + /etc/apt/sources.list.d + +For your OS, copy the command into /etc/apt/sources.list.d and save it. + + deb http://download.opensuse.org/repositories/home:/wellenreiter01/xUbuntu_16.04 ./ + +download the repository key: + wget http://download.opensuse.org/repositories/home:/wellenreiter01/Debian_7.0/Release.key + +Then add the key to your system: + + sudo apt-key add Release.key + + sudo apt-get update + sudo apt-get install libzxing + + +### If PPA or .deb does not work, compile the zxing libraries yourself, download the sources from github.com. + +Search for zxing-cpp to get the c++ version of the code. + +https://github.com/glassechidna/zxing-cpp + +Build command for libzxing : + +sudo apt-get install cmake + +cd zxing-cpp + +mkdir build +cd build
Update build instructions with PPA
+Running Feathercoin +--------------------- +The following are some helpful notes on how to run Feathercoin on your native platform. + +### Unix + +cd Feathercoin +./feathercoin-qt + +### Windows + +Unpack the files into a directory, and then run feathercoin-qt.exe. + +### OSX + +Drag Feathercoin-Qt to your applications folder, and then run Feathercoin-Qt. + +### Need Help? + +* Ask for support in the support section of https://forum.feathercoin.com +* If you find a bug, you also may raise an issue at: http://www.github.com/Feathercoin/Feathercoin/issues + +Building +--------------------- +The developer documentation can be found on http://www.github.com/Feathercoin/Feathercoin/tree/0.9.3/doc + +check for + +- [OSX Build Notes](build-osx.md) +- [Unix Build Notes](build-unix.md) +- [Windows Build Notes](build-msw.md) + +Development +--------------------- +The Feathercoin repo's [root README](https://github.com/Feathercoin/Feathercoin/tree/0.9.3/README.md) contains relevant information on the development process and automated testing. + +- [Coding Guidelines](coding.md) +- [Multiwallet Qt Development](multiwallet-qt.md) +- [Release Notes](release-notes.md) +- [Release Process](release-process.md) +- [Source Code Documentation (External Link)](https://dev.visucore.com/feathercoin/doxygen/) +- [Translation Process](translation_process.md) +- [Unit Tests](unit-tests.md) + +### Resources +- forum.feathercoin.com +- chat: forum.feathercoin.com/shoutbox + + +License +--------------------- +Distributed under the [MIT/X11 software license](http://www.opensource.org/licenses/mit-license.php). +This product includes software developed by the OpenSSL Project for use in the [OpenSSL Toolkit](http://www.openssl.org/). This product includes +cryptographic software written by Eric Young ([eay@cryptsoft.com](mailto:eay@cryptsoft.com)), and UPnP software written by Thomas Bernard.
FTC specific instructions pulled to here
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Regress Readme.md changes, include updated build instructions i :: commit
Regress Readme.md changes, include updated build instructions in DOC Include new Icons
https://github.com/FeatherCoin/Feathercoin/commit/8df1203ae79810ae39b3a002058bb2292171de1c
Readme file is reviewed / updated. Previous changes changes regressed, move content /doc directory
+Feathercoin Core integration/staging tree -=================== -Copyright (c) 2009-2016 Feathercoin Developers +Feathercoin Core +================ +What is Feathercoin? +--------------------
Example changes
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Regress Readme.md changes, include updated build instructions i :: commit
Regress Readme.md changes, include updated build instructions in DOC Include new Icons
https://github.com/FeatherCoin/Feathercoin/commit/8df1203ae79810ae39b3a002058bb2292171de1c
doc/README.md
+ sudo apt-get update ; sudo apt-get upgrade + sudo apt-get install autotools-dev build-essential
Code replaced
+(http://forum.feathercoin.com/topic/8327/guide-feathercoin-wallet-ppa-and-binaries-on-ubuntu-and-debian-linux) + +As Super user (or sudo) create a file named **opensuse.list** in the directory + + /etc/apt/sources.list.d + +For your OS, copy the command into /etc/apt/sources.list.d and save it. + + deb http://download.opensuse.org/repositories/home:/wellenreiter01/xUbuntu_16.04 ./ + +download the repository key: + wget http://download.opensuse.org/repositories/home:/wellenreiter01/Debian_7.0/Release.key + +Then add the key to your system: + sudo apt-key add Release.key +
Code added
+ sudo apt-get remove libzxing + + +On Github : search for zxing-cpp to get the c++ version of the code.
Code added / replaced
+ make + make install + +### Creating a Launcher + +In Linux based systems, make install + +look in /usr/shar/pixmaps and find feathercoin.png for the launcher icon.
Code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Regress Readme.md changes, include updated build instructions i :: commit
Regress Readme.md changes, include updated build instructions in DOC Include new Icons Layout update
https://github.com/FeatherCoin/Feathercoin/commit/8df1203ae79810ae39b3a002058bb2292171de1c
src/qt/forms/overviewpage.ui
+ <property name="indent"> + <number>0</number> + </property>
Layout change
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Regress Readme.md changes, include updated build instructions i :: commit
Regress Readme.md changes, include updated build instructions in DOC Include new Icons
https://github.com/FeatherCoin/Feathercoin/commit/8df1203ae79810ae39b3a002058bb2292171de1c
src/qt/res/icons/*
src/qt/res/icons/connect0_16.png src/qt/res/icons/connect1_16.png src/qt/res/icons/connect2_16.png src/qt/res/icons/connect3_16.png src/qt/res/icons/connect4_16.png src/qt/res/icons/debugwindow.png src/qt/res/icons/sx.png src/qt/res/icons/toolbar.png
Update d icons for p2p connection animation
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Update latest patches :: commit
https://github.com/FeatherCoin/Feathercoin/commit/c7e7668f143dd6c7ae8b18e3ffc52e5ddfdbdf9f
doc/README.md
Include documentation moved from readme.md
+Bitmessage is an open source fully encrypted peer to peer messaging system. Because it does not pass through a central server it is also harder to collect meta data. + +In order to pass invoices or addresses privately, a version of BitMessage can be set up to integrate with Feathercoin. + +Currently Bitmessage acts as a plugin with MS Windows, invoice information can be passed straight through to an encrypted message. Install BitMessage for windows and copy the executable to the Feathercoin install directory. + +It is still worth considering using Bitmessage to send your public address keys, although that is mostly about privacy not extra security. + +https://github.com/cqtenq/PyBitmessage + + +Installing BitMessage plugin under Linux +---------------------------------------- + +In Debian based systems you can create a script file (pybitmessage) and copy it to /usr/bin, make the script executable to activate the Feathercoin wallet BitMessage plugin. + +/usr/bin/pybitmessage + +#!/bin/sh +cd /usr/share/pybitmessage +exec /usr/bin/python2 bitmessagemain.py + + +From BitMessage install directory + +#!/bin/sh +cd ~/PyBitmessage/src +exec python ~/PyBitmessage/src/bitmessagemain.py + +
Extra help about Bitmessage
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Update build zxing-cpp instructions include cd zxing-cpp :: commit
https://github.com/FeatherCoin/Feathercoin/commit/7c18e68835829cea32e54fad9533ee89c0afcdb9
doc/README.md
+cd zxing-cpp
Added build instruction
Update zxing build instructions :: commit
https://github.com/FeatherCoin/Feathercoin/commit/93fcee855f427adee909aa7a9bdca1777add1990
doc/README.md
-cmake -G “Unix Makefiles”.. -DCMAKE_BUILD_TYPE=Release +cmake -G 'Unix Makefiles' .. -DCMAKE_BUILD_TYPE=Release
Change ‘speech marks’ to fix error
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Update movie spinner :: commit
Moving graphics icons
https://github.com/FeatherCoin/Feathercoin/commit/7c18e68835829cea32e54fad9533ee89c0afcdb9
src/qt/res/movies/*
src/qt/res/movies/spinner-000.png src/qt/res/movies/spinner-001.png src/qt/res/movies/spinner-002.png src/qt/res/movies/spinner-003.png src/qt/res/movies/spinner-004.png
to :
src/qt/res/movies/spinner-034.png
35 new icons, with higher resolution video
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
** Update animation movie spinner with 18 frames :: commit**
Update animation movie spinner with 18 frames to be double speed / same resolution.
https://github.com/FeatherCoin/Feathercoin/commit/0646826d0245c68b3fed07f89530c7e3b03e98e1
src/qt/res/movies/*
-#define SPINNER_FRAMES 35 +#define SPINNER_FRAMES 18
Spinner speed and resolution tweaked
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Updated python script - spinner animation and 100ms refresh setting :: commit
https://github.com/FeatherCoin/Feathercoin/commit/68b75cba85ef362cdd2eb5edd3f733309954d317
share/qt/img/reload.png
- rotation = (frame + 0.5) / NUMFRAMES * 360.0 + rotation = (frame + 0.5) / NUMFRAMES * 180.0
Code replaced in python code to create connection spinner animation
Update auto spinner not to Mirror Image : Changed Timing of animation
Update auto spinner not to Mirror Image : Changed Timing of animation to be 720 Deg in 35 frames : quicker
https://github.com/FeatherCoin/Feathercoin/commit/a58d455af2a2f3de7bb3cf35a4b6a5e60cec9eb3
share/qt/make_spinner.py
-if CLOCKWISE: - im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT) +#if CLOCKWISE: +# im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT)
Code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Update auto spinner not to Mirror Image : Changed Timing of animation :: commit
https://github.com/FeatherCoin/Feathercoin/commit/a58d455af2a2f3de7bb3cf35a4b6a5e60cec9eb3
src/qt/res/movies/*
src/qt/res/movies/spinner-000.png src/qt/res/movies/spinner-001.png src/qt/res/movies/spinner-002.png src/qt/res/movies/spinner-003.png src/qt/res/movies/spinner-004.png
to :
src/qt/res/movies/spinner-034.png
35 new icons, with higher resolution video
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Include Basic snapwidget.ui with Modal window :: commit
Include Basic snapwidget.ui with Modal window to darken / change back ground.
https://github.com/FeatherCoin/Feathercoin/commit/b8b5403274acc999287e69f24c953f3206183df3
src/qt/forms/snapwidget.ui
+ <property name="windowModality"> + <enum>Qt::WindowModal</enum> + </property>
Example of Various UI layout changes and tweaks
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Included new snap icon to add to snap widget form :: commit
https://github.com/FeatherCoin/Feathercoin/commit/8ade8a5844b34f020532f18920ce2a909483436f
src/qt/res/icons/*
src/qt/res/icons/snap.png
New snap icon
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
Updated splash screen :: commit
https://github.com/FeatherCoin/Feathercoin/commit/e469e0b42032481911ec96cce6a4a7662bb30a8f
src/qt/res/images/*
src/qt/res/images/splash.1.png src/qt/res/images/splash.2.png
Deleted
src/qt/res/images/splash.png
Updated splash screen
src/qt/splashscreen.cpp
- pixPaint.setPen(QColor(200,200,200)); + pixPaint.setPen(QColor(54,134,190));
Code replaced
- Q_ARG(QColor, QColor(200,200,200))); + Q_ARG(QColor, QColor(54,134,190)));
Code replaced
Updated splash screen header spacing to fit new splash screen image :: commit
https://github.com/FeatherCoin/Feathercoin/commit/f3bb1baaf2984fac18f20fcc5d4f83fcb1761251
src/qt/splashscreen.cpp
- int paddingTop = 230; + int paddingTop = 260;