-
f6b58da41c
Update & fix some issues in BrotliImpl
chylex
2020-02-12 20:32:21 +0100
-
f8f78d082d
Work on BrotliLib APIs (block-switch, builder validation, minor code tweaks)
chylex
2020-02-12 19:11:38 +0100
-
bab1ddf207
Add marker panel options (tab size, orientation) & improve window resizing in BrotliBuilder
chylex
2020-02-10 12:45:48 +0100
-
bc4026a021
Refactor BrotliBuilder View menu items out of designer file
chylex
2020-02-10 08:57:07 +0100
-
6ddacf5898
Add option for streaming marker generation & use it in BrotliCalc
chylex
2020-02-06 02:10:39 +0100
-
9178285694
Change BrotliCalc CmdAbstractFileMapper into a streaming API
chylex
2020-02-06 02:08:03 +0100
-
7e065e39f0
Fix console progress bug with cursor jumping up a line
chylex
2020-02-05 20:04:03 +0100
-
b6ef8b6157
Reduce clutter in markers
chylex
2020-02-05 20:02:21 +0100
-
6ebe69c1f5
Adapt hash_longest_match_quickly (WIP dictionary), add official qualities 2 & 3
chylex
2020-02-04 03:29:43 +0100
-
03bcfd5e18
Add a WIP adaptation of official compressor's medium qualities & hasher interface
chylex
2020-02-04 03:23:02 +0100
-
a4874da709
Minor BrotliBuilder & BrotliCalc code fixes
chylex
2020-02-02 15:00:08 +0100
-
968c352724
Work on BrotliLib APIs (DCZ, distance code heuristics, command building, utilities)
chylex
2020-02-02 14:55:17 +0100
-
70cf0d6b14
Tweak BrotliCalc CSV generation to omit quotes for numeric values
chylex
2020-01-29 23:12:36 +0100
-
3aaee9d327
Add BrotliCalc command to validate compressed files
chylex
2020-01-29 23:04:52 +0100
-
7439daf9f8
Add BrotliEncodePipeline support & improve Original panel controls in BrotliBuilder
chylex
2020-01-29 16:01:51 +0100
-
ef0063c991
Add an adaptation of official compressor's quality 0 to BrotliImpl
chylex
2020-01-28 19:32:51 +0100
-
1bd0822d63
Work on BrotliLib APIs (compression params, encode pipeline, minor tweaks)
chylex
2020-01-28 14:05:40 +0100
-
4283ee4370
Refactor Copy & add Match utilities in BrotliImpl
chylex
2020-01-28 13:50:21 +0100
-
360e562832
Minor refactoring and fixes in BrotliBuilder & BrotliCalc
chylex
2020-01-28 13:44:26 +0100
-
1b186f2d50
Make Brotli parameter classes immutable
chylex
2020-01-28 13:13:03 +0100
-
d48b291db9
Clarify which file is used in Brotli structure & marker panels in BrotliBuilder
chylex
2020-01-27 16:32:44 +0100
-
9c97eb6cc5
Include a custom build of brotli.exe (c435f06) in BrotliCalc
chylex
2020-01-27 15:18:18 +0100
-
efa84b795d
Move & rename Brotli compressed components and utils
chylex
2020-01-23 14:49:21 +0100
-
a2baff135a
Rework ContextMap.Builder API & move MoveToFront
chylex
2020-01-23 10:19:41 +0100
-
8ad489139e
Format bit counts in BrotliBuilder & add serialized byte count
chylex
2020-01-23 09:02:19 +0100
-
9ee7376bf2
Reduce code duplication when constructing BrotliGlobalState
chylex
2020-01-23 08:25:18 +0100
-
7d2d438108
Update BrotliCalc to use BrotliFileReader where possible
chylex
2020-01-23 08:20:56 +0100
-
5a24351840
Add BrotliFileReader as a streaming alternative to BrotliFileStructure
chylex
2020-01-23 08:19:44 +0100
-
858c9ddbf3
Ensure BrotliCalc uses correct Brotli parameters & fix BrotliFileStructure
chylex
2020-01-23 07:59:29 +0100
-
0bfd7ebf3a
Add BrotliBuilder dialog to configure current serialization parameters
chylex
2019-12-31 18:51:42 +0100
-
73fef4c8e0
Add Brotli serialization param to determine Huffman tree skip/repeat code usage
chylex
2019-12-31 05:59:52 +0100
-
cda71bb37b
Remove MultiTrie & update dictionary index to use PATRICIA trees instead
chylex
2019-12-31 03:53:01 +0100
-
8ecc974994
Add PATRICIA tree structure
chylex
2019-12-31 03:48:41 +0100
-
a6a1eefcf3
Minor code and API tweaks (collections, literal output, LiteralContextMode)
chylex
2019-11-30 03:06:05 +0100
-
53f3f2b7d2
Remove HuffmanNode.SymbolCount and use HuffmanTree lookup instead
chylex
2019-11-30 01:48:09 +0100
-
698bded3fb
Optimize code for outputting copies in BrotliGlobalState
chylex
2019-11-29 14:47:18 +0100
-
08544f7298
Improve performance & memory usage of serialization
chylex
2019-11-29 12:53:52 +0100
-
63b0cb7a55
Rewrite BrotliFileStructure decompression state handling and API
chylex
2019-11-29 08:09:33 +0100
-
1733cc4a56
Fix BrotliBuilder panel cloning bugs (unnecessary regeneration & marker colors)
chylex
2019-11-29 01:19:11 +0100
-
08bf9a6b3a
Allow omitting bit counts in markers & omit in BrotliBuilder marker comparison
chylex
2019-11-28 23:35:49 +0100
-
28606f9632
Update BrotliCalc compress command to allow a quality range
chylex
2019-11-28 23:12:34 +0100
-
16736e9560
Optimize memory allocations when serializing and building meta-blocks
chylex
2019-11-28 02:36:31 +0100
-
ad96d2ea42
Tweak Brotli component APIs & add/update ToString()
chylex
2019-11-27 23:09:56 +0100
-
be2d367ea7
Stop generating implicit distance code 0 and breaking defined block lengths
chylex
2019-11-27 21:17:17 +0100
-
6b9172b1fd
Fix MarkerLevel.None not disabling generation of markers
chylex
2019-11-27 01:14:07 +0100
-
31383bb7a7
Make BrotliFileStructure.Fixup remove bad LastEmpty meta-blocks & fix it crashing UI
chylex
2019-11-27 01:07:50 +0100
-
136632d396
Fix being unable to set PaddedEmpty meta-blocks as last
chylex
2019-11-27 01:01:00 +0100
-
e8887b012a
Work on encoder/transformer API
chylex
2019-11-27 00:30:25 +0100
-
c9ad856c25
Refactor and enforce use of BrotliFileParameters & BrotliSerializationParameters
chylex
2019-11-26 23:07:15 +0100
-
e93ffbbc6e
Move BrotliFileParameters & BrotliSerializationParameters to a different namespace
chylex
2019-11-26 18:25:17 +0100
-
c9e1b10dbc
Enable C# 8 nullable reference types for all projects & fix warnings
chylex
2019-11-26 14:42:10 +0100
-
1194acc6a8
Fix missing overflow/underflow check in BrotliBuilder Release configuration
chylex
2019-11-26 12:48:53 +0100
-
75f02483e7
Move decision-making for ContextMap IMTF/RLE to BrotliSerializationParameters
chylex
2019-11-26 12:44:21 +0100
-
610cc49e11
Add BrotliSerializationParameters
chylex
2019-11-26 12:14:45 +0100
-
91f7c849c3
Add multiple marker levels w/ one that skips marking uncompressed data
chylex
2019-11-25 18:47:45 +0100
-
5ee1d906c0
Fix missing custom argument setup in CmdAbstractFileMapper in BrotliCalc
chylex
2019-11-25 17:05:37 +0100
-
e136ffb958
Fix edge cases in distance code picking & Huffman tree serialization
chylex
2019-11-25 17:01:02 +0100
-
357708394c
Add BrotliCalc commands (copy uncompressed files, reserialize, generate markers)
chylex
2019-11-25 00:08:30 +0100
-
d0523c8c3d
Move marker text generation to BrotliLib
chylex
2019-11-24 22:57:16 +0100
-
1a643a6d27
Remove 'repeat last command' function from BrotliCalc
chylex
2019-11-24 22:13:04 +0100
-
d6a52042ec
Add BrotliCalc base command for mapping files
chylex
2019-11-24 22:03:31 +0100
-
2197108520
Check if output matches after reserialization in BrotliBuilder
chylex
2019-11-24 21:41:44 +0100
-
b5920fbf2c
Simplify code for encoder/transformer menu buttons in BrotliBuilder
chylex
2019-11-24 16:28:20 +0100
-
280d5e6c6e
Add BitPath to use in HuffmanGenerator instead of BitStream
chylex
2019-11-24 13:54:30 +0100
-
ea44d59778
Minor optimizations and code tweaks
chylex
2019-11-24 13:48:18 +0100
-
9d181d8e9a
Add BrotliCalc command to benchmark dictionary index construction
chylex
2019-11-24 13:42:11 +0100
-
b1f007d831
Add BrotliCalc commands to extract window size & meta-block info
chylex
2019-11-24 09:38:46 +0100
-
12ca8ec5a9
Optimize lambdas in Brotli markers
chylex
2019-11-23 18:53:01 +0100
-
cd1a52f246
Refactor BrotliCalc commands & simplify file processing even more
chylex
2019-11-23 16:36:51 +0100
-
651a7cfd3c
Minor fixes (unit test, documentation, console null check, null assignment operator)
chylex
2019-11-23 07:18:24 +0100
-
3f493862a4
Refactor & reorganize MetaBlock components
chylex
2019-11-23 06:57:23 +0100
-
612fb784b5
Refactor & reorganize MetaBlock classes
chylex
2019-11-23 05:42:14 +0100
-
d578fb4346
Reorganize BrotliLib namespaces
chylex
2019-11-22 05:44:02 +0100
-
ab8e13f984
Update README
chylex
2019-11-06 02:37:39 +0100
-
d6570f5366
Release 1.1
1.1
chylex
2019-11-03 13:24:52 +0100
-
3fdde5a1b9
Update FileWorker to output ordered results as soon as they become available
chylex
2019-11-02 22:32:53 +0100
-
f736e4160d
Fix default thread culture setting, ffs
chylex
2019-11-02 22:11:13 +0100
-
a50ca08932
Add BrotliCalc argument for custom brotli executable & fix Win32Exception check
chylex
2019-11-02 15:19:33 +0100
-
8a9f75e740
Add BrotliCalc argument for max degree of parallelism
chylex
2019-11-02 15:05:50 +0100
-
616f2591d1
Add BrotliCalc command line argument parsing
chylex
2019-11-02 15:04:01 +0100
-
f1f4079ffc
Include .NET project publish profiles for BrotliBuilder & BrotliCalc
chylex
2019-11-02 14:51:59 +0100
-
c5f3282590
Remove dictionary file dependency from BrotliCalc
chylex
2019-11-02 13:12:08 +0100
-
962d64f99a
Set BrotliCalc compression to determine window size automatically if omitted
chylex
2019-11-02 12:27:26 +0100
-
cb61c86a18
Update BrotliCalc commands w/ progress reporting & parallelization (except benchmarking)
chylex
2019-11-01 19:06:57 +0100
-
0e22792868
Move BrotliCalc compression code to its command & parallelize it
chylex
2019-11-01 19:10:48 +0100
-
98831e4785
Update BrotliCalc directory lister to support single files & normalize path names
chylex
2019-11-01 19:09:38 +0100
-
ac27458c38
Add BrotliCalc utilities for parallel file processing & progress reporting
chylex
2019-11-01 19:09:23 +0100
-
c80f8b3ade
Add optimized byte[] comparison to CollectionHelper & use it in BrotliCalc
chylex
2019-11-01 18:04:38 +0100
-
26e8f01155
Avoid creating HuffmanTree lookup structure when only deserializing
chylex
2019-11-01 17:47:50 +0100
-
4c029e4676
Avoid creating unnecessary marker objects & tweak TitleMarker
chylex
2019-11-01 17:46:41 +0100
-
4e7c08879c
Fix broken multithreading in Brotli deserialization
chylex
2019-11-01 10:06:34 +0100
-
04a23663b0
Reorganize HuffmanTree & BlockSwitchTracker
chylex
2019-10-31 16:18:38 +0100
-
974541b937
Minor BrotliLib refactoring (ranges, exceptions, formatting)
chylex
2019-10-31 16:15:07 +0100
-
2f22139125
Fix window size crash & inefficiency when generating copy markers
chylex
2019-10-30 19:42:56 +0100
-
2067ebdd8a
Fix BrotliCalc duplicate brotli.exe process bug & parallelize compression
chylex
2019-10-30 16:37:35 +0100
-
f9838bca04
Improve efficiency of encoding Huffman tree repetition codes
chylex
2019-10-21 00:16:20 +0200
-
4dc334cae9
Add information about bit counts to markers
chylex
2019-10-20 23:17:23 +0200
-
94f3288bb7
Reimplement complex distance code construction & update documentation
chylex
2019-10-20 22:07:23 +0200
-
87011bc853
Rewrite AlphabetSize.BitsPerSymbol to use Log2 utility class
chylex
2019-10-20 06:40:37 +0200
-
79a96735a5
Move various log2(int) implementations into a utility class
chylex
2019-10-20 06:29:43 +0200