Skip to content
Simple personal notes keeper.
C++ Python QMake
Branch: master
Clone or download
Latest commit 374582f Sep 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
img moed icons for opened pages view Sep 12, 2019
orion @ 3c4e361 refactor settings handling Aug 12, 2019
release increase version Sep 13, 2019
src adjust styles Sep 13, 2019
.gitignore change hunspell build steps Aug 14, 2019
.gitmodules windows widget can change item text and icon Oct 12, 2017
README.md fix windows build Aug 14, 2019
procyon.pro add sql console Sep 13, 2019

README.md

Procyon

Procyon is personal note-keeping application. It is heavily inspired by Evernote and Microsoft OneNote and Google Keep but lacks the fatal flow of those :). It also lacks many of their abilities, of course, to be honest.

Procyon manages a set of text notes storing them in a single SQLite database. It doesn't use its own server, and to share the database between your machines, you are free to choose a favored sync service, e.g., Dropbox or Google Drive.

It supports syntax highlighting for some programming languages and custom highlighter for general working notes.

See Releases section for downloading binary package.

Main Window

Dependencies

hunspell

hunspell used for spell checking. See its official readme for full build instructions.

For Windows, the preferable way is using MSYS2. In this case, build commands are the same as for other platforms. But note that it takes about 2GB with all dev tools installed.

Install build tools if they are not presented:

# Linux
sudo apt install autoconf automake autopoint libtool

# macOS
brew install autoconf automake libtool gettext

# Windows/MSYS2
pacman -S base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-libtool unzip

Download, unpack, and build hunspell distribution:

curl https://codeload.github.com/hunspell/hunspell/zip/v1.7.0 > hunspell-1.7.0.zip
unzip -q hunspell-1.7.0.zip
cd hunspell-1.7.0
autoreconf -vfi
./configure
make

On macOS, we have to set a lower target os version than it is to avoid many linker warnings when linking lib to the application (the solution is from StackOverflow):

object file ... was built for newer OSX version (10.12) than being linked (10.10)

make CXXFLAGS="-g -O2 -mmacosx-version-min=10.10"

NB/TODO: On Windows, it'll be better to build hunspell using the same version of MinGW is used for building the application itself. There could be problems with different versions of std. It's is unable to statically link hunspell*.a to the main executable because of name resolution errors. hunspell*.dll is dynamically linked; however, it depends on libgcc_s_seh-1.dll and libstdc++-6.dll which are different in Qt's MinGW and MSYS's one.

Download dictionaries

In the example below, the package is the full set of dictionaries for LibreOffice (74M), and we have to extract only needed .dic and .aff files.

# Don't forget to leave hunspell directory
cd ..

curl https://codeload.github.com/LibreOffice/dictionaries/zip/libreoffice-6.3.0.4 > libreoffice-6.3.0.4.zip
unzip -j libreoffice-6.3.0.4.zip dictionaries-libreoffice-6.3.0.4/en/en_US.* -d bin/dicts
unzip -j libreoffice-6.3.0.4.zip dictionaries-libreoffice-6.3.0.4/ru_RU/ru_RU.* -d bin/dicts
You can’t perform that action at this time.