1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2024-12-22 16:42:46 +01:00
Commit Graph

131 Commits

Author SHA1 Message Date
e84dcd4ac9 Address IDE suggestions (C# 8.0) & minor refactoring 2019-10-19 01:43:54 +02:00
b07c707759 Upgrade libraries to .NET Standard 2.1 and UI/test projects to .NET Core 3.0 2019-10-18 20:11:44 +02:00
073c5261fd Add BrotliBuilder warning dialog when encode/transform output is mismatched 2019-10-06 06:48:57 +02:00
db5bff852c Add UI menu items to clone files between Generated/Original panels 2019-10-05 04:28:42 +02:00
21ddff2b08 Minor UI menu tweaks (Compare Markers state, Encode menu separator) 2019-10-05 03:53:04 +02:00
3294ac800e Improve how CR/LF characters are displayed in markers 2019-10-04 16:47:55 +02:00
a12fc7f9e4 Add menu item to save generated output as a file 2019-10-04 03:27:38 +02:00
7454ebc81b Implement dictionary-only & mixed greedy search Brotli encoder 2019-10-03 21:57:34 +02:00
456f8da5ea Display new line characters in Static Dictionary dialog 2019-10-03 14:21:30 +02:00
97ed2ab741 Fix broken spaces in Static Dictionary dialog search filter 2019-10-01 21:44:26 +02:00
7eb0420746 Update UI to time structure generation (deserialize/encode/transform) 2019-10-01 18:42:41 +02:00
10a0c7b42c Refactor UI code into a cleaner state-based event system 2019-10-01 18:40:29 +02:00
70945c28f8 Add & use Control extensions (MenuItem.Toggle, FlowLayoutPanel.SetChildHeight) 2019-10-01 14:25:06 +02:00
11eecb2e61 Move WinMerge code into a utility class 2019-10-01 12:34:31 +02:00
6f60b6008c Add 'Compare Markers' menu item w/ WinMerge support 2019-07-09 15:55:27 +02:00
05690a1bea Improve marker memory usage by interning strings 2019-07-08 18:13:11 +02:00
d59ea83f6e Add license files for Brotli & FCTB 2019-05-30 17:40:30 +02:00
0eb054a214 Add Brotli transformer that splits insert&copy lengths into 2 block types 2019-05-29 00:12:43 +02:00
5101bb1021 Add GUI option to wrap text in marker info panel 2019-05-29 00:12:43 +02:00
fbe0b299bd Decrease minimum size of GUIs 2019-05-21 13:18:07 +02:00
6bb29382ec Update exe & dll metadata 2019-05-20 12:12:19 +02:00
683b939f07 Allow manually selecting text in MarkedTextBox 2019-05-20 09:47:20 +02:00
667d934f53 Allow disabling marker generation in the GUI 2019-05-20 09:31:31 +02:00
3f90278047 Move encoder and transformer GUI menu items to top-level 2019-05-20 00:25:11 +02:00
a6c4632803 Add Brotli encoder that greedily searches for copies 2019-05-19 23:47:41 +02:00
7e2d8e0f7a Fix GUI tab index & tweak menu item names 2019-05-19 10:00:45 +02:00
6712cc325d Add option to hide the Marker Info panel 2019-05-19 09:56:12 +02:00
8ab371b0e4 Move marker info GUI into the main window & redesign 2019-05-19 09:52:07 +02:00
7ed6662ac0 Update GUI (sizes, margins, and disable 'Add Meta-Block (Compressed)' button) 2019-05-19 07:05:48 +02:00
f219a35fe0 Add Brotli transformer that tests all distance parameter values 2019-05-18 08:49:42 +02:00
529784857f Fix Windows Forms designer being shit again 2019-05-18 04:46:25 +02:00
48244aff50 Move Brotli encoders and transformers off-thread in BrotliBuilder 2019-05-18 04:23:26 +02:00
35ca0e1fb8 Move existing Brotli encoder & transformer implementations to BrotliImpl 2019-05-17 23:06:41 +02:00
ddef90648c Add BrotliImpl project for Brotli encoder & transformer algorithms 2019-05-17 23:06:30 +02:00
bc708a3646 Keep only AnyCPU w/ 32bit disabled, fix mismatched C# version settings 2019-05-17 20:05:22 +02:00
6b169a66bd Add a simple transformer to rebuild Brotli files made by official compressor 2019-04-22 17:07:13 +02:00
f53a5c755a Add 'Transform...' menu item to main window 2019-04-22 17:00:53 +02:00
230b4c95b1 Add BrotliFileParameters as a parameter to IBrotliEncoder 2019-03-28 04:26:23 +01:00
18d8f1bff0 Replace references to window size + dictionary w/ BrotliFileParameters 2019-03-28 04:20:08 +01:00
9b59e6a988 Move output handling from BrotliGlobalState into a new interface 2019-03-28 03:58:31 +01:00
1e552c2ef1 Add EncodeLiterals w/ UI menu item 2019-03-14 17:12:09 +01:00
e74fbb323d Move IBrotliEncoder implementations into a different namespace 2019-03-14 13:40:20 +01:00
b760d566bd Minor refactoring 2019-03-11 10:29:11 +01:00
64d19061b2 Add a dummy MarkedBitReader to allow disabling markers 2019-03-11 09:16:08 +01:00
dd4d973e57 Make BitReader.Index an integer (BitStream was already limited to 256 MB) 2019-03-11 09:01:18 +01:00
be32999273 Update C# version to latest (currently 7.3) 2019-03-11 08:40:51 +01:00
c57a0a4dcf Add dialog w/ bit stream marker labels 2019-03-07 16:15:23 +01:00
a76a9d0c81 Redesign main window (sizes, splitters, allow resizing/hiding Brotli file structure panel) 2019-03-07 04:00:22 +01:00
fcd6b3847c Update main window to display bit count and output length 2019-03-07 03:14:44 +01:00
285612a1bd Cleanup unused methods and imports 2019-03-07 02:55:48 +01:00
84c97d40c6 Implement bit stream UI marker coloring and navigation 2019-03-07 02:40:18 +01:00
f47ca970ce Replace RicherTextBox with the FCTB library 2019-03-06 14:24:59 +01:00
ddd0a270de Remove option to limit displayed output length 2019-03-06 14:01:44 +01:00
95162a60ad Add RichTextBox extensions (pause redraws, scroll to caret centered) 2019-02-25 15:52:28 +01:00
648d9b7393 Refactor bit stream & output panel into a separate Control 2019-02-07 03:13:56 +01:00
66b8795135 Reassign ISLAST bit on meta-blocks after modifying their structure 2019-02-07 02:01:10 +01:00
dcb2f9c99d Add AnyCPU because Visual Studio still can't figure out 64bit UserControls 2019-02-07 01:53:13 +01:00
95b7f5448e Update main window to display original bits & output when loading existing file 2018-12-06 07:22:28 +01:00
377302e3fc Add resizing support to the main window 2018-12-05 21:18:09 +01:00
0dee40eba9 Fix dictionary UI using unsupported character to represent spaces on Windows 7 2018-12-04 17:16:20 +01:00
a749cc2f73 Add UI dialog to view and lookup words in a Brotli dictionary 2018-12-02 16:45:17 +01:00
7c4c1b7d9b Add ProgressBar.SetValueInstantly extension 2018-12-02 16:43:33 +01:00
ed5e7cd07d Visual Studio is acting up 2018-12-02 16:00:57 +01:00
2c2a99e9e0 Add menu item to limit output length for performance 2018-11-19 14:00:31 +01:00
325711476c Add menu item to open a file using EncodeUncompressedOnly encoder 2018-11-17 16:46:06 +01:00
613b6d1d88 Add dialog for opening a file with a specified encoder 2018-11-17 16:43:55 +01:00
1de126f2ff Prompt unsaved changes dialog before opening a new file too 2018-11-17 16:42:30 +01:00
1812c62be8 Add confirmation dialog on exit w/ unsaved changes & fix open/save dialog filename 2018-11-17 15:02:32 +01:00
4573e237d4 Add confirmation dialog before deleting a meta-block 2018-11-17 15:01:29 +01:00
7b28689e58 Add UI to define hidden data in an empty meta-block 2018-11-17 14:10:26 +01:00
dd3bd4a388 Add UI to define contents of an uncompressed meta-block 2018-11-17 14:07:31 +01:00
028be53dfa Fix missing call to handle notifications from meta-block UIs 2018-11-17 14:02:22 +01:00
f04abfeeb3 Add UI to pick Brotli window size 2018-11-17 13:55:06 +01:00
f71f0bdf17 Add WIP UI for managing the list of components in a Brotli file 2018-11-17 13:52:25 +01:00
44e41e1f05 Add a custom UI stacking system to use for Brotli element construction 2018-11-16 23:25:21 +01:00
05650e66ff Add the main Form w/ layout, menu, status bar, and basic logic 2018-11-16 23:07:10 +01:00
2c140680b3 Add NativeMethods w/ method to force plaintext in a RichTextBox 2018-11-16 22:58:38 +01:00
875b38d544 Add an abortable background worker to avoid blocking the UI 2018-11-16 22:57:49 +01:00
74a926f279 Fix Visual Studio compiler bug & update packages 2018-11-15 11:40:39 +01:00
787cbf19e8 Add library project 2018-11-14 21:19:25 +01:00
c08a4ed953 Push Visual Studio project files 2018-11-14 20:24:52 +01:00