diff --git a/Setup.iss b/Setup.iss
index 35fa01e..7cb62ff 100644
--- a/Setup.iss
+++ b/Setup.iss
@@ -4,8 +4,8 @@
#define AppName "KeyNote NF"
#define AppFileExe "keynote.exe"
-#define Version "1.8.1.8"
-#define AppVersion "1.8.1 .08"
+#define Version "1.8.2.1"
+#define AppVersion "1.8.2 .01"
;#define AppVersion GetVersionNumbersString("..\Output\bin\keynote.exe")
#define DefaultProfile "{app}\Profiles\Default"
@@ -16,6 +16,8 @@
[Setup]
+TouchDate=2023-12-23
+TouchTime=23:00
AppName={#AppName}
AppVersion={#AppVersion}
VersionInfoVersion={#Version}
@@ -35,8 +37,6 @@ UninstallDisplayIcon={app}\{#AppFileExe}
LicenseFile={#file AddBackslash(SourcePath) + "doc\License_agreement.txt"}
OutputDir=..\..\Output
OutputBaseFilename=kntSetup_{#Version}
-TouchDate=2023-12-14
-TouchTime=21:00
SetupIconFile=keynote_Icon.ico
WizardImageFile=resources\keynote_4.bmp
WizardSmallImageFile=resources\keynote_0.bmp, resources\keynote_1.bmp, resources\keynote_2.bmp, resources\keynote_3.bmp
diff --git a/doc/Changes in 1.8.2 .01.txt b/doc/Changes in 1.8.2 .01.txt
new file mode 100644
index 0000000..5bee98d
--- /dev/null
+++ b/doc/Changes in 1.8.2 .01.txt
@@ -0,0 +1,93 @@
+
+Changes in 1.8.2 .01 (23 dec 2023)
+=================================
+
+* New: Added options in treeview context menu to hide/show child nodes based on checked status
+ Treeview context menu now includes:
+ Children Checkboxes
+ Show Checkboxes
+ ----------
+ Hide Checked
+ Hide Unchecked
+ Show non filtered
+
+ "Hide Checked" and "Hide Unchecked" apply only to current state of children nodes. "Show non filtered" will restore visibility of
+ children nodes that have not been filtered by a search.
+
+ By the opposite, "Hide Checked Nodes" (Menu or toolbar button) dynamically hide all checked nodes in the note (as usual).
+
+ The hint associated to "Hide Checked Nodes" now indicates: "Keep checked nodes hidden / Show non filtered [Ctrl]", to
+ highlight the dynamic behavior of this action, and to remember that when clicked with Ctrl it will ensure that all non filtered
+ nodes in the note will be shown (even if "Hide Checked Nodes" is currently not marked). This is useful to restore visibility of all
+ nodes (in note) hidden with 'Hide Checked' or 'Hide Unchecked'
+
+ Another difference: when saving, Keynote remembers the status of "Hide Checked Nodes", but not what was hidden using 'Hide Checked'
+ or 'Hide Unchecked', which will be considered temporary.
+
+* Improvement in Find All. Added 'Check mode', with three options:
+ - 'Only non checked nodes'
+ - 'Only checked nodes'
+ - 'All'
+
+* Improvement in Find All: replaced 'Search node names' option with 'Search Scope'
+ Checkbox option 'Search node names' is replaced with a radiogroup of three options:
+ - Only node names
+ - Only note contents
+ - All
+ It is therefore now possible to restrict searches to node names
+
+* Improvement in Find All. Matches in node names are highlighted in results list, with background color
+
+* Improvement: Find All. All search types apply with 'Search node names'
+ Match of a node name will consider now any of the possible options, and not only the first one:
+ - Exact phrase,
+ - All the words
+ - Any of the words
+
+* Fixed: Find All. Consider option 'Whole words only' when selected 'Search node names'
+
+-------------------
+* Images. New: Ctr+Click on View Images (menu and toolbar button) -> Reapply hidden if Images Mode is imLink (images hidden)
+ Until now, clicking with CTRL on the button forced the reload of the images in the editor, to allow reconsider from disk
+ those images edited externally (having already been uploaded/cached).
+ This function now applies only if Images Mode is imImage (images are displayed). If Images Mode is imLink (images are not
+ displayed) it will now force any images that may be visible to be hidden.
+
+ This is useful if you are inserting many images and need to hide them from time to time. Even if the Mode is imLink,
+ added images are always shown.
+ It is now possible to hide these new images without having to previously show all the others.
+
+* Fixed: Caret position after changing images visibility / Fixed: Bug in Find Next with images
+ - After changing the visibility of images, the cursor position was being reset to 0
+ - In certain situations, searches with "Find Next" on editor with images could work incorrectly.
+
+* Fixed: Image viewer could not show scroll bars when zooming on certain occasions
+
+* Fixed: Clipboard capture was ignoring images
+ Indicated in issue #448
+
+---------------
+* Improvement: When jumping to a location (eg. click on a hyperlink), show the destination on the first line of the editor
+
+---------------
+
+* Fixed: Pressing left or backspace on the first character of a cell in a table raised an exception
+ The exception could be ignored without further consequences. But it became impossible to edit the beginning of the cells
+
+* Fixed: Eliminated flickering when displaying the search screen (Find Next)
+ It was only happening when the "Search for word at cursor" option was activated (WordAtCursor)
+ It also happened when executing "Select word"
+
+* Fixed: When deleting a node, the new (automatically) selected node was not showing with correct zoom, nor was updated the status bar
+
+
+* Fixed: Non controlled exception "FORMATEC structure not valid" on Paste Special... pasting from certain pages
+ The conversion from HTML to RTF may be incorrect on some pages and cause an exception on the previous line
+ for example returning the message "FORMATEC structure not valid"
+
+* Fixed: "FORMATEC structure not valid" exception pasting from certain pages
+ The conversion from HTML to RTF may be incorrect on some pages and cause an exception on the previous line
+ for example returning the message "FORMATEC structure not valid"
+ This happens, for example, when you copy and paste the first answer that appears on this page:
+ https://stackoverflow.com/questions/4960829/how-to-convert-from-dos-path-to-file-scheme-uri-in-batch-file
+
diff --git a/doc/history.txt b/doc/history.txt
index 08dd612..3f93252 100644
--- a/doc/history.txt
+++ b/doc/history.txt
@@ -2,6 +2,28 @@ Thanks for using KeyNote NF. You can show your appreciation and support future d
## Remember to make backups of .knt files. Recommended option: 'Backup at regular intervals'
+v 1.8.2 .01 (23 dec 2023)
+--------------------------
+* New: Added options in treeview context menu to hide/show child nodes based on checked status
+* Improvement in Find All. Added 'Check mode', with three options
+* Improvement in Find All: replaced 'Search node names' option with 'Search Scope'
+* Improvement in Find All. Matches in node names are highlighted in results list, with background color
+* Improvement: Find All. All search types apply with 'Search node names'
+* Fixed: Find All. Consider option 'Whole words only' when selected 'Search node names'
+---
+* Images. New: Ctr+Click on View Images (menu and toolbar button) -> Reapply hidden if Images Mode is imLink (images hidden)
+* Fixed: Caret position after changing images visibility / Fixed: Bug in Find Next with images
+* Fixed: Image viewer could not show scroll bars when zooming on certain occasions
+* Fixed: Clipboard capture was ignoring images
+---
+* Improvement: When jumping to a location (eg. click on a hyperlink), show the destination on the first line of the editor
+---
+* Fixed: Pressing left or backspace on the first character of a cell in a table raised an exception
+* Fixed: Eliminated flickering when displaying the search screen (Find Next)
+* Fixed: When deleting a node, the new (automatically) selected node was not showing with correct zoom, nor was updated the status bar
+* Fixed: Non controlled exception "FORMATEC structure not valid" on Paste Special... pasting from certain pages
+* Fixed: "FORMATEC structure not valid" exception pasting from certain pages
+
v 1.8.1 .08 (14 dec 2023)
--------------------------
diff --git a/general/kn_Const.pas b/general/kn_Const.pas
index a99e536..343296c 100644
--- a/general/kn_Const.pas
+++ b/general/kn_Const.pas
@@ -119,12 +119,13 @@ procedure DefineConst;
const
Program_Name = 'KeyNote NF';
- Program_Version = '1.8.1 .08';
- Program_Version_Number = '1.8.1.8';
- Program_Version_Date = '14/12/2023';
+ Program_Version = '1.8.2 .01';
+ Program_Version_Number = '1.8.2.1';
+ Program_Version_Date = '23/12/2023';
Program_License = 'Free software, Open Source (Mozilla Public License 2.0)';
Program_URL = 'https://github.com/dpradov/keynote-nf'; //'http://keynote.prv.pl';
+ Program_URL_Donations = 'https://github.com/dpradov/keynote-nf/tree/master#donations';
Program_Email1 = 'dprado.keynote@gmail.com';
Program_Email2 = 'marekjed@users.sourceforge.net';
Program_Credit1 = 'Copyright © 2007-23 Daniel Prado Velasco (since 1.7.0)';
diff --git a/general/kn_about.pas b/general/kn_about.pas
index d4699aa..6e59259 100644
--- a/general/kn_about.pas
+++ b/general/kn_about.pas
@@ -185,7 +185,7 @@ procedure TAboutBox.OpenURL(URL: String; Lbl: TLabel);
begin
screen.Cursor := crHourGlass;
//Lbl.Font.Color := _GF_BLUE;
- ShellExecute( 0, 'open', PChar( Label_URL.Caption ), nil, nil, SW_NORMAL );
+ ShellExecute( 0, 'open', PChar( URL ), nil, nil, SW_NORMAL );
//Lbl.Font.Color := _GF_PURPLE;
screen.Cursor := crDefault;
end;
diff --git a/keynote.dproj b/keynote.dproj
index 9c95643..132c41d 100644
--- a/keynote.dproj
+++ b/keynote.dproj
@@ -119,9 +119,10 @@
gdiScaling
8
- 1
- CompanyName=;FileDescription=KeyNote NF 1.8.1 .08;FileVersion=1.8.1.8;InternalName=;LegalCopyright=(c) Daniel Prado 2007-23 (c) Marek Jedlinski 2000-05;LegalTrademarks=Free software, MPL 2.0;OriginalFilename=keynote.exe;ProductName=KeyNote NF (New Features);ProductVersion=1.8.1.8;Comments=;ProgramID=
+ 2
+ CompanyName=;FileDescription=KeyNote NF 1.8.2 .01;FileVersion=1.8.2.1;InternalName=;LegalCopyright=(c) Daniel Prado 2007-23 (c) Marek Jedlinski 2000-05;LegalTrademarks=Free software, MPL 2.0;OriginalFilename=keynote.exe;ProductName=KeyNote NF (New Features);ProductVersion=1.8.2.1;Comments=;ProgramID=
VCL;$(DCC_Define)
+ 1
DEBUG;KNT_DEBUG;$(DCC_Define)
@@ -136,8 +137,8 @@
gdiScaling
8
- 1
- CompanyName=;FileDescription=KeyNote NF 1.8.1 .08;FileVersion=1.8.1.8;InternalName=;LegalCopyright=(c) Daniel Prado 2007-23 (c) Marek Jedlinski 2000-05;LegalTrademarks=Free software, MPL 2.0;OriginalFilename=keynote.exe;ProductName=KeyNote NF (New Features);ProductVersion=1.8.1.8;Comments=;ProgramID=
+ 2
+ CompanyName=;FileDescription=KeyNote NF 1.8.2 .01;FileVersion=1.8.2.1;InternalName=;LegalCopyright=(c) Daniel Prado 2007-23 (c) Marek Jedlinski 2000-05;LegalTrademarks=Free software, MPL 2.0;OriginalFilename=keynote.exe;ProductName=KeyNote NF (New Features);ProductVersion=1.8.2.1;Comments=;ProgramID=
VCL;$(DCC_Define)
true
keynote_Icon.ico
@@ -147,6 +148,7 @@
true
true
Profiles\F9\keynote.ini
+ 1
diff --git a/keynote.res b/keynote.res
index 6f920d9..944932e 100644
Binary files a/keynote.res and b/keynote.res differ