2024-02-03  Aleksey Chernov  <valexlin@gmail.com>

    * Version 0.3.1 released.
    ==========================

    Tag sources with `0.3.1'.

    See below for changes.

2024-02-03  Aleksey Chernov  <valexlin@gmail.com>

    Fixed page not refreshing after loading a document from the list of recent files.

    ReaderFrame: setting default values for some program properties.

    Options dialog: use a custom "MyColorBox" control instead of a "wxFrame" to display the selected color, since the last one is not suitable for displaying color on Windows OS.

    Update icon for Windows executable

    Options dialog: for some reason SetSizeHints() doesn't work in wxMSW, so we use setMinSize().

2024-02-02  Aleksey Chernov  <valexlin@gmail.com>

    ReaderView: fixed unstable current reading position restoring when opening a file.

    Options dialog: added options: "Support for multilingual documents", "Allow hyphenations", "Hyphenation dictionary".

    Implemented certain actions when changing the values of the option control element

2024-02-01  Aleksey Chernov  <valexlin@gmail.com>

    Options dialog: comboboxes have been reworked, now you can specify which value corresponds to the displayed one.

    ReaderView: fixed page not drawing after page rotation

    Options dialog: added options: "Line spacing", "Minimum space width", "Show footnotes at bottom of page", "EPUB: allow inline styles", "EPUB: allow embedded fonts".

2024-01-31  Aleksey Chernov  <valexlin@gmail.com>

    Options dialog: added new section "Font" with font options.

    Options dialog: added font hinting selection; set size hint instead of minimal window size.

    Options dialog: added font kerning, hanging punctuation selection.

    Fixed erroneous reduction of the main program window after changing program settings using the settings dialog.

2024-01-30  Aleksey Chernov  <valexlin@gmail.com>

    Options dialog: added text shaping selection

    Options dialog: fixed lack of display of the selected color.

    ReaderView: more reliable restoration of the reading position when the book is first rendered.

    Added the ability to enable or disable the display of chapter marks in the page header in the settings dialog.

    ReaderView: eliminated redundant calls to the UpdateScrollBar() function

    ReaderView: provided more space for the status bar cell to display the current reading position.

    Work with program options and engine properties/options has been reworked.

2024-01-29  Aleksey Chernov  <valexlin@gmail.com>

    Update README.md


2024-01-29  Aleksey Chernov  <valexlin@gmail.com>

    * Version 0.3.0 released.
    ==========================

    Tag sources with `0.3.0'.

    See below for changes.

2024-01-29  Aleksey Chernov  <valexlin@gmail.com>

    Add CONTRIBUTING

    Added application icon

    src/desktop/crwx.desktop added

    Added the ability to change the main font size in the settings dialog. Added the ability to select the font and its size for the header in the settings dialog.

    Options Dialog: Controls are aligned vertically

    No real changes: code cleanup

    Minimum size set for some dialogs

2024-01-28  Aleksey Chernov  <valexlin@gmail.com>

    Added about dialog

    Update .gitignore

2023-05-12  Aleksey Chernov  <valexlin@gmail.com>

    Update src/crwx.rc

    Update README.md: wxGTK-3.2

    Bump version to 0.3.0-beta1

    Update src/histlist.cpp: removed uselss header, explicitly call base class constructor.

2023-05-11  Aleksey Chernov  <valexlin@gmail.com>

    Fixed not deleting the status bar when turning it off in the options dialog.

    When updating the status of the bar, the width of field #1 is automatically adjusted.

    Increased the minimum required version of wxGTK to 3.2.

    HiDPI support: use em units instead of pixels for initial dialog sizes.

    Win32 build: specify dpiAware and dpiAwareness in manifest for HiDPI systems.

    Removed useless icons.

    Update scrollbar position after following the link.

    Restored cursor change to wxCURSOR _HAND when hovering over a link.

