-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
169 lines (158 loc) · 9.39 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
DigIt CHANGE LOG
======================
2024/12/
20 Use of CapturedFiles Array;
Deleted OwnerDraw in lvCaptured;
Use of ImageList Add/InsertProportionally for Thumbnails;
Load/Save Thumbnails from a file;
Adjustments in GoBack/SaveCallback indexes;
Updated Folder Source;
Updated Twain Source to use Download;
Updated Twain 32bit Server to use Download;
12 First Porting of Source_Twain to new interfaces structure;
Added Drivers file for WSD Scanners;
06 Commented Destinations (until I think how);
Deleted all code with my allocation of PChars in the interfaces;
Added Value_Next in Counter and use it in MainForm;
Cleaning residual code;
UI adjustments due to longer Italian words.
05 Use resourcestring for Languages support; Some UI adjustments
04 Added PDF Export
02 Moved Select of Source/Destination from MainForm to Bridge Implementation;
Deleted our creation of strings in Bridge (callers create the PChar);
Modified Params of UI_Title const to out;
First PDF write tests;
2024/11/
29 Added Source and Destination properties to Main Form;
Writed BuildDuplex Wizard.
27 Changed the SourceFiles array to Record TSourceFile (added the Crop field);
Added CropGoNext (without Cropping), ClearQueue, BuildDuplex actions;
Writed TakeAgain action;
Check of put it in the middle Crop (to write);
Adjustments in Custom Crop logic;
Added BuildDuplex Wizard (to write).
26 Added a separate Crop Toolbar (minchia alignments when using ToolButton.Visible);
Finished Custom Crop logic;
Added Take Again and Take Front Back (to write)
25 Several UI adjustments;
Completed write of Custom Crop (to be tested thoroughly)
22 Several UI adjustments;
First write of Custom Crop Logic (to be completed and tested thoroughly)
21 Added Counters RemoveAllButFirst;
Changed GetCurrentCounter to work with CropMode;
Changed Temp Path Location to Path_Config\tmp;
Added Progress to Crop_Full;
Use of DeleteDirectory to Delete Temp Files in Source_WIA.
20 Adjusted UI Enable,Fill,etc in Main Form;
Added Progress Interface in Bridge;
Implemented Progress Interface in new Form_Progress;
Commented Source_WIA Set Pages=1 in preview (strange Brother Scanner behaviour)
19 Added SourceFiles_Add, CropFile_Full methods;
Added SourceFiles Array (also in Load/Save XML Work);
Rewrite of Form Take method to use SourceFiles Array;
Changed Enabled of Take always to True when CropMode is FullArea;
Rewrite of Wia Source Take to use DownloadedFiles and IDigIt_ROArray;
18 Added CropNext/Prev/All actions;
Deleted diCropAdvanced mode, take only Custom;
Re Added WIA Source with new Take params (must be tested);
15 Added CropMode;
Added Array Interfaces;
Preview return a Single Filename and Take returns Array Interfaces;
Changed Entire acquisition structure with Take/Crop.
12 Changed Source_Wia onSet method.
07 Writed WIA Source Load/Save from XML;
Writed WIA Source OnSet maybe deeply tested;
Added defualt value when Load from XML in Twain Source
06 Changed Interfaces method Enabled and added setEnabled;
Added Test of Interfaces Init in Register;
Added Test of Interfaces Enabled in Menu Build;
Added Enabled to False in Twain/WIA if no dll/wia manager founds;
First WIAParams save tests
05 First Write of TDigIt_Source_WIA.GetFromUser
04 Added DigIt_Sources, DigIt_Destinations for future multiplatform use;
Changed DigIt_Dest_SaveFiles_SettingsForm filename to DigIt_Destination_SaveFiles_SettingsForm;
Moved use of DigIt_Source_XXX inside DigIt_Sources;
Moved use of DigIt_Destination_XXX inside DigIt_Destinations;
First adding of half empty DigIt_Source_WIA.
2024/09/10 Moved Source_Twain_Select and Settings Forms to DelphiTwain Package;
Use of TTwainDeviceInfo.FromAddList
2024/08/19 TOpenArrayList use a generic Key intestead of String;
Removed EmptyImage.Allow Property in ImageManipulation
2024/08/01 Twain Source do not use index to Select Device (Twain change order in some cases);
32bit server Open using TW_IDENTITY;
GetTwainSource function in 32bit server/Twain Source test current Selected Device is correct;
DeviceInfoDifferent function to test Devices Names;
TTwainSelectSource Execute return AScannerInfo: TTwainDeviceInfo
2024/07/29 Use ResourceString and changed names in Sources;
Use home\pictures as default Save Pictures Path;
Deleted SourceOptions Button;
Default Item in Sources/Destinations;
Captured Rotate and Refresh a single item
2024/07/25 Moved theBridge.Free in MainForm so the Twain 32bit process will close on exit;
XML_SaveWork called on exit;
XML Work Load/Save Destination from the Interfaces List;
TwainSource and 32bit Comm Server use new syncipc constants and async message on exit;
Destination menu item filled from Interfaces List;
Sources/Destination menuitem use Default to indicate the selected one (lcl bug? remove others item)
2024/07/17 Changed identifiers and units names from "Taker" to "Source";
Avoid OpenArray runerror(204) on destroy using FillChar(0) in FreeElement
First write of Destinations interfaces
Moved interfaces common code to a new ancestor interface IDigIt_Interface
IDigIt_Source/Destination derived from IDigIt_Interface
Bridge implemetations of List use the new generic TOpenArrayList in MaxM_Commons package
16/07/2024 Takers List implementation moved Find method as public;
Taker/Destination MenuItems Checkbox
15/07/2024 Twain use Scanner Default Values when is a new Selection
11/07/2024 Only one method Take in IDigIt_Taker with DigIt_Taker_TakeAction param;
Changed some constant name; More comments
10/07/2024 Destination as ToolButton with a Settings Form;
Changed XML Structure;
Twain Taker use twain_take.bmp as temp file, if start with null Product call GetFromUser;
Cleanup of old commented code
09/07/2024 Rotate/Flip Preprocessing filters;
Load/SavePageSettings (Rotate and Flip);
Twain 32bit Comm executable debug name -dbg
08/07/2024 Main Form Buttons use ImageList and some adjustments
05/07/2024 In Interfaces Added Kind of Taker, Changed Preview/Take Params;
Updated Takers;
Bridge Implementation GetTaker return PTakerInfo;
Updated MainForm according to this changes;
03/07/2024 Porting of Twain Taker Completed; Taker_SelectWithParams calls IDigitParams.OnSet;
02/07/2024 Switched Taker Twain to interfaces; Added OnSet to IDigIt_Params interface
27/06/2024 Changed IDigIt_Params.Summary params list; Added Flags in Plugin/Taker; Added function AllocPChar
26/06/2024 Switch to Interface use in Bridge, Taker, etc;
Temporarily removed Taker Twain until it is converted to interfaces;
First test of Load Plugins from Library;
12/06/2024 First Tests to Switch Bridge to Interfaces
07/06/2024 Added Button TimerTake to MainForm
06/06/2024 Added Use of MaxM_Commons Package and MM_SyncIPC in it;
Changed Use of Package ExpandPanels with BCExpandPanelses
20/12/2023 Twain switched to ttmNative; TDigIt_Taker use Variant+TDigIt_TakerResultType;
32bit Server use new TwainAcquireNative;
19/12/2023 32bit Server switched to ttmNative TransferMode; Test added TwainAcquireNative or Acquire with TBitmap
14/12/2023 SelectForm Select current Scanner;
Changed Extended to Single (for platform compatibility and for my actual state);
32bit Server Result for internalTake;
Test use ttmNative mode (MUST be used in Main app)
12/12/2023 Twain SettingForm use only TTwainParamsCapabilities; 32bit server set Capabilities,TWAIN32_PARAMS_GET;
TwainTaker use IPC_ParamsSet/Get,IPC_Preview
11/12/2023 TwainSetting PixelType, use of TTwainParamsCapabilities record;
First write of TWAIN32_PARAMS_SET/GET TWAIN32_PREVIEW
06/12/2023 Twain Params use of TTwainParams record; TTwainParamsCapabilities record;
01/12/2023 Settings on Twain (PaperFeed,Size,Resolution); TWAIN32_OPEN Select the Source
29/11/2023 Twain First Tests with PaperSizes and Resolution
15/11/2023 MSG_TWAIN32_USERINTERFACE in 32bit Server; Animation in Acquire; Test cleaned and renamed
10/11/2023 Retry for Scanner not Found; Refresh in TwainSelectSource
08/11/2023 Captured Images Icon of Image not Found; First Release Full Test
07/11/2023 TWAIN32_FIND implementation in 32bitServer; IPC_FindSource in Twain Taker
06/11/2023 MessageLoop in 32bitServer; MSG_TWAIN32_TIMEOUT;SelectForm show only ProductName/Manufacturer
31/10/2023 first write of IPC_OPEN and IPC_TAKE in Client and Server
30/10/2023 corrected Taker Params Load; First write of Twain Select Form with IPC List
27/10/2023 Twain32 bit Communication Server and Test Client
25/10/2023 First Twain32 Communication Server App; Twain32Comm first Message (Stop); Folder reorganization
20/10/2023 moved SyncIPC to syncipc.pp file (maybe tomorrow in fcl-process)
18/10/2023 Complete rewrite of IPC with formal Parameters
17/10/2023 First Implementation of Sync IPC
16/10/2023 TDigIt_Taker.Create always call Params_Set; Twain params store only Scanner name
11/10/2023 First write of Twain Taker; use WaitForAFile in main Window
10/10/2023 First Test Twain source load/save; some UI adjust