Martijn Laan
31015dda09
Update to Delphi 12.3 May Patch. The .dproj change (done by Delphi on opening) should not impact using them with older versions.
2025-06-11 16:32:34 +02:00
Martijn Laan
a991f57982
Unit names cleanup.
2025-05-24 14:24:23 +02:00
Martijn Laan
d9356ae8ca
Add support functions Init7ZipLibrary and ExtractArchive.
2025-05-18 20:31:54 +02:00
Martijn Laan
6b3cb3e3d5
Initial support for issigverify + external. Todo: initialize ISSigKeys array only once + do something with the error strings. I suppose this needs a Default.isl change :(
2025-04-24 13:13:06 +02:00
Martijn Laan
d2058a0891
Update for Delphi 12.1 Athens because Embarcadero forces me to do this 👎 Can't update to Delphi 12.2 which is already released because unfortunately the Community Edition is lagging behind, intentionally I believe 👎 👎 Still need to do DPI tests, it's not clear to me if and how the badly documented DPI releated changes to TFont affect our code 👎 👎 👎 See https://docwiki.embarcadero.com/Libraries/Athens/en/Vcl.Graphics.TFont.IsDPIRelated for example.
...
Opening the updated project files with Delphi 11.3 anyways seems to work fine.
2025-02-20 10:25:09 +01:00
Jordan Russell
a081642763
Delete Setup.MainForm.dfm.
2024-12-24 23:39:43 -06:00
Martijn Laan
f1d7e47e59
Split off the helper stuff from ScriptFunc into two new other units + some other cleanup.
2024-11-18 19:44:49 +01:00
Martijn Laan
280f1718c0
Add to Setup.
2024-10-03 14:25:23 +02:00
Martijn Laan
731e73bc01
Fixes.
2024-09-29 13:00:17 +02:00
Martijn Laan
6876665c8a
Use PBKDF2 to get the encryption key. Chose to use 100,000 iterations and a 128-bit salt.
2024-09-27 16:24:48 +02:00
Martijn Laan
e955344670
Cleanup Compil32 using Shared.SetupTypes since last july: move the required types (TSetupStep and TUninstallStep) into a new unit instead.
2024-09-27 16:07:30 +02:00
Martijn Laan
ea6f7b69c8
Use SHA256 instead of SHA1 for the password hashing.
2024-09-01 19:46:24 +02:00
Martijn Laan
d9d845ab62
Replace ArcFour with XChaCha20 which also removes iscrypt.dll use.
...
Todo:
-Use a single random base nonce for all files
-Remove/replace various iscrypt use in .iss scripts
-Delete iscrypt.dll on updates
-Update help & whatsnew & web
-Rename TSetupSalt/TSetupNonce?
2024-08-31 22:14:32 +02:00
Martijn Laan
c745379b5f
Split main form and main functions+vars.
2024-08-09 08:22:01 +02:00
Martijn Laan
bd49a504c7
Finish. So now the functions which were in InstFunc but were not used by SetupLdr are in a Setup-only unit (Setup.InstFunc) and the rest is in a shared unit (SetupLdrAndSetup.InstFunc). The former has most of the function and has the Git history. The latter appears as a new file.
2024-08-06 19:12:28 +02:00
Martijn Laan
200901c8b0
Reintroduce SetupLdrAndSetup prefix.
2024-08-06 13:54:25 +02:00
Martijn Laan
e5d46b163d
Move shared but self-contained and generally useful units to Components.
2024-08-05 20:52:57 +02:00
Martijn Laan
7d3b4aa85a
Rename/group the compression units. Stop using Compression.Base (Shared.Compress) in Compil32.
2024-08-05 17:25:42 +02:00
Martijn Laan
6db7a31745
Move the sources back into the Src folder now that they have prefixes. Changed the Shared prefix of the files which were in SetupLdrAndSetup to Setup. Todo: the remaining dirs with helper code.
2024-08-05 16:56:18 +02:00
Martijn Laan
b0476e12c3
2 renames in Components.
2024-08-04 21:40:15 +02:00
Martijn Laan
b50e481790
A few more renames.
2024-08-04 21:22:03 +02:00
Martijn Laan
5c742a1f23
SetupLdrAndSetup unit scope -> Shared. Do keep them in separate dir to avoid accidental extra sharing.
2024-08-04 10:30:46 +02:00
Martijn Laan
8da185fed3
Add Shared prefix to the shared files. Todo: double check for unintended changes outside of uses (and some name cleanupfor this + move sources back into Src).
2024-08-03 21:19:08 +02:00
Martijn Laan
786aaf0ff5
Renames + fix preexisting Uninst(all)*Form issue in Setup.dpr.
2024-08-03 20:33:25 +02:00
Martijn Laan
b42e902f57
Same for the remaining projects/directories. Todo: rename some Setup units, give the shared units a Shared. prefix and after that the sources can be moved back up into the Src directory again I suppose.
2024-08-03 17:43:22 +02:00
Martijn Laan
6aa7cc26bc
Move MD5 and SHA1 as they are components.
2024-07-10 08:15:15 +02:00
Martijn Laan
11be5ef269
Fix compilation.
2024-07-10 08:01:33 +02:00
Martijn Laan
0d2b4555e5
Cleanup unneeded RedirFunc use by ISCmplr.
2024-07-10 08:00:57 +02:00
Martijn Laan
8d66d77963
Isolate Setup(Ldr) specific units. Compil32 not using XPTheme is correct, it has its own manifest.
2024-07-10 07:50:25 +02:00
Martijn Laan
74b2c6d8dc
Same for Setup.
2024-07-09 22:06:44 +02:00
Martijn Laan
f486e9312c
DCC_Alignment & DCC_WriteableConstants cleanup.
2024-04-24 19:14:11 +02:00
Martijn Laan
6869601fe7
Renamed our UxTheme to NewUxTheme to avoid accidendally using Delphi's UxThem which indeed Setup was doing.
2024-04-16 19:58:07 +02:00
Martijn Laan
b000fc7139
Enable log on debug.
2024-04-12 12:46:44 +02:00
Martijn Laan
95566217cc
Cleanup: dont need dwTaskbarList anymore, ShlObj has all we need. There's also a builtin wrapper in System.Win.Taskbar.pas but it's not as nice.
2024-04-07 13:30:27 +02:00
Martijn Laan
1f682b82d1
Make it easier to get started with debugging by outputting to a separate Bin dir and having a batch file to prepare it. If you already work with IS please run this batch file and also open it to see which files you should delete from your Projects dir to further clean it. Does not automatically copy ISCrypt.dll.
2024-04-03 09:53:33 +02:00
Martijn Laan
23444a8bd9
Update for move + also fix bad unit (Msgs, directly and via InstFunc) and function (InternalError) use by Compil32's CompMsgBoxDesigner and prevent this from happening again.
2024-04-02 16:38:03 +02:00
Martijn Laan
fc3412e535
Update existing references for all and add missing ones to ISCC and SetupLdr, the other 3 still todo.
2024-04-02 12:38:53 +02:00
Martijn Laan
82e5800758
Should be finished now unless there's still files in .\Projects used but not listed in any of the projects.
2024-03-31 21:19:36 +02:00
Martijn Laan
fdc1ce9856
Don't use SearchPath for our own components as this just makes things harder. Now 'search files' will find our component code, the component files can be opened easily from the project tree, and it's clear which project uses which components.
2024-03-31 17:05:20 +02:00
Martijn Laan
22e63364a1
Set Dcu output dirs to unique dirs, allows parallel compilation and also is simply cleaner and allows one to easily check which units a project actually uses.
2024-03-22 15:05:40 +01:00
Martijn Laan
b2cf8bddd3
Cleanup.
2024-03-09 20:41:29 +01:00
Martijn Laan
2ac3603a5a
Redo Setup.dproj. Now outputs to .e32 always but can still debugged from the Delphi IDE.
2024-03-09 20:13:05 +01:00
Martijn Laan
952282bd00
Fix ROPS/UniPs path.
2014-06-25 09:51:25 +02:00
Martijn Laan
75da93a7f2
Added my Delphi 2009 .dproj files.
2011-10-09 17:16:42 +02:00