2023-05-10  Aleksey Chernov  <valexlin@gmail.com>

    Action "File->Save" renamed to "File->Export"

    ReaderView::OnMouseLDown(): SIGSEGV fixed: ldomXPointer is invalid after following the link to the other file.

    Implemented display of the link address in the status bar when hovering the mouse cursor.

    ReaderView: minor refactoring, no real changes.

    The rendering order has been fixed, thus restoring the correct position of the scrollbar when starting the program and opening the previous file.

    CRWxScreen class optimized: don't compare bpp inside the loop, added 3,4,8 bpp conversion.

    cr3view class renamed to ReaderView. view.{h,cpp} renamed to readerview.{h,cpp}.

    cr3scroll class renamed to ReaderScrollBar.

    cr3Frame class renamed to ReaderFrame.

    cr3app class renamed to ReaderApp.

    HistList: calculate maximum column width since wxLIST_AUTOSIZE doesn't work with wxLC_VIRTUAL flag.

2023-05-09  Aleksey Chernov  <valexlin@gmail.com>

    Updated open dialog filter for all types of documents supported by the engine.

    Using the appropriate css stylesheet for a specific document type.

    Increased maximum window size limit from 3000 to 10000.

    Code cleanup

    readerapp.cpp: rewritten/improved initialization procedure: 1. engine initialization; 2. command line parsing; 3. config dir changed: use $XDG_CONFIG_HOME/crui (if set), or '~/.config/crui/'

    src/resources/cr3_def_cover.cpp removed

    Rewrite crrcconv in perl. cr3res.zip archive is replaced by 'icons' folder:  after changing the contents of this folder, you need to run the 'makeres.sh' script  to update the 'icons_res.h' file.

2023-05-08  Aleksey Chernov  <valexlin@gmail.com>

    Refactoring class ResourceContainer: converting to singleton

    Split cr3.h into readerapp.h, readerframe.h, readerscrollbar.h, utils.h. Split cr3.cpp into readerapp.cpp, readerframe.cpp, readerscrollbar.cpp, utils.cpp. Removed unit tests. Removed unused, deprecated code.

2023-05-07  Aleksey Chernov  <valexlin@gmail.com>

    Update .clang-format: added macro blocks `BEGIN_EVENT_TABLE`, `END_EVENT_TABLE`.

2022-12-27  Aleksey Chernov  <valexlin@gmail.com>

    Compile error/warn fixed.

    Update crwx-ng-x.y.z.ebuild: wxGTK must be build with 'X' USE flag.

2022-12-25  Aleksey Chernov  <valexlin@gmail.com>

    Update tools/gentoo/crwx-ng-x.y.z.ebuild: copy-paste issue fixed

2022-12-23  Aleksey Chernov  <valexlin@gmail.com>

    Add crwx-ng-x.y.z.ebuild: Gentoo ebuild script template.


2022-12-23  Aleksey Chernov  <valexlin@gmail.com>

    * Version 0.2.0 released.
    ==========================

    Tag sources with `0.2.0'.

    See below for changes.

2022-12-19  Aleksey Chernov  <valexlin@gmail.com>

    GitLab CI: added coding style check using clang-format & clang-format-diff

    Obsolete VC++ pch files removed.

    Reformat sources using clang-format.

    Added clang-format style config file. Added script `_clang_format.sh` to call clang-format on all source files.

    Update AUTHORS

    Added script tools/getauthors/collect_authors.pl to parse sources files & extract authors.

    Update README

    Update source file header in src/: use the standard GPLv2+ header. File authors reconstructed.

2022-03-22  Aleksey Chernov  <valexlin@gmail.com>

    .gitignore added.

    Compilation errors fixed.

2022-01-25  Aleksey Chernov  <valexlin@gmail.com>

    Removed some obsolete files.

    Some data files added: legacy backgrounds, textures.

    Adapt sources to use separate "crengine-ng" library. Renames.

    Extract class CRWxScreen from crengine-ng library into separate one.
