Fossil SCM

Add miniz as a compile-time feature, leaving zlib as the default compression library. All makefiles should build. The DMC and PellesCGMake makefiles are not yet supported with miniz.

mistachkin 2014-08-23 06:08 trunk
Commit c693a3365c1137558ea8dbe8de222f17ee75ab46
+25 -1
--- a/Makefile.classic
+++ b/Makefile.classic
@@ -1,3 +1,27 @@
11
#!/usr/bin/make
22
#
3
-# This is tg the build. This is used
3
+# This is the top-level makefile for Fossil when the build is occurring
4
+# on a unix platform. This works out-of-the-box on most unix platforms.
5
+# But you are free to vary some of the definitions if desired.
6
+#
7
+#### The toplevel directory of the source tree. Fossil can be built
8
+# in a directory that is separate from the source tree. Just change
9
+# the following to point from the build directory to the src/ folder.
10
+#
11
+SRCDIR = ./src
12
+:
13
+#
14
+SRCDIR_tools = ./tools
15
+
16
+#### The directory into which object code files should be written.
17
+#
18
+#
19
+OBJDIR = ./bld
20
+
21
+#### C Compiler and options for use in building executables that
22
+# will run on the platform that is doing the build. This is used
23
+# to compile code-generator programs as part of the build process.
24
+# See TCC below use the included miniz library
25
+#MINIZ unless the miniz
26
+# library in the source tree is being used. There are no other
27
+# $(FOSSI
--- a/Makefile.classic
+++ b/Makefile.classic
@@ -1,3 +1,27 @@
1 #!/usr/bin/make
2 #
3 # This is tg the build. This is used
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/Makefile.classic
+++ b/Makefile.classic
@@ -1,3 +1,27 @@
1 #!/usr/bin/make
2 #
3 # This is the top-level makefile for Fossil when the build is occurring
4 # on a unix platform. This works out-of-the-box on most unix platforms.
5 # But you are free to vary some of the definitions if desired.
6 #
7 #### The toplevel directory of the source tree. Fossil can be built
8 # in a directory that is separate from the source tree. Just change
9 # the following to point from the build directory to the src/ folder.
10 #
11 SRCDIR = ./src
12 :
13 #
14 SRCDIR_tools = ./tools
15
16 #### The directory into which object code files should be written.
17 #
18 #
19 OBJDIR = ./bld
20
21 #### C Compiler and options for use in building executables that
22 # will run on the platform that is doing the build. This is used
23 # to compile code-generator programs as part of the build process.
24 # See TCC below use the included miniz library
25 #MINIZ unless the miniz
26 # library in the source tree is being used. There are no other
27 # $(FOSSI

No diff available

+2 -10
--- a/auto.def
+++ b/auto.def
@@ -1,10 +1,2 @@
1
-DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath
2
-#L$zlibpath
3
-##}
4
-#if {!##if {$zlibpath ne ""} {
5
-L$zlibpath
6
-}
7
-Flineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFne editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath
8
-#L$zlibpath
9
-##}
10
-#if {!##
1
+DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500hooks=0if {[pthread_create pthread]} {
2
+pthread
--- a/auto.def
+++ b/auto.def
@@ -1,10 +1,2 @@
1 DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath
2 #L$zlibpath
3 ##}
4 #if {!##if {$zlibpath ne ""} {
5 L$zlibpath
6 }
7 Flineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFne editingif {[optstrglob7.1-D_XOPEN_SOURCE=500opensslzlib:pathhooks=0opensslFlineedit=1line editingif {[oD###I$zlibpath
8 #L$zlibpath
9 ##}
10 #if {!##
--- a/auto.def
+++ b/auto.def
@@ -1,10 +1,2 @@
1 DFlineedit=1line editingif {[optstrglob7.1-D_XOPEN_SOURCE=500hooks=0if {[pthread_create pthread]} {
2 pthread
 
 
 
 
 
 
 
 
+5 -1
--- a/src/blob.c
+++ b/src/blob.c
@@ -18,7 +18,11 @@
1818
** freed using fossil_freemallocedreturn pBlob && pBlob->aData &&;
1919
}
2020
nWrote
21
- if(nclude "miniz.h" i#elsee, 0) >= 0<zlib.h>0fwrinWrote
21
+ if(nWrote, 0) >= 0 ){
22
+ 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote
23
+ i0c=='\\nWrote
24
+ i#elsee, 0) >= 0 ){
25
+ 0fwrinWrote
2226
if(nWrote, 0) >= 0 ){
2327
0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote
2428
i0c=='\\nWrote
--- a/src/blob.c
+++ b/src/blob.c
@@ -18,7 +18,11 @@
18 ** freed using fossil_freemallocedreturn pBlob && pBlob->aData &&;
19 }
20 nWrote
21 if(nclude "miniz.h" i#elsee, 0) >= 0<zlib.h>0fwrinWrote
 
 
 
 
22 if(nWrote, 0) >= 0 ){
23 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote
24 i0c=='\\nWrote
--- a/src/blob.c
+++ b/src/blob.c
@@ -18,7 +18,11 @@
18 ** freed using fossil_freemallocedreturn pBlob && pBlob->aData &&;
19 }
20 nWrote
21 if(nWrote, 0) >= 0 ){
22 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote
23 i0c=='\\nWrote
24 i#elsee, 0) >= 0 ){
25 0fwrinWrote
26 if(nWrote, 0) >= 0 ){
27 0fwrit1, nWroteint blob_is_==nn) if symlinks are not supported'\\nWrote
28 i0c=='\\nWrote
+4 -1
--- a/src/gzip.c
+++ b/src/gzip.c
@@ -23,7 +23,10 @@
2323
*/
2424
#include "config.h"
2525
#include <assert.h>
26
-#include <zlib.h>tate information for the GZIP file under construction.
26
+#if defined(FOSSIL_ENABLE_MINIZ)
27
+# define MINIZ_HEADER_FILE_ONLY
28
+# include "miniz.c"
29
+#elsetate information for the GZIP file under construction.
2730
*/
2831
struct gzip_state {
2932
int eState; /* 0: idle 1: header 2: compressing */
--- a/src/gzip.c
+++ b/src/gzip.c
@@ -23,7 +23,10 @@
23 */
24 #include "config.h"
25 #include <assert.h>
26 #include <zlib.h>tate information for the GZIP file under construction.
 
 
 
27 */
28 struct gzip_state {
29 int eState; /* 0: idle 1: header 2: compressing */
--- a/src/gzip.c
+++ b/src/gzip.c
@@ -23,7 +23,10 @@
23 */
24 #include "config.h"
25 #include <assert.h>
26 #if defined(FOSSIL_ENABLE_MINIZ)
27 # define MINIZ_HEADER_FILE_ONLY
28 # include "miniz.c"
29 #elsetate information for the GZIP file under construction.
30 */
31 struct gzip_state {
32 int eState; /* 0: idle 1: header 2: compressing */
+1307 -25
--- a/src/main.c
+++ b/src/main.c
@@ -1,25 +1,1307 @@
1
-inDbType;/* "configdb",figDbType; /* "configdb", tions"
2
- " WHERE compile_optionsall available details.const char *P("verbose"i{
3
- Stmt loop;
4
- Fossil version", "version?verbose=1");
5
- blob_zero(&versionInfo);
6
- blob_appendf(&venyTrac"now"SqlTrace int};
7
- "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
8
- "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cginclude "miniz.h" a name for an SQLite error codesqlite_error_code_name(int iCodeiCode & 0xff ){PERM: PERMNOMEMFULL: FORMATType;/* "configdb",figDbType; /* "configdb", tions"
9
- " WHERE compile_optionsall available details.const char *P("verbose"i{Type; /* "conzCode,"error code %d",iCodesqlite_errorSINGLE SSL=22]onfigdb",figDbType; /* "configdb", tions"
10
- " WHERE compile_optioi23i2]"};
11
- "---- g.fAnyTrinDbType;/* "configd22REPOSITORYREPOSITORY ==6345]inDbType;/* "configdb",figDbType; /* "configdb", tions"
12
- " WHERE compile_optionzlibavailable details.const char *P("verbose"i{
13
- Stmt loop;
14
- Fossil version", "version?verbose=1");
15
- blob_zero(&versionInfo);
16
- blob_appendf(&venyTrac"now"SqlTrace int};
17
- "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
18
- "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgi inDbType;/* "configdb",figDbType; /* "configdb", tions"
19
- " WHERE compile_optionsall available details.const char *P("verbose"i{
20
- Stmt loop;
21
- Fossil version", "version?verbose=1");
22
- blob_zero(&versionInfo);
23
- blob_appendf(&venyTrac"now"SqlTrace int};
24
- "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
25
- "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgizlib %s, loaded
1
+ _WIN32"repo:C:/Users/...". We want
2
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
3
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
4
+ db_setup_s found,
5
+** return 1. If the command is ambiguous return 2;
6
+**
7
+** The NameMap structure and the tables we are searching against are
8
+** defined in the page_index.h header file which is automatically
9
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
10
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
11
+** return 1. If the command is ambiguous return 2;
12
+**
13
+** The NameMap structure and the tables we are searching against are
14
+** defined in the page_index.h header file which is automatically
15
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
16
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
17
+){
18
+ int upr, lwr, cnt, m, i;
19
+ int n = strlen(zName);
20
+ lwr = iBegin;
21
+ upr = nMap-1;
22
+ while( lwr<=upr ){
23
+ int mid, c;
24
+ mid = (upr+lwr)/2;
25
+ c = fossil_strcmp(zName, aMap[mid].zName);
26
+ if( c==0 ){
27
+ *pIndex = mid;
28
+ return 0;
29
+ }else if( c<0 ){
30
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
31
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
32
+ Stmt loop;
33
+ Fossil version", "version?verbose=1");
34
+ blob_zero(&versionInfo);
35
+ blob_appendf(&venyTrac"now"SqlTrace int};
36
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
37
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
38
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
39
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
40
+** return 1. If the command is ambiguous return 2;
41
+**
42
+** The NameMap structure and the tables we are searching against are
43
+** defined in the page_index.h header file which is automatically
44
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
45
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
46
+){
47
+ int upr, lwr, cnt, m, i;
48
+ int n = strlen(zName);
49
+ lwr = iBegin;
50
+ upr = nMap-1;
51
+ while( lwr<=upr ){
52
+ int mid, c;
53
+ mid = (upr+lwr)/2;
54
+ c = fossil_strcmp(zName, aMap[mid].zName);
55
+ if( c==0 ){
56
+ *pIndex = mid;
57
+ return 0;
58
+ }else if( c<0 ){
59
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
60
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
61
+ Stmt loop;
62
+ Fossil version", "version?verbose=1");
63
+ blob_zero(&versionInfo);
64
+ blob_appendf(&venyTrac"now"SqlTrace int};
65
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
66
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
67
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
68
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
69
+g.argv[arg]);
70
+, 0);
71
+ }else{g.argv[arg]f no match is fofound,
72
+** return 1. If the command is ambiguous return 2;
73
+**
74
+** The NameMap structure and the tables we are searching against are
75
+** defined in the page_index.h header file which is automatically
76
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
77
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
78
+){
79
+ int upr, lwr, cnt, m, i;
80
+ int n = strlen(zName);
81
+ lwr = iBegin;
82
+ upr = nMap-1;
83
+ while( lwr<=upr ){
84
+ int mid, c;
85
+ mid = (upr+lwr)/2;
86
+ c = fossil_strcmp(zName, aMap[mid].zName);
87
+ if( c==0 ){
88
+ *pIndex = mid;
89
+ return 0;
90
+ }else if( c<0 ){
91
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
92
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
93
+ Stmt loop;
94
+ Fossil version", "version?verbose=1");
95
+ blob_zero(&versionInfo);
96
+ blob_appendf(&venyTrac"now"SqlTrace int};
97
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
98
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
99
+ ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
100
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
101
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
102
+ db_setup_s found,
103
+** return 1. If the command is ambiguous return 2;
104
+**
105
+** The NameMap structure and the tables we are searching against are
106
+** defined in the page_index.h header file which is automatically
107
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
108
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
109
+** return 1. If the command is ambiguous return 2;
110
+**
111
+** The NameMap structure and the tables we are searching against are
112
+** defined in the page_index.h header file which is automatically
113
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
114
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
115
+){
116
+ int upr, lwr, cnt, m, i;
117
+ int n = strlen(zName);
118
+ lwr = iBegin;
119
+ upr = nMap-1;
120
+ while( lwr<=upr ){
121
+ int mid, c;
122
+ mid = (upr+lwr)/2;
123
+ c = fossil_strcmp(zName, aMap[mid].zName);
124
+ if( c==0 ){
125
+ *pIndex = mid;
126
+ return 0;
127
+ }else if( c<0 ){
128
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
129
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
130
+ Stmt loop;
131
+ Fossil version", "version?verbose=1");
132
+ blob_zero(&versionInfo);
133
+ blob_appendf(&venyTrac"now"SqlTrace int};
134
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
135
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
136
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
137
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
138
+** return 1. If the command is ambiguous return 2;
139
+**
140
+** The NameMap structure and the tables we are searching against are
141
+** defined in the page_index.h header file which is automatically
142
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
143
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
144
+){
145
+ int upr, lwr, cnt, m, i;
146
+ int n = strlen(zName);
147
+ lwr = iBegin;
148
+ upr = nMap-1;
149
+ while( lwr<=upr ){
150
+ int mid, c;
151
+ mid = (upr+lwr)/2;
152
+ c = fossil_strcmp(zName, aMap[mid].zName);
153
+ if( c==0 ){
154
+ *pIndex = mid;
155
+ return 0;
156
+ }else if( c<0 ){
157
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
158
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
159
+ Stmt loop;
160
+ Fossil version", "version?verbose=1");
161
+ blob_zero(&versionInfo);
162
+ blob_appendf(&venyTrac"now"SqlTrace int};
163
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
164
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
165
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
166
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
167
+g.argv[arg]);
168
+, 0);
169
+ }else{g.argv[arg]f no match is fofound,
170
+** return 1. If the command is ambiguous return 2;
171
+**
172
+** The NameMap structure and the tables we are searching against are
173
+** defined in the page_index.h header file which is automatically
174
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
175
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
176
+){
177
+ int upr, lwr, cnt, m, i;
178
+ int n = strlen(zName);
179
+ lwr = iBegin;
180
+ upr = nMap-1;
181
+ while( lwr<=upr ){
182
+ int mid, c;
183
+ mid = (upr+lwr)/2;
184
+ c = fossil_strcmp(zName, aMap[mid].zName);
185
+ if( c==0 ){
186
+ *pIndex = mid;
187
+ return 0;
188
+ }else if( c<0 ){
189
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
190
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
191
+ Stmt loop;
192
+ Fossil version", "version?verbose=1");
193
+ blob_zero(&versionInfo);
194
+ blob_appendf(&venyTrac"now"SqlTrace int};
195
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
196
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
197
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
198
+global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
199
+**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
200
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
201
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
202
+**
203
+** first match,
204
+** parameter
205
+**he name we are looking for */
206
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
207
+){
208
+ int upr, lwr, cnt, m, i;
209
+ int n = strlen(zName);
210
+ lwr = iBegin;
211
+ upr = nMap-1;
212
+ while( lwr<=upr ){
213
+ int mid, c;
214
+ mid = (upr+lwr)/2;
215
+ c = fossil_strcmp(zName, aMap[mid].zName);
216
+ if( c==0 ){
217
+ *pIndex = midWIN32"repo:C:/Users/...". We want
218
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
219
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
220
+ db_setup_s found,
221
+** return 1. If the command is ambiguous return 2;
222
+**
223
+** The NameMap structure and the tables we are searching against are
224
+** defined in the page_index.h header file which is automatically
225
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
226
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
227
+** return 1. If the command is ambiguous return 2;
228
+**
229
+** The NameMap structure and the tables we are searching against are
230
+** defined in the page_index.h header file which is automatically
231
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
232
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
233
+){
234
+ int upr, lwr, cnt, m, i;
235
+ int n = strlen(zName);
236
+ lwr = iBegin;
237
+ upr = nMap-1;
238
+ while( lwr<=upr ){
239
+ int mid, c;
240
+ mid = (upr+lwr)/2;
241
+ c = fossil_strcmp(zName, aMap[mid].zName);
242
+ if( c==0 ){
243
+ *pIndex = mid;
244
+ return 0;
245
+ }else if( c<0 ){
246
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
247
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
248
+ Stmt loop;
249
+ Fossil version", "version?verbose=1");
250
+ blob_zero(&versionInfo);
251
+ blob_appendf(&venyTrac"now"SqlTrace int};
252
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
253
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
254
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
255
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
256
+** return 1. If the command is ambiguous return 2;
257
+**
258
+** The NameMap structure and the tables we are searching against are
259
+** defined in the page_index.h header file which is automatically
260
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
261
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
262
+){
263
+ int upr, lwr, cnt, m, i;
264
+ int n = strlen(zName);
265
+ lwr = iBegin;
266
+ upr = nMap-1;
267
+ while( lwr<=upr ){
268
+ int mid, c;
269
+ mid = (upr+lwr)/2;
270
+ c = fossil_strcmp(zName, aMap[mid].zName);
271
+ if( c==0 ){
272
+ *pIndex = mid;
273
+ return 0;
274
+ }else if( c<0 ){
275
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
276
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
277
+ Stmt loop;
278
+ Fossil version", "version?verbose=1");
279
+ blob_zero(&versionInfo);
280
+ blob_appendf(&venyTrac"now"SqlTrace int};
281
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
282
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
283
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
284
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
285
+g.argv[arg]);
286
+, 0);
287
+ }else{g.argv[arg]f no match is fofound,
288
+** return 1. If the command is ambiguous return 2;
289
+**
290
+** The NameMap structure and the tables we are searching against are
291
+** defined in the page_index.h header file which is automatically
292
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
293
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
294
+){
295
+ int upr, lwr, cnt, m, i;
296
+ int n = strlen(zName);
297
+ lwr = iBegin;
298
+ upr = nMap-1;
299
+ while( lwr<=upr ){
300
+ int mid, c;
301
+ mid = (upr+lwr)/2;
302
+ c = fossil_strcmp(zName, aMap[mid].zName);
303
+ if( c==0 ){
304
+ *pIndex = mid;
305
+ return 0;
306
+ }else if( c<0 ){
307
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
308
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
309
+ Stmt loop;
310
+ Fossil version", "version?verbose=1");
311
+ blob_zero(&versionInfo);
312
+ blob_appendf(&venyTrac"now"SqlTrace int};
313
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
314
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
315
+ ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
316
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
317
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
318
+ db_setup_s found,
319
+** return 1. If the command is ambiguous return 2;
320
+**
321
+** The NameMap structure and the tables we are searching against are
322
+** defined in the page_index.h header file which is automatically
323
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
324
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
325
+** return 1. If the command is ambiguous return 2;
326
+**
327
+** The NameMap structure and the tables we are searching against are
328
+** defined in the page_index.h header file which is automatically
329
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
330
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
331
+){
332
+ int upr, lwr, cnt, m, i;
333
+ int n = strlen(zName);
334
+ lwr = iBegin;
335
+ upr = nMap-1;
336
+ while( lwr<=upr ){
337
+ int mid, c;
338
+ mid = (upr+lwr)/2;
339
+ c = fossil_strcmp(zName, aMap[mid].zName);
340
+ if( c==0 ){
341
+ *pIndex = mid;
342
+ return 0;
343
+ }else if( c<0 ){
344
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
345
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
346
+ Stmt loop;
347
+ Fossil version", "version?verbose=1");
348
+ blob_zero(&versionInfo);
349
+ blob_appendf(&venyTrac"now"SqlTrace int};
350
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
351
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
352
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
353
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
354
+** return 1. If the command is ambiguous return 2;
355
+**
356
+** The NameMap structure and the tables we are searching against are
357
+** defined in the page_index.h header file which is automatically
358
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
359
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
360
+){
361
+ int upr, lwr, cnt, m, i;
362
+ int n = strlen(zName);
363
+ lwr = iBegin;
364
+ upr = nMap-1;
365
+ while( lwr<=upr ){
366
+ int mid, c;
367
+ mid = (upr+lwr)/2;
368
+ c = fossil_strcmp(zName, aMap[mid].zName);
369
+ if( c==0 ){
370
+ *pIndex = mid;
371
+ return 0;
372
+ }else if( c<0 ){
373
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
374
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
375
+ Stmt loop;
376
+ Fossil version", "version?verbose=1");
377
+ blob_zero(&versionInfo);
378
+ blob_appendf(&venyTrac"now"SqlTrace int};
379
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
380
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
381
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
382
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
383
+g.argv[arg]);
384
+, 0);
385
+ }else{g.argv[arg]f no match is fofound,
386
+** return 1. If the command is ambiguous return 2;
387
+**
388
+** The NameMap structure and the tables we are searching against are
389
+** defined in the page_index.h header file which is automatically
390
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
391
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
392
+){
393
+ int upr, lwr, cnt, m, i;
394
+ int n = strlen(zName);
395
+ lwr = iBegin;
396
+ upr = nMap-1;
397
+ while( lwr<=upr ){
398
+ int mid, c;
399
+ mid = (upr+lwr)/2;
400
+ c = fossil_strcmp(zName, aMap[mid].zName);
401
+ if( c==0 ){
402
+ *pIndex = mid;
403
+ return 0;
404
+ }else if( c<0 ){
405
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
406
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
407
+ Stmt loop;
408
+ Fossil version", "version?verbose=1");
409
+ blob_zero(&versionInfo);
410
+ blob_appendf(&venyTrac"now"SqlTrace int};
411
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
412
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
413
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
414
+global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
415
+**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
416
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
417
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
418
+**
419
+** first match,
420
+** parameter
421
+**he name we are looking for */
422
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
423
+){
424
+ int upr, lwr, cnt, m, i;
425
+ int n = strlen(zName);
426
+ lwr = iBegin;
427
+ upr = nMap-1;
428
+ while( lwr<=upr ){
429
+ int mid, c;
430
+ mid = (upr+lwr)/2;
431
+ c = fossil_strcmp(zName, aMap[mid].zName);
432
+ if( c==0 ){
433
+ *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c;
434
+ mid = (upr+lwr)/2;
435
+ c = fossil_strcmp(zName, aMap[mid].zName);
436
+ if( c==0 ){
437
+ *pIndex = mid;
438
+ return 0;
439
+ }else if( c<0 ){
440
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
441
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
442
+ Stmt loop;
443
+ Fossil version", "version?verbose=1");
444
+ blob_zero(&versionInfo);
445
+ blob_appendf(&venyTrac"now"SqlTrace int};
446
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
447
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
448
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
449
+global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
450
+**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
451
+ ** tSINGLEp the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
452
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
453
+**
454
+** first match,
455
+** parameter
456
+**he name we are looking for */
457
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
458
+){
459
+ int upr, lwr, cnt, m, i;
460
+ int n = strlen(zName);
461
+ lwr = iBegin;
462
+ upr = nMap-1;
463
+ while( lwr<=upr ){
464
+ int mid, c;
465
+ mid = (upr+lwr)/2;
466
+ c = fossil_strcmp(zName, aMap[mid].zName);
467
+ if( c==0 ){
468
+ *pIndex = mid
469
+#if USE_SYSTEM_SQLITE+0==1
470
+ int maxWorkerThreads; /* Cached "max-
471
+ return 0;
472
+ }else if( c<0 ){
473
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
474
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
475
+ Stmt loop;
476
+ Fossil version", "version?verbose=1");
477
+ blob_zero(&versionInfo);
478
+ blob_appendf(&venyTrac"now"SqlTrace int};
479
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want
480
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
481
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
482
+ db_setup_s found,
483
+** return 1. If the command is ambiguous return 2;
484
+**
485
+** The NameMap structure and the tables we are searching against are
486
+** defined in the page_index.h header file which is automatically
487
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
488
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
489
+** return 1. If the command is ambiguous return 2;
490
+**
491
+** The NameMap structure and the tables we are searching against are
492
+** defined in the page_index.h header file which is automatically
493
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
494
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
495
+){
496
+ int upr, lwr, cnt, m, i;
497
+ int n = strlen(zName);
498
+ lwr = iBegin;
499
+ upr = nMap-1;
500
+ while( lwr<=upr ){
501
+ int mid, c;
502
+ mid = (upr+lwr)/2;
503
+ c = fossil_strcmp(zName, aMap[mid].zName);
504
+ if( c==0 ){
505
+ *pIndex = mid;
506
+ return 0;
507
+ }else if( c<0 ){
508
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
509
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
510
+ Stmt loop;
511
+ Fossil version", "version?verbose=1");
512
+ blob_zero(&versionInfo);
513
+ blob_appendf(&venyTrac"now"SqlTrace int};
514
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
515
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
516
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
517
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
518
+** return 1. If the command is ambiguous return 2;
519
+**
520
+** The NameMap structure and the tables we are searching against are
521
+** defined in the page_index.h header file which is automatically
522
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
523
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
524
+){
525
+ int upr, lwr, cnt, m, i;
526
+ int n = strlen(zName);
527
+ lwr = iBegin;
528
+ upr = nMap-1;
529
+ while( lwr<=upr ){
530
+ int mid, c;
531
+ mid = (upr+lwr)/2;
532
+ c = fossil_strcmp(zName, aMap[mid].zName);
533
+ if( c==0 ){
534
+ *pIndex = mid;
535
+ return 0;
536
+ }else if( c<0 ){
537
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
538
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
539
+ Stmt loop;
540
+ Fossil version", "version?verbose=1");
541
+ blob_zero(&versionInfo);
542
+ blob_appendf(&venyTrac"now"SqlTrace int};
543
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
544
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
545
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
546
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
547
+g.argv[arg]);
548
+, 0);
549
+ }else{g.argv[arg]f no match is fofound,
550
+** return 1. If the command is ambiguous return 2;
551
+**
552
+** The NameMap structure and the tables we are searching against are
553
+** defined in the page_index.h header file which is automatically
554
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
555
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
556
+){
557
+ int upr, lwr, cnt, m, i;
558
+ int n = strlen(zName);
559
+ lwr = iBegin;
560
+ upr = nMap-1;
561
+ while( lwr<=upr ){
562
+ int mid, c;
563
+ mid = (upr+lwr)/2;
564
+ c = fossil_strcmp(zName, aMap[mid].zName);
565
+ if( c==0 ){
566
+ *pIndex = mid;
567
+ return 0;
568
+ }else if( c<0 ){
569
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
570
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
571
+ Stmt loop;
572
+ Fossil version", "version?verbose=1");
573
+ blob_zero(&versionInfo);
574
+ blob_appendf(&venyTrac"now"SqlTrace int};
575
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
576
+ "---- g.fAnyTralld(szFile)file_s a name for an SQLite error code = %def _WIN32def _WIN3sqlite_error_code_name(int iCode to skip thiCodeUsers/...". W/Users/...". We want
577
+ ** to skip the first 6 characters on unix anchar *zOpenReviPERM are searching against y pages }n 0. If no match is else{
578
+ db_setup_s found,
579
+** return 1. If the command is ambiguot are
580
+** defined in the page_index.h header file which is automatically
581
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
582
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
583
+** return 1. If the command is ambiguos we are searching against are
584
+** defined in the page_index.h header file which is automatically
585
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
586
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the aCONSTRAINT:;
587
+**
588
+** The Name = strlen(zName);
589
+ lwr = iBegin;
590
+ upr = nMap-1;
591
+ while( lwr<=upr ){
592
+ int mid, c;
593
+ mid = (upr+lwr)/2;
594
+ c = fossil_strcmp(zName, aMap[mid].zName);
595
+ g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
596
+ "---- g.fA2"repo:C:/Usern version to during dzCode,"error code %d",iCode)g.argv[arg]);
597
+, 0);
598
+ }else{g.argv[arg]f no match is fofound,
599
+** return 1. If the command is ambiguous return 2;
600
+**
601
+** The NameMap structure and the tables we are searching against are
602
+** defined in the page_index.h header file which is automatically
603
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
604
+ const Namsqlite_errorr bound on the arOUT: The index in aMap[] of the match */
605
+){
606
+ int upr, lwr, cnt, m, i;
607
+ int n = strlen(zName);
608
+ lwr = iBegin;
609
+ upr = nMap-1;
610
+ while( lwr<=upr ){
611
+ int mid, c;
612
+ mid = (upr+lwr)/2;
613
+ c = fossil_strcmp(zName, aMap[mid].zName);
614
+ if( c==0 ){
615
+ *pIndex = mid;
616
+ return 0;
617
+ }else if( c<0 ){
618
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
619
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
620
+ Stmt loop;
621
+ Fossil version", "version?verbose=1");
622
+ blob_zero(&versionInfo);
623
+ blob_appendf(&venyTrac"now"SqlTrace int};
624
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
625
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",2222] is
626
+** a){
627
+ if( g.argc<322]22]);
628
+ } i/* Number of slot _WIN32"repo:C:/Users/...". We REPOSITORY6 rs/...". We want
629
+ ==634], "wb")g.argv[5]NameMap *aMap, /* Se _WIN32"repo:0);
630
+ ););
631
+ HOOK want
632
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
633
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
634
+ db_setup_s found,
635
+** return 1. If the command is ambiguous return 2;
636
+**
637
+** The NameMap structure and the tables we are searching against are
638
+** defined in the page_index.h header file which is automatically
639
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
640
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
641
+** return 1. If the command is ambiguous return 2;
642
+**
643
+** The NameMap structure and the tables we are searching against are
644
+** defined in the page_index.h header file which is automatically
645
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
646
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
647
+){
648
+ int upr, lwr, cnt, m, i;
649
+ int n = strlen(zName);
650
+ lwr = iBegin;
651
+ upr = nMap-1;
652
+ while( lwr<=upr ){
653
+ int mid, c;
654
+ mid = (upr+lwr)/2;
655
+ c = fossil_strcmp(zName, aMap[mid].zName);
656
+ if( c==0 ){
657
+ *pIndex = mid;
658
+ return 0;
659
+ }else if( c<0 ){
660
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
661
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
662
+ Stmt loop;
663
+ Fossil version", "version?verbose=1");
664
+ blob_zero(&versionInfo);
665
+ blob_appendf(&venyTrac"now"SqlTrace int};
666
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
667
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
668
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
669
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
670
+** return 1. If the command is ambiguous return 2;
671
+**
672
+** The NameMap structure and the tables we are searching against are
673
+** defined in the page_index.h header file which is automatically
674
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
675
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
676
+){
677
+ int upr, lwr, c le( lwr<=upr ){
678
+ int mid, c;
679
+ mid = (upr+lwr)/2;
680
+ c = fossil_strcmp(zName, aMap[mid].zName);
681
+ if( c==0 ){
682
+ *pIndex = mid;
683
+ return 0;
684
+ }else if( c<0 ){
685
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
686
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
687
+ Stmt loop;
688
+ Fossil version", "version?verbose=1");
689
+ blob_zero(&versionInfo);
690
+ blob_appendf(&venyTrac"now"SqlTrace int};
691
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
692
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
693
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
694
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
695
+g.argv[arg]);
696
+, 0);
697
+ }else{g.argv[arg]f no match is fofound,
698
+** return 1. If the command is ambiguous return 2;
699
+**
700
+** The NameMap structure and the tables we are searching against are
701
+** defined in the page_index.h header file which is automatically
702
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
703
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
704
+){
705
+ int upr, lwr, cnt, m, i;
706
+ int n = strlen(zName);
707
+ lwr = iBegin;
708
+ upr = nMap-1;
709
+ while( lwr<=upr ){
710
+ int mid, c;
711
+ mid = (upr+lwr)/2;
712
+ c = fossil_strcmp(zName, aMap[mid].zName);
713
+ if( c==0 ){
714
+ *pIndex = mid;
715
+ return 0;
716
+ }else if( c<0 ){
717
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
718
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
719
+ Stmt loop;
720
+ Fossil version", "version?verbose=1");
721
+ blob_zero(&versionInfo);
722
+ blob_appendf(&venyTrac"now"SqlTrace int};
723
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
724
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
725
+ ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
726
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
727
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
728
+ db_setup_s found,
729
+** return 1. If the command is ambiguous return 2;
730
+**
731
+** The NameMap structure and the tables we are searching against are
732
+** defined in the page_index.h header file which is automatically
733
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
734
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
735
+** return 1. If the command is ambiguous return 2;
736
+**
737
+** The NameMap structure and the tables we are searching against are
738
+** defined in the page_index.h header file which is automatically
739
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
740
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
741
+){
742
+ int upr, lwr, cnt, m, i;
743
+ int n = strlen(zName);
744
+ lwr = iBegin;
745
+ upr = nMap-1;
746
+ while( lwr<=upr ){
747
+ int mid, c;
748
+ mid = (upr+lwr)/2;
749
+ c = fossil_strcmp(zName, aMap[mid].zName);
750
+ if( c==0 ){
751
+ *pIndex = mid;
752
+ return 0;
753
+ }else if( c<0 ){
754
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
755
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
756
+ Stmt loop;
757
+ Fossil version", "version?verbose=1");
758
+ blob_zero(&versionInfo);
759
+ blob_appendf(&venyTrac"now"SqlTrace int};
760
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
761
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
762
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
763
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
764
+** return 1. If the command is ambiguous return 2;
765
+**
766
+** The NameMap structure and the tables we are searching against are
767
+** defined in the page_index.h header file which is automatically
768
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
769
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
770
+){
771
+ int upr, lwr, cnt, m, i;
772
+ int n = strlen(zName);
773
+ lwr = iBegin;
774
+ upr = nMap-1;
775
+ while( lwr<=upr ){
776
+ int mid, c;
777
+ mid = (upr+lwr)/2;
778
+ c = fossil_strcmp(zName, aMap[mid].zName);
779
+ if( c==0 ){
780
+ *pIndex = mid;
781
+ return 0;
782
+ }else if( c<0 ){
783
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
784
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
785
+ Stmt loop;
786
+ Fossil version", "version?verbose=1");
787
+ blob_zero(&versionInfo);
788
+ blob_appendf(&venyTrac"now"SqlTrace int};
789
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
790
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
791
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
792
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
793
+g.argv[arg]);
794
+, 0);
795
+ }else{g.argv[arg]f no match is fofound,
796
+** return 1. If the command is ambiguous return 2;
797
+**
798
+** The NameMap structure and the tables we are searching against are
799
+** defined in the page_index.h header file which is automatically
800
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
801
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
802
+){
803
+ int upr, lwr, cnt, m, i;
804
+ int n = strlen(zName);
805
+ lwr = iBegin;
806
+ upr = nMap-1;
807
+ while( lwr<=upr ){
808
+ int mid, c;
809
+ mid = (upr+lwr)/2;
810
+ c = fossil_strcmp(zName, aMap[mid].zName);
811
+ if( c==0 ){
812
+ *pIndex = mid;
813
+ return 0;
814
+ }else if( c<0 ){
815
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
816
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
817
+ Stmt loop;
818
+ Fossil version", "version?verbose=1");
819
+ blob_zero(&versionInfo);
820
+ blob_appendf(&venyTrac"now"SqlTrace int};
821
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
822
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
823
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
824
+global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
825
+**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
826
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
827
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
828
+**
829
+** first match,
830
+** parameter
831
+**he name we are looking for */
832
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
833
+){
834
+ int upr, lwr, cnt, m, i;
835
+ int n = strlen(zName);
836
+ lwr = iBegin;
837
+ upr = nMap-1;
838
+ while( lwr<=upr ){
839
+ int mid, c;
840
+ mid = (upr+lwr)/2;
841
+ c = fossil_strcmp(zName, aMap[mid].zName);
842
+ if( c==0 ){
843
+ *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c;
844
+ mid = (upr+lwr)/2;
845
+ c = fossil_strcmp(zName, aMap[mid].zName);
846
+ if( c==0 ){
847
+ *pIndex = mid;
848
+ return 0;
849
+ }else if( c<0 ){
850
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
851
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
852
+ Stmt loop;
853
+ Fossil version", "version?verbose=1");
854
+ blob_zero(&versionInfo);
855
+ blob_appendf(&venyTrac"now"SqlTrace int};
856
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
857
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
858
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
859
+global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
860
+**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
861
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
862
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
863
+**
864
+** first match,
865
+** parameter
866
+**he name we are looking for */
867
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
868
+){
869
+ int upr, lwr, cnt, m, i;
870
+ int n = strlen(zName);
871
+ lwr = iBegin;
872
+ upr = nMap-1;
873
+ while( lwr<=upr ){
874
+ int mid, c;
875
+ mid = (upr+lwr)/2;
876
+ c = fossil_strcmp(zName, aMap[mid].zName);
877
+ if( c==0 ){
878
+ *pIndex = mid
879
+#if USE_SYSTEM_SQLITE+0==1
880
+ int maxWorkerThreads; /* Cached "max-
881
+ return 0;
882
+ }else if( c<0 ){
883
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
884
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
885
+ Stmt loop;
886
+ Fossil version", "version?verbose=1");
887
+ blob_zero(&versionInfo);
888
+ blob_appendf(&venyTrac"now"SqlTrace int};
889
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want
890
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
891
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
892
+ db_setup_s found,
893
+** return 1. If the command is ambiguous return 2;
894
+**
895
+** The NameMap structure and the tables we are searching against are
896
+** defined in the page_index.h header file which is automatically
897
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
898
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
899
+** return 1. If the command is ambiguous return 2;
900
+**
901
+** The NameMap structure and the tables we are searching against are
902
+** defined in the page_index.h header file which is automatically
903
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
904
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
905
+){
906
+ int upr, lwr, cnt, m, i;
907
+ int n = strlen(zName);
908
+ lwr = iBegin;
909
+ upr = nMap-1;
910
+ while( lwr<=upr ){
911
+ int mid, c;
912
+ mid = (upr+lwr)/2;
913
+ c = fossil_strcmp(zName, aMap[mid].zName);
914
+ if( c==0 ){
915
+ *pIndex = mid;
916
+ return 0;
917
+ }else if( c<0 ){
918
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
919
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
920
+ Stmt loop;
921
+ Fossil version", "version?verbose=1");
922
+ blob_zero(&versionInfo);
923
+ blob_appendf(&venyTrac"now"SqlTrace int};
924
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
925
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
926
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
927
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
928
+** return 1. If the command is ambiguous return 2;
929
+**
930
+** The NameMap structure and the tables we are searching against are
931
+** defined in the page_index.h header file which is automatically
932
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
933
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
934
+){
935
+ int upr, lwr, cnt, m, i;
936
+ int n = strlen(zName);
937
+ lwr = iBegin;
938
+ upr = nMap-1;
939
+ while( lwr<=upr ){
940
+ int mid, c;
941
+ mid = (upr+lwr)/2;
942
+ c = fossil_strcmp(zName, aMap[mid].zName);
943
+ if( c==0 ){
944
+ *pIndex = mid;
945
+ return 0;
946
+ }else if( c<0 ){
947
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
948
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
949
+ Stmt loop;
950
+ Fossil version", "version?verbose=1");
951
+ blob_zero(&versionInfo);
952
+ blob_appendf(&venyTrac"now"SqlTrace int};
953
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
954
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
955
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
956
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
957
+g.argv[arg]);
958
+, 0);
959
+ }else{g.argv[arg]f no match is fofound,
960
+** return 1. If the command is ambiguous return 2;
961
+**
962
+** The NameMap structure and the tables we are searching against are
963
+** defined in the page_index.h header filed by mkindex.c programna=
964
+** defined in the page_index.h header file which is automatically
965
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
966
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
967
+){
968
+ int upr, lwr, cnt, m, i;
969
+ int n = strlen(zName);
970
+ lwr = iBegin;
971
+ upr = nMap-1;
972
+ while( lwr<=upr ){
973
+ int mid, c;
974
+ mid = (upr+lwr)/2;
975
+ c = fossil_strcmp(zName, aMap[mid].zName);
976
+ if( c==0 ){
977
+ *pIndex = mid;
978
+ return 0;
979
+ }else if( c<0 ){
980
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
981
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
982
+ Stmt loop;
983
+ Fossil version", "version?verbose=1");
984
+ blob_zero(&versionInfo);
985
+ blob_appendf(&venyTrac"now"SqlTrace int};
986
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
987
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
988
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
989
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
990
+** return 1. If the command is ambiguous return 2;
991
+**
992
+** The NameMap structure and the tables we are searching against are
993
+** defined in the page_index.h header file which is automatically
994
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
995
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
996
+){
997
+ int upr, lwr, cnt, m, i;
998
+ int n = strlen(zName);
999
+ lwr = iBegin;
1000
+ upr = nMap-1;
1001
+ while( lwr<=upr ){
1002
+ int mid, c;
1003
+ mid = (upr+lwr)/2;
1004
+ c = fossil_strcmp(zName, aMap[mid].zName);
1005
+ if( c==0 ){
1006
+ *pIndex = mid;
1007
+ return 0;
1008
+ }else if( c<0 ){
1009
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1010
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1011
+ Stmt loop;
1012
+ Fossil version", "version?verbose=1");
1013
+ blob_zero(&versionInfo);
1014
+ blob_appendf(&venyTrac"now"SqlTrace int};
1015
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1016
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1017
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1018
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
1019
+g.argv[arg]);
1020
+, 0);
1021
+ }else{g.argv[arg]f no match is fofound,
1022
+** return 1. If the command is ambiguous return 2;
1023
+**
1024
+** The NameMap structure and the tables we are searching against are
1025
+** defined in the page_index.h header file which is automatically
1026
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1027
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1028
+){
1029
+ int upr, lwr, cnt, m, i;
1030
+ int n = strlen(zName);
1031
+ lwr = iBegin;
1032
+ upr = nMap-1;
1033
+ while( lwr<=upr ){
1034
+ int mid, c;
1035
+ mid = (upr+lwr)/2;
1036
+ c = fossil_strcmp(zName, aMap[mid].zName);
1037
+ if( c==0 ){
1038
+ *pIndex = mid;
1039
+ return 0;
1040
+ }else if( c<0 ){
1041
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1042
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1043
+ Stmt loop;
1044
+ Fossil version", "version?verbose=1");
1045
+ blob_zero(&versionInfo);
1046
+ blob_appendf(&venyTrac"now"SqlTrace int};
1047
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1048
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1049
+ ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
1050
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1051
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
1052
+ db_setup_s found,
1053
+** return 1. If the command is ambiguous return 2;
1054
+**
1055
+** The NameMap structure and the tables we are searching against are
1056
+** defined in the page_index.h header file which is automatically
1057
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1058
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
1059
+** return 1. If the command is ambiguous return 2;
1060
+**
1061
+** The NameMap structure and the tables we are searching against are
1062
+** defined in the page_index.h header file which is automatically
1063
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1064
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1065
+){
1066
+ int upr, lwr, cnt, m, i;
1067
+ int n = strlen(zName);
1068
+ lwr = iBegin;
1069
+ upr = nMap-1;
1070
+ while( lwr<=upr ){
1071
+ int mid, c;
1072
+ mid = (upr+lwr)/2;
1073
+ c = fossil_strcmp(zName, aMap[mid].zName);
1074
+ if( c==0 ){
1075
+ *pIndex = mid;
1076
+ return 0;
1077
+ }else if( c<0 ){
1078
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
1079
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1080
+ Stmt loop;
1081
+ Fossil version", "version?verbose=1");
1082
+ blob_zero(&versionInfo);
1083
+ blob_appendf(&venyTrac"now"SqlTrace int};
1084
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1085
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1086
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1087
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
1088
+** return 1. If the command is ambiguous return 2;
1089
+**
1090
+** The NameMap structure and the tables we are searching against are
1091
+** defined in the page_index.h header file which is automatically
1092
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1093
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1094
+){
1095
+ int upr, lwr, cnt, m, i;
1096
+ int n = strlen(zName);
1097
+ lwr = iBegin;
1098
+ upr = nMap-1;
1099
+ while( lwr<=upr ){
1100
+ int mid, c;
1101
+ mid = (upr+lwr)/2;
1102
+ c = fossil_strcmp(zName, aMap[mid].zName);
1103
+ if( c==0 ){
1104
+ *pIndex = mid;
1105
+ return 0;
1106
+ }else if( c<0 ){
1107
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1108
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1109
+ Stmt loop;
1110
+ Fossil version", "version?verbose=1");
1111
+ blob_zero(&versionInfo);
1112
+ blob_appendf(&venyTrac"now"SqlTrace int};
1113
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1114
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1115
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1116
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
1117
+g.argv[arg]);
1118
+, 0);
1119
+ }else{g.argv[arg]f no match is fofound,
1120
+** return 1. If the command is ambiguous return 2;
1121
+**
1122
+** The NameMap structure and the tables we are searching against are
1123
+** defined in the page_index.h header file which is automatically
1124
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1125
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1126
+){
1127
+ int upr, lwr, cnt, m, i;
1128
+ int n = strlen(zName);
1129
+ lwr = iBegin;
1130
+ upr = nMap-1;
1131
+ while( lwr<=upr ){
1132
+ int mid, c;
1133
+ mid = (upr+lwr)/2;
1134
+ c = fossil_strcmp(zName, aMap[mid].zName);
1135
+ if( c==0 ){
1136
+ *pIndex = mid;
1137
+ return 0;
1138
+ }else if( c<0 ){
1139
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1140
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1141
+ Stmt loop;
1142
+ Fossil version", "version?verbose=1");
1143
+ blob_zero(&versionInfo);
1144
+ blob_appendf(&venyTrac"now"SqlTrace int};
1145
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1146
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1147
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1148
+global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
1149
+**Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1150
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1151
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
1152
+**
1153
+** first match,
1154
+** parameter
1155
+**he name we are looking for */
1156
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1157
+){
1158
+ int upr, lwr, cnt, m, i;
1159
+ int n = strlen(zName);
1160
+ lwr = iBegin;
1161
+ upr = nMap-1;
1162
+ while( lwr<=upr ){
1163
+ int mid, c;
1164
+ mid = (upr+lwr)/2;
1165
+ c = fossil_strcmp(zName, aMap[mid].zName);
1166
+ if( c==0 ){
1167
+ *pIndex = midWIN32"repo:C:/Users/...". We want
1168
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1169
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
1170
+ db_setup_s found,
1171
+** return 1. If the command is ambiguous return 2;
1172
+**
1173
+** The NameMap structure and the tables we are searching against are
1174
+** defined in the page_index.h header file which is automatically
1175
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1176
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
1177
+** return 1. If the command is ambiguous return 2;
1178
+**
1179
+** The NameMap structure and the tables we are searching against are
1180
+** defined in the page_index.h header file which is automatically
1181
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1182
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1183
+){
1184
+ int upr, lwr, cnt, m, i;
1185
+ int n = strlen(zName);
1186
+ lwr = iBegin;
1187
+ upr = nMap-1;
1188
+ while( lwr<=upr ){
1189
+ int mid, c;
1190
+ mid = (upr+lwr)/2;
1191
+ c = fossil_strcmp(zName, aMap[mid].zName);
1192
+ if( c==0 ){
1193
+ *pIndex = mid;
1194
+ return 0;
1195
+ }else if( c<0 ){
1196
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1197
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1198
+ Stmt loop;
1199
+ Fossil version", "version?verbose=1");
1200
+ blob_zero(&versionInfo);
1201
+ blob_appendf(&venyTrac"now"SqlTrace int};
1202
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1203
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1204
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1205
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
1206
+** return 1. If the command is ambiguous return 2;
1207
+**
1208
+** The NameMap structure and the tables we are searching against are
1209
+** defined in the page_index.h header file which is automatically
1210
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1211
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1212
+){
1213
+ int upr, lwr, cnt, m, i;
1214
+ int n = strlen(zName);
1215
+ lwr = iBegin;
1216
+ upr = nMap-1;
1217
+ while( lwr<=upr ){
1218
+ int mid, c;
1219
+ mid = (upr+lwr)/2;
1220
+ c = fossil_strcmp(zName, aMap[mid].zName);
1221
+ if( c==0 ){
1222
+ *pIndex = mid;
1223
+ return 0;
1224
+ }else if( c<0 ){
1225
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1226
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1227
+ Stmt loop;
1228
+ Fossil version", "version?verbose=1");
1229
+ blob_zero(&versionInfo);
1230
+ blob_appendf(&venyTrac"now"SqlTrace int};
1231
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1232
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1233
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1234
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
1235
+g.argv[arg]);
1236
+, 0);
1237
+ }else{g.argv[arg]f no match is fofound,
1238
+** return 1. If the command is ambiguous return 2;
1239
+**
1240
+** The NameMap structure and the tables we are searching against are
1241
+** defined in the page_index.h header file which is automatically
1242
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1243
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1244
+){
1245
+ int upr, lwr, cnt, m, i;
1246
+ int n = strlen(zName);
1247
+ lwr = iBegin;
1248
+ upr = nMap-1;
1249
+ while( lwr<=upr ){
1250
+ int mid, c;
1251
+ mid = (upr+lwr)/2;
1252
+ c = fossil_strcmp(zName, aMap[mid].zName);
1253
+ if( c==0 ){
1254
+ *pIndex = mid;
1255
+ return 0;
1256
+ }else if( c<0 ){
1257
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1258
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1259
+ Stmt loop;
1260
+ Fossil version", "version?verbose=1");
1261
+ blob_zero(&versionInfo);
1262
+ blob_appendf(&venyTrac"now"SqlTrace int};
1263
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1264
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1265
+ ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
1266
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1267
+global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
1268
+ db_setup_s found,
1269
+** return 1. If the command is ambiguous return 2;
1270
+**
1271
+** The NameMap structure and the tables we are searching against are
1272
+** defined in the page_index.h header file which is automatically
1273
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1274
+ const NameMap *aMap, /* Search i/* Number of slotsweund,
1275
+** return 1. If the command is ambiguous return 2;
1276
+**
1277
+** The NameMap structure and the tables we are searching against are
1278
+** defined in the page_index.h header file which is automatically
1279
+** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1280
+ const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1281
+){
1282
+ int upr, lwr, cnt, m, i;
1283
+ int n = strlen(zName);
1284
+ lwr = iBegin;
1285
+ upr = nMap-1;
1286
+ while( lwr<=upr ){
1287
+ int mid, c;
1288
+ mid = (upr+lwr)/2;
1289
+ c = fossil_strcmp(zName, aMap[mid].zName);
1290
+ if( c==0 ){
1291
+ *pIndex = mid;
1292
+ return 0;
1293
+ }else if( c<0 ){
1294
+ upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
1295
+ " WHERE compile_optionsall available details.const char *P("verbose"i{
1296
+ Stmt loop;
1297
+ Fossil version", "version?verbose=1");
1298
+ blob_zero(&versionInfo);
1299
+ blob_appendf(&venyTrac"now"SqlTrace int};
1300
+ "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1301
+ "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1302
+ ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1303
+global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
1304
+** return 1. If the command is ambiguous return 2;
1305
+**
1306
+** The NameMap structure and the tables we are searching against are
1307
+** defined in the page_index.h header f _
--- a/src/main.c
+++ b/src/main.c
@@ -1,25 +1,1307 @@
1 inDbType;/* "configdb",figDbType; /* "configdb", tions"
2 " WHERE compile_optionsall available details.const char *P("verbose"i{
3 Stmt loop;
4 Fossil version", "version?verbose=1");
5 blob_zero(&versionInfo);
6 blob_appendf(&venyTrac"now"SqlTrace int};
7 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
8 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cginclude "miniz.h" a name for an SQLite error codesqlite_error_code_name(int iCodeiCode & 0xff ){PERM: PERMNOMEMFULL: FORMATType;/* "configdb",figDbType; /* "configdb", tions"
9 " WHERE compile_optionsall available details.const char *P("verbose"i{Type; /* "conzCode,"error code %d",iCodesqlite_errorSINGLE SSL=22]onfigdb",figDbType; /* "configdb", tions"
10 " WHERE compile_optioi23i2]"};
11 "---- g.fAnyTrinDbType;/* "configd22REPOSITORYREPOSITORY ==6345]inDbType;/* "configdb",figDbType; /* "configdb", tions"
12 " WHERE compile_optionzlibavailable details.const char *P("verbose"i{
13 Stmt loop;
14 Fossil version", "version?verbose=1");
15 blob_zero(&versionInfo);
16 blob_appendf(&venyTrac"now"SqlTrace int};
17 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
18 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgi inDbType;/* "configdb",figDbType; /* "configdb", tions"
19 " WHERE compile_optionsall available details.const char *P("verbose"i{
20 Stmt loop;
21 Fossil version", "version?verbose=1");
22 blob_zero(&versionInfo);
23 blob_appendf(&venyTrac"now"SqlTrace int};
24 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
25 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",cgizlib %s, loaded
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/src/main.c
+++ b/src/main.c
@@ -1,25 +1,1307 @@
1 _WIN32"repo:C:/Users/...". We want
2 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
3 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
4 db_setup_s found,
5 ** return 1. If the command is ambiguous return 2;
6 **
7 ** The NameMap structure and the tables we are searching against are
8 ** defined in the page_index.h header file which is automatically
9 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
10 const NameMap *aMap, /* Search i/* Number of slotsweund,
11 ** return 1. If the command is ambiguous return 2;
12 **
13 ** The NameMap structure and the tables we are searching against are
14 ** defined in the page_index.h header file which is automatically
15 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
16 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
17 ){
18 int upr, lwr, cnt, m, i;
19 int n = strlen(zName);
20 lwr = iBegin;
21 upr = nMap-1;
22 while( lwr<=upr ){
23 int mid, c;
24 mid = (upr+lwr)/2;
25 c = fossil_strcmp(zName, aMap[mid].zName);
26 if( c==0 ){
27 *pIndex = mid;
28 return 0;
29 }else if( c<0 ){
30 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
31 " WHERE compile_optionsall available details.const char *P("verbose"i{
32 Stmt loop;
33 Fossil version", "version?verbose=1");
34 blob_zero(&versionInfo);
35 blob_appendf(&venyTrac"now"SqlTrace int};
36 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
37 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
38 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
39 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
40 ** return 1. If the command is ambiguous return 2;
41 **
42 ** The NameMap structure and the tables we are searching against are
43 ** defined in the page_index.h header file which is automatically
44 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
45 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
46 ){
47 int upr, lwr, cnt, m, i;
48 int n = strlen(zName);
49 lwr = iBegin;
50 upr = nMap-1;
51 while( lwr<=upr ){
52 int mid, c;
53 mid = (upr+lwr)/2;
54 c = fossil_strcmp(zName, aMap[mid].zName);
55 if( c==0 ){
56 *pIndex = mid;
57 return 0;
58 }else if( c<0 ){
59 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
60 " WHERE compile_optionsall available details.const char *P("verbose"i{
61 Stmt loop;
62 Fossil version", "version?verbose=1");
63 blob_zero(&versionInfo);
64 blob_appendf(&venyTrac"now"SqlTrace int};
65 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
66 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
67 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
68 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
69 g.argv[arg]);
70 , 0);
71 }else{g.argv[arg]f no match is fofound,
72 ** return 1. If the command is ambiguous return 2;
73 **
74 ** The NameMap structure and the tables we are searching against are
75 ** defined in the page_index.h header file which is automatically
76 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
77 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
78 ){
79 int upr, lwr, cnt, m, i;
80 int n = strlen(zName);
81 lwr = iBegin;
82 upr = nMap-1;
83 while( lwr<=upr ){
84 int mid, c;
85 mid = (upr+lwr)/2;
86 c = fossil_strcmp(zName, aMap[mid].zName);
87 if( c==0 ){
88 *pIndex = mid;
89 return 0;
90 }else if( c<0 ){
91 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
92 " WHERE compile_optionsall available details.const char *P("verbose"i{
93 Stmt loop;
94 Fossil version", "version?verbose=1");
95 blob_zero(&versionInfo);
96 blob_appendf(&venyTrac"now"SqlTrace int};
97 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
98 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
99 ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
100 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
101 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
102 db_setup_s found,
103 ** return 1. If the command is ambiguous return 2;
104 **
105 ** The NameMap structure and the tables we are searching against are
106 ** defined in the page_index.h header file which is automatically
107 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
108 const NameMap *aMap, /* Search i/* Number of slotsweund,
109 ** return 1. If the command is ambiguous return 2;
110 **
111 ** The NameMap structure and the tables we are searching against are
112 ** defined in the page_index.h header file which is automatically
113 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
114 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
115 ){
116 int upr, lwr, cnt, m, i;
117 int n = strlen(zName);
118 lwr = iBegin;
119 upr = nMap-1;
120 while( lwr<=upr ){
121 int mid, c;
122 mid = (upr+lwr)/2;
123 c = fossil_strcmp(zName, aMap[mid].zName);
124 if( c==0 ){
125 *pIndex = mid;
126 return 0;
127 }else if( c<0 ){
128 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
129 " WHERE compile_optionsall available details.const char *P("verbose"i{
130 Stmt loop;
131 Fossil version", "version?verbose=1");
132 blob_zero(&versionInfo);
133 blob_appendf(&venyTrac"now"SqlTrace int};
134 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
135 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
136 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
137 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
138 ** return 1. If the command is ambiguous return 2;
139 **
140 ** The NameMap structure and the tables we are searching against are
141 ** defined in the page_index.h header file which is automatically
142 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
143 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
144 ){
145 int upr, lwr, cnt, m, i;
146 int n = strlen(zName);
147 lwr = iBegin;
148 upr = nMap-1;
149 while( lwr<=upr ){
150 int mid, c;
151 mid = (upr+lwr)/2;
152 c = fossil_strcmp(zName, aMap[mid].zName);
153 if( c==0 ){
154 *pIndex = mid;
155 return 0;
156 }else if( c<0 ){
157 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
158 " WHERE compile_optionsall available details.const char *P("verbose"i{
159 Stmt loop;
160 Fossil version", "version?verbose=1");
161 blob_zero(&versionInfo);
162 blob_appendf(&venyTrac"now"SqlTrace int};
163 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
164 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
165 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
166 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
167 g.argv[arg]);
168 , 0);
169 }else{g.argv[arg]f no match is fofound,
170 ** return 1. If the command is ambiguous return 2;
171 **
172 ** The NameMap structure and the tables we are searching against are
173 ** defined in the page_index.h header file which is automatically
174 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
175 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
176 ){
177 int upr, lwr, cnt, m, i;
178 int n = strlen(zName);
179 lwr = iBegin;
180 upr = nMap-1;
181 while( lwr<=upr ){
182 int mid, c;
183 mid = (upr+lwr)/2;
184 c = fossil_strcmp(zName, aMap[mid].zName);
185 if( c==0 ){
186 *pIndex = mid;
187 return 0;
188 }else if( c<0 ){
189 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
190 " WHERE compile_optionsall available details.const char *P("verbose"i{
191 Stmt loop;
192 Fossil version", "version?verbose=1");
193 blob_zero(&versionInfo);
194 blob_appendf(&venyTrac"now"SqlTrace int};
195 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
196 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
197 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
198 global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
199 **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
200 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
201 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
202 **
203 ** first match,
204 ** parameter
205 **he name we are looking for */
206 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
207 ){
208 int upr, lwr, cnt, m, i;
209 int n = strlen(zName);
210 lwr = iBegin;
211 upr = nMap-1;
212 while( lwr<=upr ){
213 int mid, c;
214 mid = (upr+lwr)/2;
215 c = fossil_strcmp(zName, aMap[mid].zName);
216 if( c==0 ){
217 *pIndex = midWIN32"repo:C:/Users/...". We want
218 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
219 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
220 db_setup_s found,
221 ** return 1. If the command is ambiguous return 2;
222 **
223 ** The NameMap structure and the tables we are searching against are
224 ** defined in the page_index.h header file which is automatically
225 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
226 const NameMap *aMap, /* Search i/* Number of slotsweund,
227 ** return 1. If the command is ambiguous return 2;
228 **
229 ** The NameMap structure and the tables we are searching against are
230 ** defined in the page_index.h header file which is automatically
231 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
232 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
233 ){
234 int upr, lwr, cnt, m, i;
235 int n = strlen(zName);
236 lwr = iBegin;
237 upr = nMap-1;
238 while( lwr<=upr ){
239 int mid, c;
240 mid = (upr+lwr)/2;
241 c = fossil_strcmp(zName, aMap[mid].zName);
242 if( c==0 ){
243 *pIndex = mid;
244 return 0;
245 }else if( c<0 ){
246 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
247 " WHERE compile_optionsall available details.const char *P("verbose"i{
248 Stmt loop;
249 Fossil version", "version?verbose=1");
250 blob_zero(&versionInfo);
251 blob_appendf(&venyTrac"now"SqlTrace int};
252 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
253 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
254 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
255 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
256 ** return 1. If the command is ambiguous return 2;
257 **
258 ** The NameMap structure and the tables we are searching against are
259 ** defined in the page_index.h header file which is automatically
260 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
261 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
262 ){
263 int upr, lwr, cnt, m, i;
264 int n = strlen(zName);
265 lwr = iBegin;
266 upr = nMap-1;
267 while( lwr<=upr ){
268 int mid, c;
269 mid = (upr+lwr)/2;
270 c = fossil_strcmp(zName, aMap[mid].zName);
271 if( c==0 ){
272 *pIndex = mid;
273 return 0;
274 }else if( c<0 ){
275 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
276 " WHERE compile_optionsall available details.const char *P("verbose"i{
277 Stmt loop;
278 Fossil version", "version?verbose=1");
279 blob_zero(&versionInfo);
280 blob_appendf(&venyTrac"now"SqlTrace int};
281 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
282 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
283 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
284 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
285 g.argv[arg]);
286 , 0);
287 }else{g.argv[arg]f no match is fofound,
288 ** return 1. If the command is ambiguous return 2;
289 **
290 ** The NameMap structure and the tables we are searching against are
291 ** defined in the page_index.h header file which is automatically
292 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
293 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
294 ){
295 int upr, lwr, cnt, m, i;
296 int n = strlen(zName);
297 lwr = iBegin;
298 upr = nMap-1;
299 while( lwr<=upr ){
300 int mid, c;
301 mid = (upr+lwr)/2;
302 c = fossil_strcmp(zName, aMap[mid].zName);
303 if( c==0 ){
304 *pIndex = mid;
305 return 0;
306 }else if( c<0 ){
307 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
308 " WHERE compile_optionsall available details.const char *P("verbose"i{
309 Stmt loop;
310 Fossil version", "version?verbose=1");
311 blob_zero(&versionInfo);
312 blob_appendf(&venyTrac"now"SqlTrace int};
313 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
314 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
315 ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
316 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
317 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
318 db_setup_s found,
319 ** return 1. If the command is ambiguous return 2;
320 **
321 ** The NameMap structure and the tables we are searching against are
322 ** defined in the page_index.h header file which is automatically
323 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
324 const NameMap *aMap, /* Search i/* Number of slotsweund,
325 ** return 1. If the command is ambiguous return 2;
326 **
327 ** The NameMap structure and the tables we are searching against are
328 ** defined in the page_index.h header file which is automatically
329 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
330 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
331 ){
332 int upr, lwr, cnt, m, i;
333 int n = strlen(zName);
334 lwr = iBegin;
335 upr = nMap-1;
336 while( lwr<=upr ){
337 int mid, c;
338 mid = (upr+lwr)/2;
339 c = fossil_strcmp(zName, aMap[mid].zName);
340 if( c==0 ){
341 *pIndex = mid;
342 return 0;
343 }else if( c<0 ){
344 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
345 " WHERE compile_optionsall available details.const char *P("verbose"i{
346 Stmt loop;
347 Fossil version", "version?verbose=1");
348 blob_zero(&versionInfo);
349 blob_appendf(&venyTrac"now"SqlTrace int};
350 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
351 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
352 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
353 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
354 ** return 1. If the command is ambiguous return 2;
355 **
356 ** The NameMap structure and the tables we are searching against are
357 ** defined in the page_index.h header file which is automatically
358 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
359 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
360 ){
361 int upr, lwr, cnt, m, i;
362 int n = strlen(zName);
363 lwr = iBegin;
364 upr = nMap-1;
365 while( lwr<=upr ){
366 int mid, c;
367 mid = (upr+lwr)/2;
368 c = fossil_strcmp(zName, aMap[mid].zName);
369 if( c==0 ){
370 *pIndex = mid;
371 return 0;
372 }else if( c<0 ){
373 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
374 " WHERE compile_optionsall available details.const char *P("verbose"i{
375 Stmt loop;
376 Fossil version", "version?verbose=1");
377 blob_zero(&versionInfo);
378 blob_appendf(&venyTrac"now"SqlTrace int};
379 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
380 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
381 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
382 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
383 g.argv[arg]);
384 , 0);
385 }else{g.argv[arg]f no match is fofound,
386 ** return 1. If the command is ambiguous return 2;
387 **
388 ** The NameMap structure and the tables we are searching against are
389 ** defined in the page_index.h header file which is automatically
390 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
391 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
392 ){
393 int upr, lwr, cnt, m, i;
394 int n = strlen(zName);
395 lwr = iBegin;
396 upr = nMap-1;
397 while( lwr<=upr ){
398 int mid, c;
399 mid = (upr+lwr)/2;
400 c = fossil_strcmp(zName, aMap[mid].zName);
401 if( c==0 ){
402 *pIndex = mid;
403 return 0;
404 }else if( c<0 ){
405 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
406 " WHERE compile_optionsall available details.const char *P("verbose"i{
407 Stmt loop;
408 Fossil version", "version?verbose=1");
409 blob_zero(&versionInfo);
410 blob_appendf(&venyTrac"now"SqlTrace int};
411 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
412 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
413 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
414 global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
415 **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
416 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
417 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
418 **
419 ** first match,
420 ** parameter
421 **he name we are looking for */
422 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
423 ){
424 int upr, lwr, cnt, m, i;
425 int n = strlen(zName);
426 lwr = iBegin;
427 upr = nMap-1;
428 while( lwr<=upr ){
429 int mid, c;
430 mid = (upr+lwr)/2;
431 c = fossil_strcmp(zName, aMap[mid].zName);
432 if( c==0 ){
433 *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c;
434 mid = (upr+lwr)/2;
435 c = fossil_strcmp(zName, aMap[mid].zName);
436 if( c==0 ){
437 *pIndex = mid;
438 return 0;
439 }else if( c<0 ){
440 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
441 " WHERE compile_optionsall available details.const char *P("verbose"i{
442 Stmt loop;
443 Fossil version", "version?verbose=1");
444 blob_zero(&versionInfo);
445 blob_appendf(&venyTrac"now"SqlTrace int};
446 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
447 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
448 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
449 global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
450 **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
451 ** tSINGLEp the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
452 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
453 **
454 ** first match,
455 ** parameter
456 **he name we are looking for */
457 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
458 ){
459 int upr, lwr, cnt, m, i;
460 int n = strlen(zName);
461 lwr = iBegin;
462 upr = nMap-1;
463 while( lwr<=upr ){
464 int mid, c;
465 mid = (upr+lwr)/2;
466 c = fossil_strcmp(zName, aMap[mid].zName);
467 if( c==0 ){
468 *pIndex = mid
469 #if USE_SYSTEM_SQLITE+0==1
470 int maxWorkerThreads; /* Cached "max-
471 return 0;
472 }else if( c<0 ){
473 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
474 " WHERE compile_optionsall available details.const char *P("verbose"i{
475 Stmt loop;
476 Fossil version", "version?verbose=1");
477 blob_zero(&versionInfo);
478 blob_appendf(&venyTrac"now"SqlTrace int};
479 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want
480 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
481 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
482 db_setup_s found,
483 ** return 1. If the command is ambiguous return 2;
484 **
485 ** The NameMap structure and the tables we are searching against are
486 ** defined in the page_index.h header file which is automatically
487 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
488 const NameMap *aMap, /* Search i/* Number of slotsweund,
489 ** return 1. If the command is ambiguous return 2;
490 **
491 ** The NameMap structure and the tables we are searching against are
492 ** defined in the page_index.h header file which is automatically
493 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
494 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
495 ){
496 int upr, lwr, cnt, m, i;
497 int n = strlen(zName);
498 lwr = iBegin;
499 upr = nMap-1;
500 while( lwr<=upr ){
501 int mid, c;
502 mid = (upr+lwr)/2;
503 c = fossil_strcmp(zName, aMap[mid].zName);
504 if( c==0 ){
505 *pIndex = mid;
506 return 0;
507 }else if( c<0 ){
508 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
509 " WHERE compile_optionsall available details.const char *P("verbose"i{
510 Stmt loop;
511 Fossil version", "version?verbose=1");
512 blob_zero(&versionInfo);
513 blob_appendf(&venyTrac"now"SqlTrace int};
514 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
515 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
516 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
517 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
518 ** return 1. If the command is ambiguous return 2;
519 **
520 ** The NameMap structure and the tables we are searching against are
521 ** defined in the page_index.h header file which is automatically
522 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
523 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
524 ){
525 int upr, lwr, cnt, m, i;
526 int n = strlen(zName);
527 lwr = iBegin;
528 upr = nMap-1;
529 while( lwr<=upr ){
530 int mid, c;
531 mid = (upr+lwr)/2;
532 c = fossil_strcmp(zName, aMap[mid].zName);
533 if( c==0 ){
534 *pIndex = mid;
535 return 0;
536 }else if( c<0 ){
537 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
538 " WHERE compile_optionsall available details.const char *P("verbose"i{
539 Stmt loop;
540 Fossil version", "version?verbose=1");
541 blob_zero(&versionInfo);
542 blob_appendf(&venyTrac"now"SqlTrace int};
543 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
544 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
545 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
546 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
547 g.argv[arg]);
548 , 0);
549 }else{g.argv[arg]f no match is fofound,
550 ** return 1. If the command is ambiguous return 2;
551 **
552 ** The NameMap structure and the tables we are searching against are
553 ** defined in the page_index.h header file which is automatically
554 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
555 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
556 ){
557 int upr, lwr, cnt, m, i;
558 int n = strlen(zName);
559 lwr = iBegin;
560 upr = nMap-1;
561 while( lwr<=upr ){
562 int mid, c;
563 mid = (upr+lwr)/2;
564 c = fossil_strcmp(zName, aMap[mid].zName);
565 if( c==0 ){
566 *pIndex = mid;
567 return 0;
568 }else if( c<0 ){
569 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
570 " WHERE compile_optionsall available details.const char *P("verbose"i{
571 Stmt loop;
572 Fossil version", "version?verbose=1");
573 blob_zero(&versionInfo);
574 blob_appendf(&venyTrac"now"SqlTrace int};
575 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
576 "---- g.fAnyTralld(szFile)file_s a name for an SQLite error code = %def _WIN32def _WIN3sqlite_error_code_name(int iCode to skip thiCodeUsers/...". W/Users/...". We want
577 ** to skip the first 6 characters on unix anchar *zOpenReviPERM are searching against y pages }n 0. If no match is else{
578 db_setup_s found,
579 ** return 1. If the command is ambiguot are
580 ** defined in the page_index.h header file which is automatically
581 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
582 const NameMap *aMap, /* Search i/* Number of slotsweund,
583 ** return 1. If the command is ambiguos we are searching against are
584 ** defined in the page_index.h header file which is automatically
585 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
586 const NameMap *aMap, /* Search i/* Number of slotswer bound on the aCONSTRAINT:;
587 **
588 ** The Name = strlen(zName);
589 lwr = iBegin;
590 upr = nMap-1;
591 while( lwr<=upr ){
592 int mid, c;
593 mid = (upr+lwr)/2;
594 c = fossil_strcmp(zName, aMap[mid].zName);
595 g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
596 "---- g.fA2"repo:C:/Usern version to during dzCode,"error code %d",iCode)g.argv[arg]);
597 , 0);
598 }else{g.argv[arg]f no match is fofound,
599 ** return 1. If the command is ambiguous return 2;
600 **
601 ** The NameMap structure and the tables we are searching against are
602 ** defined in the page_index.h header file which is automatically
603 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
604 const Namsqlite_errorr bound on the arOUT: The index in aMap[] of the match */
605 ){
606 int upr, lwr, cnt, m, i;
607 int n = strlen(zName);
608 lwr = iBegin;
609 upr = nMap-1;
610 while( lwr<=upr ){
611 int mid, c;
612 mid = (upr+lwr)/2;
613 c = fossil_strcmp(zName, aMap[mid].zName);
614 if( c==0 ){
615 *pIndex = mid;
616 return 0;
617 }else if( c<0 ){
618 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
619 " WHERE compile_optionsall available details.const char *P("verbose"i{
620 Stmt loop;
621 Fossil version", "version?verbose=1");
622 blob_zero(&versionInfo);
623 blob_appendf(&venyTrac"now"SqlTrace int};
624 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
625 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Us80038.3",2222] is
626 ** a){
627 if( g.argc<322]22]);
628 } i/* Number of slot _WIN32"repo:C:/Users/...". We REPOSITORY6 rs/...". We want
629 ==634], "wb")g.argv[5]NameMap *aMap, /* Se _WIN32"repo:0);
630 ););
631 HOOK want
632 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
633 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
634 db_setup_s found,
635 ** return 1. If the command is ambiguous return 2;
636 **
637 ** The NameMap structure and the tables we are searching against are
638 ** defined in the page_index.h header file which is automatically
639 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
640 const NameMap *aMap, /* Search i/* Number of slotsweund,
641 ** return 1. If the command is ambiguous return 2;
642 **
643 ** The NameMap structure and the tables we are searching against are
644 ** defined in the page_index.h header file which is automatically
645 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
646 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
647 ){
648 int upr, lwr, cnt, m, i;
649 int n = strlen(zName);
650 lwr = iBegin;
651 upr = nMap-1;
652 while( lwr<=upr ){
653 int mid, c;
654 mid = (upr+lwr)/2;
655 c = fossil_strcmp(zName, aMap[mid].zName);
656 if( c==0 ){
657 *pIndex = mid;
658 return 0;
659 }else if( c<0 ){
660 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
661 " WHERE compile_optionsall available details.const char *P("verbose"i{
662 Stmt loop;
663 Fossil version", "version?verbose=1");
664 blob_zero(&versionInfo);
665 blob_appendf(&venyTrac"now"SqlTrace int};
666 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
667 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
668 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
669 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
670 ** return 1. If the command is ambiguous return 2;
671 **
672 ** The NameMap structure and the tables we are searching against are
673 ** defined in the page_index.h header file which is automatically
674 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
675 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
676 ){
677 int upr, lwr, c le( lwr<=upr ){
678 int mid, c;
679 mid = (upr+lwr)/2;
680 c = fossil_strcmp(zName, aMap[mid].zName);
681 if( c==0 ){
682 *pIndex = mid;
683 return 0;
684 }else if( c<0 ){
685 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
686 " WHERE compile_optionsall available details.const char *P("verbose"i{
687 Stmt loop;
688 Fossil version", "version?verbose=1");
689 blob_zero(&versionInfo);
690 blob_appendf(&venyTrac"now"SqlTrace int};
691 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
692 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
693 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
694 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
695 g.argv[arg]);
696 , 0);
697 }else{g.argv[arg]f no match is fofound,
698 ** return 1. If the command is ambiguous return 2;
699 **
700 ** The NameMap structure and the tables we are searching against are
701 ** defined in the page_index.h header file which is automatically
702 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
703 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
704 ){
705 int upr, lwr, cnt, m, i;
706 int n = strlen(zName);
707 lwr = iBegin;
708 upr = nMap-1;
709 while( lwr<=upr ){
710 int mid, c;
711 mid = (upr+lwr)/2;
712 c = fossil_strcmp(zName, aMap[mid].zName);
713 if( c==0 ){
714 *pIndex = mid;
715 return 0;
716 }else if( c<0 ){
717 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
718 " WHERE compile_optionsall available details.const char *P("verbose"i{
719 Stmt loop;
720 Fossil version", "version?verbose=1");
721 blob_zero(&versionInfo);
722 blob_appendf(&venyTrac"now"SqlTrace int};
723 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
724 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
725 ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
726 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
727 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
728 db_setup_s found,
729 ** return 1. If the command is ambiguous return 2;
730 **
731 ** The NameMap structure and the tables we are searching against are
732 ** defined in the page_index.h header file which is automatically
733 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
734 const NameMap *aMap, /* Search i/* Number of slotsweund,
735 ** return 1. If the command is ambiguous return 2;
736 **
737 ** The NameMap structure and the tables we are searching against are
738 ** defined in the page_index.h header file which is automatically
739 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
740 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
741 ){
742 int upr, lwr, cnt, m, i;
743 int n = strlen(zName);
744 lwr = iBegin;
745 upr = nMap-1;
746 while( lwr<=upr ){
747 int mid, c;
748 mid = (upr+lwr)/2;
749 c = fossil_strcmp(zName, aMap[mid].zName);
750 if( c==0 ){
751 *pIndex = mid;
752 return 0;
753 }else if( c<0 ){
754 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
755 " WHERE compile_optionsall available details.const char *P("verbose"i{
756 Stmt loop;
757 Fossil version", "version?verbose=1");
758 blob_zero(&versionInfo);
759 blob_appendf(&venyTrac"now"SqlTrace int};
760 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
761 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
762 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
763 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
764 ** return 1. If the command is ambiguous return 2;
765 **
766 ** The NameMap structure and the tables we are searching against are
767 ** defined in the page_index.h header file which is automatically
768 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
769 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
770 ){
771 int upr, lwr, cnt, m, i;
772 int n = strlen(zName);
773 lwr = iBegin;
774 upr = nMap-1;
775 while( lwr<=upr ){
776 int mid, c;
777 mid = (upr+lwr)/2;
778 c = fossil_strcmp(zName, aMap[mid].zName);
779 if( c==0 ){
780 *pIndex = mid;
781 return 0;
782 }else if( c<0 ){
783 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
784 " WHERE compile_optionsall available details.const char *P("verbose"i{
785 Stmt loop;
786 Fossil version", "version?verbose=1");
787 blob_zero(&versionInfo);
788 blob_appendf(&venyTrac"now"SqlTrace int};
789 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
790 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
791 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
792 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
793 g.argv[arg]);
794 , 0);
795 }else{g.argv[arg]f no match is fofound,
796 ** return 1. If the command is ambiguous return 2;
797 **
798 ** The NameMap structure and the tables we are searching against are
799 ** defined in the page_index.h header file which is automatically
800 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
801 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
802 ){
803 int upr, lwr, cnt, m, i;
804 int n = strlen(zName);
805 lwr = iBegin;
806 upr = nMap-1;
807 while( lwr<=upr ){
808 int mid, c;
809 mid = (upr+lwr)/2;
810 c = fossil_strcmp(zName, aMap[mid].zName);
811 if( c==0 ){
812 *pIndex = mid;
813 return 0;
814 }else if( c<0 ){
815 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
816 " WHERE compile_optionsall available details.const char *P("verbose"i{
817 Stmt loop;
818 Fossil version", "version?verbose=1");
819 blob_zero(&versionInfo);
820 blob_appendf(&venyTrac"now"SqlTrace int};
821 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
822 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
823 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
824 global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
825 **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
826 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
827 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
828 **
829 ** first match,
830 ** parameter
831 **he name we are looking for */
832 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
833 ){
834 int upr, lwr, cnt, m, i;
835 int n = strlen(zName);
836 lwr = iBegin;
837 upr = nMap-1;
838 while( lwr<=upr ){
839 int mid, c;
840 mid = (upr+lwr)/2;
841 c = fossil_strcmp(zName, aMap[mid].zName);
842 if( c==0 ){
843 *pIndex = mid int iMaxWorkerThreads ; /* Store "max-worker-threads" setting */id, c;
844 mid = (upr+lwr)/2;
845 c = fossil_strcmp(zName, aMap[mid].zName);
846 if( c==0 ){
847 *pIndex = mid;
848 return 0;
849 }else if( c<0 ){
850 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
851 " WHERE compile_optionsall available details.const char *P("verbose"i{
852 Stmt loop;
853 Fossil version", "version?verbose=1");
854 blob_zero(&versionInfo);
855 blob_appendf(&venyTrac"now"SqlTrace int};
856 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
857 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
858 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
859 global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
860 **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
861 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
862 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
863 **
864 ** first match,
865 ** parameter
866 **he name we are looking for */
867 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
868 ){
869 int upr, lwr, cnt, m, i;
870 int n = strlen(zName);
871 lwr = iBegin;
872 upr = nMap-1;
873 while( lwr<=upr ){
874 int mid, c;
875 mid = (upr+lwr)/2;
876 c = fossil_strcmp(zName, aMap[mid].zName);
877 if( c==0 ){
878 *pIndex = mid
879 #if USE_SYSTEM_SQLITE+0==1
880 int maxWorkerThreads; /* Cached "max-
881 return 0;
882 }else if( c<0 ){
883 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
884 " WHERE compile_optionsall available details.const char *P("verbose"i{
885 Stmt loop;
886 Fossil version", "version?verbose=1");
887 blob_zero(&versionInfo);
888 blob_appendf(&venyTrac"now"SqlTrace int};
889 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fA _WIN32"repo:C:/Users/...". We want
890 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
891 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
892 db_setup_s found,
893 ** return 1. If the command is ambiguous return 2;
894 **
895 ** The NameMap structure and the tables we are searching against are
896 ** defined in the page_index.h header file which is automatically
897 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
898 const NameMap *aMap, /* Search i/* Number of slotsweund,
899 ** return 1. If the command is ambiguous return 2;
900 **
901 ** The NameMap structure and the tables we are searching against are
902 ** defined in the page_index.h header file which is automatically
903 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
904 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
905 ){
906 int upr, lwr, cnt, m, i;
907 int n = strlen(zName);
908 lwr = iBegin;
909 upr = nMap-1;
910 while( lwr<=upr ){
911 int mid, c;
912 mid = (upr+lwr)/2;
913 c = fossil_strcmp(zName, aMap[mid].zName);
914 if( c==0 ){
915 *pIndex = mid;
916 return 0;
917 }else if( c<0 ){
918 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
919 " WHERE compile_optionsall available details.const char *P("verbose"i{
920 Stmt loop;
921 Fossil version", "version?verbose=1");
922 blob_zero(&versionInfo);
923 blob_appendf(&venyTrac"now"SqlTrace int};
924 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
925 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
926 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
927 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
928 ** return 1. If the command is ambiguous return 2;
929 **
930 ** The NameMap structure and the tables we are searching against are
931 ** defined in the page_index.h header file which is automatically
932 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
933 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
934 ){
935 int upr, lwr, cnt, m, i;
936 int n = strlen(zName);
937 lwr = iBegin;
938 upr = nMap-1;
939 while( lwr<=upr ){
940 int mid, c;
941 mid = (upr+lwr)/2;
942 c = fossil_strcmp(zName, aMap[mid].zName);
943 if( c==0 ){
944 *pIndex = mid;
945 return 0;
946 }else if( c<0 ){
947 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
948 " WHERE compile_optionsall available details.const char *P("verbose"i{
949 Stmt loop;
950 Fossil version", "version?verbose=1");
951 blob_zero(&versionInfo);
952 blob_appendf(&venyTrac"now"SqlTrace int};
953 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
954 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
955 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
956 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
957 g.argv[arg]);
958 , 0);
959 }else{g.argv[arg]f no match is fofound,
960 ** return 1. If the command is ambiguous return 2;
961 **
962 ** The NameMap structure and the tables we are searching against are
963 ** defined in the page_index.h header filed by mkindex.c programna=
964 ** defined in the page_index.h header file which is automatically
965 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
966 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
967 ){
968 int upr, lwr, cnt, m, i;
969 int n = strlen(zName);
970 lwr = iBegin;
971 upr = nMap-1;
972 while( lwr<=upr ){
973 int mid, c;
974 mid = (upr+lwr)/2;
975 c = fossil_strcmp(zName, aMap[mid].zName);
976 if( c==0 ){
977 *pIndex = mid;
978 return 0;
979 }else if( c<0 ){
980 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
981 " WHERE compile_optionsall available details.const char *P("verbose"i{
982 Stmt loop;
983 Fossil version", "version?verbose=1");
984 blob_zero(&versionInfo);
985 blob_appendf(&venyTrac"now"SqlTrace int};
986 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
987 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
988 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
989 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
990 ** return 1. If the command is ambiguous return 2;
991 **
992 ** The NameMap structure and the tables we are searching against are
993 ** defined in the page_index.h header file which is automatically
994 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
995 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
996 ){
997 int upr, lwr, cnt, m, i;
998 int n = strlen(zName);
999 lwr = iBegin;
1000 upr = nMap-1;
1001 while( lwr<=upr ){
1002 int mid, c;
1003 mid = (upr+lwr)/2;
1004 c = fossil_strcmp(zName, aMap[mid].zName);
1005 if( c==0 ){
1006 *pIndex = mid;
1007 return 0;
1008 }else if( c<0 ){
1009 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1010 " WHERE compile_optionsall available details.const char *P("verbose"i{
1011 Stmt loop;
1012 Fossil version", "version?verbose=1");
1013 blob_zero(&versionInfo);
1014 blob_appendf(&venyTrac"now"SqlTrace int};
1015 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1016 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1017 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1018 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
1019 g.argv[arg]);
1020 , 0);
1021 }else{g.argv[arg]f no match is fofound,
1022 ** return 1. If the command is ambiguous return 2;
1023 **
1024 ** The NameMap structure and the tables we are searching against are
1025 ** defined in the page_index.h header file which is automatically
1026 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1027 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1028 ){
1029 int upr, lwr, cnt, m, i;
1030 int n = strlen(zName);
1031 lwr = iBegin;
1032 upr = nMap-1;
1033 while( lwr<=upr ){
1034 int mid, c;
1035 mid = (upr+lwr)/2;
1036 c = fossil_strcmp(zName, aMap[mid].zName);
1037 if( c==0 ){
1038 *pIndex = mid;
1039 return 0;
1040 }else if( c<0 ){
1041 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1042 " WHERE compile_optionsall available details.const char *P("verbose"i{
1043 Stmt loop;
1044 Fossil version", "version?verbose=1");
1045 blob_zero(&versionInfo);
1046 blob_appendf(&venyTrac"now"SqlTrace int};
1047 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1048 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1049 ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
1050 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1051 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
1052 db_setup_s found,
1053 ** return 1. If the command is ambiguous return 2;
1054 **
1055 ** The NameMap structure and the tables we are searching against are
1056 ** defined in the page_index.h header file which is automatically
1057 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1058 const NameMap *aMap, /* Search i/* Number of slotsweund,
1059 ** return 1. If the command is ambiguous return 2;
1060 **
1061 ** The NameMap structure and the tables we are searching against are
1062 ** defined in the page_index.h header file which is automatically
1063 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1064 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1065 ){
1066 int upr, lwr, cnt, m, i;
1067 int n = strlen(zName);
1068 lwr = iBegin;
1069 upr = nMap-1;
1070 while( lwr<=upr ){
1071 int mid, c;
1072 mid = (upr+lwr)/2;
1073 c = fossil_strcmp(zName, aMap[mid].zName);
1074 if( c==0 ){
1075 *pIndex = mid;
1076 return 0;
1077 }else if( c<0 ){
1078 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
1079 " WHERE compile_optionsall available details.const char *P("verbose"i{
1080 Stmt loop;
1081 Fossil version", "version?verbose=1");
1082 blob_zero(&versionInfo);
1083 blob_appendf(&venyTrac"now"SqlTrace int};
1084 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1085 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1086 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1087 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
1088 ** return 1. If the command is ambiguous return 2;
1089 **
1090 ** The NameMap structure and the tables we are searching against are
1091 ** defined in the page_index.h header file which is automatically
1092 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1093 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1094 ){
1095 int upr, lwr, cnt, m, i;
1096 int n = strlen(zName);
1097 lwr = iBegin;
1098 upr = nMap-1;
1099 while( lwr<=upr ){
1100 int mid, c;
1101 mid = (upr+lwr)/2;
1102 c = fossil_strcmp(zName, aMap[mid].zName);
1103 if( c==0 ){
1104 *pIndex = mid;
1105 return 0;
1106 }else if( c<0 ){
1107 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1108 " WHERE compile_optionsall available details.const char *P("verbose"i{
1109 Stmt loop;
1110 Fossil version", "version?verbose=1");
1111 blob_zero(&versionInfo);
1112 blob_appendf(&venyTrac"now"SqlTrace int};
1113 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1114 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1115 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1116 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
1117 g.argv[arg]);
1118 , 0);
1119 }else{g.argv[arg]f no match is fofound,
1120 ** return 1. If the command is ambiguous return 2;
1121 **
1122 ** The NameMap structure and the tables we are searching against are
1123 ** defined in the page_index.h header file which is automatically
1124 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1125 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1126 ){
1127 int upr, lwr, cnt, m, i;
1128 int n = strlen(zName);
1129 lwr = iBegin;
1130 upr = nMap-1;
1131 while( lwr<=upr ){
1132 int mid, c;
1133 mid = (upr+lwr)/2;
1134 c = fossil_strcmp(zName, aMap[mid].zName);
1135 if( c==0 ){
1136 *pIndex = mid;
1137 return 0;
1138 }else if( c<0 ){
1139 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1140 " WHERE compile_optionsall available details.const char *P("verbose"i{
1141 Stmt loop;
1142 Fossil version", "version?verbose=1");
1143 blob_zero(&versionInfo);
1144 blob_appendf(&venyTrac"now"SqlTrace int};
1145 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1146 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1147 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1148 global_confiMainDbn 0. If no match is foun/CMD(Only pages });the
1149 **Tralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1150 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1151 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no matand is ambiguous return 2;
1152 **
1153 ** first match,
1154 ** parameter
1155 **he name we are looking for */
1156 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1157 ){
1158 int upr, lwr, cnt, m, i;
1159 int n = strlen(zName);
1160 lwr = iBegin;
1161 upr = nMap-1;
1162 while( lwr<=upr ){
1163 int mid, c;
1164 mid = (upr+lwr)/2;
1165 c = fossil_strcmp(zName, aMap[mid].zName);
1166 if( c==0 ){
1167 *pIndex = midWIN32"repo:C:/Users/...". We want
1168 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1169 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
1170 db_setup_s found,
1171 ** return 1. If the command is ambiguous return 2;
1172 **
1173 ** The NameMap structure and the tables we are searching against are
1174 ** defined in the page_index.h header file which is automatically
1175 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1176 const NameMap *aMap, /* Search i/* Number of slotsweund,
1177 ** return 1. If the command is ambiguous return 2;
1178 **
1179 ** The NameMap structure and the tables we are searching against are
1180 ** defined in the page_index.h header file which is automatically
1181 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1182 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1183 ){
1184 int upr, lwr, cnt, m, i;
1185 int n = strlen(zName);
1186 lwr = iBegin;
1187 upr = nMap-1;
1188 while( lwr<=upr ){
1189 int mid, c;
1190 mid = (upr+lwr)/2;
1191 c = fossil_strcmp(zName, aMap[mid].zName);
1192 if( c==0 ){
1193 *pIndex = mid;
1194 return 0;
1195 }else if( c<0 ){
1196 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1197 " WHERE compile_optionsall available details.const char *P("verbose"i{
1198 Stmt loop;
1199 Fossil version", "version?verbose=1");
1200 blob_zero(&versionInfo);
1201 blob_appendf(&venyTrac"now"SqlTrace int};
1202 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1203 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1204 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1205 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
1206 ** return 1. If the command is ambiguous return 2;
1207 **
1208 ** The NameMap structure and the tables we are searching against are
1209 ** defined in the page_index.h header file which is automatically
1210 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1211 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1212 ){
1213 int upr, lwr, cnt, m, i;
1214 int n = strlen(zName);
1215 lwr = iBegin;
1216 upr = nMap-1;
1217 while( lwr<=upr ){
1218 int mid, c;
1219 mid = (upr+lwr)/2;
1220 c = fossil_strcmp(zName, aMap[mid].zName);
1221 if( c==0 ){
1222 *pIndex = mid;
1223 return 0;
1224 }else if( c<0 ){
1225 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1226 " WHERE compile_optionsall available details.const char *P("verbose"i{
1227 Stmt loop;
1228 Fossil version", "version?verbose=1");
1229 blob_zero(&versionInfo);
1230 blob_appendf(&venyTrac"now"SqlTrace int};
1231 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1232 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1233 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1234 global_confiMainDbn 0. If no match is foun/CMD(Only pages } if( file_isdir(g.argv[arg])==1 ){
1235 g.argv[arg]);
1236 , 0);
1237 }else{g.argv[arg]f no match is fofound,
1238 ** return 1. If the command is ambiguous return 2;
1239 **
1240 ** The NameMap structure and the tables we are searching against are
1241 ** defined in the page_index.h header file which is automatically
1242 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1243 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1244 ){
1245 int upr, lwr, cnt, m, i;
1246 int n = strlen(zName);
1247 lwr = iBegin;
1248 upr = nMap-1;
1249 while( lwr<=upr ){
1250 int mid, c;
1251 mid = (upr+lwr)/2;
1252 c = fossil_strcmp(zName, aMap[mid].zName);
1253 if( c==0 ){
1254 *pIndex = mid;
1255 return 0;
1256 }else if( c<0 ){
1257 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figDbType; /* "configdb", tions"
1258 " WHERE compile_optionsall available details.const char *P("verbose"i{
1259 Stmt loop;
1260 Fossil version", "version?verbose=1");
1261 blob_zero(&versionInfo);
1262 blob_appendf(&venyTrac"now"SqlTrace int};
1263 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1264 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1265 ** to skip the first 6 characters on unix anchar *zOpenRevisionTopC:/Users/...". W/Users/...". We want
1266 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1267 global_confiMainDbn 0. If no match is foun/CMD(Only pages }n 0. If no match is else{
1268 db_setup_s found,
1269 ** return 1. If the command is ambiguous return 2;
1270 **
1271 ** The NameMap structure and the tables we are searching against are
1272 ** defined in the page_index.h header file which is automatically
1273 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1274 const NameMap *aMap, /* Search i/* Number of slotsweund,
1275 ** return 1. If the command is ambiguous return 2;
1276 **
1277 ** The NameMap structure and the tables we are searching against are
1278 ** defined in the page_index.h header file which is automatically
1279 ** generated by mkindex.c programname_search(ame, /* The name we are looking for */
1280 const NameMap *aMap, /* Search i/* Number of slotswer bound on the arOUT: The index in aMap[] of the match */
1281 ){
1282 int upr, lwr, cnt, m, i;
1283 int n = strlen(zName);
1284 lwr = iBegin;
1285 upr = nMap-1;
1286 while( lwr<=upr ){
1287 int mid, c;
1288 mid = (upr+lwr)/2;
1289 c = fossil_strcmp(zName, aMap[mid].zName);
1290 if( c==0 ){
1291 *pIndex = mid;
1292 return 0;
1293 }else if( c<0 ){
1294 upr = mid - 1useAttachglobal_confiMainDbType;/* "configdb",figw andigDbType; /* "configdb", tions"
1295 " WHERE compile_optionsall available details.const char *P("verbose"i{
1296 Stmt loop;
1297 Fossil version", "version?verbose=1");
1298 blob_zero(&versionInfo);
1299 blob_appendf(&venyTrac"now"SqlTrace int};
1300 "---- g.fAnyTrac"now"verbose"if( verboseFlag !* to skip the fi "---- g.fAnyTra , substr(pconst char *zUrl = dint !=0- g.fAnyTrac"nfAnyTrac"now"};
1301 "---- g.fAnyTralld(szFile)file_size(%s) = %def _WIN32def _WIN32"repo:C:/Users/...". We want
1302 ** to skip the first 6 characters on unix anchar *zOpenRevision; /* Check-in version to during database open3 ){
1303 global_confiMainDbn 0. If no match is foun/CMD(Only pages } If no match is found,
1304 ** return 1. If the command is ambiguous return 2;
1305 **
1306 ** The NameMap structure and the tables we are searching against are
1307 ** defined in the page_index.h header f _
+1 -6
--- a/src/main.mk
+++ b/src/main.mk
@@ -1,6 +1 @@
1
-rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql EXTRAOBJ = th.o
2
-
3
-$(APPNAME)
4
- # noop
5
-
6
-clean: .h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcac
1
+rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2.h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcachcachAPPNAMEallrepallrepbagncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2rgoh_timelincacbisebrowsbrowschcachcachheckheckouheckoulearsigomonfigurbncachaptchagcach_.biffrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2ocncachaptchagcach_.coencodenevevenevtimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2hagcachcache_.cexexnffinfousefsncachaptchagcach_.c:argoh_timelincacgrgoh_timelincacgrapgzipncachaptchagcach_.c:achcachcachAPPNAME) httncachaptchagcach_.c:achcachcachAPPNslncachaptchagcach_.c:achtransiminf_.c:achcachcachAPPrgojsoimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2_.c:achcachcachjson__.c:ajson_json_finfjson_logjson_re_.c:acstatusstatusjson__.c:userjson_userncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2eafncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2adctrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRoksliknifesncachaptchagcach_.c:achergergerge3ncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2namatpivopivopivot.c >rintfncachaptchagcach_.c:argoh_timelincachagexpc:achcachcachAPPNAME) ) $(EXTRAOBJsql2chemearlincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2chaptchagcachcackinsncachaptchagcach_.c:qlrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2sylstystylyncncachaptchagcach_.c:achcachcachAPPNAME) tagncachaptchagcach_rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2arncachaptchagcach_.taktktkt.c >ktktkktrgonicodrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2serncachaptchagcach_.c:achcachcachAPPNilncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2filvvrwiki.c >ncachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2agcachcache_.c:xferncachaptchagcach_.c:achcachcachAPPNAME) xferxferzipncachaptchagcach_.rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql20
--- a/src/main.mk
+++ b/src/main.mk
@@ -1,6 +1 @@
1 rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql EXTRAOBJ = th.o
2
3 $(APPNAME)
4 # noop
5
6 clean: .h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcac
--- a/src/main.mk
+++ b/src/main.mk
@@ -1,6 +1 @@
1 rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2.h:bag_.c:$(OBJDIR)/bag.hblob.h:_timelincachaptchrg_.c:h :$(OBJDIR)/cgi.h:.h :.h :$(OBJDIR)/clone.h :delta_.c:h oh_timelincachap_.c:achcachcachAPPNAME$(OBJDIR)/diff.h:h::h::h glob.h:graph.h:OBJDIR)/http.h :h _.c:artifact.hconfig.hdiff_diff.hdir_dir.hfinfo_finfo.hlogin.hquery_query.h_report.h_status.h_tag.h_user.hjson_wiki.h :.h :.h:h :merge.h _.c:h:$(OBJDIR)/name.h::.h :port.h:$(OBJDIR)/rss.h :$(OBJDIR)/schema.h_.c:$(OBJDIR)/shun.h:$(OBJDIR)/skins.h:.h:$(OBJDIR)/stash.h:OBJDIR)/stystyle.hrgoh_timelincachatag_.c:$(OBJDIR)/tag.h::h_.c:.h :.h :.h_.c::_.c:h :wiki.h: winhttpnhttp.h :rgoh_timelincachaptsetup.h $(SRCDIR)/th.h addncachaptchagcach_.c:achcachcachAPPNAMEallrepallrepbagncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2rgoh_timelincacbisebrowsbrowschcachcachheckheckouheckoulearsigomonfigurbncachaptchagcach_.biffrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2ocncachaptchagcach_.coencodenevevenevtimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2hagcachcache_.cexexnffinfousefsncachaptchagcach_.c:argoh_timelincacgrgoh_timelincacgrapgzipncachaptchagcach_.c:achcachcachAPPNAME) httncachaptchagcach_.c:achcachcachAPPNslncachaptchagcach_.c:achtransiminf_.c:achcachcachAPPrgojsoimelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2_.c:achcachcachjson__.c:ajson_json_finfjson_logjson_re_.c:acstatusstatusjson__.c:userjson_userncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2eafncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2adctrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRoksliknifesncachaptchagcach_.c:achergergerge3ncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2namatpivopivopivot.c >rintfncachaptchagcach_.c:argoh_timelincachagexpc:achcachcachAPPNAME) ) $(EXTRAOBJsql2chemearlincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2chaptchagcachcackinsncachaptchagcach_.c:qlrgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2sylstystylyncncachaptchagcach_.c:achcachcachAPPNAME) tagncachaptchagcach_rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2arncachaptchagcach_.taktktkt.c >ktktkktrgonicodrlncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2serncachaptchagcach_.c:achcachcachAPPNilncachaptchagcach_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2filvvrwiki.c >ncachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql2agcachcache_.c:xferncachaptchagcach_.c:achcachcachAPPNAME) xferxferzipncachaptchagcach_.rgoh_timelincachaptchagcachcache_.c:achcachcachAPPNAME) ) $(EXTRAOBJsql20
 
 
 
 
 
+51 -581
--- a/src/makemake.tcl
+++ b/src/makemake.tcl
@@ -1,581 +1,51 @@
1
- included in the
2
-# source tree should be used; otherwise, it should not.
3
-MINIZ_OBJ.0 =
4
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
5
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
6
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
7
-
8
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
9
-$(1k1k1kjjjNO_ARCHIrary included in the
10
-# source tree should be used; otherwise, it should not.
11
-MINIZ_OBJ.0 =
12
-MINIZ_OBJ.Z_OBJ.0 =
13
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
14
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
15
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
16
-
17
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
18
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
19
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
20
- <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
21
-$(OXminiz (libz drop-in alternative) precompiler flags.
22
-#
23
-set MINIZ_OPTIONS {
24
- -DMINIZ_NO_STDIO
25
- -DMINIZ_NO_TIME
26
- -DMINIZ_NO_ARCHIVE_APIS \
27
- <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
28
-# set to 1. miniz library included in the
29
-# source tree should be used; otherwise, it should not.
30
-MINIZ_OBJ.0 =
31
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
32
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
33
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
34
-
35
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
36
-enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
37
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3. (OBJDIR)/miniz.o
38
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)EXTRAOBJ = \
39
-
40
-MINIZ_OBJ\
41
-lags.
42
-#
43
-set MINIZ_OPT\$LE_MINIere3\\$(SMINIZS \
44
- <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
45
-# set to 1. miniz library included in the
46
-# source tree should be used; otherwise, it should not.
47
-MINIZ_OBIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
48
-
49
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSL
50
-$(OXminiz (libz drop-in alternative) precompiler flags.
51
-#
52
-set MINIZ_OPTIONS {
53
- -DMINIZ_NO_STDIO
54
- -DMINIZ_NO_TIME
55
- -DMINIZ_NO_ARCHIVE_APIS \
56
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
57
-# set to 1. miniz library included in the
58
-# source tr used; otherwise, it sbrarFOSSIINIZminiz.o: $(SRCNCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
59
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjncluded in the
60
-# source tre tree should be us (MINIZMINIZ_OBJ.M
61
- $(XTCC) $(MINIZ_OPTIONS) -c (MINIZMINIZ_OBJ.MINIZ$(OBJDIR)/miniz tree should be used; otherwise, it should not.
62
-MINIZ_OBJ.0 =
63
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
64
-MINIZ_OBJ. = $(MINIZMINI
65
-$(OXIR)/TRANSLATE :=JSOTE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlite3ggOpeENABLE_FTS3=1lite3\\$(SQLITE_CFLAG= -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
66
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqli\sqlite3.c
67
-$(OXIR)/TRANSLATE :=JSON =ggRCDIR)\sqli.exe
68
-MAKEHEADERS := JSON =ggRCDIR)\sqlite3.c
69
-MKINDEX ::te3ggOpenSSLRCC += -I$(ZSSSSLJSON =ggRCDIN included in -ZINCDIR)SSSSLJS))
70
-MAKEHEADERS :-ZINCDIR)SSSSLJSMAKEHEADERS))
71
-MKINDEX :-ZINCDIR)SSSSLJSMKINDEX))
72
-VERSION :-ZINCDIR)SSSSLJSVERSION)AG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
73
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
74
-$(OXminiz (libz drop-in alternative) precompiler flags.
75
-#
76
-set MINIZ_OPTIONS {
77
- -DMzlibS {
78
- -DMINIZ_
79
-Zite3qlite3.c-ZIN}lite3\\$(SQLzlib
80
-ZLIB3qlite3.c-ZIN}lite3\\$(SQLzlibiz (libz drop-in alternaMINIZminiz.o: $(SRCDIR)/miniz.c
81
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
82
-
83
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZI -L$(ZLIBDIR) -I$(ZINCDIR)cluded in the
84
-# source tree should be used; otherwise, it should not.
85
-MINIZ_OBJ.0 =
86
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
87
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
88
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
89
-
90
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZe tree sh used; otherwise,)
91
-MAKEHEADERS ZMINIZendifCDIR) no-asm!else64I no-)
92
-MKINDEX ZMINIZendifCDIR)OBJDIR)/mkindex)
93
-VERSION ZMINIZendifCDIR)OBJDIR)/versionluded in the
94
-n the
95
-# source tree should be used; otherwise, it should not.
96
-MINIZ_OBJ.0 =
97
-MINIZ_OBJ.1 = $(TRANSLATE =JSON =ggRCDIR)\sqli
98
-MAKEHEADERS = 4A no-asm!else64I no-
99
-MKINDEX =
100
- <<<MI mkindex
101
-VERSION $(MINIZMINIZ_OBJ.MIR)/miniz.c
102
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
103
-
104
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIRqlite3.c-ZIN(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpen_NO_TIME
105
- -DMINIZ_NO_ARCHIVE_APIS \
106
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
107
-# set to 1. miniz library included in the
108
-# source tree should be used; otherwise, it should not.
109
-MINIZ_OBJ.0 =
110
-MINIZ_OBJ.Z_OBJ.0 =
111
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
112
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
113
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
114
-
115
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTA used; otherwise,R)SSSSLJSON =ggRCDIR)\sqlite3.c
116
-$(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
117
-$(OXminiz (libz drop-in alternative) precompiler flags.
118
-#
119
-set MINIZ_OPTIONSR)SSSSLJSON =ggRCOBJDIR)/wise, it should not.
120
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
121
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
122
-
123
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
124
-$(OXIR)/sqliteOXminiz (libz drop-in alternative) precompiler flags.
125
-#
126
-set MINIZ_OPTIONS {
127
- -DMINIZ_NO_STDIO
128
- -DMINIZ_NO_TIME
129
- -DMINIZ_NO_ARCHIVE_APIS \
130
- <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
131
-# set to 1. miniz library included in the
132
-# source tree should be used; otherwise, it should not.
133
-MINIZ_OBJ.0 =
134
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
135
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
136
- $(XTCC) $(MINIZ_OEXTRAOBJ = \
137
-
138
-MINIZ_OBJ\
139
- Is.o:\tincluded i \
140
- $(OBJDIR)/th.o \
141
- set MINIZ_OPTIONS {
142
- \
143
- $(OBJDIR)/th_tcl.o \
144
- I$(ZINCDLIBTARGETS += zlibsqli ince) precompiler f.o
145
-
146
-openssl: zlibe3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
147
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
148
- <<<MI miggRCDIR)/sACLsqlite3ggOpenSSLRCC += -I$) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
149
-$(OXminiz (liNIZ_NO_ARCHIVE_APIS \
150
- <<<MI arch<<MI miniz librarFOSSIL_ENABLE_ 1. miniz library included in the
151
-# source tree should be used; otherwise, it should not.
152
-MINIZ_OBJ.0 =
153
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
154
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
155
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
156
-
157
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
158
-enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
159
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCCd; otherwise, it should not.
160
-MINIZ_OBJ.0 =
161
-MINIZ_OBJ"ded in the
162
-# source thould be used; oth(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQS \
163
- <<<MI miggRCDIR)/sqliteSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_E included in the
164
-# INIZentsearch -DSQLITE_ENABLE_F) INIZ_lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
165
-$(OXminiz (libz drop-in alternative) precomp64A no-asm!else64IjNO_ARCHIVE_APIS \
166
-
167
-+= -I$(ZINCDLIBTAi-ZC += -I$(ZINCDIR)LINCDIR)SSSSLte3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\native) precompiler flags.
168
-#
169
-set MINIZ_OPTIONS {
170
- -DMIs.o:\tincluded in the
171
-# urce tr $extra_h($s) not.
172
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
173
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
174
-
175
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
176
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlSTA-I$(ZINCDLIBTARGNS {
177
- -DMIs.o:\tin
178
- NS {
179
- -DMIs.o:\tin\ it should not.
180
-MINIZ_OBRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
181
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\BTARGETS += zlibsqlite3q iMINIZ_OBJ. = $(MINRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
182
-$(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
183
-$(OXminiz (libz drop-in alternative) precompiler flags.
184
-#
185
-set MINIZ_OPTIONS {
186
- -DMINIZ_NO_STDIO
187
- -DMINIZ_NO_TIME
188
- -lz miniz librarFOSSIL_ENABLE_MINIZ
189
-# set to 1. miniz library included in the
190
-# source tree should be used; otherwise, it should not.
191
-MINIZ_OBJ.0 =
192
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
193
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
194
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
195
-
196
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
197
-$(OXIR)/sqlite3\\$(SQLITE_C$(SQLITE_CF,ggRCDIR)/sqlite3\\ON =ggRCDIR)\sqlite3.c
198
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
199
-$(OXminiz ld not.
200
-MINIZ_OBJ.0 =
201
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o\$(OBJDIR)\\minizINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
202
- $(XTCC) $(MINIZ_OPTIONS) -c)SSSSLJSON =ggRCDIR)\sqlite3.c
203
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ
204
-# s(ZINCDLI BTARGETS +else
205
-SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the
206
-hot to 1. miniz library included in the
207
-# source tree should be used; otherwise, it should not.
208
-MINIZ_OBJ.0 =
209
-MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
210
-$(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c
211
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
212
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
213
-$(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the
214
-# source tree should be used; otherwise, it should not.
215
-MINIZ_OBJ.0 =
216
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
217
-MINIZ_OBJ. = $(MINIZMINIZ_O ed in the
218
-# source tree should be used; otherwise, it should not.
219
-MINIZ_OBJ.0 =
220
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
221
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
222
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
223
-
224
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
225
-$(OXminiz (libz drop-in alternative) precompiler flags.
226
-#
227
-seTIONS {
228
- -DMINIZ_NO_STDIO
229
-_NO_TIME
230
- -DMINIZ_NO_ARCHIVE_APIS \
231
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
232
-# set to 1. miniz library included in the
233
-# source tree should be used; otherwise, it should not.
234
-MINIZ_OBJ.0 =
235
-MINIZ_OBJ.Z_OBJ.0 =
236
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
237
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
238
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
239
-
240
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
241
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
242
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
243
- <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
244
-$(OXminiz (libz drop-in alternative) precompiler flags.
245
-#
246
-set MINIZ_OPTIONS {
247
- -DMINIZ_NO_STDIO
248
- -DMINIZ_NO_TIME
249
- -DMINIZ_NO_ARCHIVE_APIS \
250
- <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
251
-# set to 1. miniz library included in the
252
-# source uld be used; o = .exe
253
-P = .pdb(ZINCDIR)LIB += -lzrc}zl\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
254
- <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFSSLDIR)SSSSLJSON =ggRCDIR)\e64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
255
-INCDIR = $(B)\compat\openssl-1.0.1i\include
256
-SSLLIBDIR = $(B)\compat\openssl-1.0.1i_NO_STDIO
257
- -DMINIZ_NO_TIME
258
- -DMINIZ_NOhould be used; otherwisO_ARCHIVE_APIS \
259
- <<<MI miniz librarFOSSIL_ENABLE_MINIer flags.
260
-#
261
-set MINIZ_OPT\$(SMINIZentsearch -DSQLITE_ZMINIZendifCDIR)/sqlnSSLRCC += -I$(ZINCDLISSIL_ENABLE_MINIere3\\$(SMINIZentsearch NIZ_NO_TIME
262
- -DMINIZ_NO_ARCHIVE_APIS \
263
- <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
264
-# set to 1. miniz library included in the
265
-# source tree should be used; otherwise, it should not.
266
-MINIZ_OBJ.0 =
267
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
268
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
269
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
270
-
271
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
272
-MIN source tree should be used; c -o $@
273
-
274
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
275
-$(OXminiz (libz drop-in alternative) precompiler flags.
276
-#
277
-set MINIZ_OPTIONS {
278
- -DMINIZ_NO_STDIO
279
- -DMINIZ_NO_TIME
280
- -DMINIZ_NO_ARCHIVE_APIS \
281
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
282
-# set to 1. miniz library included in the
283
-# source tree should be used; otherwise, it should not.
284
-MINIZ_OBJ.0 =
285
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
286
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
287
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
288
-
289
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
290
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
291
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
292
- <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not.
293
-MINIZ_OBJ.0 =
294
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
295
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
296
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
297
-
298
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ
299
-# s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the
300
-# source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc
301
-$(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P)
302
-
303
-all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts
304
- cd $(OX) JDIR)/miniz.o
305
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
306
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
307
-
308
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
309
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
310
-$(OXminiz (libz drop-in alternative) precompiler flags.
311
-#
312
-set MINIZ_OPTIONS {
313
- -DMINIZ_NO_STDIO
314
- -DMINIZ_NO_TIME
315
- -DMINIZ_NO_ARCHIVE_APIS \
316
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
317
-# set to 1. miniz library included in the
318
-# source tree should be used; otherwise, it should not.
319
-MINIZ_OBJ.0 =
320
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
321
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
322
- $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)
323
- zlibsqlite3qlite3.c-ZINCDIXSLJSON =ggRCDIR)\s3\\$(SMINIZen1k1k1kjjjncluded in the
324
-# source tree should be used; otherwise, it should not.
325
-MINIZ_OBJ.0 =
326
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
327
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
328
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
329
-
330
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += BTARGETS += zlibsqliteggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
331
-$(OXminiz (libz drop-in alternative) precompiler flags.
332
-#
333
-set MINIZ_OPTIONS {
334
- -TS4STAT4TE_CFLAGSsqli{ }]]niz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
335
-$(OXminiz (libz drop-in alternative) precompiler flags.
336
-#
337
-set MINIZ_OPTIONS {
338
- -DMINIZ_NO_STDIO
339
- -DMINIZ_NO_TIME
340
- -DMINIZ_NO_ARCHIVE_APIS \
341
- <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium
342
-#
343
-
344
-# minizMINIZSRC=miniz.c
345
-ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj))
346
-MINIZMINIZMINIZernative) precompiler flags.
347
-#
348
-seTIONS {
349
- -DMINIZ_NO_STDIO
350
-_NO_TIME
351
- -DMINIZ_NO_ARCHIVE_APIS \
352
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
353
-# set to 1. miniz library included in the
354
-# source tree should inclMINIZMINIZzlib:
355
- $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
356
-
357
-clean-zlib:
358
- $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean =ggRCDIR)\sqlite3.c
359
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ
360
-# s(ZINCDLI BTARGETS +else
361
-SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the
362
-hot to 1. miniz library included in the
363
-# source tree should be used; otherwise, it should not.
364
-MINIZ_OBJ.0 =
365
-MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C zlib fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
366
-$(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c
367
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
368
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
369
-$(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the
370
-# source tree should be used; otherwise, it should not.
371
-MINIZ_OBJ.0 =
372
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
373
-MINIZ_OBJ. = $(MINIZMINIZ_O ed in the
374
-# source tree should be used; otherwise, it should not.
375
-MINIZ_OBJ.0 =
376
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
377
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
378
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
379
-
380
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
381
-$(OXminiz (libz drop-in alternative) precompiler flags.
382
-#
383
-seTIONS {
384
- -DMINIZ_NO_STDIO
385
-_NO_TIME
386
- -DMINIZ_NO_ARCHIVE_APIS \
387
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
388
-# set to 1. miniz library included in the
389
-# source tree should be used; otherwise, it should not.
390
-MINIZ_OBJ.0 =
391
-MINIZ_OBJ.Z_OBJ.0 =
392
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
393
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
394
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
395
-
396
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += e3\\$(SQLITE_CFLACLsqlite3SSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
397
-$(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the
398
-# source tree should be used; otherwise, it should not.
399
-MINIZ_OBJ.0 =
400
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
401
-MINIZ_OBJ. = $(MINIZMINIZ_O ed in the
402
-# source tree should be used; otherwise, it should not.
403
-MINIZ_OBJ.0 =
404
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
405
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
406
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
407
-
408
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
409
-$(OXminiz (libz drop-in alternative) precompiler flags.
410
-#
411
-seTIONS {
412
- -DMINIZ_NO_STDIO
413
-_NO_TIME
414
- -DMINIZ_NO_ARCHIVE_APIS \
415
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
416
-# set to 1. miniz library included in the
417
-# source tree slibsqlite3qlite3.c-Zmingwlite3.c
418
-$(OXminiz (libz drop-in alternative) precompiler flags.
419
-#
420
-set MINIZ_OPTIONS {
421
- -DMINIZ_NO_STDIO
422
- -DMINIZ_NO_TIME
423
- -DMINIZ_NO_ARCHIVE_APIS \
424
- <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium
425
-#
426
-
427
-# minizMINIZSRC=miniz.c
428
-ORIGMINIZMINIZMINIZMINdmSRC),$(sf:.c=.odmc $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
429
-
430
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
431
-MIN source tree should be used; c -o $@
432
-
433
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
434
-$(OXminiz (libz drop-in alternative) precompiler flags.
435
-#
436
-set MINIZ_OPTIONS {
437
- -DMINIZ_NO_STDIO
438
- -DMINIZ_NO_TIME
439
- -DMINIZ_NO_ARCHIVE_APIS \
440
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
441
-# set to 1. miniz library included in the
442
-# source tree should be used; otherwise, it should not.
443
-MINIZ_OBJ.0 =
444
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
445
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
446
- $(XTCC) $(MINIZ_OPTIOzlibo $@
447
-
448
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlided in the
449
-# source tree should be used; otherwise, it should not.
450
-MINIZ_OBJ.0 =
451
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
452
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
453
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
454
-
455
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlource tree should be used; otherwise, it should not.
456
-MINIZ_OBJ.0 =
457
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
458
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
459
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
460
-
461
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4lite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
462
-MIN source tree should be used; c -o $@
463
-
464
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
465
-$(OXminiz (libz drop-in alternative) precompiler flags.
466
-#
467
-set MINIZ_OPTIONS {
468
- -DMINIZ_NO_STDIO
469
- -DMINIZ_NO_TIME
470
- -DMINIZ_NO_ARCHIVE_APIS \
471
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
472
-# set to 1. miniz library included in the
473
-# source tree should be used; otherwise, it should not.
474
-MINIZ_OBJ.0 =
475
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
476
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
477
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.E_CF,ggRCDIR)/sqlihFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
478
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
479
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
480
- <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not.
481
-MINIZ_OBJ.0 =
482
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
483
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
484
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
485
-
486
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ
487
-# s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the
488
-# source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc
489
-$(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P)
490
-
491
-all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts
492
- cd $(OX) JDIR)/miniz.o
493
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
494
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
495
-
496
-: minizMINIZ# zlib options
497
-ZINCDIR = $(B)\compat\zlib
498
-ZLIBDIR = $(B)\compat\zlib
499
-ZLIB = zlib.libTIONS {
500
- -TS4STAT4 /I$(ZINCDIR)TE_CFLACLsqlite3ggOpenSSSlzrc}zlibLIBTARGETS += zliqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
501
-$(OXminiz (libz drop-in alternative) precompiler flags.
502
-#
503
-set MINIZ_OPTIONS {
504
- -DMINIZ_NO_STDIO
505
- -DMINIZ_NO_TIME
506
- -DMINIZ_NO_ARCHIVE_APIS \
507
- <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium
508
-#
509
-
510
-# minizMINIZSRC=miniz.c
511
-ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj))
512
-MINIZMINIZMINI$(ZLIB)IZernative/LIBPATH:$(ZLIBDIR)TE_CFLACLsqlite3ggOpenSseTIONS {
513
- -DMINIZ_NO_STDIO
514
-_NO_TIME
515
- -DMINIZ_NO_ARCHIVE_APIS \
516
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
517
-# set to 1. miniz library included in the
518
-# source tree should inclMINIZMINIZ]IS \
519
-
520
-+= -I$(ZINCDLIBzlib:
521
- @echo Building zlib from "$(ZLIBDIR)"...
522
- @pushd "$(ZLIBDIR)" && nmake /f win32\Mrch<<MI miniz librarFOSSIL_ENABLE_MINIZ
523
-# set to 1. miniz library included in the
524
-# source tree should be used; otherwise, it should not.
525
-MINIZ_OBJ.0 =
526
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
527
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
528
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
529
-
530
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
531
-MIN source tree should be used; c -o $@
532
-
533
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
534
-$(OXminiz (libz drop-in alternative) precompiler flags.
535
-#
536
-set MINIZ_OPTIONS {
537
- -DMINIZ_NO_STDIO
538
- -DMINIZ_NO_TIME
539
- -DMINIZ_NO_ARCHIVE_APIS \
540
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
541
-# set to 1. miniz library included in the
542
-# source tree should be used; otherwise, it should not.
543
-MINIZ_OBJ.0 =
544
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
545
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
546
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
547
-
548
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
549
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
550
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
551
- <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not.
552
-MINIZ_OBJ.0 =
553
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
554
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
555
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
556
-
557
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ
558
-# s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the
559
-# source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc
560
-$(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P)
561
-
562
-all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts
563
- cd $(OX) JDIR)/miniz.o
564
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
565
- $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
566
-
567
-: minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
568
-$(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
569
-$(OXminiz (libz drop-in alternative) precompiler flags.
570
-#
571
-set MINIZ_OPTIONS {
572
- -DMINIZ_NO_STDIO
573
- -DMINIZ_NO_TIME
574
- -DMINIZ_NO_ARCHIVE_APIS \
575
- <<<MI miniz librarFOSSIL_ENABLE_MINIZ
576
-# set to 1. miniz library included in the
577
-# source tree should be used; otherwise, it should not.
578
-MINIZ_OBJ.0 =
579
-MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
580
-MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
581
- $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlress.c crc32.c deflate.ccreate3\\$(SQINIZentsearch
1
+ included iopenssl
2
+!endifn included iopenssl
3
+!en)
4
+MKINDEXmkindex)version
5
+CAT luded iop included iopenssl
6
+!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
7
+SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl
8
+!e included iopenssl
9
+!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
10
+SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion
11
+CAT luded iop included }
12
+}$(SRCDIR)/th.h"
13
+#append mhargs " ENABLE \ included iopenssl
14
+!en $extra_h($s) s"
15
+}sqlite3}
16
+} $extra_h($s) 0EXTRATARGET =
17
+EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl
18
+!endifn included iopenssl
19
+!endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj
20
+E = .exe
21
+P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include
22
+SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlib -I$(ZINCDIR)cluded iopenssl
23
+!endifn incl
24
+!endifn included iopenssl
25
+!en)
26
+MKINDEXmkindex)version
27
+CAT luded iop included iopenssl
28
+!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
29
+SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl
30
+!e included iopenssl
31
+!endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
32
+SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion
33
+CAT luded iop included }
34
+}$(SRCDIR)/th.h"
35
+#append mhargs " ENABLE \ included iopenssl
36
+!en $extra_h($s) s"
37
+}sqlite3}
38
+} $extra_h($s) 0EXTRATARGET =
39
+EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl
40
+!endifn included iopenssl
41
+!endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj
42
+E = .exe
43
+P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include
44
+SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlibLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion
45
+CAT luded iop included }
46
+}$(SRCDIR)/th.h"
47
+#append mhargs " ENABLE \ included iopenssl
48
+!en $extra_h($s) s"
49
+}sqlite3}
50
+} $extra_h($s) 0EXTRATARGET =
51
+EXTRATARGETEXTRATARGET)E rc
--- a/src/makemake.tcl
+++ b/src/makemake.tcl
@@ -1,581 +1,51 @@
1 included in the
2 # source tree should be used; otherwise, it should not.
3 MINIZ_OBJ.0 =
4 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
5 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
6 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
7
8 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
9 $(1k1k1kjjjNO_ARCHIrary included in the
10 # source tree should be used; otherwise, it should not.
11 MINIZ_OBJ.0 =
12 MINIZ_OBJ.Z_OBJ.0 =
13 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
14 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
15 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
16
17 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
18 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
19 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
20 <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
21 $(OXminiz (libz drop-in alternative) precompiler flags.
22 #
23 set MINIZ_OPTIONS {
24 -DMINIZ_NO_STDIO
25 -DMINIZ_NO_TIME
26 -DMINIZ_NO_ARCHIVE_APIS \
27 <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
28 # set to 1. miniz library included in the
29 # source tree should be used; otherwise, it should not.
30 MINIZ_OBJ.0 =
31 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
32 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
33 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
34
35 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
36 enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
37 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3. (OBJDIR)/miniz.o
38 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)EXTRAOBJ = \
39
40 MINIZ_OBJ\
41 lags.
42 #
43 set MINIZ_OPT\$LE_MINIere3\\$(SMINIZS \
44 <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
45 # set to 1. miniz library included in the
46 # source tree should be used; otherwise, it should not.
47 MINIZ_OBIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
48
49 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSL
50 $(OXminiz (libz drop-in alternative) precompiler flags.
51 #
52 set MINIZ_OPTIONS {
53 -DMINIZ_NO_STDIO
54 -DMINIZ_NO_TIME
55 -DMINIZ_NO_ARCHIVE_APIS \
56 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
57 # set to 1. miniz library included in the
58 # source tr used; otherwise, it sbrarFOSSIINIZminiz.o: $(SRCNCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
59 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjncluded in the
60 # source tre tree should be us (MINIZMINIZ_OBJ.M
61 $(XTCC) $(MINIZ_OPTIONS) -c (MINIZMINIZ_OBJ.MINIZ$(OBJDIR)/miniz tree should be used; otherwise, it should not.
62 MINIZ_OBJ.0 =
63 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
64 MINIZ_OBJ. = $(MINIZMINI
65 $(OXIR)/TRANSLATE :=JSOTE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlite3ggOpeENABLE_FTS3=1lite3\\$(SQLITE_CFLAG= -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
66 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqli\sqlite3.c
67 $(OXIR)/TRANSLATE :=JSON =ggRCDIR)\sqli.exe
68 MAKEHEADERS := JSON =ggRCDIR)\sqlite3.c
69 MKINDEX ::te3ggOpenSSLRCC += -I$(ZSSSSLJSON =ggRCDIN included in -ZINCDIR)SSSSLJS))
70 MAKEHEADERS :-ZINCDIR)SSSSLJSMAKEHEADERS))
71 MKINDEX :-ZINCDIR)SSSSLJSMKINDEX))
72 VERSION :-ZINCDIR)SSSSLJSVERSION)AG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
73 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
74 $(OXminiz (libz drop-in alternative) precompiler flags.
75 #
76 set MINIZ_OPTIONS {
77 -DMzlibS {
78 -DMINIZ_
79 Zite3qlite3.c-ZIN}lite3\\$(SQLzlib
80 ZLIB3qlite3.c-ZIN}lite3\\$(SQLzlibiz (libz drop-in alternaMINIZminiz.o: $(SRCDIR)/miniz.c
81 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
82
83 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZI -L$(ZLIBDIR) -I$(ZINCDIR)cluded in the
84 # source tree should be used; otherwise, it should not.
85 MINIZ_OBJ.0 =
86 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
87 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
88 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
89
90 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZe tree sh used; otherwise,)
91 MAKEHEADERS ZMINIZendifCDIR) no-asm!else64I no-)
92 MKINDEX ZMINIZendifCDIR)OBJDIR)/mkindex)
93 VERSION ZMINIZendifCDIR)OBJDIR)/versionluded in the
94 n the
95 # source tree should be used; otherwise, it should not.
96 MINIZ_OBJ.0 =
97 MINIZ_OBJ.1 = $(TRANSLATE =JSON =ggRCDIR)\sqli
98 MAKEHEADERS = 4A no-asm!else64I no-
99 MKINDEX =
100 <<<MI mkindex
101 VERSION $(MINIZMINIZ_OBJ.MIR)/miniz.c
102 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
103
104 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIRqlite3.c-ZIN(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpen_NO_TIME
105 -DMINIZ_NO_ARCHIVE_APIS \
106 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
107 # set to 1. miniz library included in the
108 # source tree should be used; otherwise, it should not.
109 MINIZ_OBJ.0 =
110 MINIZ_OBJ.Z_OBJ.0 =
111 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
112 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
113 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
114
115 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTA used; otherwise,R)SSSSLJSON =ggRCDIR)\sqlite3.c
116 $(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
117 $(OXminiz (libz drop-in alternative) precompiler flags.
118 #
119 set MINIZ_OPTIONSR)SSSSLJSON =ggRCOBJDIR)/wise, it should not.
120 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
121 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
122
123 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
124 $(OXIR)/sqliteOXminiz (libz drop-in alternative) precompiler flags.
125 #
126 set MINIZ_OPTIONS {
127 -DMINIZ_NO_STDIO
128 -DMINIZ_NO_TIME
129 -DMINIZ_NO_ARCHIVE_APIS \
130 <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
131 # set to 1. miniz library included in the
132 # source tree should be used; otherwise, it should not.
133 MINIZ_OBJ.0 =
134 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
135 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
136 $(XTCC) $(MINIZ_OEXTRAOBJ = \
137
138 MINIZ_OBJ\
139 Is.o:\tincluded i \
140 $(OBJDIR)/th.o \
141 set MINIZ_OPTIONS {
142 \
143 $(OBJDIR)/th_tcl.o \
144 I$(ZINCDLIBTARGETS += zlibsqli ince) precompiler f.o
145
146 openssl: zlibe3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
147 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
148 <<<MI miggRCDIR)/sACLsqlite3ggOpenSSLRCC += -I$) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
149 $(OXminiz (liNIZ_NO_ARCHIVE_APIS \
150 <<<MI arch<<MI miniz librarFOSSIL_ENABLE_ 1. miniz library included in the
151 # source tree should be used; otherwise, it should not.
152 MINIZ_OBJ.0 =
153 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
154 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
155 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
156
157 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
158 enSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
159 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +SLRCCd; otherwise, it should not.
160 MINIZ_OBJ.0 =
161 MINIZ_OBJ"ded in the
162 # source thould be used; oth(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQS \
163 <<<MI miggRCDIR)/sqliteSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_E included in the
164 # INIZentsearch -DSQLITE_ENABLE_F) INIZ_lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
165 $(OXminiz (libz drop-in alternative) precomp64A no-asm!else64IjNO_ARCHIVE_APIS \
166
167 += -I$(ZINCDLIBTAi-ZC += -I$(ZINCDIR)LINCDIR)SSSSLte3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\native) precompiler flags.
168 #
169 set MINIZ_OPTIONS {
170 -DMIs.o:\tincluded in the
171 # urce tr $extra_h($s) not.
172 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
173 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
174
175 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
176 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlSTA-I$(ZINCDLIBTARGNS {
177 -DMIs.o:\tin
178 NS {
179 -DMIs.o:\tin\ it should not.
180 MINIZ_OBRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
181 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\BTARGETS += zlibsqlite3q iMINIZ_OBJ. = $(MINRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
182 $(OXminiz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
183 $(OXminiz (libz drop-in alternative) precompiler flags.
184 #
185 set MINIZ_OPTIONS {
186 -DMINIZ_NO_STDIO
187 -DMINIZ_NO_TIME
188 -lz miniz librarFOSSIL_ENABLE_MINIZ
189 # set to 1. miniz library included in the
190 # source tree should be used; otherwise, it should not.
191 MINIZ_OBJ.0 =
192 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
193 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
194 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
195
196 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
197 $(OXIR)/sqlite3\\$(SQLITE_C$(SQLITE_CF,ggRCDIR)/sqlite3\\ON =ggRCDIR)\sqlite3.c
198 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
199 $(OXminiz ld not.
200 MINIZ_OBJ.0 =
201 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o\$(OBJDIR)\\minizINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
202 $(XTCC) $(MINIZ_OPTIONS) -c)SSSSLJSON =ggRCDIR)\sqlite3.c
203 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ
204 # s(ZINCDLI BTARGETS +else
205 SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the
206 hot to 1. miniz library included in the
207 # source tree should be used; otherwise, it should not.
208 MINIZ_OBJ.0 =
209 MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
210 $(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c
211 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
212 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
213 $(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the
214 # source tree should be used; otherwise, it should not.
215 MINIZ_OBJ.0 =
216 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
217 MINIZ_OBJ. = $(MINIZMINIZ_O ed in the
218 # source tree should be used; otherwise, it should not.
219 MINIZ_OBJ.0 =
220 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
221 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
222 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
223
224 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
225 $(OXminiz (libz drop-in alternative) precompiler flags.
226 #
227 seTIONS {
228 -DMINIZ_NO_STDIO
229 _NO_TIME
230 -DMINIZ_NO_ARCHIVE_APIS \
231 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
232 # set to 1. miniz library included in the
233 # source tree should be used; otherwise, it should not.
234 MINIZ_OBJ.0 =
235 MINIZ_OBJ.Z_OBJ.0 =
236 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
237 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
238 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
239
240 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
241 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAG4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
242 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
243 <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGiniz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
244 $(OXminiz (libz drop-in alternative) precompiler flags.
245 #
246 set MINIZ_OPTIONS {
247 -DMINIZ_NO_STDIO
248 -DMINIZ_NO_TIME
249 -DMINIZ_NO_ARCHIVE_APIS \
250 <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
251 # set to 1. miniz library included in the
252 # source uld be used; o = .exe
253 P = .pdb(ZINCDIR)LIB += -lzrc}zl\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
254 <<<MI miggRCDIR)/sqlite3\\$(SQLITE_CFSSLDIR)SSSSLJSON =ggRCDIR)\e64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
255 INCDIR = $(B)\compat\openssl-1.0.1i\include
256 SSLLIBDIR = $(B)\compat\openssl-1.0.1i_NO_STDIO
257 -DMINIZ_NO_TIME
258 -DMINIZ_NOhould be used; otherwisO_ARCHIVE_APIS \
259 <<<MI miniz librarFOSSIL_ENABLE_MINIer flags.
260 #
261 set MINIZ_OPT\$(SMINIZentsearch -DSQLITE_ZMINIZendifCDIR)/sqlnSSLRCC += -I$(ZINCDLISSIL_ENABLE_MINIere3\\$(SMINIZentsearch NIZ_NO_TIME
262 -DMINIZ_NO_ARCHIVE_APIS \
263 <<<MI arch<<MI miniz librarFOSSIL_ENABLE_MINIZ
264 # set to 1. miniz library included in the
265 # source tree should be used; otherwise, it should not.
266 MINIZ_OBJ.0 =
267 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
268 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
269 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
270
271 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
272 MIN source tree should be used; c -o $@
273
274 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
275 $(OXminiz (libz drop-in alternative) precompiler flags.
276 #
277 set MINIZ_OPTIONS {
278 -DMINIZ_NO_STDIO
279 -DMINIZ_NO_TIME
280 -DMINIZ_NO_ARCHIVE_APIS \
281 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
282 # set to 1. miniz library included in the
283 # source tree should be used; otherwise, it should not.
284 MINIZ_OBJ.0 =
285 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
286 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
287 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
288
289 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
290 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
291 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
292 <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not.
293 MINIZ_OBJ.0 =
294 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
295 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
296 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
297
298 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ
299 # s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the
300 # source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc
301 $(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P)
302
303 all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts
304 cd $(OX) JDIR)/miniz.o
305 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
306 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
307
308 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
309 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
310 $(OXminiz (libz drop-in alternative) precompiler flags.
311 #
312 set MINIZ_OPTIONS {
313 -DMINIZ_NO_STDIO
314 -DMINIZ_NO_TIME
315 -DMINIZ_NO_ARCHIVE_APIS \
316 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
317 # set to 1. miniz library included in the
318 # source tree should be used; otherwise, it should not.
319 MINIZ_OBJ.0 =
320 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
321 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
322 $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)
323 zlibsqlite3qlite3.c-ZINCDIXSLJSON =ggRCDIR)\s3\\$(SMINIZen1k1k1kjjjncluded in the
324 # source tree should be used; otherwise, it should not.
325 MINIZ_OBJ.0 =
326 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
327 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
328 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
329
330 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += BTARGETS += zlibsqliteggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
331 $(OXminiz (libz drop-in alternative) precompiler flags.
332 #
333 set MINIZ_OPTIONS {
334 -TS4STAT4TE_CFLAGSsqli{ }]]niz (libz drop-in alternative) precomp64A no-asm!else64I no-asmqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
335 $(OXminiz (libz drop-in alternative) precompiler flags.
336 #
337 set MINIZ_OPTIONS {
338 -DMINIZ_NO_STDIO
339 -DMINIZ_NO_TIME
340 -DMINIZ_NO_ARCHIVE_APIS \
341 <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium
342 #
343
344 # minizMINIZSRC=miniz.c
345 ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj))
346 MINIZMINIZMINIZernative) precompiler flags.
347 #
348 seTIONS {
349 -DMINIZ_NO_STDIO
350 _NO_TIME
351 -DMINIZ_NO_ARCHIVE_APIS \
352 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
353 # set to 1. miniz library included in the
354 # source tree should inclMINIZMINIZzlib:
355 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
356
357 clean-zlib:
358 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean =ggRCDIR)\sqlite3.c
359 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCPERLDIR =IL_ENABLE_MINIZ
360 # s(ZINCDLI BTARGETS +else
361 SSLCONFIG = mingqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kzlibcluded in the
362 hot to 1. miniz library included in the
363 # source tree should be used; otherwise, it should not.
364 MINIZ_OBJ.0 =
365 MINIZ_OBJ.1 = $(OBJDInSSLRCMINIZMINIZendifCDIR)/sqlite3\miniz IR)/sqlite3\\$(SQLITE_C fossilOXIR)/sqlite3\\$(SQLITE_C zlib fossilOXIR)/sqlite3\\$(SQLITE_CQLITE_CF,ggRCDIR)/sqlite3\\$enSSLRCC += -I$(ZINludeLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
366 $(OXIR)/sqlite3\E_ENABLE_FTS4STAT4TE_CFLAGSsqlite3DIR)\sqlite3.c
367 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
368 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjCFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
369 $(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the
370 # source tree should be used; otherwise, it should not.
371 MINIZ_OBJ.0 =
372 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
373 MINIZ_OBJ. = $(MINIZMINIZ_O ed in the
374 # source tree should be used; otherwise, it should not.
375 MINIZ_OBJ.0 =
376 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
377 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
378 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
379
380 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
381 $(OXminiz (libz drop-in alternative) precompiler flags.
382 #
383 seTIONS {
384 -DMINIZ_NO_STDIO
385 _NO_TIME
386 -DMINIZ_NO_ARCHIVE_APIS \
387 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
388 # set to 1. miniz library included in the
389 # source tree should be used; otherwise, it should not.
390 MINIZ_OBJ.0 =
391 MINIZ_OBJ.Z_OBJ.0 =
392 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
393 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
394 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
395
396 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += e3\\$(SQLITE_CFLACLsqlite3SSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
397 $(OXminiz 3qlite3.c-ZINCDIR)SSSSL_OBJ.1 = $(OBJDIR)/m included in the
398 # source tree should be used; otherwise, it should not.
399 MINIZ_OBJ.0 =
400 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
401 MINIZ_OBJ. = $(MINIZMINIZ_O ed in the
402 # source tree should be used; otherwise, it should not.
403 MINIZ_OBJ.0 =
404 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
405 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
406 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
407
408 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZIN}lite3\\$(SQLITE_CFLAGSsqlABLE_FTS3=1lite3\\$(SQLITE_CFLAGSsqlite3ggOpeggRCDIR)/sqlite3\\$(SQLITE_CFLACLsqlite3ggOpenSSRCDIR)\sqlite3.c
409 $(OXminiz (libz drop-in alternative) precompiler flags.
410 #
411 seTIONS {
412 -DMINIZ_NO_STDIO
413 _NO_TIME
414 -DMINIZ_NO_ARCHIVE_APIS \
415 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
416 # set to 1. miniz library included in the
417 # source tree slibsqlite3qlite3.c-Zmingwlite3.c
418 $(OXminiz (libz drop-in alternative) precompiler flags.
419 #
420 set MINIZ_OPTIONS {
421 -DMINIZ_NO_STDIO
422 -DMINIZ_NO_TIME
423 -DMINIZ_NO_ARCHIVE_APIS \
424 <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium
425 #
426
427 # minizMINIZSRC=miniz.c
428 ORIGMINIZMINIZMINIZMINdmSRC),$(sf:.c=.odmc $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
429
430 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
431 MIN source tree should be used; c -o $@
432
433 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
434 $(OXminiz (libz drop-in alternative) precompiler flags.
435 #
436 set MINIZ_OPTIONS {
437 -DMINIZ_NO_STDIO
438 -DMINIZ_NO_TIME
439 -DMINIZ_NO_ARCHIVE_APIS \
440 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
441 # set to 1. miniz library included in the
442 # source tree should be used; otherwise, it should not.
443 MINIZ_OBJ.0 =
444 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
445 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
446 $(XTCC) $(MINIZ_OPTIOzlibo $@
447
448 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlided in the
449 # source tree should be used; otherwise, it should not.
450 MINIZ_OBJ.0 =
451 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
452 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
453 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
454
455 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlource tree should be used; otherwise, it should not.
456 MINIZ_OBJ.0 =
457 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
458 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
459 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
460
461 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDINDEBUG=1qlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4lite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
462 MIN source tree should be used; c -o $@
463
464 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
465 $(OXminiz (libz drop-in alternative) precompiler flags.
466 #
467 set MINIZ_OPTIONS {
468 -DMINIZ_NO_STDIO
469 -DMINIZ_NO_TIME
470 -DMINIZ_NO_ARCHIVE_APIS \
471 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
472 # set to 1. miniz library included in the
473 # source tree should be used; otherwise, it should not.
474 MINIZ_OBJ.0 =
475 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
476 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
477 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.E_CF,ggRCDIR)/sqlihFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
478 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
479 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
480 <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not.
481 MINIZ_OBJ.0 =
482 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
483 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
484 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
485
486 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ
487 # s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the
488 # source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc
489 $(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P)
490
491 all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts
492 cd $(OX) JDIR)/miniz.o
493 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
494 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
495
496 : minizMINIZ# zlib options
497 ZINCDIR = $(B)\compat\zlib
498 ZLIBDIR = $(B)\compat\zlib
499 ZLIB = zlib.libTIONS {
500 -TS4STAT4 /I$(ZINCDIR)TE_CFLACLsqlite3ggOpenSSSlzrc}zlibLIBTARGETS += zliqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
501 $(OXminiz (libz drop-in alternative) precompiler flags.
502 #
503 set MINIZ_OPTIONS {
504 -DMINIZ_NO_STDIO
505 -DMINIZ_NO_TIME
506 -DMINIZ_NO_ARCHIVE_APIS \
507 <<<MI arch<<MI miniz librarFOSSIL_ENWindows 7 Home Premium
508 #
509
510 # minizMINIZSRC=miniz.c
511 ORIGMINIZMINIZMINIZMINIZSRC),$(sf:.c=.obj))
512 MINIZMINIZMINI$(ZLIB)IZernative/LIBPATH:$(ZLIBDIR)TE_CFLACLsqlite3ggOpenSseTIONS {
513 -DMINIZ_NO_STDIO
514 _NO_TIME
515 -DMINIZ_NO_ARCHIVE_APIS \
516 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
517 # set to 1. miniz library included in the
518 # source tree should inclMINIZMINIZ]IS \
519
520 += -I$(ZINCDLIBzlib:
521 @echo Building zlib from "$(ZLIBDIR)"...
522 @pushd "$(ZLIBDIR)" && nmake /f win32\Mrch<<MI miniz librarFOSSIL_ENABLE_MINIZ
523 # set to 1. miniz library included in the
524 # source tree should be used; otherwise, it should not.
525 MINIZ_OBJ.0 =
526 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
527 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
528 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
529
530 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAO e should be used; otherwise, it should not.
531 MIN source tree should be used; c -o $@
532
533 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDL"LIBJSON =ggRCDIR)\sqlite3.c
534 $(OXminiz (libz drop-in alternative) precompiler flags.
535 #
536 set MINIZ_OPTIONS {
537 -DMINIZ_NO_STDIO
538 -DMINIZ_NO_TIME
539 -DMINIZ_NO_ARCHIVE_APIS \
540 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
541 # set to 1. miniz library included in the
542 # source tree should be used; otherwise, it should not.
543 MINIZ_OBJ.0 =
544 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
545 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
546 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
547
548 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
549 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_Cte3ggOpenSSLRCC += -TARGETS +=e3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
550 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjjNO_ARCHIVE_APIS \
551 <ite3ggOpenSSLRCC += -Ie used; otherwise, it should not.
552 MINIZ_OBJ.0 =
553 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
554 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
555 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
556
557 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRC) $(EXTRAOBJSIL_ENABLE_MINIZ
558 # s(ZSSSSLJSON miniz]e3qlite3.c-ZINCDIR)SS,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC +urce tr(OBJDIR)/th_tcl.oncluded in the
559 # source tree should be usewriteln " \\LITE_CFLAGSsqlite3ggOpc
560 $(OXIR)/sqlite3\\$(SQINIZentsearch -DSQLITE_ENA= $(OX)\fossil$(P)
561
562 all: $(OX)sqlite3\\$(SMINIZen1k1k1kjjjC$(OBJ) $(OX)\linkopts
563 cd $(OX) JDIR)/miniz.o
564 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
565 $(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
566
567 : minizMINIZAGSsqlite3ggOpenSSLRCMINIZMINIZendifCDIR)/sqlite3\\$(SQLITE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibTE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
568 $(OXIR)/sqlite3\\$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZen1k1k1kjjj_CFLACLsqlite3ggOpenSSLRCC += -I$(ZINCDIR)LIB += -lzrc}zlibLIBTARGETS += zlibsqlite3qlite3.c-ZINCDIR)SSSSLJSON =ggRCDIR)\sqlite3.c
569 $(OXminiz (libz drop-in alternative) precompiler flags.
570 #
571 set MINIZ_OPTIONS {
572 -DMINIZ_NO_STDIO
573 -DMINIZ_NO_TIME
574 -DMINIZ_NO_ARCHIVE_APIS \
575 <<<MI miniz librarFOSSIL_ENABLE_MINIZ
576 # set to 1. miniz library included in the
577 # source tree should be used; otherwise, it should not.
578 MINIZ_OBJ.0 =
579 MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
580 MINIZ_OBJ. = $(MINIZMINIZ_OBJ.MINIZminiz.o: $(SRCDIR)/miniz.c
581 $(XTCC) $(MINIZ_OPTIONS) -$(OBJDIR)/CODECHECK.txt$(SQLITE_CF,ggRCDIR)/sqlite3\\$(SMINIZentsearch -DSQLITE_ENABLE_FTS4STAT4TE_CFLAGSsqlite3ggOpenSSLRCC += -I$(ZINCDLIBTARGETS += zlibsqlite3qlress.c crc32.c deflate.ccreate3\\$(SQINIZentsearch
--- a/src/makemake.tcl
+++ b/src/makemake.tcl
@@ -1,581 +1,51 @@
1 included iopenssl
2 !endifn included iopenssl
3 !en)
4 MKINDEXmkindex)version
5 CAT luded iop included iopenssl
6 !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
7 SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl
8 !e included iopenssl
9 !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
10 SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion
11 CAT luded iop included }
12 }$(SRCDIR)/th.h"
13 #append mhargs " ENABLE \ included iopenssl
14 !en $extra_h($s) s"
15 }sqlite3}
16 } $extra_h($s) 0EXTRATARGET =
17 EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl
18 !endifn included iopenssl
19 !endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj
20 E = .exe
21 P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include
22 SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlib -I$(ZINCDIR)cluded iopenssl
23 !endifn incl
24 !endifn included iopenssl
25 !en)
26 MKINDEXmkindex)version
27 CAT luded iop included iopenssl
28 !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
29 SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSluded iopenssl
30 !e included iopenssl
31 !endifno-asmallVC-WIN32ms\do_ms.batms\nt.maklude
32 SSLLIBPERLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion
33 CAT luded iop included }
34 }$(SRCDIR)/th.h"
35 #append mhargs " ENABLE \ included iopenssl
36 !en $extra_h($s) s"
37 }sqlite3}
38 } $extra_h($s) 0EXTRATARGET =
39 EXTRATARGETEXTRATARGET)EXTRATARGETd iopenssl
40 !endifn included iopenssl
41 !endifn EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-X= .obj
42 E = .exe
43 P = .pdbINCDIR = $(B)\compat\openssl-1.0.1i\include
44 SSLLIBDIR = $(B)\compat\openssl-1.0.1iEXTRATARGET =EXTRATARGET = $(EXTRATARGET) zlibLDIR =sqlsqlsqlsqlsql2hooksHOOKSENABLE \sion
45 CAT luded iop included }
46 }$(SRCDIR)/th.h"
47 #append mhargs " ENABLE \ included iopenssl
48 !en $extra_h($s) s"
49 }sqlite3}
50 } $extra_h($s) 0EXTRATARGET =
51 EXTRATARGETEXTRATARGET)E rc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
+2251
--- a/src/miniz.c
+++ b/src/miniz.c
@@ -0,0 +1,2251 @@
1
+/* miniz.c v1.15 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing
2
+ See "unlicense" statement at the end of this file.
3
+ Rich Geldreich <[email protected]>, last updated Oct. 13, 2013
4
+ Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt
5
+
6
+ Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define
7
+ MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros).
8
+
9
+ * Change History
10
+ 10/1ller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed.
11
+void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip);
12
+void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out);
13
+
14
+// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time.
15
+typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
16
+
17
+// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function intern return MZ_DATA_ERROR;
18
+
19
+ if (pState->m_has_flushed && (flush != MZ_FINISH)) return MZ_STREAM_ERROR;
20
+ pState->m_has_flushed |= (flush == MZ_FINISH);
21
+
22
+ if ((flush == MZ_FINISH) && (first_call))
23
+ {
24
+ // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file.
25
+ decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF;
26
+ in_bytes = pStream->avail_in; out_bytes = pStream->avail_out;
27
+ status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags);
28
+ pState->m_last_status = status;
29
+ pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; pStream->total_in += (mz_uint)in_bytes;
30
+ pStream->adler = tinfl_get_adler32(&pState->m_decomp);
31
+ pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; pStream->total_out += (mz_uint)out_bytes;
32
+
33
+ if (status < 0)
34
+ return MZ_DATA_ERROR;
35
+ else if (status != TINFL_STATUS_DONE)
36
+ {
37
+ pState->m_last_status = TINFL_STATUS_FAILED;
38
+ return MZ_BUF_ERROR;
39
+ }
40
+ return MZ_STREAM_END;
41
+ }
42
+ // flush != MZ_FINISH then we must assume there's more input.
43
+ if (flush != MZ_FINISH) decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT;
44
+
45
+ if (pState->m_dict_avail)
46
+ {
47
+ n = MZ_MIN(pState->m_dict_avail, pStream->avail_out);
48
+ memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
49
+ pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n;
50
+ pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1);
51
+ return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK;
52
+ }
53
+
54
+ for ( ; ; )
55
+ {
56
+ in_bytes = pStream->avail_in;
57
+ out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs;
58
+
59
+ status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags);
60
+ pState->m_last_status = status;
61
+
62
+ pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes;
63
+ pStream->total_in += (mz_uint)in_bytes; pStream->adler = tinfl_get_adler32(&pState->m_decomp);
64
+
65
+ pState->m_dict_avail = (mz_uint)out_bytes;
66
+
67
+ n = MZ_MIN(pState->m_dict_avail, pStream->avail_out);
68
+ memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
69
+ pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n;
70
+ pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1);
71
+
72
+ if (status < 0)
73
+ return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well).
74
+ else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in))
75
+ return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH.
76
+ else if (flush == MZ_FINISH)
77
+ {
78
+ // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH.
79
+ if (status == TINFL_STATUS_DONE)
80
+ return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END;
81
+ // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong.
82
+ else if (!pStream->avail_out)
83
+ return MZ_BUF_ERROR;
84
+ }
85
+ else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail))
86
+ break;
87
+ }
88
+
89
+ return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK;
90
+}
91
+
92
+int mz_inflateEnd(mz_streamp pStream)
93
+{
94
+ if (!pStream)
95
+ return MZ_STREAM_ERROR;
96
+ if (pStream->state)
97
+ {
98
+ pStream->zfree(pStream->opaque, pStream->state);
99
+ pStream->state = NULL;
100
+ }
101
+ return MZ_OK;
102
+}
103
+
104
+int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
105
+{
106
+ mz_stream stream;
107
+ int status;
108
+ memset(&stream, 0, sizeof(stream));
109
+
110
+ // In case mz_ulong is 64-bits (argh I hate longs).
111
+ if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR;
112
+
113
+ stream.next_in = pSource;
114
+ stream.avail_in = (mz_uint32)source_len;
115
+ stream.next_out = pDest;
116
+ stream.avail_out = (mz_uint32)*pDest_len;
117
+
118
+ status = mz_inflateInit(&stream);
119
+ if (status != MZ_OK)
120
+ return status;
121
+
122
+ status = mz_inflate(&stream, MZ_FINISH);
123
+ if (status != MZ_STREAM_END)
124
+ {
125
+ mz_inflateEnd(&stream);
126
+ return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status;
127
+ }
128
+ *pDest_len = stream.total_out;
129
+
130
+ return mz_inflateEnd(&stream);
131
+}
132
+
133
+const char *mz_error(int err)
134
+{
135
+ static const struct { int m_err; const char *m_pDesc; } s_error_descs[] =
136
+ {
137
+ { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" },
138
+ { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" }
139
+ };
140
+ mz_uint i; for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) if (s_error_descs[i].m_err == err) return s_error_descs[i].m_pDesc;
141
+ return NULL;
142
+}
143
+
144
+#endif //MINIZ_NO_ZLIB_APIS
145
+
146
+// ------------------- Low-level Decompression (completely independent from all compression API's)
147
+
148
+#define TINFL_MEMCPY(d, s, l) memcpy(d, s, l)
149
+#define TINFL_MEMSET(p, c, l) memset(p, c, l)
150
+
151
+#define TINFL_CR_BEGIN switch(r->m_state) { case 0:
152
+#define TINFL_CR_RETURN(state_index, result) do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END
153
+#define TINFL_CR_RETURN_FOREVER(state_index, result) do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END
154
+#define TINFL_CR_FINISH }
155
+
156
+// TODO: If the caller has indicated that there's no more input, and we attempt to read beyond the input buf, then something is wrong with the input because the inflator never
157
+// reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads the end of the stream with 0's in this scenario.
158
+#define TINFL_GET_BYTE(state_index, c) do { \
159
+ if (pIn_buf_cur >= pIn_buf_end) { \
160
+ for ( ; ; ) { \
161
+ if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \
162
+ TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \
163
+ if (pIn_buf_cur < pIn_buf_end) { \
164
+ c = *pIn_buf_cur++; \
165
+ break; \
166
+ } \
167
+ } else { \
168
+ c = 0; \
169
+ break; \
170
+ } \
171
+ } \
172
+ } else c = *pIn_buf_cur++; } MZ_MACRO_END
173
+
174
+#define TINFL_NEED_BITS(state_index, n) do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n))
175
+#define TINFL_SKIP_BITS(state_index, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
176
+#define TINFL_GET_BITS(state_index, b, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
177
+
178
+// TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2.
179
+// It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a
180
+// Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the
181
+// bit buffer contains >=15 bits (deflate's max. Huffman code size).
182
+#define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \
183
+ do { \
184
+ temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \
185
+ if (temp >= 0) { \
186
+ code_len = temp >> 9; \
187
+ if ((code_len) && (num_bits >= code_len)) \
188
+ break; \
189
+ } else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \
190
+ code_len = TINFL_FAST_LOOKUP_BITS; \
191
+ do { \
192
+ temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \
193
+ } while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \
194
+ } TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \
195
+ } while (num_bits < 15);
196
+
197
+// TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read
198
+// beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully
199
+// decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32.
200
+// The slow path is only executed at the very end of the input buffer.
201
+#define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \
202
+ int temp; mz_uint code_len, c; \
203
+ if (num_bits < 15) { \
204
+ if ((pIn_buf_end - pIn_buf_cur) < 2) { \
205
+ TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \
206
+ } else { \
207
+ bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \
208
+ } \
209
+ } \
210
+ if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \
211
+ code_len = temp >> 9, temp &= 511; \
212
+ else { \
213
+ code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \
214
+ } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END
215
+
216
+tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags)
217
+{
218
+ static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
219
+ static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
220
+ static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
221
+ static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
222
+ static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
223
+ static const int s_min_table_sizes[3] = { 257, 1, 4 };
224
+
225
+ tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
226
+ const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
227
+ mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
228
+ size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
229
+
230
+ // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
231
+ if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
232
+
233
+ num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
234
+ TINFL_CR_BEGIN
235
+
236
+ bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
237
+ if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
238
+ {
239
+ TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
240
+ counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
241
+ if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
242
+ if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
243
+ }
244
+
245
+ do
246
+ {
247
+ TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
248
+ if (r->m_type == 0)
249
+ {
250
+ TINFL_SKIP_BITS(5, num_bits & 7);
251
+ for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
252
+ if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
253
+ while ((counter) && (num_bits))
254
+ {
255
+ TINFL_GET_BITS(51, dist, 8);
256
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
257
+ *pOut_buf_cur++ = (mz_uint8)dist;
258
+ counter--;
259
+ }
260
+ while (counter)
261
+ {
262
+ size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
263
+ while (pIn_buf_cur >= pIn_buf_end)
264
+ {
265
+ if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
266
+ {
267
+ TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
268
+ }
269
+ else
270
+ {
271
+ TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
272
+ }
273
+ }
274
+ n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
275
+ TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
276
+ }
277
+ }
278
+ else if (r->m_type == 3)
279
+ {
280
+ TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
281
+ }
282
+ else
283
+ {
284
+ if (r->m_type == 1)
285
+ {
286
+ mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
287
+ r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
288
+ for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
289
+ }
290
+ else
291
+ {
292
+ for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
293
+ MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
294
+ r->m_table_sizes[2] = 19;
295
+ }
296
+ for ( ; (int)r->m_type >= 0; r->m_type--)
297
+ {
298
+ int tree_next, tree_cur; tinfl_huff_table *pTable;
299
+ mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
300
+ for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
301
+ used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
302
+ for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
303
+ if ((65536 != total) && (used_syms > 1))
304
+ {
305
+ TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
306
+ }
307
+ for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
308
+ {
309
+ mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
310
+ cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
311
+ if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
312
+ if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
313
+ rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
314
+ for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
315
+ {
316
+ tree_cur -= ((rev_code >>= 1) & 1);
317
+ if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
318
+ }
319
+ tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
320
+ }
321
+ if (r->m_type == 2)
322
+ {
323
+ for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
324
+ {
325
+ mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
326
+ if ((dist == 16) && (!counter))
327
+ {
328
+ TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
329
+ }
330
+ num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
331
+ TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
332
+ }
333
+ if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
334
+ {
335
+ TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
336
+ }
337
+ TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
338
+ }
339
+ }
340
+ for ( ; ; )
341
+ {
342
+ mz_uint8 *pSrc;
343
+ for ( ; ; )
344
+ {
345
+ if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
346
+ {
347
+ TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
348
+ if (counter >= 256)
349
+ break;
350
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
351
+ *pOut_buf_cur++ = (mz_uint8)counter;
352
+ }
353
+ else
354
+ {
355
+ int sym2; mz_uint code_len;
356
+#if TINFL_USE_64BIT_BITBUF
357
+ if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
358
+#else
359
+ if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
360
+#endif
361
+ if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
362
+ code_len = sym2 >> 9;
363
+ else
364
+ {
365
+ code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
366
+ }
367
+ counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
368
+ if (counter & 256)
369
+ break;
370
+
371
+#if !TINFL_USE_64BIT_BITBUF
372
+ if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
373
+#endif
374
+ if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
375
+ code_len = sym2 >> 9;
376
+ else
377
+ {
378
+ code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
379
+ }
380
+ bit_buf >>= code_len; num_bits -= code_len;
381
+
382
+ pOut_buf_cur[0] = (mz_uint8)counter;
383
+ if (sym2 & 256)
384
+ {
385
+ pOut_buf_cur++;
386
+ counter = sym2;
387
+ break;
388
+ }
389
+ pOut_buf_cur[1] = (mz_uint8)sym2;
390
+ pOut_buf_cur += 2;
391
+ }
392
+ }
393
+ if ((counter &= 511) == 256) break;
394
+
395
+ num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
396
+ if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
397
+
398
+ TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
399
+ num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
400
+ if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
401
+
402
+ dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
403
+ if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
404
+ {
405
+ TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
406
+ }
407
+
408
+ pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
409
+
410
+ if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
411
+ {
412
+ while (counter--)
413
+ {
414
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
415
+ *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
416
+ }
417
+ continue;
418
+ }
419
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
420
+ else if ((counter >= 9) && (counter <= dist))
421
+ {
422
+ const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
423
+ do
424
+ {
425
+ ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
426
+ ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
427
+ pOut_buf_cur += 8;
428
+ } while ((pSrc += 8) < pSrc_end);
429
+ if ((counter &= 7) < 3)
430
+ {
431
+ if (counter)
432
+ {
433
+ pOut_buf_cur[0] = pSrc[0];
434
+ if (counter > 1)
435
+ pOut_buf_cur[1] = pSrc[1];
436
+ pOut_buf_cur += counter;
437
+ }
438
+ continue;
439
+ }
440
+ }
441
+#endif
442
+ do
443
+ {
444
+ pOut_buf_cur[0] = pSrc[0];
445
+ pOut_buf_cur[1] = pSrc[1];
446
+ pOut_buf_cur[2] = pSrc[2];
447
+ pOut_buf_cur += 3; pSrc += 3;
448
+ } while ((int)(counter -= 3) > 2);
449
+ if ((int)counter > 0)
450
+ {
451
+ pOut_buf_cur[0] = pSrc[0];
452
+ if ((int)counter > 1)
453
+ pOut_buf_cur[1] = pSrc[1];
454
+ pOut_buf_cur += counter;
455
+ }
456
+ }
457
+ }
458
+ } while (!(r->m_final & 1));
459
+ if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
460
+ {
461
+ TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
462
+ }
463
+ TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
464
+ TINFL_CR_FINISH
465
+
466
+common_exit:
467
+ r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
468
+ *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
469
+ if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
470
+ {
471
+ const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
472
+ mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
473
+ while (buf_len)
474
+ {
475
+ for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
476
+ {
477
+ s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
478
+ s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
479
+ }
480
+ for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
481
+ s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
482
+ }
483
+ r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
484
+ }
485
+ return status;
486
+}
487
+
488
+// Higher level helper functions.
489
+void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
490
+{
491
+ tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
492
+ *pOut_len = 0;
493
+ tinfl_init(&decomp);
494
+ for ( ; ; )
495
+ {
496
+ size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
497
+ tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
498
+ (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
499
+ if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
500
+ {
501
+ MZ_FREE(pBuf); *pOut_len = 0; return NULL;
502
+ }
503
+ src_buf_ofs += src_buf_size;
504
+ *pOut_len += dst_buf_size;
505
+ if (status == TINFL_STATUS_DONE) break;
506
+ new_out_buf_capacity = out_buf_capacit7,278,278,278,278,278,278,27880,
507
+ 281,2 w deflate (non-zlib) = -1,,277,278,278,278DONE = 0,,277,278,278,278 byte in order t = 1,,277,278,278,278HAS_MORE_OUTPUT = 215,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
508
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
509
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
510
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
511
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
512
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
513
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 };
514
+
515
+static const mz_uint8 s_tdefl_small_dist_extra[512] = {
516
+ 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
517
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
518
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
519
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
520
+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
521
+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
522
+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
523
+ 7,7,7,7,7,7,7,7 };
524
+
525
+static const mz_uint8 s_tdefl_large_dist_sym[128] = {
526
+ 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,
527
+ 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
528
+ 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 };
529
+
530
+static const mz_uint8 s_tdefl_large_dist_extra[128] = {
531
+ 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
532
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
533
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 };
534
+
535
+// Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values.
536
+typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq;
537
+static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1)
538
+{
539
+ mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist);
540
+ for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; }
541
+ while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--;
542
+ for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
543
+ {
544
+ const mz_uint32* pHist = &hist[pass << 8];
545
+ mz_uint offsets[256], cur_ofs = 0;
546
+ for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
547
+ for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
548
+ { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
549
+ }
550
+ return pCur_syms;
551
+}
552
+
553
+// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996.
554
+static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
555
+{
556
+ int root, leaf, next, avbl, used, dpth;
557
+ if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
558
+ A[0].m_key += A[1].m_key; root = 0; leaf = 2;
559
+ for (next=1; next < n-1; next++)
560
+ {
561
+ if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
562
+ if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
563
+ }
564
+ A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
565
+ avbl = 1; used = dpth = 0; root = n-2; next = n-1;
566
+ while (avbl>0)
567
+ {
568
+ while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
569
+ while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
570
+ avbl = 2*used; dpth++; used = 0;
571
+ }
572
+}
573
+
574
+// Limits canonical Huffman code table's max um_syms == hist[(total_passes - 1) * 256])) total_passes--;
575
+ for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
576
+ {
577
+ const mz_uint32* pHist = &hist[pass << 8];
578
+ mz_uint offsets[256], cur_ofs = 0;
579
+ for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
580
+ for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
581
+ { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
582
+ }
583
+ return pCur_syms;
584
+}
585
+
586
+// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996.
587
+static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
588
+{
589
+ int root, leaf, next, avbl, used, dpth;
590
+ if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
591
+ A[0].m_key += A[1].m_key; root = 0; leaf = 2;
592
+ for (next=1; next < n-1; next++)
593
+ {
594
+ if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
595
+ if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
596
+ }
597
+ A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
598
+ avbl = 1; used = dpth = 0; root = n-2; next = n-1;
599
+ while (avbl>0)
600
+ {
601
+ while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
602
+ while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
603
+ avbl = 2*used; dpth++; used = 0;
604
+ }
605
+}
606
+
607
+// Limits canonical Huffman code table's max code size.
608
+enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 };
609
+static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size)
610
+{
611
+ int i; mz_uint32 total = 0; if (code_list_len <= 1) return;
612
+ for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i];
613
+ for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i));
614
+ while (total != (1UL << max_code_size))
615
+ {
616
+ pNum_codes[max_code_size]--;
617
+ for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; }
618
+ total--;
619
+ }
620
+}
621
+
622
+static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table)
623
+{
624
+ int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes);
625
+ if (static_table)
626
+ {
627
+ for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++;
628
+ }
629
+ else
630
+ {
631
+ tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms;
632
+ int num_used_syms = 0;
633
+ const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0];
634
+ for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; }
635
+
636
+ pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms);
637
+
638
+ for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++;
639
+
640
+ tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit);
641
+
642
+ MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]);
643
+ for (i = 1, j = num_used_syms; i <= code_size_limit; i++)
644
+ for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i);
645
+ }
646
+
647
+ next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1);
648
+
649
+ for (i = 0; i < table_len; i++)
650
+ {
651
+ mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue;
652
+ code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1);
653
+ d->m_huff_codes[table_num][i] = (mz_uint16)rev_code;
654
+ }
655
+}
656
+
657
+#define TDEFL_PUT_BITS(b, l) do { \
658
+ mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \
659
+ d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \
660
+ while (d->m_bits_in >= 8) { \
661
+ if (d->m_pOutput_buf < d->m_pOutput_buf_end) \
662
+ *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \
663
+ d->m_bit_buffer >>= 8; \
664
+ d->m_bits_in -= 8; \
665
+ } \
666
+} MZ_MACRO_END
667
+
668
+#define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \
669
+ if (rle_repeat_count < 3) { \
670
+ d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \
671
+ while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \
672
+ } else { \
673
+ d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \
674
+} rle_repeat_count = 0; } }
675
+
676
+#define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \
677
+ if (rle_z_count < 3) { \
678
+ d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \
679
+ } else if (rle_z_count <= 10) { \
680
+ d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \
681
+ } else { \
682
+ d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \
683
+} rle_z_count = 0; } }
684
+
685
+static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 };
686
+
687
+static void tdefl_start_dynamic_block(tdefl_compressor *d)
688
+{
689
+ int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_indITS(num_bit_lengths - 4, 4);
690
+ for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3);
691
+
692
+ for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; )
693
+ {
694
+ mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2);
695
+ TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]);
696
+ if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]);
697
+ }
698
+}
699
+
700
+static void tdefl_start_static_block(tdefl_compressor *d)
701
+{
702
+ mz_uint i;
703
+ mz_uint8 *p = &d->m_huff_code_sizes[0][0];
704
+
705
+ for (i = 0; i <= 143; ++i) *p++ = 8;
706
+ for ( ; i <= 255; ++i) *p++ = 9;
707
+ for ( ; i <= 279; ++i) *p++ = 7;
708
+ for ( ; i <= 287; ++i) *p++ = 8;
709
+
710
+ memset(d->m_huff_code_sizes[1], 5, 32);
711
+
712
+ tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE);
713
+ tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE);
714
+
715
+ TDEFL_PUT_BITS(1, 2);
716
+}
717
+
718
+static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF };
719
+
720
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
721
+static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
722
+{
723
+ mz_uint flags;
724
+ mz_uint8 *pLZ_codes;
725
+ mz_uint8 *pOutput_buf = d->m_pOutput_buf;
726
+ mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf;
727
+ mz_uint64 bit_buffer = d->m_bit_buffer;
728
+ mz_uint bits_in = d->m_bits_in;
729
+
730
+#define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); }
731
+
732
+ flags = 1;
733
+ for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1)
734
+ {
735
+ if (flags == 1)
736
+ flags = *pLZ_codes++ | 0x100;
737
+
738
+ if (flags & 1)
739
+ {
740
+ mz_uint s0, s1, n0, n1, sym, num_extra_bits;
741
+ mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3;
742
+
743
+ MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
744
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
745
+ TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
746
+
747
+ // This sequence coaxes MSVC into using cmov's vs. jmp's.
748
+ s0 = s_tdefl_small_dist_sym[match_dist & 511];
749
+ n0 = s_tdefl_small_dist_extra[match_dist & 511];
750
+ s1 = s_tdefl_large_dist_sym[match_dist >> 8];
751
+ n1 = s_tdefl_large_dist_extra[match_dist >> 8];
752
+ sym = (match_dist < 512) ? s0 : s1;
753
+ num_extra_bits = (match_dist < 512) ? n0 : n1;
754
+
755
+ MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
756
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
757
+ TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
758
+ }
759
+ else
760
+ {
761
+ mz_uint lit = *pLZ_codes++;
762
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
763
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
764
+
765
+ if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
766
+ {
767
+ flags >>= 1;
768
+ lit = *pLZ_codes++;
769
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
770
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
771
+
772
+ if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
773
+ {
774
+ flags >>= 1;
775
+ lit = *pLZ_codes++;
776
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
777
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
778
+ }
779
+ }
780
+ }
781
+
782
+ if (pOutput_buf >= d->m_pOutput_buf_end)
783
+ return MZ_FALSE;
784
+
785
+ *(mz_uint64*)pOutput_buf = bit_buffer;
786
+ pOutput_buf += (bits_in >> 3);
787
+ bit_buffer >>= (bits_in & ~7);
788
+ bits_in &= 7;
789
+ }
790
+
791
+#undef TDEFL_PUT_BITS_FAST
792
+
793
+ d->m_pOutput_buf = pOutput_buf;
794
+ d->m_bits_in = 0;
795
+ d->m_bit_buffer = 0;
796
+
797
+ while (bits_in)
798
+ {
799
+ mz_uint32 n = MZ_MIN(bits_in, 16);
800
+ TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n);
801
+ bit_buffer >>= n;
802
+ bits_in -= n;
803
+ }
804
+
805
+ TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
806
+
807
+ return (d->m_pOutput_buf < d->m_pOutput_buf_end);
808
+}
809
+#else
810
+static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
811
+{
812
+ mz_uint flags;
813
+ mz_uint8 *pLZ_codes;
814
+
815
+ flags = 1;
816
+ for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1)
817
+ {
818
+ if (flags == 1)
819
+ flags = *pLZ_codes++ | 0x100;
820
+ if (flags & 1)
821
+ {
822
+ mz_uint sym, num_extra_bits;
823
+ mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3;
824
+
825
+ MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
826
+ TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
827
+ TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
828
+
829
+ if (match_dist < 512)
830
+ {
831
+ sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist];
832
+ }
833
+ else
834
+ {
835
+ sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8];
836
+ }
837
+ MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
838
+ TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
839
+ TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
840
+ }
841
+ else
842
+ {
843
+ mz_uint lit = *pLZ_codes++;
844
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
845
+ TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
846
+ }
847
+ }
848
+
849
+ TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
850
+
851
+ return (d->m_pOutput_buf < d->m_pOutput_buf_end);
852
+}
853
+#endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
854
+
855
+static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block)
856
+{
857
+ if (static_block)
858
+ tdefl_start_static_block(d);
859
+ else
860
+ tdefl_start_dynamic_block(d);
861
+ return tdefl_compress_lz_codes(d);
862
+}
863
+
864
+static int tdefl_flush_block(tdefl_compressor *d, int flush)
865
+{
866
+ mz_uint saved_bit_buf, saved_bits_in;
867
+ mz_uint8 *pSaved_output_buf;
868
+ mz_bool comp_block_succeeded = MZ_FALSE;
869
+ int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size;
870
+ mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf;
871
+
872
+ d->m_pOutput_buf = pOutput_buf_start;
873
+ d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16;
874
+
875
+ MZ_ASSERT(!d->m_output_flush_remaining);
876
+ d->m_output_flush_ofs = 0;
877
+ d->m_output_flush_remaining = 0;
878
+
879
+ *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left);
880
+ d->m_pLZ_code_buf -= (d->m_num_flags_left == 8);
881
+
882
+ if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index))
883
+ {
884
+ TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8);
885
+ }
886
+
887
+ TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1);
888
+
889
+ pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in;
890
+
891
+ if (!use_raw_block)
892
+ comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48));
893
+
894
+ // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead.
895
+ if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) &&
896
+ ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) )
897
+ {
898
+ mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
899
+ TDEFL_PUT_BITS(0, 2);
900
+ if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); }
901
+ for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF)
902
+ {
903
+ TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16);
904
+ }
905
+ for (i = 0; i < d->m_total_lz_bytes; ++i)
906
+ {
907
+ TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8);
908
+ }
909
+ }
910
+ // Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes.
911
+ else if (!comp_block_succeeded)
912
+ {
913
+ d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
914
+ tdefl_compress_block(d, MZ_TRUE);
915
+ }
916
+
917
+ if (flush)
918
+ {
919
+ if (flush == TDEFL_FINISH)
920
+ {
921
+ if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); }
922
+ if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { mz_uint i, a = d->m_adler32; for (i = 0; i < 4; i++) { TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); a <<= 8; } }
923
+ }
924
+ else
925
+ {
926
+ mz_uint i, z = 0; TDEFL_PUT_BITS(0, 3); if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } for (i = 2; i; --i, z ^= 0xFFFF) { TDEFL_PUT_BITS(z & 0xFFFF, 16); }
927
+ }
928
+ }
929
+
930
+ MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end);
931
+
932
+ memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0);
933
+ memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1);
934
+
935
+ d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; d->m_total_lz_bytes = 0; d->m_block_index++;
936
+
937
+ if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0)
938
+ {
939
+ if (d->m_pPut_buf_func)
940
+ {
941
+ *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf;
942
+ if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user))
943
+ return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED);
944
+ }
945
+ else if (pOutput_buf_start == d->m_output_buf)
946
+ {
947
+ int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs));
948
+ memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy);
949
+ d->m_out_buf_ofs += bytes_to_copy;
950
+ if ((n -= bytes_to_copy) != 0)
951
+ {
952
+ d->m_output_flush_ofs = bytes_to_copy;
953
+ d->m_output_flush_remaining = n;
954
+ }
955
+ }
956
+ else
957
+ {
958
+ d->m_out_buf_ofs += n;
959
+ }
960
+ }
961
+
962
+ return d->m_output_flush_remaining;
963
+}
964
+
965
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
966
+#define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16*)(p)
967
+static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
968
+{
969
+ mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len;
970
+ mz_uint num_probes_left = d->m_max_probes[match_len >= 32];
971
+ const mz_uint16 *s = (const mz_uint16*)(d->m_dict + pos), *p, *q;
972
+ mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD(s);
973
+ MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return;
974
+ for ( ; ; )
975
+ {
976
+ for ( ; ; )
977
+ {
978
+ if (--num_probes_left == 0) return;
979
+ #define TDEFL_PROBE \
980
+ next_probe_pos = d->m_next[probe_pos]; \
981
+ if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
982
+ probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
983
+ if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) break;
984
+ TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE;
985
+ }
986
+ if (!dist) break; q = (const mz_uint16*)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32;
987
+ do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) &&
988
+ (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) );
989
+ if (!probe_len)
990
+ {
991
+ *pMatch_dist = dist; *pMatch_len = MZ_MIN(max_match_len, TDEFL_MAX_MATCH_LEN); break;
992
+ }
993
+ else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8*)p == *(const mz_uint8*)q)) > match_len)
994
+ {
995
+ *pMatch_dist = dist; if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) break;
996
+ c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]);
997
+ }
998
+ }
999
+}
1000
+#else
1001
+static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
1002
+{
1003
+ mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len;
1004
+ mz_uint num_probes_left = d->m_max_probes[match_len >= 32];
1005
+ const mz_uint8 *s = d->m_dict + pos, *p, *q;
1006
+ mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1];
1007
+ MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return;
1008
+ for ( ; ; )
1009
+ {
1010
+ for ( ; ; )
1011
+ {
1012
+ if (--num_probes_left == 0) return;
1013
+ #define TDEFL_PROBE \
1014
+ next_probe_pos = d->m_next[probe_pos]; \
1015
+ if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
1016
+ probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
1017
+ if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break;
1018
+ TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE;
1019
+ }
1020
+ if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; probe_len < max_match_len; probe_len++) if (*p++ != *q++) break;
1021
+ if (probe_len > match_len)
1022
+ {
1023
+ *pMatch_dist = dist; if ((*pMatch_len = match_len = probe_len) == max_match_len) return;
1024
+ c0 = d->m_dict[pos + match_len]; c1 = d->m_dict[pos + match_len - 1];
1025
+ }
1026
+ }
1027
+}
1028
+#endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
1029
+
1030
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
1031
+static mz_bool tdefl_compress_fast(tdefl_compressor *d)
1032
+{
1033
+ // Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio.
1034
+ mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left;
1035
+ mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags;
1036
+ mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK;
1037
+
1038
+ while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size)))
1039
+ {
1040
+ const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096;
1041
+ mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK;
1042
+ mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size);
1043
+ d->m_src_buf_left -= num_bytes_to_process;
1044
+ lookahead_size += num_bytes_to_process;
1045
+
1046
+ while (num_bytes_to_process)
1047
+ {
1048
+ mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process);
1049
+ memcpy(d->m_dict + dst_pos, d->m_pSrc, n);
1050
+ if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1))
1051
+ memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos));
1052
+ d->m_pSrc += n;
1053
+ dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK;
1054
+ num_bytes_to_process -= n;
1055
+ }
1056
+
1057
+ dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size);
1058
+ if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) break;
1059
+
1060
+ while (lookahead_size >= 4)
1061
+ {
1062
+ mz_uint cur_match_dist, cur_match_len = 1;
1063
+ mz_uint8 *pCur_dict = d->m_dict + cur_pos;
1064
+ mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF;
1065
+ mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK;
1066
+ mz_uint probe_pos = d->m_hash[hash];
1067
+ d->m_hash[hash] = (mz_uint16)lookahead_pos;
1068
+
1069
+ if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram))
1070
+ {
1071
+ const mz_uint16 *p = (const mz_uint16 *)pCur_dict;
1072
+ const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos);
1073
+ mz_uint32 probe_len = 32;
1074
+ do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(// TODO: Ifhe raw deflate data (problem dithere's no more input, and we attempt to read beyond the input buf,
1075
+ {
1076
+ *pMatch_dis with the input because_capacity = 128;ver
1077
+// reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads
1078
+}
1079
+
1080
+int mz_deflastream with 0's in this scenario.GNED_WORD(++p) == TDEFifD_UNALIGNEDfor ( ; ; ) { \
1081
+ r" }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUT) { \
1082
+) << num_bits); num_bitsstate_index, memcpy(d->m_dict + dst_pos, \
1083
+ if (pIn_buf_cur < pIn_buf_end) { \
1084
+ c = *pIn_buf_cur++; \, { MZ_BUF_ERROR, \
1085
+ n} \
1086
+ m.avail_out = (mz_uint c = 0; \
1087
+ break; \) );
1088
+ cur_match_le }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUTr1);
1089
+ counter = (((r->mTINFL_CR_RETURN(38, memcpy(d->m_dict + dst_pos, if (decomp_flags *)(d->m_dict + probe_po4 particularly important on raTPUT); }
1090
+ while (pI expects the decompressor to never read
1091
+// beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully
1092
+// decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32.
1093
+// The slow path is only executed at the very end of the input buffer.
1094
+#define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \
1095
+ int temp; mz_uint code_len, c; \
1096
+ if (num_bits < 15) { \
1097
+ if ((pIn_buf_end - pIn_buf_cur) < 2) { \
1098
+ TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \
1099
+ } else { \
1100
+ bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \
1101
+ } \
1102
+ } \
1103
+ if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \
1104
+ code_len = temp >> 9, temp &= 511; \
1105
+ else { \
1106
+ code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \
1107
+ } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END
1108
+
1109
+tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags)
1110
+{
1111
+ static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
1112
+ static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
1113
+ static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
1114
+ static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
1115
+ static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
1116
+ static const int s_min_table_sizes[3] = { 257, 1, 4 };
1117
+
1118
+ tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
1119
+ const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
1120
+ mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
1121
+ size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
1122
+
1123
+ // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
1124
+ if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
1125
+
1126
+ num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
1127
+ TINFL_CR_BEGIN
1128
+
1129
+ bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
1130
+ if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1131
+ {
1132
+ TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
1133
+ counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
1134
+ if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
1135
+ if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
1136
+ }
1137
+
1138
+ do
1139
+ {
1140
+ TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
1141
+ if (r->m_type == 0)
1142
+ {
1143
+ TINFL_SKIP_BITS(5, num_bits & 7);
1144
+ for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
1145
+ if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
1146
+ while ((counter) && (num_bits))
1147
+ {
1148
+ TINFL_GET_BITS(51, dist, 8);
1149
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
1150
+ *pOut_buf_cur++ = (mz_uint8)dist;
1151
+ counter--;
1152
+ }
1153
+ while (counter)
1154
+ {
1155
+ size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
1156
+ while (pIn_buf_cur >= pIn_buf_end)
1157
+ {
1158
+ if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
1159
+ {
1160
+ TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
1161
+ }
1162
+ else
1163
+ {
1164
+ TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
1165
+ }
1166
+ }
1167
+ n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
1168
+ TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
1169
+ }
1170
+ }
1171
+ else if (r->m_type == 3)
1172
+ {
1173
+ TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
1174
+ }
1175
+ else
1176
+ {
1177
+ if (r->m_type == 1)
1178
+ {
1179
+ mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
1180
+ r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
1181
+ for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
1182
+ }
1183
+ else
1184
+ {
1185
+ for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
1186
+ MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
1187
+ r->m_table_sizes[2] = 19;
1188
+ }
1189
+ for ( ; (int)r->m_type >= 0; r->m_type--)
1190
+ {
1191
+ int tree_next, tree_cur; tinfl_huff_table *pTable;
1192
+ mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
1193
+ for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
1194
+ used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
1195
+ for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
1196
+ if ((65536 != total) && (used_syms > 1))
1197
+ {
1198
+ TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
1199
+ }
1200
+ for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
1201
+ {
1202
+ mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
1203
+ cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
1204
+ if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
1205
+ if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
1206
+ rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
1207
+ for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
1208
+ {
1209
+ tree_cur -= ((rev_code >>= 1) & 1);
1210
+ if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
1211
+ }
1212
+ tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
1213
+ }
1214
+ if (r->m_type == 2)
1215
+ {
1216
+ for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
1217
+ {
1218
+ mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
1219
+ if ((dist == 16) && (!counter))
1220
+ {
1221
+ TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
1222
+ }
1223
+ num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
1224
+ TINFL_MEMSET(r->m_len_codes + counter, (disr" }, { MZ_PARAM_ERROR, "parameter error" }
1225
+ };
1226
+ mz_uint i; forSKIP_BITS(32, num_bits & 7);result) do { for (pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
1227
+ *pOut_buf_cur++ = (mz_uint8)counter;
1228
+ }
1229
+ else
1230
+ z_uint code_len;
1231
+#if TINFL_USE_64BINFL_GET_BITS(18, s, n_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
1232
+ }
1233
+ if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
1234
+ {
1235
+ TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
1236
+ }
1237
+ TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
1238
+ }
1239
+ }
1240
+ for ( ; ; )
1241
+ {
1242
+ mz_uint8 *pSrc;
1243
+ for ( ; ; )
1244
+ {
1245
+ if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
1246
+ {
1247
+ TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
1248
+ if (counter >= 256)
1249
+ break;
1250
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
1251
+ *pOut_buf_cur++ = (mz_uint8)counter;
1252
+ }
1253
+ else
1254
+ {
1255
+ int sym2; mz_uint code_len;
1256
+#if TINFL_USE_64BIT_BITBUF
1257
+ if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
1258
+#else
1259
+ if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
1260
+#endif
1261
+ if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
1262
+ code_len = sym2 >> 9;
1263
+ else
1264
+ {
1265
+ code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
1266
+ }
1267
+ counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
1268
+ if (counter & 256)
1269
+ break;
1270
+
1271
+#if !TINFL_USE_64BIT_BITBUF
1272
+ if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
1273
+#endif
1274
+ if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
1275
+ code_len = sym2 >> 9;
1276
+ else
1277
+ {
1278
+ code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
1279
+ }
1280
+ bit_buf >>= code_len; num_bits -= code_len;
1281
+
1282
+ pOut_buf_cur[0] = (mz_uint8)counter;
1283
+ if (sym2 & 256)
1284
+ {
1285
+ pOut_buf_cur++;
1286
+ counter = sym2;
1287
+ break;
1288
+ }
1289
+ pOut_buf_cur[1] = (mz_uint8)sym2;
1290
+ pOut_buf_cur += 2;
1291
+ }
1292
+ }
1293
+ if ((counter &= 511) == 256) break;
1294
+
1295
+ num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
1296
+ if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
1297
+
1298
+ TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
1299
+ num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
1300
+ if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
1301
+
1302
+ dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
1303
+ if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
1304
+ {
1305
+ TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
1306
+ }
1307
+
1308
+ pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
1309
+
1310
+ if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
1311
+ {
1312
+ while (counter--)
1313
+ {
1314
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
1315
+ *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
1316
+ }
1317
+ continue;
1318
+ }
1319
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
1320
+ else if ((counter >= 9) && (counter <= dist))
1321
+ {
1322
+ const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
1323
+ do
1324
+ {
1325
+ ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
1326
+ ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
1327
+ pOut_buf_cur += 8;
1328
+ } while ((pSrc += 8) < pSrc_end);
1329
+ if ((counter &= 7) < 3)
1330
+ {
1331
+ if (counter)
1332
+ {
1333
+ pOut_buf_cur[0] = pSrc[0];
1334
+ if (counter > 1)
1335
+ pOut_buf_cur[1] = pSrc[1];
1336
+ pOut_buf_cur += counter;
1337
+ }
1338
+ continue;
1339
+ }
1340
+ }
1341
+#endif
1342
+ do
1343
+ {
1344
+ pOut_buf_cur[0] = pSrc[0];
1345
+ pOut_buf_cur[1] = pSrc[1];
1346
+ pOut_buf_cur[2] = pSrc[2];
1347
+ pOut_buf_cur += 3; pSrc += 3;
1348
+ } while ((int)(counter -= 3) > 2);
1349
+ if ((int)counter > 0)
1350
+ {
1351
+ pOut_buf_cur[0] = pSrc[0];
1352
+ if ((int)counter > 1)
1353
+ pOut_buf_cur[1] = pSrc[1];
1354
+ pOut_buf_cur += counter;
1355
+ }
1356
+ }
1357
+ }
1358
+ } while (!(r->m_final & 1));
1359
+ if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1360
+ {
1361
+ TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
1362
+ }
1363
+ TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
1364
+ TINFL_CR_FINISH
1365
+
1366
+common_exit:
1367
+ r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
1368
+ *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
1369
+ if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
1370
+ {
1371
+ const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
1372
+ mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
1373
+ while (buf_len)
1374
+ {
1375
+ for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
1376
+ {
1377
+ s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
1378
+ s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
1379
+ }
1380
+ for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
1381
+ s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
1382
+ }
1383
+ r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
1384
+ }
1385
+ return status;
1386
+}
1387
+
1388
+// Higher level helper functions.
1389
+void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
1390
+{
1391
+ tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
1392
+ *pOut_len = 0;
1393
+ tinfl_init(&decomp);
1394
+ for ( ; ; )
1395
+ {
1396
+ size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
1397
+ tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
1398
+ (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
1399
+ if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
1400
+ {
1401
+ MZ_FREE(pBuf); *pOut_len = 0; return NULL;
1402
+ }
1403
+ src_buf_ofs += src_buf_size;
1404
+ *pOut_len += dst_buf_size;
1405
+ if (status == TINFL_STATUS_DONE) break;
1406
+ new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128;
1407
+ pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity);
1408
+ if (!pNew_buf)
1409
+ {
1410
+ MZ_FREE(pBuf); *pOut_len = 0; return NULL;
1411
+ }
1412
+ pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity;
1413
+ }
1414
+ return pBuf;
1415
+}
1416
+
1417
+size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
1418
+{
1419
+ tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp);
1420
+ status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
1421
+ return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len;
1422
+}
1423
+
1424
+int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
1425
+{
1426
+ int result = 0;
1427
+ tinfl_decompressor decomp;
1428
+ mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0;
1429
+ if (!pDict)
1430
+ return TINFL_STATUS_FAILED;
1431
+ tinfl_init(&decomp);
1432
+ for ( ; ; )
1433
+ {
1434
+ size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs;
1435
+ tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size,
1436
+ (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)));
1437
+ in_buf_ofs += in_buf_size;
1438
+ if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user)))
1439
+ break;
1440
+ if (status != TINFL_STATUS_HAS_MORE_OUTPUT)
1441
+ {
1442
+ result = (status == TINFL_STATUS_DONE);
1443
+ break;
1444
+ }
1445
+ dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1);
1446
+ }
1447
+ MZ_FREE(pDict);
1448
+ *pIn_buf_size = in_buf_ofs;
1449
+ return result;
1450
+}
1451
+
1452
+// ------------------- Low-level Compression (independent from all decompression API's)
1453
+
1454
+// Purposely making these tables static for faster init and thread safety.
1455
+static const mz_uint16 s_tdefl_len_sym[256] = {
1456
+ 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272,
1457
+ 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276,
1458
+ 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
1459
+ 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,
1460
+ 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,
1461
+ 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,
1462
+ 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,
1463
+ 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 };
1464
+
1465
+static const mz_uint8 s_tdefl_len_extra[256] = {
1466
+ 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
1467
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
1468
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
1469
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 };
1470
+
1471
+static const mz_uint8 s_tdefl_small_dist_sym[512] = {
1472
+ 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
1473
+ 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
1474
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
1475
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
1476
+ 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
1477
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
1478
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1479
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1480
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1481
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1482
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1483
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 };
1484
+
1485
+static const mz_uint8 s_tdefl_small_dist_extra[512] = {
1486
+ 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
1487
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
1488
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
1489
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1490
+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1491
+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1492
+ 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1493
+ 7,7,7,7,7,7,7,7 };
1494
+
1495
+static const mz_uint8 s_tdefl_large_dist_sym[128] = {
1496
+ 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,
1497
+ 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
1498
+ 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 };
1499
+
1500
+static const mz_uint8 s_tdefl_large_dist_extra[128] = {
1501
+ 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1502
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
1503
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 };
1504
+
1505
+// Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values.
1506
+typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq;
1507
+static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1)
1508
+{
1509
+ mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist);
1510
+ for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; }
1511
+ while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--;
1512
+ for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
1513
+ {
1514
+ const mz_uint32* pHist = &hist[pass << 8];
1515
+ mz_uint offsets[256], cur_ofs = 0;
1516
+ for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
1517
+ for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
1518
+ { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
1519
+ }
1520
+ return pCur_syms;
1521
+}
1522
+
1523
+// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996.
1524
+static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
1525
+{
1526
+ int root, leaf, next, avbl, used, dpth;
1527
+ if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
1528
+ A[0].m_key += A[1].m_key; root = 0; leaf = 2;
1529
+ for (next=1; next < n-1; next++)
1530
+ {
1531
+ if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
1532
+ if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
1533
+ }
1534
+ A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
1535
+ avbl = 1; used = dpth = 0; root = n-2; next = n-1;
1536
+ while (avbl>0)
1537
+ {
1538
+ while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
1539
+ while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
1540
+ avbl = 2*used; dpth++; used = 0;
1541
+ }
1542
+}
1543
+
1544
+// Limits canonical Huffman code table's max code size.
1545
+enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 };
1546
+static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size)
1547
+{
1548
+ int i; mz_uint32 total = 0; if (code_list_len <= 1) return;
1549
+ for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i];
1550
+ for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i));
1551
+ while (total != (1UL << max_code_size))
1552
+ {
1553
+ pNum_codes[max_code_size]--;
1554
+ for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; }
1555
+ total--;
1556
+ }
1557
+}
1558
+
1559
+static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table)
1560
+{
1561
+ int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes);
1562
+ if (static_table)
1563
+ {
1564
+ for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++;
1565
+ }
1566
+ else
1567
+ {
1568
+ tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms;
1569
+ int num_used_syms = 0;
1570
+ const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0];
1571
+ for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; }
1572
+
1573
+ pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms);
1574
+
1575
+ for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++;
1576
+
1577
+ tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit);
1578
+
1579
+ MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]);
1580
+ for (i = 1, j = num_used_syms; i <= code_size_limit; i++)
1581
+ for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i);
1582
+ }
1583
+
1584
+ next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1);
1585
+
1586
+ for (i = 0; i < table_len; i++)
1587
+ {
1588
+ mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue;
1589
+ code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1);
1590
+ d->m_huff_codes[table_num][i] = (mz_uint16)rev_code;
1591
+ }
1592
+}
1593
+
1594
+#define TDEFL_PUT_BITS(b, l) do { \
1595
+ mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \
1596
+ d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \
1597
+ while (d->m_bits_in >= 8) { \
1598
+ if (d->m_pOutput_buf < d->m_pOutput_buf_end) \
1599
+ *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \
1600
+ d->m_bit_buffer >>= 8; \
1601
+ d->m_bits_in -= 8; \
1602
+ } \
1603
+} MZ_MACRO_END
1604
+
1605
+#define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \
1606
+ if (rle_repeat_count < 3) { \
1607
+ d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \
1608
+ while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \
1609
+ } else { \
1610
+ d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \
1611
+} rle_repeat_count = 0; } }
1612
+
1613
+#define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \
1614
+ if (rle_z_count < 3) { \
1615
+ d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \
1616
+ } else if (rle_z_count <= 10) { \
1617
+ d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \
1618
+ } else { \
1619
+ d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \
1620
+} rle_z_count = 0; } }
1621
+
1622
+static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 };
1623
+
1624
+static void tdefl_start_dynamic_block(tdefl_compressor *d)
1625
+{
1626
+ int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index;
1627
+ mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF;
1628
+
1629
+ d->m_huff_count[0][256] = 1;
1630
+
1631
+ tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE);
1632
+ tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE);
1633
+
1634
+ for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break;
1635
+ for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break;
1636
+
1637
+ memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes);
1638
+ memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes);
1639
+ total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0;
1640
+
1641
+ memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2);
1642
+ for (i = 0; i < total_code_sizes_to_pack; i++)
1643
+ {
1644
+ mz_uint8 code_size = code_sizes_to_pack[i];
1645
+ if (!code_size)
1646
+ {
1647
+ TDEFL_RLE_PREV_CODE_SIZE();
1648
+ if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); }
1649
+ }
1650
+ else
1651
+ {
1652
+ TDEFL_RLE_ZERO_CODE_SIZE();
1653
+ if (code_size != prev_code_size)
1654
+ {
1655
+ TDEFL_RLE_PREV_CODE_SIZE();
1656
+ d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_size;
1657
+ }
1658
+ else if (++rle_repeat_count == 6)
1659
+ {
1660
+ TDEFL_RLE_PREV_CODE_SIZE();
1661
+ }
1662
+ }
1663
+ prev_code_size = code_size;
1664
+ }
1665
+ if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_SIZE(); }
1666
+
1667
+ tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE);
1668
+
1669
+ TDEFL_PUT_BITS(2, 2);
1670
+
1671
+ TDEFL_PUT_BITS(num_lit_codes - 257, 5);
1672
+ TDEFL_PUT_BITS(num_dist_codes - 1, 5);
1673
+
1674
+ for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break;
1675
+ num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4);
1676
+ for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3);
1677
+
1678
+ for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; )
1679
+ {
1680
+ mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2);
1681
+ TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]);
1682
+ if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]);
1683
+ }
1684
+}
1685
+
1686
+static void tdefl_start_static_block(tdefl_compressor *d)
1687
+{
1688
+ mz_uint i;
1689
+ mz_uint8 *p = &d->m_huff_code_sizes[0][0];
1690
+
1691
+ for (i = 0; i <= 143; ++i) *p++ = 8;
1692
+ for ( ; i <= 255; ++i) *p++ = 9;
1693
+ for ( ; i <= 279; ++i) *p++ = 7;
1694
+ for ( ; i <= 287; ++i) *p++ = 8;
1695
+
1696
+ memset(d->m_huff_code_sizes[1], 5, 32);
1697
+
1698
+ tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE);
1699
+ tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE);
1700
+
1701
+ TDEFL_PUT_BITS(1, 2);
1702
+}
1703
+
1704
+static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF };
1705
+
1706
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
1707
+static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
1708
+{
1709
+ mz_uint flags;
1710
+ mz_uint8 *pLZ_codes;
1711
+ mz_uint8 *pOutput_buf = d->m_pOutput_buf;
1712
+ mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf;
1713
+ mz_uint64 bit_buffer = d->m_bit_buffer;
1714
+ mz_uint bits_in = d->m_bits_in;
1715
+
1716
+#define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); }
1717
+
1718
+ flags = 1;
1719
+ for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1)
1720
+ {
1721
+ if (flags == 1)
1722
+ flags = *pLZ_codes++ | 0x100;
1723
+
1724
+ if (flags & 1)
1725
+ {
1726
+ mz_uint s0, s1, n0, n1, sym, num_extra_bits;
1727
+ mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3;
1728
+
1729
+ MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1730
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1731
+ TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
1732
+
1733
+ // This sequence coaxes MSVC into using cmov's vs. jmp's.
1734
+ s0 = s_tdefl_small_dist_sym[match_dist & 511];
1735
+ n0 = s_tdefl_small_dist_extra[match_dist & 511];
1736
+ s1 = s_tdefl_large_dist_sym[match_dist >> 8];
1737
+ n1 = s_tdefl_large_dist_extra[match_dist >> 8];
1738
+ sym = (match_dist < 512) ? s0 : s1;
1739
+ num_extra_bits = (match_dist < 512) ? n0 : n1;
1740
+
1741
+ MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
1742
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
1743
+ TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
1744
+ }
1745
+ else
1746
+ {
1747
+ mz_uint lit = *pLZ_codes++;
1748
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1749
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1750
+
1751
+ if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
1752
+ {
1753
+ flags >>= 1;
1754
+ lit = *pLZ_codes++;
1755
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1756
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1757
+
1758
+ if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
1759
+ {
1760
+ flags >>= 1;
1761
+ lit = *pLZ_codes++;
1762
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1763
+ TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1764
+ }
1765
+ }
1766
+ }
1767
+
1768
+ if (pOutput_buf >= d->m_pOutput_buf_end)
1769
+ return MZ_FALSE;
1770
+
1771
+ *(mz_uint64*)pOutput_buf = bit_buffer;
1772
+ pOutput_buf += (bits_in >> 3);
1773
+ bit_buffer >>= (bits_in & ~7);
1774
+ bits_in &= 7;
1775
+ }
1776
+
1777
+#undef TDEFL_PUT_BITS_FAST
1778
+
1779
+ d->m_pOutput_buf = pOutput_buf;
1780
+ d->m_bits_in = 0;
1781
+ d->m_bit_buffer = 0;
1782
+
1783
+ while (bits_in)
1784
+ {
1785
+ mz_uint32 n = MZ_MIN(bits_in, 16);
1786
+ TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n);
1787
+ bit_buffer >>= n;
1788
+ bits_in -= n;
1789
+ }
1790
+
1791
+ TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
1792
+
1793
+ return (d->m_pOutput_buf < d->m_pOutput_buf_end);
1794
+}
1795
+#else
1796
+static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
1797
+{
1798
+ mz_uint flags;
1799
+ mz_uint8 *pLZ_codes;
1800
+
1801
+ flags = 1;
1802
+ for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1)
1803
+ {
1804
+ if (flags == 1)
1805
+ flags = *pLZ_codes++ | 0x100;
1806
+ if (flags & 1)
1807
+ {
1808
+ mz_uint sym, num_extra_bits;
1809
+ mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3;
1810
+
1811
+ MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1812
+ TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1813
+ TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
1814
+
1815
+ if (match_dist < 512)
1816
+ {
1817
+ sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist];
1818
+ }
1819
+ else
1820
+ {
1821
+ sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8];
1822
+ }
1823
+ MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
1824
+ TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
1825
+ TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
1826
+ }
1827
+ else
1828
+ {
1829
+ mz_uint lit = *pLZ_codes++;
1830
+ MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1831
+ TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1832
+ }
1833
+ }
1834
+
1835
+ TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
1836
+
1837
+ return (d->m_pOutput_buf < d->m_pOutput_buf_end);
1838
+}
1839
+#endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
1840
+
1841
+static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block)
1842
+{
1843
+ if (static_block)
1844
+ tdefl_start_static_block(d);
1845
+ else
1846
+ tdefl_start_dynamic_block(d);
1847
+ return tdefl_compress_lz_codes(d);
1848
+}
1849
+
1850
+static int tdefl_flush_block(tdefl_compressor *d, int flush)
1851
+{
1852
+ mz_uint saved_bit_buf, saved_bits_in;
1853
+ mz_uint8 *pSaved_output_buf;
1854
+ mz_bool comp_block_succeeded = MZ_FALSE;
1855
+ int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size;
1856
+ mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf;
1857
+
1858
+ d->m_pOutput_buf = pOutput_buf_start;
1859
+ d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16;
1860
+
1861
+ MZ_ASSERT(!d->m_output_flush_remaining);
1862
+ d->m_output_flush_ofs = 0;
1863
+ d->m_output_flush_remaining = 0;
1864
+
1865
+ *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left);
1866
+ d->m_pLZ_code_buf -= (d->m_num_flags_left == 8);
1867
+
1868
+ if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index))
1869
+ {
1870
+ TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8);
1871
+ }
1872
+
1873
+ TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1);
1874
+
1875
+ pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in;
1876
+
1877
+ if (!use_raw_block)
1878
+ comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48));
1879
+
1880
+ // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead.
1881
+ if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) &&
1882
+ ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) )
1883
+ {
1884
+ mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
1885
+ TDEFL_PUT_BITS(0, 2);
1886
+ if (d->m_bits_in) { TDEFL_PUT_BITS(0, /* miniz.c v1.16 beta r1 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing
1887
+ See "unlicense" statement at the end of this file.
1888
+ Rich Geldreich <[email protected]>, last updated Oct. 13, 2013
1889
+ Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt
1890
+
1891
+ Most API's defined in miniz.c are optionaljority of prev. users so I'm
1892
+ op)w deflate data (pr/* matic const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
1893
+ static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
1894
+ static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
1895
+ static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
1896
+ static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
1897
+ static const int s_min_table_sizes[3] = { 257, 1, 4 };
1898
+
1899
+ tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
1900
+ const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
1901
+ mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
1902
+ size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
1903
+
1904
+ // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
1905
+ if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
1906
+
1907
+ num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
1908
+ TINFL_CR_BEGIN
1909
+
1910
+ bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
1911
+ if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1912
+ {
1913
+ TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
1914
+ counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
1915
+ if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
1916
+ if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
1917
+ }
1918
+
1919
+ do
1920
+ {
1921
+ TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
1922
+ if (r->m_type == 0)
1923
+ {
1924
+ TINFL_SKIP_BITS(5, num_bits & 7);
1925
+ for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
1926
+ if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
1927
+ while ((counter) && (num_bits))
1928
+ {
1929
+ TINFL_GET_BITS(51, dist, 8);
1930
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
1931
+ *pOut_buf_cur++ = (mz_uint8)dist;
1932
+ counter--;
1933
+ }
1934
+ while (counter)
1935
+ {
1936
+ size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
1937
+ while (pIn_buf_cur >= pIn_buf_end)
1938
+ {
1939
+ if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
1940
+ {
1941
+ TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
1942
+ }
1943
+ else
1944
+ {
1945
+ TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
1946
+ }
1947
+ }
1948
+ n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
1949
+ TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
1950
+ }
1951
+ }
1952
+ else if (r->m_type == 3)
1953
+ {
1954
+ TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
1955
+ }
1956
+ else
1957
+ {
1958
+ if (r->m_type == 1)
1959
+ {
1960
+ mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
1961
+ r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
1962
+ for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
1963
+ }
1964
+ else
1965
+ {
1966
+ for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
1967
+ MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
1968
+ r->m_table_sizes[2] = 19;
1969
+ }
1970
+ for ( ; (int)r->m_type >= 0; r->m_type--)
1971
+ {
1972
+ int tree_next, tree_cur; tinfl_huff_table *pTable;
1973
+ mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
1974
+ for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
1975
+ used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
1976
+ for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
1977
+ if ((65536 != total) && (used_syms > 1))
1978
+ {
1979
+ TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
1980
+ }
1981
+ for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
1982
+ {
1983
+ mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
1984
+ cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
1985
+ if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
1986
+ if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
1987
+ rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
1988
+ for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
1989
+ {
1990
+ tree_cur -= ((rev_code >>= 1) & 1);
1991
+ if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
1992
+ }
1993
+ tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
1994
+ }
1995
+ if (r->m_type == 2)
1996
+ {
1997
+ for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
1998
+ {
1999
+ mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
2000
+ if ((dist == 16) && (!counter))
2001
+ {
2002
+ TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
2003
+ }
2004
+ num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
2005
+ TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
2006
+ }
2007
+ if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
2008
+ {
2009
+ TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
2010
+ }
2011
+ TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
2012
+ }
2013
+ }
2014
+ for ( ; ; )
2015
+ {
2016
+ mz_uint8 *pSrc;
2017
+ for ( ; ; )
2018
+ {
2019
+ if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
2020
+ {
2021
+ TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
2022
+ if (counter >= 256)
2023
+ break;
2024
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
2025
+ *pOut_buf_cur++ = (mz_uint8)counter;
2026
+ }
2027
+ else
2028
+ {
2029
+ int sym2; mz_uint code_len;
2030
+#if TINFL_USE_64BIT_BITBUF
2031
+ if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
2032
+#else
2033
+ if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
2034
+#endif
2035
+ if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
2036
+ code_len = sym2 >> 9;
2037
+ else
2038
+ {
2039
+ code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
2040
+ }
2041
+ counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
2042
+ if (counter & 256)
2043
+ break;
2044
+
2045
+#if !TINFL_USE_64BIT_BITBUF
2046
+ if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
2047
+#endif
2048
+ if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
2049
+ code_len = sym2 >> 9;
2050
+ else
2051
+ {
2052
+ code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
2053
+ }
2054
+ bit_buf >>= code_len; num_bits -= code_len;
2055
+
2056
+ pOut_buf_cur[0] = (mz_uint8)counter;
2057
+ if (sym2 & 256)
2058
+ {
2059
+ pOut_buf_cur++;
2060
+ counter = sym2;
2061
+ break;
2062
+ }
2063
+ pOut_buf_cur[1] = (mz_uint8)sym2;
2064
+ pOut_buf_cur += 2;
2065
+ }
2066
+ }
2067
+ if ((counter &= 511) == 256) break;
2068
+
2069
+ num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
2070
+ if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
2071
+
2072
+ TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
2073
+ num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
2074
+ if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
2075
+
2076
+ dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
2077
+ if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
2078
+ {
2079
+ TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
2080
+ }
2081
+
2082
+ pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
2083
+
2084
+ if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
2085
+ {
2086
+ while (counter--)
2087
+ {
2088
+ while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
2089
+ *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
2090
+ }
2091
+ continue;
2092
+ }
2093
+#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
2094
+ else if ((counter >= 9) && (counter <= dist))
2095
+ {
2096
+ const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
2097
+ do
2098
+ {
2099
+ ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
2100
+ ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
2101
+ pOut_buf_cur += 8;
2102
+ } while ((pSrc += 8) < pSrc_end);
2103
+ if ((counter &= 7) < 3)
2104
+ {
2105
+ if (counter)
2106
+ {
2107
+ pOut_buf_cur[0] = pSrc[0];
2108
+ if (counter > 1)
2109
+ pOut_buf_cur[1] = pSrc[1];
2110
+ pOut_buf_cur += counter;
2111
+ }
2112
+ continue;
2113
+ }
2114
+ }
2115
+#endif
2116
+ do
2117
+ {
2118
+ pOut_buf_cur[0] = pSrc[0];
2119
+ pOut_buf_cur[1] = pSrc[1];
2120
+ pOut_buf_cur[2] = pSrc[2];
2121
+ pOut_buf_cur += 3; pSrc += 3;
2122
+ } while ((int)(counter -= 3) > 2);
2123
+ if ((int)counter > 0)
2124
+ {
2125
+ pOut_buf_cur[0] = pSrc[0];
2126
+ if ((int)counter > 1)
2127
+ pOut_buf_cur[1] = pSrc[1];
2128
+ pOut_buf_cur += counter;
2129
+ }
2130
+ }
2131
+ }
2132
+ } while (!(r->m_final & 1));
2133
+ if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
2134
+ {
2135
+ TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
2136
+ }
2137
+ TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
2138
+ TINFL_CR_FINISH
2139
+
2140
+common_exit:
2141
+ r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
2142
+ *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
2143
+ if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
2144
+ {
2145
+ const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
2146
+ mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
2147
+ while (buf_len)
2148
+ {
2149
+ for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
2150
+ {
2151
+ s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
2152
+ s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
2153
+ }
2154
+ for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
2155
+ s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
2156
+ }
2157
+ r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
2158
+ }
2159
+ return status;
2160
+}
2161
+
2162
+// Higher level helper functions.
2163
+void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
2164
+{
2165
+ tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
2166
+ *pOut_len = 0;
2167
+ tinfl_init(&decomp);
2168
+ for ( ; ; )
2169
+ {
2170
+ size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
2171
+ tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
2172
+ (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
2173
+ if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
2174
+ {
2175
+ MZ_FREE(pBuf); *pOut_len = 0; return NULL;
2176
+ }
2177
+ src_buf_ofs += src_buf_size;
2178
+ *pOut_len += dst_buf_size;
2179
+ if (status == TINFL_STATUS_DONE) break;
2180
+ new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128;
2181
+ pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity);
2182
+ if (!pNew_buf)
2183
+ {
2184
+ MZ_FREE(pBuf); *pOut_len = 0; return NULL;
2185
+ }
2186
+ pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity;
2187
+ }
2188
+ return pBuf;
2189
+}
2190
+
2191
+size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
2192
+{
2193
+ tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp);
2194
+ status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
2195
+ return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len;
2196
+}
2197
+
2198
+int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
2199
+{
2200
+ int result = 0;
2201
+ tinfl_decompressor decomp;
2202
+ mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0;
2203
+ if (!pDict)
2204
+ return TINFL_STATUS_FAILED;
2205
+ tinfl_init(&decomp);
2206
+ for ( ; ; )
2207
+ {
2208
+ size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs;
2209
+ tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size,
2210
+ (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)));
2211
+ in_buf_ofs += in_buf_size;
2212
+ if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user)))
2213
+ break;
2214
+ if (status != TINFL_STATUS_HAS_MORE_OUTPUT)
2215
+ {
2216
+ result = (status == TINFL_STATUS_DONE);
2217
+ break;
2218
+ }
2219
+ dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1);
2220
+ }
2221
+ MZ_FREE(pDict);
2222
+ *pIn_buf_size = in_buf_ofs;
2223
+ return result;
2224
+}
2225
+
2226
+// ------------------- Low-level Compression (independent from all decompression API's)
2227
+
2228
+// Purposely making these tables static for faster init and thread safety.
2229
+static const mz_uint16 s_tdefl_len_sym[256] = {
2230
+ 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272,
2231
+ 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276,
2232
+ 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
2233
+ 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,
2234
+ 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,
2235
+ 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,
2236
+ 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,
2237
+ 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 };
2238
+
2239
+static const mz_uint8 s_tdefl_len_extra[256] = {
2240
+ 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2241
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
2242
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2243
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 };
2244
+
2245
+static const mz_uint8 s_tdefl_small_dist_sym[512] = {
2246
+ 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
2247
+ 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
2248
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
2249
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
2250
+ 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
2251
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16
--- a/src/miniz.c
+++ b/src/miniz.c
@@ -0,0 +1,2251 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/src/miniz.c
+++ b/src/miniz.c
@@ -0,0 +1,2251 @@
1 /* miniz.c v1.15 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing
2 See "unlicense" statement at the end of this file.
3 Rich Geldreich <[email protected]>, last updated Oct. 13, 2013
4 Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt
5
6 Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define
7 MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros).
8
9 * Change History
10 10/1ller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed.
11 void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip);
12 void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out);
13
14 // Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time.
15 typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
16
17 // tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function intern return MZ_DATA_ERROR;
18
19 if (pState->m_has_flushed && (flush != MZ_FINISH)) return MZ_STREAM_ERROR;
20 pState->m_has_flushed |= (flush == MZ_FINISH);
21
22 if ((flush == MZ_FINISH) && (first_call))
23 {
24 // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file.
25 decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF;
26 in_bytes = pStream->avail_in; out_bytes = pStream->avail_out;
27 status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags);
28 pState->m_last_status = status;
29 pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; pStream->total_in += (mz_uint)in_bytes;
30 pStream->adler = tinfl_get_adler32(&pState->m_decomp);
31 pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; pStream->total_out += (mz_uint)out_bytes;
32
33 if (status < 0)
34 return MZ_DATA_ERROR;
35 else if (status != TINFL_STATUS_DONE)
36 {
37 pState->m_last_status = TINFL_STATUS_FAILED;
38 return MZ_BUF_ERROR;
39 }
40 return MZ_STREAM_END;
41 }
42 // flush != MZ_FINISH then we must assume there's more input.
43 if (flush != MZ_FINISH) decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT;
44
45 if (pState->m_dict_avail)
46 {
47 n = MZ_MIN(pState->m_dict_avail, pStream->avail_out);
48 memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
49 pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n;
50 pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1);
51 return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK;
52 }
53
54 for ( ; ; )
55 {
56 in_bytes = pStream->avail_in;
57 out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs;
58
59 status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags);
60 pState->m_last_status = status;
61
62 pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes;
63 pStream->total_in += (mz_uint)in_bytes; pStream->adler = tinfl_get_adler32(&pState->m_decomp);
64
65 pState->m_dict_avail = (mz_uint)out_bytes;
66
67 n = MZ_MIN(pState->m_dict_avail, pStream->avail_out);
68 memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
69 pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n;
70 pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1);
71
72 if (status < 0)
73 return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well).
74 else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in))
75 return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH.
76 else if (flush == MZ_FINISH)
77 {
78 // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH.
79 if (status == TINFL_STATUS_DONE)
80 return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END;
81 // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong.
82 else if (!pStream->avail_out)
83 return MZ_BUF_ERROR;
84 }
85 else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail))
86 break;
87 }
88
89 return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK;
90 }
91
92 int mz_inflateEnd(mz_streamp pStream)
93 {
94 if (!pStream)
95 return MZ_STREAM_ERROR;
96 if (pStream->state)
97 {
98 pStream->zfree(pStream->opaque, pStream->state);
99 pStream->state = NULL;
100 }
101 return MZ_OK;
102 }
103
104 int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
105 {
106 mz_stream stream;
107 int status;
108 memset(&stream, 0, sizeof(stream));
109
110 // In case mz_ulong is 64-bits (argh I hate longs).
111 if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR;
112
113 stream.next_in = pSource;
114 stream.avail_in = (mz_uint32)source_len;
115 stream.next_out = pDest;
116 stream.avail_out = (mz_uint32)*pDest_len;
117
118 status = mz_inflateInit(&stream);
119 if (status != MZ_OK)
120 return status;
121
122 status = mz_inflate(&stream, MZ_FINISH);
123 if (status != MZ_STREAM_END)
124 {
125 mz_inflateEnd(&stream);
126 return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status;
127 }
128 *pDest_len = stream.total_out;
129
130 return mz_inflateEnd(&stream);
131 }
132
133 const char *mz_error(int err)
134 {
135 static const struct { int m_err; const char *m_pDesc; } s_error_descs[] =
136 {
137 { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" },
138 { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" }
139 };
140 mz_uint i; for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) if (s_error_descs[i].m_err == err) return s_error_descs[i].m_pDesc;
141 return NULL;
142 }
143
144 #endif //MINIZ_NO_ZLIB_APIS
145
146 // ------------------- Low-level Decompression (completely independent from all compression API's)
147
148 #define TINFL_MEMCPY(d, s, l) memcpy(d, s, l)
149 #define TINFL_MEMSET(p, c, l) memset(p, c, l)
150
151 #define TINFL_CR_BEGIN switch(r->m_state) { case 0:
152 #define TINFL_CR_RETURN(state_index, result) do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END
153 #define TINFL_CR_RETURN_FOREVER(state_index, result) do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END
154 #define TINFL_CR_FINISH }
155
156 // TODO: If the caller has indicated that there's no more input, and we attempt to read beyond the input buf, then something is wrong with the input because the inflator never
157 // reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads the end of the stream with 0's in this scenario.
158 #define TINFL_GET_BYTE(state_index, c) do { \
159 if (pIn_buf_cur >= pIn_buf_end) { \
160 for ( ; ; ) { \
161 if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \
162 TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \
163 if (pIn_buf_cur < pIn_buf_end) { \
164 c = *pIn_buf_cur++; \
165 break; \
166 } \
167 } else { \
168 c = 0; \
169 break; \
170 } \
171 } \
172 } else c = *pIn_buf_cur++; } MZ_MACRO_END
173
174 #define TINFL_NEED_BITS(state_index, n) do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n))
175 #define TINFL_SKIP_BITS(state_index, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
176 #define TINFL_GET_BITS(state_index, b, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
177
178 // TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2.
179 // It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a
180 // Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the
181 // bit buffer contains >=15 bits (deflate's max. Huffman code size).
182 #define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \
183 do { \
184 temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \
185 if (temp >= 0) { \
186 code_len = temp >> 9; \
187 if ((code_len) && (num_bits >= code_len)) \
188 break; \
189 } else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \
190 code_len = TINFL_FAST_LOOKUP_BITS; \
191 do { \
192 temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \
193 } while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \
194 } TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \
195 } while (num_bits < 15);
196
197 // TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read
198 // beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully
199 // decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32.
200 // The slow path is only executed at the very end of the input buffer.
201 #define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \
202 int temp; mz_uint code_len, c; \
203 if (num_bits < 15) { \
204 if ((pIn_buf_end - pIn_buf_cur) < 2) { \
205 TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \
206 } else { \
207 bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \
208 } \
209 } \
210 if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \
211 code_len = temp >> 9, temp &= 511; \
212 else { \
213 code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \
214 } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END
215
216 tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags)
217 {
218 static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
219 static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
220 static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
221 static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
222 static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
223 static const int s_min_table_sizes[3] = { 257, 1, 4 };
224
225 tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
226 const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
227 mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
228 size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
229
230 // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
231 if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
232
233 num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
234 TINFL_CR_BEGIN
235
236 bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
237 if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
238 {
239 TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
240 counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
241 if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
242 if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
243 }
244
245 do
246 {
247 TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
248 if (r->m_type == 0)
249 {
250 TINFL_SKIP_BITS(5, num_bits & 7);
251 for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
252 if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
253 while ((counter) && (num_bits))
254 {
255 TINFL_GET_BITS(51, dist, 8);
256 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
257 *pOut_buf_cur++ = (mz_uint8)dist;
258 counter--;
259 }
260 while (counter)
261 {
262 size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
263 while (pIn_buf_cur >= pIn_buf_end)
264 {
265 if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
266 {
267 TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
268 }
269 else
270 {
271 TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
272 }
273 }
274 n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
275 TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
276 }
277 }
278 else if (r->m_type == 3)
279 {
280 TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
281 }
282 else
283 {
284 if (r->m_type == 1)
285 {
286 mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
287 r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
288 for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
289 }
290 else
291 {
292 for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
293 MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
294 r->m_table_sizes[2] = 19;
295 }
296 for ( ; (int)r->m_type >= 0; r->m_type--)
297 {
298 int tree_next, tree_cur; tinfl_huff_table *pTable;
299 mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
300 for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
301 used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
302 for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
303 if ((65536 != total) && (used_syms > 1))
304 {
305 TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
306 }
307 for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
308 {
309 mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
310 cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
311 if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
312 if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
313 rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
314 for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
315 {
316 tree_cur -= ((rev_code >>= 1) & 1);
317 if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
318 }
319 tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
320 }
321 if (r->m_type == 2)
322 {
323 for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
324 {
325 mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
326 if ((dist == 16) && (!counter))
327 {
328 TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
329 }
330 num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
331 TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
332 }
333 if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
334 {
335 TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
336 }
337 TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
338 }
339 }
340 for ( ; ; )
341 {
342 mz_uint8 *pSrc;
343 for ( ; ; )
344 {
345 if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
346 {
347 TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
348 if (counter >= 256)
349 break;
350 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
351 *pOut_buf_cur++ = (mz_uint8)counter;
352 }
353 else
354 {
355 int sym2; mz_uint code_len;
356 #if TINFL_USE_64BIT_BITBUF
357 if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
358 #else
359 if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
360 #endif
361 if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
362 code_len = sym2 >> 9;
363 else
364 {
365 code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
366 }
367 counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
368 if (counter & 256)
369 break;
370
371 #if !TINFL_USE_64BIT_BITBUF
372 if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
373 #endif
374 if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
375 code_len = sym2 >> 9;
376 else
377 {
378 code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
379 }
380 bit_buf >>= code_len; num_bits -= code_len;
381
382 pOut_buf_cur[0] = (mz_uint8)counter;
383 if (sym2 & 256)
384 {
385 pOut_buf_cur++;
386 counter = sym2;
387 break;
388 }
389 pOut_buf_cur[1] = (mz_uint8)sym2;
390 pOut_buf_cur += 2;
391 }
392 }
393 if ((counter &= 511) == 256) break;
394
395 num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
396 if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
397
398 TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
399 num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
400 if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
401
402 dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
403 if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
404 {
405 TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
406 }
407
408 pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
409
410 if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
411 {
412 while (counter--)
413 {
414 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
415 *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
416 }
417 continue;
418 }
419 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
420 else if ((counter >= 9) && (counter <= dist))
421 {
422 const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
423 do
424 {
425 ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
426 ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
427 pOut_buf_cur += 8;
428 } while ((pSrc += 8) < pSrc_end);
429 if ((counter &= 7) < 3)
430 {
431 if (counter)
432 {
433 pOut_buf_cur[0] = pSrc[0];
434 if (counter > 1)
435 pOut_buf_cur[1] = pSrc[1];
436 pOut_buf_cur += counter;
437 }
438 continue;
439 }
440 }
441 #endif
442 do
443 {
444 pOut_buf_cur[0] = pSrc[0];
445 pOut_buf_cur[1] = pSrc[1];
446 pOut_buf_cur[2] = pSrc[2];
447 pOut_buf_cur += 3; pSrc += 3;
448 } while ((int)(counter -= 3) > 2);
449 if ((int)counter > 0)
450 {
451 pOut_buf_cur[0] = pSrc[0];
452 if ((int)counter > 1)
453 pOut_buf_cur[1] = pSrc[1];
454 pOut_buf_cur += counter;
455 }
456 }
457 }
458 } while (!(r->m_final & 1));
459 if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
460 {
461 TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
462 }
463 TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
464 TINFL_CR_FINISH
465
466 common_exit:
467 r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
468 *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
469 if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
470 {
471 const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
472 mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
473 while (buf_len)
474 {
475 for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
476 {
477 s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
478 s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
479 }
480 for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
481 s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
482 }
483 r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
484 }
485 return status;
486 }
487
488 // Higher level helper functions.
489 void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
490 {
491 tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
492 *pOut_len = 0;
493 tinfl_init(&decomp);
494 for ( ; ; )
495 {
496 size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
497 tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
498 (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
499 if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
500 {
501 MZ_FREE(pBuf); *pOut_len = 0; return NULL;
502 }
503 src_buf_ofs += src_buf_size;
504 *pOut_len += dst_buf_size;
505 if (status == TINFL_STATUS_DONE) break;
506 new_out_buf_capacity = out_buf_capacit7,278,278,278,278,278,278,27880,
507 281,2 w deflate (non-zlib) = -1,,277,278,278,278DONE = 0,,277,278,278,278 byte in order t = 1,,277,278,278,278HAS_MORE_OUTPUT = 215,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
508 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
509 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
510 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
511 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
512 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
513 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 };
514
515 static const mz_uint8 s_tdefl_small_dist_extra[512] = {
516 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
517 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
518 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
519 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
520 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
521 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
522 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
523 7,7,7,7,7,7,7,7 };
524
525 static const mz_uint8 s_tdefl_large_dist_sym[128] = {
526 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,
527 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
528 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 };
529
530 static const mz_uint8 s_tdefl_large_dist_extra[128] = {
531 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
532 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
533 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 };
534
535 // Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values.
536 typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq;
537 static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1)
538 {
539 mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist);
540 for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; }
541 while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--;
542 for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
543 {
544 const mz_uint32* pHist = &hist[pass << 8];
545 mz_uint offsets[256], cur_ofs = 0;
546 for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
547 for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
548 { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
549 }
550 return pCur_syms;
551 }
552
553 // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996.
554 static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
555 {
556 int root, leaf, next, avbl, used, dpth;
557 if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
558 A[0].m_key += A[1].m_key; root = 0; leaf = 2;
559 for (next=1; next < n-1; next++)
560 {
561 if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
562 if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
563 }
564 A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
565 avbl = 1; used = dpth = 0; root = n-2; next = n-1;
566 while (avbl>0)
567 {
568 while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
569 while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
570 avbl = 2*used; dpth++; used = 0;
571 }
572 }
573
574 // Limits canonical Huffman code table's max um_syms == hist[(total_passes - 1) * 256])) total_passes--;
575 for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
576 {
577 const mz_uint32* pHist = &hist[pass << 8];
578 mz_uint offsets[256], cur_ofs = 0;
579 for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
580 for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
581 { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
582 }
583 return pCur_syms;
584 }
585
586 // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996.
587 static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
588 {
589 int root, leaf, next, avbl, used, dpth;
590 if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
591 A[0].m_key += A[1].m_key; root = 0; leaf = 2;
592 for (next=1; next < n-1; next++)
593 {
594 if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
595 if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
596 }
597 A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
598 avbl = 1; used = dpth = 0; root = n-2; next = n-1;
599 while (avbl>0)
600 {
601 while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
602 while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
603 avbl = 2*used; dpth++; used = 0;
604 }
605 }
606
607 // Limits canonical Huffman code table's max code size.
608 enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 };
609 static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size)
610 {
611 int i; mz_uint32 total = 0; if (code_list_len <= 1) return;
612 for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i];
613 for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i));
614 while (total != (1UL << max_code_size))
615 {
616 pNum_codes[max_code_size]--;
617 for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; }
618 total--;
619 }
620 }
621
622 static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table)
623 {
624 int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes);
625 if (static_table)
626 {
627 for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++;
628 }
629 else
630 {
631 tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms;
632 int num_used_syms = 0;
633 const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0];
634 for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; }
635
636 pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms);
637
638 for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++;
639
640 tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit);
641
642 MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]);
643 for (i = 1, j = num_used_syms; i <= code_size_limit; i++)
644 for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i);
645 }
646
647 next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1);
648
649 for (i = 0; i < table_len; i++)
650 {
651 mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue;
652 code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1);
653 d->m_huff_codes[table_num][i] = (mz_uint16)rev_code;
654 }
655 }
656
657 #define TDEFL_PUT_BITS(b, l) do { \
658 mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \
659 d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \
660 while (d->m_bits_in >= 8) { \
661 if (d->m_pOutput_buf < d->m_pOutput_buf_end) \
662 *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \
663 d->m_bit_buffer >>= 8; \
664 d->m_bits_in -= 8; \
665 } \
666 } MZ_MACRO_END
667
668 #define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \
669 if (rle_repeat_count < 3) { \
670 d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \
671 while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \
672 } else { \
673 d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \
674 } rle_repeat_count = 0; } }
675
676 #define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \
677 if (rle_z_count < 3) { \
678 d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \
679 } else if (rle_z_count <= 10) { \
680 d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \
681 } else { \
682 d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \
683 } rle_z_count = 0; } }
684
685 static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 };
686
687 static void tdefl_start_dynamic_block(tdefl_compressor *d)
688 {
689 int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_indITS(num_bit_lengths - 4, 4);
690 for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3);
691
692 for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; )
693 {
694 mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2);
695 TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]);
696 if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]);
697 }
698 }
699
700 static void tdefl_start_static_block(tdefl_compressor *d)
701 {
702 mz_uint i;
703 mz_uint8 *p = &d->m_huff_code_sizes[0][0];
704
705 for (i = 0; i <= 143; ++i) *p++ = 8;
706 for ( ; i <= 255; ++i) *p++ = 9;
707 for ( ; i <= 279; ++i) *p++ = 7;
708 for ( ; i <= 287; ++i) *p++ = 8;
709
710 memset(d->m_huff_code_sizes[1], 5, 32);
711
712 tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE);
713 tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE);
714
715 TDEFL_PUT_BITS(1, 2);
716 }
717
718 static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF };
719
720 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
721 static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
722 {
723 mz_uint flags;
724 mz_uint8 *pLZ_codes;
725 mz_uint8 *pOutput_buf = d->m_pOutput_buf;
726 mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf;
727 mz_uint64 bit_buffer = d->m_bit_buffer;
728 mz_uint bits_in = d->m_bits_in;
729
730 #define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); }
731
732 flags = 1;
733 for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1)
734 {
735 if (flags == 1)
736 flags = *pLZ_codes++ | 0x100;
737
738 if (flags & 1)
739 {
740 mz_uint s0, s1, n0, n1, sym, num_extra_bits;
741 mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3;
742
743 MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
744 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
745 TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
746
747 // This sequence coaxes MSVC into using cmov's vs. jmp's.
748 s0 = s_tdefl_small_dist_sym[match_dist & 511];
749 n0 = s_tdefl_small_dist_extra[match_dist & 511];
750 s1 = s_tdefl_large_dist_sym[match_dist >> 8];
751 n1 = s_tdefl_large_dist_extra[match_dist >> 8];
752 sym = (match_dist < 512) ? s0 : s1;
753 num_extra_bits = (match_dist < 512) ? n0 : n1;
754
755 MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
756 TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
757 TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
758 }
759 else
760 {
761 mz_uint lit = *pLZ_codes++;
762 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
763 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
764
765 if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
766 {
767 flags >>= 1;
768 lit = *pLZ_codes++;
769 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
770 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
771
772 if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
773 {
774 flags >>= 1;
775 lit = *pLZ_codes++;
776 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
777 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
778 }
779 }
780 }
781
782 if (pOutput_buf >= d->m_pOutput_buf_end)
783 return MZ_FALSE;
784
785 *(mz_uint64*)pOutput_buf = bit_buffer;
786 pOutput_buf += (bits_in >> 3);
787 bit_buffer >>= (bits_in & ~7);
788 bits_in &= 7;
789 }
790
791 #undef TDEFL_PUT_BITS_FAST
792
793 d->m_pOutput_buf = pOutput_buf;
794 d->m_bits_in = 0;
795 d->m_bit_buffer = 0;
796
797 while (bits_in)
798 {
799 mz_uint32 n = MZ_MIN(bits_in, 16);
800 TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n);
801 bit_buffer >>= n;
802 bits_in -= n;
803 }
804
805 TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
806
807 return (d->m_pOutput_buf < d->m_pOutput_buf_end);
808 }
809 #else
810 static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
811 {
812 mz_uint flags;
813 mz_uint8 *pLZ_codes;
814
815 flags = 1;
816 for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1)
817 {
818 if (flags == 1)
819 flags = *pLZ_codes++ | 0x100;
820 if (flags & 1)
821 {
822 mz_uint sym, num_extra_bits;
823 mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3;
824
825 MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
826 TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
827 TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
828
829 if (match_dist < 512)
830 {
831 sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist];
832 }
833 else
834 {
835 sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8];
836 }
837 MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
838 TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
839 TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
840 }
841 else
842 {
843 mz_uint lit = *pLZ_codes++;
844 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
845 TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
846 }
847 }
848
849 TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
850
851 return (d->m_pOutput_buf < d->m_pOutput_buf_end);
852 }
853 #endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
854
855 static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block)
856 {
857 if (static_block)
858 tdefl_start_static_block(d);
859 else
860 tdefl_start_dynamic_block(d);
861 return tdefl_compress_lz_codes(d);
862 }
863
864 static int tdefl_flush_block(tdefl_compressor *d, int flush)
865 {
866 mz_uint saved_bit_buf, saved_bits_in;
867 mz_uint8 *pSaved_output_buf;
868 mz_bool comp_block_succeeded = MZ_FALSE;
869 int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size;
870 mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf;
871
872 d->m_pOutput_buf = pOutput_buf_start;
873 d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16;
874
875 MZ_ASSERT(!d->m_output_flush_remaining);
876 d->m_output_flush_ofs = 0;
877 d->m_output_flush_remaining = 0;
878
879 *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left);
880 d->m_pLZ_code_buf -= (d->m_num_flags_left == 8);
881
882 if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index))
883 {
884 TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8);
885 }
886
887 TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1);
888
889 pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in;
890
891 if (!use_raw_block)
892 comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48));
893
894 // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead.
895 if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) &&
896 ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) )
897 {
898 mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
899 TDEFL_PUT_BITS(0, 2);
900 if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); }
901 for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF)
902 {
903 TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16);
904 }
905 for (i = 0; i < d->m_total_lz_bytes; ++i)
906 {
907 TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8);
908 }
909 }
910 // Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes.
911 else if (!comp_block_succeeded)
912 {
913 d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
914 tdefl_compress_block(d, MZ_TRUE);
915 }
916
917 if (flush)
918 {
919 if (flush == TDEFL_FINISH)
920 {
921 if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); }
922 if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { mz_uint i, a = d->m_adler32; for (i = 0; i < 4; i++) { TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); a <<= 8; } }
923 }
924 else
925 {
926 mz_uint i, z = 0; TDEFL_PUT_BITS(0, 3); if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } for (i = 2; i; --i, z ^= 0xFFFF) { TDEFL_PUT_BITS(z & 0xFFFF, 16); }
927 }
928 }
929
930 MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end);
931
932 memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0);
933 memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1);
934
935 d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; d->m_total_lz_bytes = 0; d->m_block_index++;
936
937 if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0)
938 {
939 if (d->m_pPut_buf_func)
940 {
941 *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf;
942 if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user))
943 return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED);
944 }
945 else if (pOutput_buf_start == d->m_output_buf)
946 {
947 int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs));
948 memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy);
949 d->m_out_buf_ofs += bytes_to_copy;
950 if ((n -= bytes_to_copy) != 0)
951 {
952 d->m_output_flush_ofs = bytes_to_copy;
953 d->m_output_flush_remaining = n;
954 }
955 }
956 else
957 {
958 d->m_out_buf_ofs += n;
959 }
960 }
961
962 return d->m_output_flush_remaining;
963 }
964
965 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
966 #define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16*)(p)
967 static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
968 {
969 mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len;
970 mz_uint num_probes_left = d->m_max_probes[match_len >= 32];
971 const mz_uint16 *s = (const mz_uint16*)(d->m_dict + pos), *p, *q;
972 mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD(s);
973 MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return;
974 for ( ; ; )
975 {
976 for ( ; ; )
977 {
978 if (--num_probes_left == 0) return;
979 #define TDEFL_PROBE \
980 next_probe_pos = d->m_next[probe_pos]; \
981 if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
982 probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
983 if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) break;
984 TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE;
985 }
986 if (!dist) break; q = (const mz_uint16*)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32;
987 do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) &&
988 (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) );
989 if (!probe_len)
990 {
991 *pMatch_dist = dist; *pMatch_len = MZ_MIN(max_match_len, TDEFL_MAX_MATCH_LEN); break;
992 }
993 else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8*)p == *(const mz_uint8*)q)) > match_len)
994 {
995 *pMatch_dist = dist; if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) break;
996 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]);
997 }
998 }
999 }
1000 #else
1001 static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
1002 {
1003 mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len;
1004 mz_uint num_probes_left = d->m_max_probes[match_len >= 32];
1005 const mz_uint8 *s = d->m_dict + pos, *p, *q;
1006 mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1];
1007 MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return;
1008 for ( ; ; )
1009 {
1010 for ( ; ; )
1011 {
1012 if (--num_probes_left == 0) return;
1013 #define TDEFL_PROBE \
1014 next_probe_pos = d->m_next[probe_pos]; \
1015 if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
1016 probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
1017 if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break;
1018 TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE;
1019 }
1020 if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; probe_len < max_match_len; probe_len++) if (*p++ != *q++) break;
1021 if (probe_len > match_len)
1022 {
1023 *pMatch_dist = dist; if ((*pMatch_len = match_len = probe_len) == max_match_len) return;
1024 c0 = d->m_dict[pos + match_len]; c1 = d->m_dict[pos + match_len - 1];
1025 }
1026 }
1027 }
1028 #endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
1029
1030 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
1031 static mz_bool tdefl_compress_fast(tdefl_compressor *d)
1032 {
1033 // Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio.
1034 mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left;
1035 mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags;
1036 mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK;
1037
1038 while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size)))
1039 {
1040 const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096;
1041 mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK;
1042 mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size);
1043 d->m_src_buf_left -= num_bytes_to_process;
1044 lookahead_size += num_bytes_to_process;
1045
1046 while (num_bytes_to_process)
1047 {
1048 mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process);
1049 memcpy(d->m_dict + dst_pos, d->m_pSrc, n);
1050 if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1))
1051 memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos));
1052 d->m_pSrc += n;
1053 dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK;
1054 num_bytes_to_process -= n;
1055 }
1056
1057 dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size);
1058 if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) break;
1059
1060 while (lookahead_size >= 4)
1061 {
1062 mz_uint cur_match_dist, cur_match_len = 1;
1063 mz_uint8 *pCur_dict = d->m_dict + cur_pos;
1064 mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF;
1065 mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK;
1066 mz_uint probe_pos = d->m_hash[hash];
1067 d->m_hash[hash] = (mz_uint16)lookahead_pos;
1068
1069 if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram))
1070 {
1071 const mz_uint16 *p = (const mz_uint16 *)pCur_dict;
1072 const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos);
1073 mz_uint32 probe_len = 32;
1074 do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(// TODO: Ifhe raw deflate data (problem dithere's no more input, and we attempt to read beyond the input buf,
1075 {
1076 *pMatch_dis with the input because_capacity = 128;ver
1077 // reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads
1078 }
1079
1080 int mz_deflastream with 0's in this scenario.GNED_WORD(++p) == TDEFifD_UNALIGNEDfor ( ; ; ) { \
1081 r" }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUT) { \
1082 ) << num_bits); num_bitsstate_index, memcpy(d->m_dict + dst_pos, \
1083 if (pIn_buf_cur < pIn_buf_end) { \
1084 c = *pIn_buf_cur++; \, { MZ_BUF_ERROR, \
1085 n} \
1086 m.avail_out = (mz_uint c = 0; \
1087 break; \) );
1088 cur_match_le }, { MZ_PARAM_ERROR, "parametHAS_MORE_INPUTr1);
1089 counter = (((r->mTINFL_CR_RETURN(38, memcpy(d->m_dict + dst_pos, if (decomp_flags *)(d->m_dict + probe_po4 particularly important on raTPUT); }
1090 while (pI expects the decompressor to never read
1091 // beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully
1092 // decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32.
1093 // The slow path is only executed at the very end of the input buffer.
1094 #define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \
1095 int temp; mz_uint code_len, c; \
1096 if (num_bits < 15) { \
1097 if ((pIn_buf_end - pIn_buf_cur) < 2) { \
1098 TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \
1099 } else { \
1100 bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \
1101 } \
1102 } \
1103 if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \
1104 code_len = temp >> 9, temp &= 511; \
1105 else { \
1106 code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \
1107 } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END
1108
1109 tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags)
1110 {
1111 static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
1112 static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
1113 static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
1114 static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
1115 static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
1116 static const int s_min_table_sizes[3] = { 257, 1, 4 };
1117
1118 tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
1119 const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
1120 mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
1121 size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
1122
1123 // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
1124 if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
1125
1126 num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
1127 TINFL_CR_BEGIN
1128
1129 bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
1130 if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1131 {
1132 TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
1133 counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
1134 if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
1135 if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
1136 }
1137
1138 do
1139 {
1140 TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
1141 if (r->m_type == 0)
1142 {
1143 TINFL_SKIP_BITS(5, num_bits & 7);
1144 for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
1145 if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
1146 while ((counter) && (num_bits))
1147 {
1148 TINFL_GET_BITS(51, dist, 8);
1149 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
1150 *pOut_buf_cur++ = (mz_uint8)dist;
1151 counter--;
1152 }
1153 while (counter)
1154 {
1155 size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
1156 while (pIn_buf_cur >= pIn_buf_end)
1157 {
1158 if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
1159 {
1160 TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
1161 }
1162 else
1163 {
1164 TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
1165 }
1166 }
1167 n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
1168 TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
1169 }
1170 }
1171 else if (r->m_type == 3)
1172 {
1173 TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
1174 }
1175 else
1176 {
1177 if (r->m_type == 1)
1178 {
1179 mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
1180 r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
1181 for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
1182 }
1183 else
1184 {
1185 for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
1186 MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
1187 r->m_table_sizes[2] = 19;
1188 }
1189 for ( ; (int)r->m_type >= 0; r->m_type--)
1190 {
1191 int tree_next, tree_cur; tinfl_huff_table *pTable;
1192 mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
1193 for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
1194 used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
1195 for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
1196 if ((65536 != total) && (used_syms > 1))
1197 {
1198 TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
1199 }
1200 for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
1201 {
1202 mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
1203 cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
1204 if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
1205 if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
1206 rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
1207 for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
1208 {
1209 tree_cur -= ((rev_code >>= 1) & 1);
1210 if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
1211 }
1212 tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
1213 }
1214 if (r->m_type == 2)
1215 {
1216 for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
1217 {
1218 mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
1219 if ((dist == 16) && (!counter))
1220 {
1221 TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
1222 }
1223 num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
1224 TINFL_MEMSET(r->m_len_codes + counter, (disr" }, { MZ_PARAM_ERROR, "parameter error" }
1225 };
1226 mz_uint i; forSKIP_BITS(32, num_bits & 7);result) do { for (pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
1227 *pOut_buf_cur++ = (mz_uint8)counter;
1228 }
1229 else
1230 z_uint code_len;
1231 #if TINFL_USE_64BINFL_GET_BITS(18, s, n_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
1232 }
1233 if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
1234 {
1235 TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
1236 }
1237 TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
1238 }
1239 }
1240 for ( ; ; )
1241 {
1242 mz_uint8 *pSrc;
1243 for ( ; ; )
1244 {
1245 if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
1246 {
1247 TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
1248 if (counter >= 256)
1249 break;
1250 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
1251 *pOut_buf_cur++ = (mz_uint8)counter;
1252 }
1253 else
1254 {
1255 int sym2; mz_uint code_len;
1256 #if TINFL_USE_64BIT_BITBUF
1257 if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
1258 #else
1259 if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
1260 #endif
1261 if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
1262 code_len = sym2 >> 9;
1263 else
1264 {
1265 code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
1266 }
1267 counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
1268 if (counter & 256)
1269 break;
1270
1271 #if !TINFL_USE_64BIT_BITBUF
1272 if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
1273 #endif
1274 if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
1275 code_len = sym2 >> 9;
1276 else
1277 {
1278 code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
1279 }
1280 bit_buf >>= code_len; num_bits -= code_len;
1281
1282 pOut_buf_cur[0] = (mz_uint8)counter;
1283 if (sym2 & 256)
1284 {
1285 pOut_buf_cur++;
1286 counter = sym2;
1287 break;
1288 }
1289 pOut_buf_cur[1] = (mz_uint8)sym2;
1290 pOut_buf_cur += 2;
1291 }
1292 }
1293 if ((counter &= 511) == 256) break;
1294
1295 num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
1296 if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
1297
1298 TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
1299 num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
1300 if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
1301
1302 dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
1303 if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
1304 {
1305 TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
1306 }
1307
1308 pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
1309
1310 if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
1311 {
1312 while (counter--)
1313 {
1314 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
1315 *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
1316 }
1317 continue;
1318 }
1319 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
1320 else if ((counter >= 9) && (counter <= dist))
1321 {
1322 const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
1323 do
1324 {
1325 ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
1326 ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
1327 pOut_buf_cur += 8;
1328 } while ((pSrc += 8) < pSrc_end);
1329 if ((counter &= 7) < 3)
1330 {
1331 if (counter)
1332 {
1333 pOut_buf_cur[0] = pSrc[0];
1334 if (counter > 1)
1335 pOut_buf_cur[1] = pSrc[1];
1336 pOut_buf_cur += counter;
1337 }
1338 continue;
1339 }
1340 }
1341 #endif
1342 do
1343 {
1344 pOut_buf_cur[0] = pSrc[0];
1345 pOut_buf_cur[1] = pSrc[1];
1346 pOut_buf_cur[2] = pSrc[2];
1347 pOut_buf_cur += 3; pSrc += 3;
1348 } while ((int)(counter -= 3) > 2);
1349 if ((int)counter > 0)
1350 {
1351 pOut_buf_cur[0] = pSrc[0];
1352 if ((int)counter > 1)
1353 pOut_buf_cur[1] = pSrc[1];
1354 pOut_buf_cur += counter;
1355 }
1356 }
1357 }
1358 } while (!(r->m_final & 1));
1359 if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1360 {
1361 TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
1362 }
1363 TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
1364 TINFL_CR_FINISH
1365
1366 common_exit:
1367 r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
1368 *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
1369 if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
1370 {
1371 const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
1372 mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
1373 while (buf_len)
1374 {
1375 for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
1376 {
1377 s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
1378 s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
1379 }
1380 for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
1381 s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
1382 }
1383 r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
1384 }
1385 return status;
1386 }
1387
1388 // Higher level helper functions.
1389 void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
1390 {
1391 tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
1392 *pOut_len = 0;
1393 tinfl_init(&decomp);
1394 for ( ; ; )
1395 {
1396 size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
1397 tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
1398 (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
1399 if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
1400 {
1401 MZ_FREE(pBuf); *pOut_len = 0; return NULL;
1402 }
1403 src_buf_ofs += src_buf_size;
1404 *pOut_len += dst_buf_size;
1405 if (status == TINFL_STATUS_DONE) break;
1406 new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128;
1407 pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity);
1408 if (!pNew_buf)
1409 {
1410 MZ_FREE(pBuf); *pOut_len = 0; return NULL;
1411 }
1412 pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity;
1413 }
1414 return pBuf;
1415 }
1416
1417 size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
1418 {
1419 tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp);
1420 status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
1421 return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len;
1422 }
1423
1424 int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
1425 {
1426 int result = 0;
1427 tinfl_decompressor decomp;
1428 mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0;
1429 if (!pDict)
1430 return TINFL_STATUS_FAILED;
1431 tinfl_init(&decomp);
1432 for ( ; ; )
1433 {
1434 size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs;
1435 tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size,
1436 (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)));
1437 in_buf_ofs += in_buf_size;
1438 if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user)))
1439 break;
1440 if (status != TINFL_STATUS_HAS_MORE_OUTPUT)
1441 {
1442 result = (status == TINFL_STATUS_DONE);
1443 break;
1444 }
1445 dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1);
1446 }
1447 MZ_FREE(pDict);
1448 *pIn_buf_size = in_buf_ofs;
1449 return result;
1450 }
1451
1452 // ------------------- Low-level Compression (independent from all decompression API's)
1453
1454 // Purposely making these tables static for faster init and thread safety.
1455 static const mz_uint16 s_tdefl_len_sym[256] = {
1456 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272,
1457 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276,
1458 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
1459 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,
1460 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,
1461 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,
1462 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,
1463 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 };
1464
1465 static const mz_uint8 s_tdefl_len_extra[256] = {
1466 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
1467 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
1468 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
1469 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 };
1470
1471 static const mz_uint8 s_tdefl_small_dist_sym[512] = {
1472 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
1473 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
1474 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
1475 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
1476 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
1477 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
1478 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1479 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1480 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1481 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1482 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1483 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 };
1484
1485 static const mz_uint8 s_tdefl_small_dist_extra[512] = {
1486 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
1487 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
1488 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
1489 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1490 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1491 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1492 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1493 7,7,7,7,7,7,7,7 };
1494
1495 static const mz_uint8 s_tdefl_large_dist_sym[128] = {
1496 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,
1497 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
1498 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 };
1499
1500 static const mz_uint8 s_tdefl_large_dist_extra[128] = {
1501 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1502 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
1503 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 };
1504
1505 // Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values.
1506 typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq;
1507 static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1)
1508 {
1509 mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist);
1510 for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; }
1511 while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--;
1512 for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
1513 {
1514 const mz_uint32* pHist = &hist[pass << 8];
1515 mz_uint offsets[256], cur_ofs = 0;
1516 for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
1517 for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
1518 { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
1519 }
1520 return pCur_syms;
1521 }
1522
1523 // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected], Jyrki Katajainen, [email protected], November 1996.
1524 static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
1525 {
1526 int root, leaf, next, avbl, used, dpth;
1527 if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
1528 A[0].m_key += A[1].m_key; root = 0; leaf = 2;
1529 for (next=1; next < n-1; next++)
1530 {
1531 if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
1532 if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
1533 }
1534 A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
1535 avbl = 1; used = dpth = 0; root = n-2; next = n-1;
1536 while (avbl>0)
1537 {
1538 while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
1539 while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
1540 avbl = 2*used; dpth++; used = 0;
1541 }
1542 }
1543
1544 // Limits canonical Huffman code table's max code size.
1545 enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 };
1546 static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size)
1547 {
1548 int i; mz_uint32 total = 0; if (code_list_len <= 1) return;
1549 for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i];
1550 for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i));
1551 while (total != (1UL << max_code_size))
1552 {
1553 pNum_codes[max_code_size]--;
1554 for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; }
1555 total--;
1556 }
1557 }
1558
1559 static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table)
1560 {
1561 int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes);
1562 if (static_table)
1563 {
1564 for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++;
1565 }
1566 else
1567 {
1568 tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms;
1569 int num_used_syms = 0;
1570 const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0];
1571 for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; }
1572
1573 pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms);
1574
1575 for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++;
1576
1577 tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit);
1578
1579 MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]);
1580 for (i = 1, j = num_used_syms; i <= code_size_limit; i++)
1581 for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i);
1582 }
1583
1584 next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1);
1585
1586 for (i = 0; i < table_len; i++)
1587 {
1588 mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue;
1589 code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1);
1590 d->m_huff_codes[table_num][i] = (mz_uint16)rev_code;
1591 }
1592 }
1593
1594 #define TDEFL_PUT_BITS(b, l) do { \
1595 mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \
1596 d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \
1597 while (d->m_bits_in >= 8) { \
1598 if (d->m_pOutput_buf < d->m_pOutput_buf_end) \
1599 *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \
1600 d->m_bit_buffer >>= 8; \
1601 d->m_bits_in -= 8; \
1602 } \
1603 } MZ_MACRO_END
1604
1605 #define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \
1606 if (rle_repeat_count < 3) { \
1607 d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \
1608 while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \
1609 } else { \
1610 d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \
1611 } rle_repeat_count = 0; } }
1612
1613 #define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \
1614 if (rle_z_count < 3) { \
1615 d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \
1616 } else if (rle_z_count <= 10) { \
1617 d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \
1618 } else { \
1619 d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \
1620 } rle_z_count = 0; } }
1621
1622 static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 };
1623
1624 static void tdefl_start_dynamic_block(tdefl_compressor *d)
1625 {
1626 int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index;
1627 mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF;
1628
1629 d->m_huff_count[0][256] = 1;
1630
1631 tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE);
1632 tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE);
1633
1634 for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break;
1635 for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break;
1636
1637 memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes);
1638 memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes);
1639 total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0;
1640
1641 memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2);
1642 for (i = 0; i < total_code_sizes_to_pack; i++)
1643 {
1644 mz_uint8 code_size = code_sizes_to_pack[i];
1645 if (!code_size)
1646 {
1647 TDEFL_RLE_PREV_CODE_SIZE();
1648 if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); }
1649 }
1650 else
1651 {
1652 TDEFL_RLE_ZERO_CODE_SIZE();
1653 if (code_size != prev_code_size)
1654 {
1655 TDEFL_RLE_PREV_CODE_SIZE();
1656 d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_size;
1657 }
1658 else if (++rle_repeat_count == 6)
1659 {
1660 TDEFL_RLE_PREV_CODE_SIZE();
1661 }
1662 }
1663 prev_code_size = code_size;
1664 }
1665 if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_SIZE(); }
1666
1667 tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE);
1668
1669 TDEFL_PUT_BITS(2, 2);
1670
1671 TDEFL_PUT_BITS(num_lit_codes - 257, 5);
1672 TDEFL_PUT_BITS(num_dist_codes - 1, 5);
1673
1674 for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break;
1675 num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4);
1676 for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3);
1677
1678 for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; )
1679 {
1680 mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2);
1681 TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]);
1682 if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]);
1683 }
1684 }
1685
1686 static void tdefl_start_static_block(tdefl_compressor *d)
1687 {
1688 mz_uint i;
1689 mz_uint8 *p = &d->m_huff_code_sizes[0][0];
1690
1691 for (i = 0; i <= 143; ++i) *p++ = 8;
1692 for ( ; i <= 255; ++i) *p++ = 9;
1693 for ( ; i <= 279; ++i) *p++ = 7;
1694 for ( ; i <= 287; ++i) *p++ = 8;
1695
1696 memset(d->m_huff_code_sizes[1], 5, 32);
1697
1698 tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE);
1699 tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE);
1700
1701 TDEFL_PUT_BITS(1, 2);
1702 }
1703
1704 static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF };
1705
1706 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
1707 static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
1708 {
1709 mz_uint flags;
1710 mz_uint8 *pLZ_codes;
1711 mz_uint8 *pOutput_buf = d->m_pOutput_buf;
1712 mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf;
1713 mz_uint64 bit_buffer = d->m_bit_buffer;
1714 mz_uint bits_in = d->m_bits_in;
1715
1716 #define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); }
1717
1718 flags = 1;
1719 for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1)
1720 {
1721 if (flags == 1)
1722 flags = *pLZ_codes++ | 0x100;
1723
1724 if (flags & 1)
1725 {
1726 mz_uint s0, s1, n0, n1, sym, num_extra_bits;
1727 mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3;
1728
1729 MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1730 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1731 TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
1732
1733 // This sequence coaxes MSVC into using cmov's vs. jmp's.
1734 s0 = s_tdefl_small_dist_sym[match_dist & 511];
1735 n0 = s_tdefl_small_dist_extra[match_dist & 511];
1736 s1 = s_tdefl_large_dist_sym[match_dist >> 8];
1737 n1 = s_tdefl_large_dist_extra[match_dist >> 8];
1738 sym = (match_dist < 512) ? s0 : s1;
1739 num_extra_bits = (match_dist < 512) ? n0 : n1;
1740
1741 MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
1742 TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
1743 TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
1744 }
1745 else
1746 {
1747 mz_uint lit = *pLZ_codes++;
1748 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1749 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1750
1751 if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
1752 {
1753 flags >>= 1;
1754 lit = *pLZ_codes++;
1755 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1756 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1757
1758 if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
1759 {
1760 flags >>= 1;
1761 lit = *pLZ_codes++;
1762 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1763 TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1764 }
1765 }
1766 }
1767
1768 if (pOutput_buf >= d->m_pOutput_buf_end)
1769 return MZ_FALSE;
1770
1771 *(mz_uint64*)pOutput_buf = bit_buffer;
1772 pOutput_buf += (bits_in >> 3);
1773 bit_buffer >>= (bits_in & ~7);
1774 bits_in &= 7;
1775 }
1776
1777 #undef TDEFL_PUT_BITS_FAST
1778
1779 d->m_pOutput_buf = pOutput_buf;
1780 d->m_bits_in = 0;
1781 d->m_bit_buffer = 0;
1782
1783 while (bits_in)
1784 {
1785 mz_uint32 n = MZ_MIN(bits_in, 16);
1786 TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n);
1787 bit_buffer >>= n;
1788 bits_in -= n;
1789 }
1790
1791 TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
1792
1793 return (d->m_pOutput_buf < d->m_pOutput_buf_end);
1794 }
1795 #else
1796 static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
1797 {
1798 mz_uint flags;
1799 mz_uint8 *pLZ_codes;
1800
1801 flags = 1;
1802 for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1)
1803 {
1804 if (flags == 1)
1805 flags = *pLZ_codes++ | 0x100;
1806 if (flags & 1)
1807 {
1808 mz_uint sym, num_extra_bits;
1809 mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3;
1810
1811 MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1812 TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
1813 TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
1814
1815 if (match_dist < 512)
1816 {
1817 sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist];
1818 }
1819 else
1820 {
1821 sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8];
1822 }
1823 MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
1824 TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
1825 TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
1826 }
1827 else
1828 {
1829 mz_uint lit = *pLZ_codes++;
1830 MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
1831 TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
1832 }
1833 }
1834
1835 TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
1836
1837 return (d->m_pOutput_buf < d->m_pOutput_buf_end);
1838 }
1839 #endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
1840
1841 static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block)
1842 {
1843 if (static_block)
1844 tdefl_start_static_block(d);
1845 else
1846 tdefl_start_dynamic_block(d);
1847 return tdefl_compress_lz_codes(d);
1848 }
1849
1850 static int tdefl_flush_block(tdefl_compressor *d, int flush)
1851 {
1852 mz_uint saved_bit_buf, saved_bits_in;
1853 mz_uint8 *pSaved_output_buf;
1854 mz_bool comp_block_succeeded = MZ_FALSE;
1855 int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size;
1856 mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf;
1857
1858 d->m_pOutput_buf = pOutput_buf_start;
1859 d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16;
1860
1861 MZ_ASSERT(!d->m_output_flush_remaining);
1862 d->m_output_flush_ofs = 0;
1863 d->m_output_flush_remaining = 0;
1864
1865 *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left);
1866 d->m_pLZ_code_buf -= (d->m_num_flags_left == 8);
1867
1868 if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index))
1869 {
1870 TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8);
1871 }
1872
1873 TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1);
1874
1875 pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in;
1876
1877 if (!use_raw_block)
1878 comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48));
1879
1880 // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead.
1881 if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) &&
1882 ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) )
1883 {
1884 mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
1885 TDEFL_PUT_BITS(0, 2);
1886 if (d->m_bits_in) { TDEFL_PUT_BITS(0, /* miniz.c v1.16 beta r1 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing
1887 See "unlicense" statement at the end of this file.
1888 Rich Geldreich <[email protected]>, last updated Oct. 13, 2013
1889 Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt
1890
1891 Most API's defined in miniz.c are optionaljority of prev. users so I'm
1892 op)w deflate data (pr/* matic const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
1893 static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
1894 static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
1895 static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
1896 static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
1897 static const int s_min_table_sizes[3] = { 257, 1, 4 };
1898
1899 tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
1900 const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
1901 mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
1902 size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
1903
1904 // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
1905 if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
1906
1907 num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
1908 TINFL_CR_BEGIN
1909
1910 bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
1911 if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1912 {
1913 TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
1914 counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
1915 if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
1916 if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
1917 }
1918
1919 do
1920 {
1921 TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
1922 if (r->m_type == 0)
1923 {
1924 TINFL_SKIP_BITS(5, num_bits & 7);
1925 for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
1926 if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
1927 while ((counter) && (num_bits))
1928 {
1929 TINFL_GET_BITS(51, dist, 8);
1930 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
1931 *pOut_buf_cur++ = (mz_uint8)dist;
1932 counter--;
1933 }
1934 while (counter)
1935 {
1936 size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
1937 while (pIn_buf_cur >= pIn_buf_end)
1938 {
1939 if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
1940 {
1941 TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
1942 }
1943 else
1944 {
1945 TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
1946 }
1947 }
1948 n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
1949 TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
1950 }
1951 }
1952 else if (r->m_type == 3)
1953 {
1954 TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
1955 }
1956 else
1957 {
1958 if (r->m_type == 1)
1959 {
1960 mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
1961 r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
1962 for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
1963 }
1964 else
1965 {
1966 for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
1967 MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
1968 r->m_table_sizes[2] = 19;
1969 }
1970 for ( ; (int)r->m_type >= 0; r->m_type--)
1971 {
1972 int tree_next, tree_cur; tinfl_huff_table *pTable;
1973 mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
1974 for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
1975 used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
1976 for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
1977 if ((65536 != total) && (used_syms > 1))
1978 {
1979 TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
1980 }
1981 for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
1982 {
1983 mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
1984 cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
1985 if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
1986 if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
1987 rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
1988 for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
1989 {
1990 tree_cur -= ((rev_code >>= 1) & 1);
1991 if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
1992 }
1993 tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
1994 }
1995 if (r->m_type == 2)
1996 {
1997 for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
1998 {
1999 mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
2000 if ((dist == 16) && (!counter))
2001 {
2002 TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
2003 }
2004 num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
2005 TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
2006 }
2007 if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
2008 {
2009 TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
2010 }
2011 TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
2012 }
2013 }
2014 for ( ; ; )
2015 {
2016 mz_uint8 *pSrc;
2017 for ( ; ; )
2018 {
2019 if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
2020 {
2021 TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
2022 if (counter >= 256)
2023 break;
2024 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
2025 *pOut_buf_cur++ = (mz_uint8)counter;
2026 }
2027 else
2028 {
2029 int sym2; mz_uint code_len;
2030 #if TINFL_USE_64BIT_BITBUF
2031 if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
2032 #else
2033 if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
2034 #endif
2035 if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
2036 code_len = sym2 >> 9;
2037 else
2038 {
2039 code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
2040 }
2041 counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
2042 if (counter & 256)
2043 break;
2044
2045 #if !TINFL_USE_64BIT_BITBUF
2046 if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
2047 #endif
2048 if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
2049 code_len = sym2 >> 9;
2050 else
2051 {
2052 code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
2053 }
2054 bit_buf >>= code_len; num_bits -= code_len;
2055
2056 pOut_buf_cur[0] = (mz_uint8)counter;
2057 if (sym2 & 256)
2058 {
2059 pOut_buf_cur++;
2060 counter = sym2;
2061 break;
2062 }
2063 pOut_buf_cur[1] = (mz_uint8)sym2;
2064 pOut_buf_cur += 2;
2065 }
2066 }
2067 if ((counter &= 511) == 256) break;
2068
2069 num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
2070 if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
2071
2072 TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
2073 num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
2074 if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
2075
2076 dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
2077 if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
2078 {
2079 TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
2080 }
2081
2082 pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
2083
2084 if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
2085 {
2086 while (counter--)
2087 {
2088 while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
2089 *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
2090 }
2091 continue;
2092 }
2093 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
2094 else if ((counter >= 9) && (counter <= dist))
2095 {
2096 const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
2097 do
2098 {
2099 ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
2100 ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
2101 pOut_buf_cur += 8;
2102 } while ((pSrc += 8) < pSrc_end);
2103 if ((counter &= 7) < 3)
2104 {
2105 if (counter)
2106 {
2107 pOut_buf_cur[0] = pSrc[0];
2108 if (counter > 1)
2109 pOut_buf_cur[1] = pSrc[1];
2110 pOut_buf_cur += counter;
2111 }
2112 continue;
2113 }
2114 }
2115 #endif
2116 do
2117 {
2118 pOut_buf_cur[0] = pSrc[0];
2119 pOut_buf_cur[1] = pSrc[1];
2120 pOut_buf_cur[2] = pSrc[2];
2121 pOut_buf_cur += 3; pSrc += 3;
2122 } while ((int)(counter -= 3) > 2);
2123 if ((int)counter > 0)
2124 {
2125 pOut_buf_cur[0] = pSrc[0];
2126 if ((int)counter > 1)
2127 pOut_buf_cur[1] = pSrc[1];
2128 pOut_buf_cur += counter;
2129 }
2130 }
2131 }
2132 } while (!(r->m_final & 1));
2133 if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
2134 {
2135 TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
2136 }
2137 TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
2138 TINFL_CR_FINISH
2139
2140 common_exit:
2141 r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
2142 *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
2143 if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
2144 {
2145 const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
2146 mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
2147 while (buf_len)
2148 {
2149 for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
2150 {
2151 s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
2152 s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
2153 }
2154 for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
2155 s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
2156 }
2157 r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
2158 }
2159 return status;
2160 }
2161
2162 // Higher level helper functions.
2163 void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
2164 {
2165 tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
2166 *pOut_len = 0;
2167 tinfl_init(&decomp);
2168 for ( ; ; )
2169 {
2170 size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
2171 tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
2172 (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
2173 if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
2174 {
2175 MZ_FREE(pBuf); *pOut_len = 0; return NULL;
2176 }
2177 src_buf_ofs += src_buf_size;
2178 *pOut_len += dst_buf_size;
2179 if (status == TINFL_STATUS_DONE) break;
2180 new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128;
2181 pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity);
2182 if (!pNew_buf)
2183 {
2184 MZ_FREE(pBuf); *pOut_len = 0; return NULL;
2185 }
2186 pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity;
2187 }
2188 return pBuf;
2189 }
2190
2191 size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
2192 {
2193 tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp);
2194 status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
2195 return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len;
2196 }
2197
2198 int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
2199 {
2200 int result = 0;
2201 tinfl_decompressor decomp;
2202 mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0;
2203 if (!pDict)
2204 return TINFL_STATUS_FAILED;
2205 tinfl_init(&decomp);
2206 for ( ; ; )
2207 {
2208 size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs;
2209 tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size,
2210 (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)));
2211 in_buf_ofs += in_buf_size;
2212 if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user)))
2213 break;
2214 if (status != TINFL_STATUS_HAS_MORE_OUTPUT)
2215 {
2216 result = (status == TINFL_STATUS_DONE);
2217 break;
2218 }
2219 dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1);
2220 }
2221 MZ_FREE(pDict);
2222 *pIn_buf_size = in_buf_ofs;
2223 return result;
2224 }
2225
2226 // ------------------- Low-level Compression (independent from all decompression API's)
2227
2228 // Purposely making these tables static for faster init and thread safety.
2229 static const mz_uint16 s_tdefl_len_sym[256] = {
2230 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272,
2231 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276,
2232 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
2233 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,
2234 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,
2235 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,
2236 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,
2237 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 };
2238
2239 static const mz_uint8 s_tdefl_len_extra[256] = {
2240 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2241 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
2242 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2243 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 };
2244
2245 static const mz_uint8 s_tdefl_small_dist_sym[512] = {
2246 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
2247 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
2248 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
2249 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
2250 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
2251 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16
+5 -2
--- a/src/sqlcmd.c
+++ b/src/sqlcmd.c
@@ -23,7 +23,10 @@
2323
**
2424
** Usage example for files_of_checkin:
2525
**
26
-** CREATE VIRTUAL TABLE tempnclude <zlib.h>contentnID=symbolic_name_to include "miniz.c"
26
+** CREATE VIRTUAL TABLE temp.foci USING files_of_checkin;
27
+** SELECT * FROM foci WHERE checkinID=symbolic_name_to_ridnclude <zlib.h>xaf defined(FOSSIL_ENABLE_MINIZ)
28
+# define MINIZ_HEADER_FILE_ONLY
29
+# include "miniz.c"
2730
#elsecontentif(e for decoding manifests.
2831
**
2932
** Usa
@@ -51,4 +54,4 @@
5154
}!!int noRepository;noRepository = ;
5255
if( !noRepoE_MINIZ)
5356
# define MINIZ_HEADER_FILE_ONLY
54
-# inclu#if USE_SYSTEM_SQLITE+0==1
57
+# incluLI
--- a/src/sqlcmd.c
+++ b/src/sqlcmd.c
@@ -23,7 +23,10 @@
23 **
24 ** Usage example for files_of_checkin:
25 **
26 ** CREATE VIRTUAL TABLE tempnclude <zlib.h>contentnID=symbolic_name_to include "miniz.c"
 
 
 
27 #elsecontentif(e for decoding manifests.
28 **
29 ** Usa
@@ -51,4 +54,4 @@
51 }!!int noRepository;noRepository = ;
52 if( !noRepoE_MINIZ)
53 # define MINIZ_HEADER_FILE_ONLY
54 # inclu#if USE_SYSTEM_SQLITE+0==1
--- a/src/sqlcmd.c
+++ b/src/sqlcmd.c
@@ -23,7 +23,10 @@
23 **
24 ** Usage example for files_of_checkin:
25 **
26 ** CREATE VIRTUAL TABLE temp.foci USING files_of_checkin;
27 ** SELECT * FROM foci WHERE checkinID=symbolic_name_to_ridnclude <zlib.h>xaf defined(FOSSIL_ENABLE_MINIZ)
28 # define MINIZ_HEADER_FILE_ONLY
29 # include "miniz.c"
30 #elsecontentif(e for decoding manifests.
31 **
32 ** Usa
@@ -51,4 +54,4 @@
54 }!!int noRepository;noRepository = ;
55 if( !noRepoE_MINIZ)
56 # define MINIZ_HEADER_FILE_ONLY
57 # incluLI
+6 -1
--- a/src/tar.c
+++ b/src/tar.c
@@ -14,7 +14,12 @@
1414
* extension,tarball./%q", zNam")
1515
&& db_get_boo", -1);
1616
;a check-in and return that
17
-* extmfilenclude <zlib.h>ion,tarball./%q", zNam")
17
+* extmfilef defined(FOSSIL_ENABLE_MINIZ)
18
+# define MINIZ_HEADER_FILE_ONLY
19
+# include "miniz.c"
20
+#else -1);
21
+;a check-in and returblob_reset(&hash);;a check-in and return that
22
+* extension,tarball./%q", zNam")
1823
&& db_get_boo", -1);
1924
;a check-in and return that
2025
* extmfile;a check-in and return tha"manifest.uuid", -1);
--- a/src/tar.c
+++ b/src/tar.c
@@ -14,7 +14,12 @@
14 * extension,tarball./%q", zNam")
15 && db_get_boo", -1);
16 ;a check-in and return that
17 * extmfilenclude <zlib.h>ion,tarball./%q", zNam")
 
 
 
 
 
18 && db_get_boo", -1);
19 ;a check-in and return that
20 * extmfile;a check-in and return tha"manifest.uuid", -1);
--- a/src/tar.c
+++ b/src/tar.c
@@ -14,7 +14,12 @@
14 * extension,tarball./%q", zNam")
15 && db_get_boo", -1);
16 ;a check-in and return that
17 * extmfilef defined(FOSSIL_ENABLE_MINIZ)
18 # define MINIZ_HEADER_FILE_ONLY
19 # include "miniz.c"
20 #else -1);
21 ;a check-in and returblob_reset(&hash);;a check-in and return that
22 * extension,tarball./%q", zNam")
23 && db_get_boo", -1);
24 ;a check-in and return that
25 * extmfile;a check-in and return tha"manifest.uuid", -1);
+1 -1
--- a/src/zip.c
+++ b/src/zip.c
@@ -1 +1 @@
1
-zlib<zlib.h>
1
+
--- a/src/zip.c
+++ b/src/zip.c
@@ -1 +1 @@
1 zlib<zlib.h>
--- a/src/zip.c
+++ b/src/zip.c
@@ -1 +1 @@
1
--- a/win/Makefile.PellesCGMake
+++ b/win/Makefile.PellesCGMake
@@ -1,13 +1 @@
1
-Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1
2
-
3
-# sqlitesqlminizMINIZSRC=miniz.c
4
-ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile
5
-ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c
6
-ORIGZLIBZLIBSRC),$(ZLIBSRCDIR)$(sf))
7
-ZLIBOBJ=$(OBJDIR)/miniz.o
8
-#$(foreach sf,$(ZLIB#$(ZLIBOBJ) $(ZLIBSRCDIR)%.c
9
-#K@1Pk,N@1Rl,3b@1Tl,4:ZLIB1p@1XR,4:ZLIB1Z@1ZK,4:ZLIB2E@1_x,2LPzTI;reateFfossil_openUSUSVERSIOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1
10
-
11
-# sqlitesqlminizMINIZSRC=miniz.c
12
-ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile
13
-ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.
1
+Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 sqlitesql
--- a/win/Makefile.PellesCGMake
+++ b/win/Makefile.PellesCGMake
@@ -1,13 +1 @@
1 Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1
2
3 # sqlitesqlminizMINIZSRC=miniz.c
4 ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile
5 ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c
6 ORIGZLIBZLIBSRC),$(ZLIBSRCDIR)$(sf))
7 ZLIBOBJ=$(OBJDIR)/miniz.o
8 #$(foreach sf,$(ZLIB#$(ZLIBOBJ) $(ZLIBSRCDIR)%.c
9 #K@1Pk,N@1Rl,3b@1Tl,4:ZLIB1p@1XR,4:ZLIB1Z@1ZK,4:ZLIB2E@1_x,2LPzTI;reateFfossil_openUSUSVERSIOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1
10
11 # sqlitesqlminizMINIZSRC=miniz.c
12 ORIGMINIZMINIZMINIZOBJ=$(foreach sf,$(MINIZMINIZDEFINES=-DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APISFfossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 ERSIOFfossil_openUSUSVERSION.hOMIT_LOADMINIZMINIZMINIZMINIZ zlib sources/ZLIBSRCDIRzlib sources 1.2.5zlib sources 1.2.5ZLIBSRCDIR=../../zlib$(ZLIBSRCDIR)zlib files, needed by this compile
13 ZLIBSRC=adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.
--- a/win/Makefile.PellesCGMake
+++ b/win/Makefile.PellesCGMake
@@ -1,13 +1 @@
1 Ffossil_openUSUSVERSION.hOMIT_LOAD_EXTENSION=1OMIT_DEPRECATEDNDEBUG=1 sqlitesql
 
 
 
 
 
 
 
 
 
 
 
 
+1 -39
--- a/win/Makefile.dmc
+++ b/win/Makefile.dmc
@@ -6,42 +6,4 @@
66
####
77
###cache$O #
88
####
9
-###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz
10
-####
11
-###cache$O #
12
-####
13
-###2#
14
-####
15
-###cache$O #
16
-####
17
-###version$E: $B\src\mkversion#zlibache$O #
18
-####
19
-###2#
20
-####
21
-###cache$O #
22
-####
23
-###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz
24
-####
25
-###cache$O #
26
-####
27
-###2#
28
-####
29
-###cache$O #
30
-####
31
-###version$E: $B\src\mkversion##
32
-####
33
-###cache$O #
34
-####
35
-###2#
36
-####
37
-###cache$O #
38
-####
39
-###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz
40
-####
41
-###cache$O #
42
-####
43
-###2#
44
-####
45
-###cache$O #
46
-####
47
-###version$E: $B\src\mkversion#
9
+###version$E: $B\src\mkversion0
--- a/win/Makefile.dmc
+++ b/win/Makefile.dmc
@@ -6,42 +6,4 @@
6 ####
7 ###cache$O #
8 ####
9 ###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz
10 ####
11 ###cache$O #
12 ####
13 ###2#
14 ####
15 ###cache$O #
16 ####
17 ###version$E: $B\src\mkversion#zlibache$O #
18 ####
19 ###2#
20 ####
21 ###cache$O #
22 ####
23 ###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz
24 ####
25 ###cache$O #
26 ####
27 ###2#
28 ####
29 ###cache$O #
30 ####
31 ###version$E: $B\src\mkversion##
32 ####
33 ###cache$O #
34 ####
35 ###2#
36 ####
37 ###cache$O #
38 ####
39 ###version$E: $B\src\mkversion0MINIZ_OPTIONS = -DMINIZ_NO_STDIO -DMINIZ_NO_TIME -DMINIZ_NO_ARCHIVE_APIS$(OBJDIR)\miniz miniz miniz$O : $(SRCDIR)\miniz
40 ####
41 ###cache$O #
42 ####
43 ###2#
44 ####
45 ###cache$O #
46 ####
47 ###version$E: $B\src\mkversion#
--- a/win/Makefile.dmc
+++ b/win/Makefile.dmc
@@ -6,42 +6,4 @@
6 ####
7 ###cache$O #
8 ####
9 ###version$E: $B\src\mkversion0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
+132 -100
--- a/win/Makefile.mingw
+++ b/win/Makefile.mingw
@@ -8,13 +8,9 @@
88
99
$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
1010
11
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIzlibiwygwysiwymini
12
-Zg.o: $(OBJDIR)/wwysiwygwysiwyzlib
13
-Zflatg-xferwysiwygwysiwyg_.c:uzlibnartiwysiwyg.o: $(Oiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
11
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
1412
15
-$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
16
-
17
-$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
13
+$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
1814
1915
$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
2016
@@ -22,25 +18,15 @@
2218
#
2319
nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
2420
25
-slertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
21
+$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c
2622
27
-$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
23
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c
2824
29
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o:iowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
25
+$(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
3026
31
-$(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c
32
-
33
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
34
-
35
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysi -L$(ZLIBDIR) -I$(ZINCDIR))/wysiwR)/wwysiwygwysiwyminiz comprsiwyminiz compression libraLIB += -municode
36
-endif
37
-= fossil.exeOBJDIR)/translate)
38
-MAKEHEADERS OBJ)
39
-MKINDEX OBJDIR)/mkindex)
40
-VERSION OBJDIR)/versionTRANSLATE
41
-MAKEHEADERS = $(OBJ
42
-MKINDEX
43
-VERSION = versionrcwy_.c:$(OBJDIR)/wys -I$(ZIN)/wysiwygwysies)
27
+$(OBJDOBJD mingw
28
+elsemingw
29
+endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes)
4430
#
4531
nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
4632
@@ -48,35 +34,102 @@
4834
#
4935
g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
5036
51
-$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaco)
52
-#
53
-nfo c: $(OBJDtranslate $: #
54
-nfo mv/rmysiwyg-flatg-fc: keheaders#
55
-nfo mv/rmysiwyg-flatg-cfc:cfc: $(OBJDIR)/mkindexOBJDIR)/versionEXTRAOBJ = shell.o $(OBJDIR)/th.o $(OBJDIR)/miniz.o
56
-
57
-openssl: zlib$(APPNAME)rmysiwyg-flatg-cfc: $(OBJDIR)/OBJDIR)/mkindexOBJysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
58
-
5937
$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
6038
61
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
39
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders#
40
+nfo mv/rmysiwyg-flatg-cfc:es)
41
+#
42
+nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIR)/versionN@4bk,Uy@4cn,6:ENABLEAv@56p,F:OBJDIR)/mkindex1B@5Hr,J:OBJDIR)/makeheaders1Ex@5JD,H@490,P@EA0,3V@6Yh,H@490,P@EA0,3y@6bj,H@490,P@EA0,3k@6gE,H@490,P@EA0,3T@6kW,H@490,P@EA0,3m@6oW,H@490,P@EA0,1:bH@8ek,3:bloG@7ol,30@6tP,H@490,P@EA0,3q@6wx,H@490,P@EA0,3o@70K,H@490,P@EA0,3k@74f,H@490,P@EA0,3s@78x,H@490,P@EA0,7:cgi.c >G@7E0,38@7Di,H@490,P@EA0,41@7HO,H@490,P@EA0,4B@7Lx,H@490,P@EA0,4B@7Qf,H@490,P@EA0,3o@7VO,H@490,P@EA0,4J@7Zj,H@490,P@EA0,4F@7d_,H@490,P@EA0,3q@7iM,H@490,P@EA0,3J@7mj,H@490,P@EA0,5:deltaJ@7v0,G@7n0,39@7rC,H@490,P@EA0,5:deltaH@CMl,3u@7vE,H@490,P@EA0,4P@7zf,H@490,P@EA0,3c@83b,H@490,P@EA0,3s@87l,H@490,P@EA0,3T@8CA,H@490,P@EA0,3o@8GA,H@490,P@EA0,3i@8KW,H@490,P@EA0,3m@8Ol,H@490,P@EA0,8:file.c >H@2vV,3A@8TT,H@490,P@EA0,1:fI@9Dz,1:fJ@9EG,9:finfo.o: I@8V~,1: I@5cU,e@DqW,5:finfoG@ECG,1:fJ@9EG,1:fa@9GU,5:fusefG@CHW,8:fusefs.cK@4EG,P@EA0,3m@8aQ,H@490,P@EA0,3Z@8ej,H@490,P@EA0,3e@8ip,H@490,P@EA0,3X@8n0,H@490,P@EA0,4:httpJ@94W,3O@8rR,H@490,P@EA0,4X@8vM,H@490,P@EA0,4L@8~Q,H@490,P@EA0,H@2Kk,1:>O@97j,4B@94x,H@490,P@EA0,2:imI@9zk,3T@99z,H@490,P@EA0,3X@9Dz,H@490,P@EA0,3:jsoK@9pk,I@9Z~,J@AOl,H@A00,h@CBW,3:jsoH@BXF,1b@9KF,H@490,P@EA0,4s@9MO,H@490,P@EA0,5:json_K@6wx,4E@9SB,H@490,P@EA0,4Z@9Wx,H@490,P@EA0,9:json_diffJ@9ul,3q@9bU,H@490,P@EA0,8:json_dirJ@9ul,R@9iW,2:o:G@5ql,35@9gz,H@490,P@EA0,6:json_fI@9Dz,45@9kz,H@490,P@EA0,4T@9pb,H@490,P@EA0,4V@9ub,H@490,P@EA0,4c@9zd,H@490,P@EA0,B:json_statusJ@9ul,43@A4G,H@490,P@EA0,8:json_tagJ@9ul,R@ABW,2:o:G@5ql,3B@A9z,H@490,P@EA0,4o@ADh,H@490,P@EA0,9:json_userJ@9ul,3s@AJU,H@490,P@EA0,49@ANt,H@490,P@EA0,3e@AS_,H@490,P@EA0,43@AWl,H@490,P@EA0,3o@AaM,H@490,P@EA0,49@Aeh,H@490,P@EA0,40@AjO,H@490,P@EA0,49@Anw,H@490,P@EA0,4J@Asc,H@490,P@EA0,4c@AxT,H@490,P@EA0,7:md5.c >G@B0W,34@B1z,H@490,P@EA0,3i@B5a,H@490,P@EA0,3u@B9q,H@490,P@EA0,C:moderate.c >L@BD0,K@BCz,4:.o: L@BD0,2o@BFV,H@490,P@EA0,3X@BIq,H@490,3x@BMW,H@490,Q@BMW,3f@BR0,H@490,Q@BMW,3h@BVE,H@490,Q@BMW,3p@BZU,H@490,Q@BMW,9:rintf.c >G@3p0,3T@BdF,H@490,Q@Bu0,3x@BhG,H@490,Q@Bu0,3p@Bll,H@490,Q@Bu0,J@9zj,S@BsW,3:o: G@Bs0,3:_.cI@Br~,g@Dv0,2:reK@9Bk,1M@BsW,H@490,3r@ -I$(ZINCDIR)@EA0,3g@E1X,H@490,P@EA0,47@E1P@C4B,H@490,Q@By0,3d@C68,H@490,Q@By0,7:ha1.c >H@CB0,38@CAh,H@490,Q@By0,3Y@CEO,H@490,Q@By0,3h@CIU,H@490,Q@By0,3n@CMj,H@490,Q@By0,3d@CR4,H@490,Q@By0,3Y@CVG,H@490,Q@By0,3d@CZM,H@490,Q@By0,3U@CcY,H@490,Q@D0G,2:agG@CkW,G@DyW,7:tag.o: H@3Hl,2S@ChU,H@490,Q@D0G,3U@CkU,H@490,Q@D0G,40@CoW,H@490,Q@D0G,3z@Ct4,H@490,S@D0G,4:.c >G@6J0,3A@Cxx,H@490,4Q@D0G,H@490,Q@DPl,3b@D5E,H@490,Q@DPl,3x@D9O,H@490,Q@DPl,3j@DDt,H@490,3n@DHl,H@490,Q@DPl,3W@DM6,H@490,3v@DPl,H@490,R@DPl,3Z@DUF,H@490,P@EA0,3o@DYL,H@490,P@EA0,3e@Dbg,H@490,P@EA0,3i@Dfs,H@490,P@EA0,4N@Dk7,H@490,P@EA0,B:winfile.c >H@6Rl,I@Dt~,3H@Dpk,H@490,P@EA0,3~@DtZ,H@490,P@EA0,3u@Dy5,H@490,P@EA0,3g@E1X,H@490,P@EA0,47@E5k,H@490,a0@EA0,JHuUT;bagbbagbranbrowsaptchalearsigloclonJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
6243
63
-$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
44
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.es)
45
+#
46
+nfo mv/rmyomformaonfigurontenonartifaconarOBJDIR)/wysiwygwyes)
47
+#
48
+nfo mv/rmysiwyg-flatg-cfc:ddeltadeltaOBJDIR)/wysiwygwysiwes)
49
+#
50
+nfo mv/rmysiwyg-flatg-cfc: diffdiffcmd_.c: diffcmgwysiwyg_.c:usefses)
51
+#
52
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
6453
65
-$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
54
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
55
+#
56
+g-flatg-xferwysierwysdocencodeveneventveno mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
6657
67
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
58
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
59
+#
60
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RM-flatg-cfc: $(Ohtthttp_sockeo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
6861
69
-$(OBJDIR)/wysiwywysiwyg-flates)
62
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
7063
#
71
-nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARE -lzNTHESIg_.c
64
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGAC: $(OBJDIR)/wwyimc:$(OBJDIR)/wysiwygwesflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwyes)
65
+#
66
+nfo mv/rminf mv/rmysiwyg-flatg-es)
67
+#
68
+nfo mv/rmyjsojsoartifact mv/rmysiwyg-flatg-ces)
69
+confi mv/rmysiwyg-flatg-ces)
70
+#
71
+ mv/rmysiwy: $(OBJDIR)/ff mv/rmysiwyg-flatg-ces)
72
+ mv/rmysiwyg-flatg-ces)
73
+#
74
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
7275
73
-$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
76
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
77
+#
78
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-fla mv/rmysiwyg-flatg-ces)
79
+#
80
+nfo mv/rmysiwyg/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminies)
81
+#
82
+nfo mv/rmysiwyes)
83
+#
84
+nfo mv/rmysiwyg mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
7485
75
-$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
86
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
87
+#
88
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyges)
89
+#
90
+nfo mv/rmysiwyes)
91
+#
92
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
7693
77
-$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
94
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
95
+#
96
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(O mv/rmysiwyg-flatg-ces)
97
+#
98
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
7899
79
-$(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c
100
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
101
+#
102
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwy mv/rmysiwyg-flatg-ces)/rmysiwyg-flatg-cfc: $(ysiwyg-flatg-cfc mv/rmysiwyg-flatg-ces)
103
+#
104
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
105
+
106
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
107
+#
108
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferw mv/rmysiwyg-flatg-ces) mv/rmysiwyg-flatg-ces)
109
+#
110
+nfo mv/rmysiwyleafloadctrl/rmysiwyg-flatgflatges)
111
+#
112
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
113
+
114
+$(OBJwysiwyg-flatg-xferwysiwybackofficbacklookslikmarkdown_htmlmd5mergepathz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
115
+
116
+$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wyes)
117
+#
118
+nfo mv/rmpopepoperebuilgwysiwyg_.c:usefses)
119
+#
120
+nfo mv/rmysiwyg-flatg-cfregexregexrechemaearsearha1hukinskinqlcmdqlcm/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
121
+
122
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
123
+#
124
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwes)
125
+#
126
+nfo mv/rmysies)
127
+#
128
+nfo mv/rmysyncaggagtktundniunicodunicodupdurluurlseruseutf8verifywikiformawinwysiwygxfeywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
129
+
130
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysies)
131
+#
132
+nfo mv/rmflattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
80133
81134
$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
82135
@@ -84,78 +137,57 @@
84137
#
85138
nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
86139
87
-$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
140
+$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c
141
+
142
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c
143
+
144
+$(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
145
+
146
+$(OBJDOBJD mingw
147
+elsemingw
148
+endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes)
149
+#
150
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
151
+
152
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
153
+#
154
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
155
+
156
+$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
157
+
158
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders#
159
+nfo mv/rmysiwyg-flatg-cfc:es)
160
+#
161
+nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIes)
162
+#
163
+nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
164
+
165
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
166
+#
167
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
88168
89169
$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
90170
91171
$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
92172
93
-$(OBJDIR)/wysiwywysiwyg-flathookTRANSLATE ::=akeheaders.exe
94
-MKINDEX ::= $(OBJDIR)/version.exe
95
-:= $(subst /,\,$(TRANSLATE))
96
-MAKEHEADERS := $(subst /,\,$(MAKEHEADERS))
97
-MKINDEX := $(subst /,\,$(MKINDEX))
98
-VERSION := $(subst /,\,$(VERSION)sqlMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
173
+$(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
99174
100
-$(OBJDOBJD mingw
101
-elsemingw
102
-endifes)
103
-#
104
-nfo mv/rmysOBJDIR)/translateallreponfo mv/rmysiwyg-fes)
105
-#
106
-nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cOBJDIR)/translateOBJDIR)/translateaisebisect.cisecbisecOBJDIR)/translateOBJDIR)/translateOBJDIR)/translateowse.c >o: .h rowsbrowsOBJDIR)/translatechechcachcachOBJDIR)/translatecaptchaOBJDIR)/translategi.c >o: cgOBJDIR)/translateOBJDIR)/translatecheckoufaconarOBJes)
107
-#
108
-nfo mv/rmysOBJDIR)/translateloneocloncloOBJDIR)/translateOBJDIR)/translateonfigure.c >figurconfigurOBJDIR)/translateont.c
175
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
109176
110
-$(OBJDOBJDIR)es)
111
-#
112
-OBJDIR)/translateOBJDIR)/translatedeltaOBJDIR)/translateeltaOBJDIR)/translateescendantwysiwyg_.c
113
-
114
-$(OBJes)
115
-#
116
-nfo miff.cdiff.c >OBJDIR)/translateiffOBJDIR)/translatedoc.c >ocOBJDIR)/translateOBJDIR)/translatevnartifaconarOBJDIR)es)
117
-#
118
-nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translatexexiniz compressio# siesfilfile.cfile.c >
119
-
120
-:OBJDIR)/translatenfoOBJDIR)/translateo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
121
-
122
-$(Ocfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
123
-
124
-$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout filesOBJDIR)/translateglobgglobOBJDIR)/translateOBJDIR)/translategzip.c: $(SRCDIR)/http.chttp)/wwyseaglsiwystoraesOBJDIR)/translatehttp_socket)/wwyseaglsiwystorages)
125
-#
126
-nfo mv/rmysiwyg-flatg-cfc:o: .h sockeOBJDIR)/translatesslo mv/rmysiwyg-flatg-cfc: $(OBJDIrmysiwyg-ftranswyg-flatgflatg-xferes)
127
-#
128
-nfo mv/rmys$(OBJDIR)/translateOBJDIR)/translateimo: _.cnt oflatgshell mv/esOBJDIR)/translatenfoOBJDIR)/translate.h artifact.cOBJDIR)/translatebranchOBJDIR)/translateconfiOBJDIR)/translatediffdiffjson_diffOBJDIR)/translatedirdiOBJDIR)/translatefinfoOBJDIR)/translateloginOBJDIR)/translatequeryOBJDIR)/translaterereportjson_rejson_statusstatus.cstatusOBJDIR)/translateagtaOBJDIR)/translateOBJDIR)/translateusysiwyg-flatgflatg-es)
129
-user.h useOBJDIR)/translatewikiwikiwikiOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatemv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cg-cfc: $(OBJDIR)/gilogOBJDIR)/translateOBJDIR)/translateompression libraryes)
130
-#
131
-nfo mv/rmysiwOBJDIR)/translatemanifesOBJDIR)/translatemarkdownmarkdowOBJDIR)/translateOBJDIR)/translatemd5.c >
132
-nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwymd5OBJDIR)/translatemerge.c >/mergOBJDIR)/translatemerge3.c >merge3OBJDIR)/translateOBJDIR)/translatename.c >ygwysiwyminiz comes)
133
-#
134
-nfo mv/rmysiwyg-flatg-namOBJDIR)/translatepath.c >)/wysiwywysiwyg-fes)
135
-#
136
-nfo mv/rmysiwyg-flatg-OBJDIR)/translateOBJDIR)/translateopeOBJDIR)/translatev/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
137
-
138
-$(OBJDIR)/wwysiwHESprintf.c >rintifacon#wysiwyg_.ces)
177
+$(OBJDIR)/wysiwywysiwyg-flates)
139178
#
140179
nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
141
-OBJDIR)/translateebuilwysiwyg_.c:usefsges)
180
+
181
+$(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c
182
+
183
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartif= fossil.exe
142184
#
143185
nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
144
-OBJDIR)/translateOBJDIR)/translatereo:rereport.h eOBJDIR)/translaterss.c >OBJDIR)/translateschemav/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
145186
146
-$(OBJwysysiwyg-flatg-cfc:searsearOBJDIR)/translateR)/wysiwywysiwyg-fles)
187
+$(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
147188
#
148
-nfo mv/rmysiwyg-flatgsetupsetusha1_.c: $(SRCDIR)/sha1.csha1OBJDIR)/translateOBJDIR)/translateskinwysiwyg_.c
189
+g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
149190
150
-$(OBJes)
151
-#
152
-nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatestastylstyle.cstyley/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.-flatg-cfc: $(OBJsynctagg.ctatagOBJDIR)/translateOBJDIR)/translateth_maiOBJDIR)/translateOBJDIR)/translatetkt.c >libraryACY_sha1harehttp_ssMINIZresC@6Hi,M:kt_.c $(OBJDIR)/tktktkes)
153
-#
154
-nfo mv/rmystkttktsetupOBJDIR)/translatendoundundoOBJDIR)/translateOBJDIR)/translatepdOBJDIR)/translateurl.c >OBJDIR)/translateuso: seOBJDIR)/translateOBJDIR)/translatetilOBJDIR)/translateverifyrmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
191
+$(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
155192
156
-$(OBJwysv/rmysiwyg-flatg-vfilvOBJDIR)/translatewikiOBJDIR)/translatewikiikiwinfilwinfile.cinfilOBJDIR)/translateinhttpOBJDIR)/translatewysiwyg.c >OBJDIR)/translatexfeOBJDIR)/translateOBJDIR)/translatezip.c >zlib:
157
- $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
158
-
159
-clean-zlib:
160
- $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean zlib:
161
-
193
+$(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwy
--- a/win/Makefile.mingw
+++ b/win/Makefile.mingw
@@ -8,13 +8,9 @@
8
9 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
10
11 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIzlibiwygwysiwymini
12 Zg.o: $(OBJDIR)/wwysiwygwysiwyzlib
13 Zflatg-xferwysiwygwysiwyg_.c:uzlibnartiwysiwyg.o: $(Oiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
14
15 $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
16
17 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
18
19 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
20
@@ -22,25 +18,15 @@
22 #
23 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
24
25 slertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
26
27 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
28
29 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o:iowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
30
31 $(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c
32
33 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
34
35 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysi -L$(ZLIBDIR) -I$(ZINCDIR))/wysiwR)/wwysiwygwysiwyminiz comprsiwyminiz compression libraLIB += -municode
36 endif
37 = fossil.exeOBJDIR)/translate)
38 MAKEHEADERS OBJ)
39 MKINDEX OBJDIR)/mkindex)
40 VERSION OBJDIR)/versionTRANSLATE
41 MAKEHEADERS = $(OBJ
42 MKINDEX
43 VERSION = versionrcwy_.c:$(OBJDIR)/wys -I$(ZIN)/wysiwygwysies)
44 #
45 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
46
@@ -48,35 +34,102 @@
48 #
49 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
50
51 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaco)
52 #
53 nfo c: $(OBJDtranslate $: #
54 nfo mv/rmysiwyg-flatg-fc: keheaders#
55 nfo mv/rmysiwyg-flatg-cfc:cfc: $(OBJDIR)/mkindexOBJDIR)/versionEXTRAOBJ = shell.o $(OBJDIR)/th.o $(OBJDIR)/miniz.o
56
57 openssl: zlib$(APPNAME)rmysiwyg-flatg-cfc: $(OBJDIR)/OBJDIR)/mkindexOBJysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
58
59 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
60
61 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
 
 
 
62
63 $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
 
 
 
 
 
 
 
 
64
65 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
 
 
66
67 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
 
 
68
69 $(OBJDIR)/wysiwywysiwyg-flates)
70 #
71 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARE -lzNTHESIg_.c
 
 
 
 
 
 
 
 
 
 
72
73 $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssfaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
 
 
 
 
 
 
 
 
74
75 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
 
 
 
 
 
 
76
77 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysqlygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
 
 
 
 
78
79 $(OBJDIR)/wysiwywysiwyg-flatsiwyg_.c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
81 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
82
@@ -84,78 +137,57 @@
84 #
85 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
86
87 $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
89 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
90
91 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
92
93 $(OBJDIR)/wysiwywysiwyg-flathookTRANSLATE ::=akeheaders.exe
94 MKINDEX ::= $(OBJDIR)/version.exe
95 := $(subst /,\,$(TRANSLATE))
96 MAKEHEADERS := $(subst /,\,$(MAKEHEADERS))
97 MKINDEX := $(subst /,\,$(MKINDEX))
98 VERSION := $(subst /,\,$(VERSION)sqlMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
99
100 $(OBJDOBJD mingw
101 elsemingw
102 endifes)
103 #
104 nfo mv/rmysOBJDIR)/translateallreponfo mv/rmysiwyg-fes)
105 #
106 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cOBJDIR)/translateOBJDIR)/translateaisebisect.cisecbisecOBJDIR)/translateOBJDIR)/translateOBJDIR)/translateowse.c >o: .h rowsbrowsOBJDIR)/translatechechcachcachOBJDIR)/translatecaptchaOBJDIR)/translategi.c >o: cgOBJDIR)/translateOBJDIR)/translatecheckoufaconarOBJes)
107 #
108 nfo mv/rmysOBJDIR)/translateloneocloncloOBJDIR)/translateOBJDIR)/translateonfigure.c >figurconfigurOBJDIR)/translateont.c
109
110 $(OBJDOBJDIR)es)
111 #
112 OBJDIR)/translateOBJDIR)/translatedeltaOBJDIR)/translateeltaOBJDIR)/translateescendantwysiwyg_.c
113
114 $(OBJes)
115 #
116 nfo miff.cdiff.c >OBJDIR)/translateiffOBJDIR)/translatedoc.c >ocOBJDIR)/translateOBJDIR)/translatevnartifaconarOBJDIR)es)
117 #
118 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translatexexiniz compressio# siesfilfile.cfile.c >
119
120 :OBJDIR)/translatenfoOBJDIR)/translateo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
121
122 $(Ocfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
123
124 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout filesOBJDIR)/translateglobgglobOBJDIR)/translateOBJDIR)/translategzip.c: $(SRCDIR)/http.chttp)/wwyseaglsiwystoraesOBJDIR)/translatehttp_socket)/wwyseaglsiwystorages)
125 #
126 nfo mv/rmysiwyg-flatg-cfc:o: .h sockeOBJDIR)/translatesslo mv/rmysiwyg-flatg-cfc: $(OBJDIrmysiwyg-ftranswyg-flatgflatg-xferes)
127 #
128 nfo mv/rmys$(OBJDIR)/translateOBJDIR)/translateimo: _.cnt oflatgshell mv/esOBJDIR)/translatenfoOBJDIR)/translate.h artifact.cOBJDIR)/translatebranchOBJDIR)/translateconfiOBJDIR)/translatediffdiffjson_diffOBJDIR)/translatedirdiOBJDIR)/translatefinfoOBJDIR)/translateloginOBJDIR)/translatequeryOBJDIR)/translaterereportjson_rejson_statusstatus.cstatusOBJDIR)/translateagtaOBJDIR)/translateOBJDIR)/translateusysiwyg-flatgflatg-es)
129 user.h useOBJDIR)/translatewikiwikiwikiOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatemv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.cg-cfc: $(OBJDIR)/gilogOBJDIR)/translateOBJDIR)/translateompression libraryes)
130 #
131 nfo mv/rmysiwOBJDIR)/translatemanifesOBJDIR)/translatemarkdownmarkdowOBJDIR)/translateOBJDIR)/translatemd5.c >
132 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwymd5OBJDIR)/translatemerge.c >/mergOBJDIR)/translatemerge3.c >merge3OBJDIR)/translateOBJDIR)/translatename.c >ygwysiwyminiz comes)
133 #
134 nfo mv/rmysiwyg-flatg-namOBJDIR)/translatepath.c >)/wysiwywysiwyg-fes)
135 #
136 nfo mv/rmysiwyg-flatg-OBJDIR)/translateOBJDIR)/translateopeOBJDIR)/translatev/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
137
138 $(OBJDIR)/wwysiwHESprintf.c >rintifacon#wysiwyg_.ces)
139 #
140 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
141 OBJDIR)/translateebuilwysiwyg_.c:usefsges)
 
 
 
142 #
143 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
144 OBJDIR)/translateOBJDIR)/translatereo:rereport.h eOBJDIR)/translaterss.c >OBJDIR)/translateschemav/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
145
146 $(OBJwysysiwyg-flatg-cfc:searsearOBJDIR)/translateR)/wysiwywysiwyg-fles)
147 #
148 nfo mv/rmysiwyg-flatgsetupsetusha1_.c: $(SRCDIR)/sha1.csha1OBJDIR)/translateOBJDIR)/translateskinwysiwyg_.c
149
150 $(OBJes)
151 #
152 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIgOBJDIR)/translateOBJDIR)/translateOBJDIR)/translatestastylstyle.cstyley/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.-flatg-cfc: $(OBJsynctagg.ctatagOBJDIR)/translateOBJDIR)/translateth_maiOBJDIR)/translateOBJDIR)/translatetkt.c >libraryACY_sha1harehttp_ssMINIZresC@6Hi,M:kt_.c $(OBJDIR)/tktktkes)
153 #
154 nfo mv/rmystkttktsetupOBJDIR)/translatendoundundoOBJDIR)/translateOBJDIR)/translatepdOBJDIR)/translateurl.c >OBJDIR)/translateuso: seOBJDIR)/translateOBJDIR)/translatetilOBJDIR)/translateverifyrmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
155
156 $(OBJwysv/rmysiwyg-flatg-vfilvOBJDIR)/translatewikiOBJDIR)/translatewikiikiwinfilwinfile.cinfilOBJDIR)/translateinhttpOBJDIR)/translatewysiwyg.c >OBJDIR)/translatexfeOBJDIR)/translateOBJDIR)/translatezip.c >zlib:
157 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
158
159 clean-zlib:
160 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc clean zlib:
161
--- a/win/Makefile.mingw
+++ b/win/Makefile.mingw
@@ -8,13 +8,9 @@
8
9 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
10
11 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
 
 
12
13 $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
 
 
14
15 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
16
@@ -22,25 +18,15 @@
18 #
19 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
20
21 $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c
22
23 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c
24
25 $(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
26
27 $(OBJDOBJD mingw
28 elsemingw
29 endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes)
 
 
 
 
 
 
 
 
 
 
30 #
31 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
32
@@ -48,35 +34,102 @@
34 #
35 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
36
 
 
 
 
 
 
 
 
37 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
38
39 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders#
40 nfo mv/rmysiwyg-flatg-cfc:es)
41 #
42 nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIR)/versionN@4bk,Uy@4cn,6:ENABLEAv@56p,F:OBJDIR)/mkindex1B@5Hr,J:OBJDIR)/makeheaders1Ex@5JD,H@490,P@EA0,3V@6Yh,H@490,P@EA0,3y@6bj,H@490,P@EA0,3k@6gE,H@490,P@EA0,3T@6kW,H@490,P@EA0,3m@6oW,H@490,P@EA0,1:bH@8ek,3:bloG@7ol,30@6tP,H@490,P@EA0,3q@6wx,H@490,P@EA0,3o@70K,H@490,P@EA0,3k@74f,H@490,P@EA0,3s@78x,H@490,P@EA0,7:cgi.c >G@7E0,38@7Di,H@490,P@EA0,41@7HO,H@490,P@EA0,4B@7Lx,H@490,P@EA0,4B@7Qf,H@490,P@EA0,3o@7VO,H@490,P@EA0,4J@7Zj,H@490,P@EA0,4F@7d_,H@490,P@EA0,3q@7iM,H@490,P@EA0,3J@7mj,H@490,P@EA0,5:deltaJ@7v0,G@7n0,39@7rC,H@490,P@EA0,5:deltaH@CMl,3u@7vE,H@490,P@EA0,4P@7zf,H@490,P@EA0,3c@83b,H@490,P@EA0,3s@87l,H@490,P@EA0,3T@8CA,H@490,P@EA0,3o@8GA,H@490,P@EA0,3i@8KW,H@490,P@EA0,3m@8Ol,H@490,P@EA0,8:file.c >H@2vV,3A@8TT,H@490,P@EA0,1:fI@9Dz,1:fJ@9EG,9:finfo.o: I@8V~,1: I@5cU,e@DqW,5:finfoG@ECG,1:fJ@9EG,1:fa@9GU,5:fusefG@CHW,8:fusefs.cK@4EG,P@EA0,3m@8aQ,H@490,P@EA0,3Z@8ej,H@490,P@EA0,3e@8ip,H@490,P@EA0,3X@8n0,H@490,P@EA0,4:httpJ@94W,3O@8rR,H@490,P@EA0,4X@8vM,H@490,P@EA0,4L@8~Q,H@490,P@EA0,H@2Kk,1:>O@97j,4B@94x,H@490,P@EA0,2:imI@9zk,3T@99z,H@490,P@EA0,3X@9Dz,H@490,P@EA0,3:jsoK@9pk,I@9Z~,J@AOl,H@A00,h@CBW,3:jsoH@BXF,1b@9KF,H@490,P@EA0,4s@9MO,H@490,P@EA0,5:json_K@6wx,4E@9SB,H@490,P@EA0,4Z@9Wx,H@490,P@EA0,9:json_diffJ@9ul,3q@9bU,H@490,P@EA0,8:json_dirJ@9ul,R@9iW,2:o:G@5ql,35@9gz,H@490,P@EA0,6:json_fI@9Dz,45@9kz,H@490,P@EA0,4T@9pb,H@490,P@EA0,4V@9ub,H@490,P@EA0,4c@9zd,H@490,P@EA0,B:json_statusJ@9ul,43@A4G,H@490,P@EA0,8:json_tagJ@9ul,R@ABW,2:o:G@5ql,3B@A9z,H@490,P@EA0,4o@ADh,H@490,P@EA0,9:json_userJ@9ul,3s@AJU,H@490,P@EA0,49@ANt,H@490,P@EA0,3e@AS_,H@490,P@EA0,43@AWl,H@490,P@EA0,3o@AaM,H@490,P@EA0,49@Aeh,H@490,P@EA0,40@AjO,H@490,P@EA0,49@Anw,H@490,P@EA0,4J@Asc,H@490,P@EA0,4c@AxT,H@490,P@EA0,7:md5.c >G@B0W,34@B1z,H@490,P@EA0,3i@B5a,H@490,P@EA0,3u@B9q,H@490,P@EA0,C:moderate.c >L@BD0,K@BCz,4:.o: L@BD0,2o@BFV,H@490,P@EA0,3X@BIq,H@490,3x@BMW,H@490,Q@BMW,3f@BR0,H@490,Q@BMW,3h@BVE,H@490,Q@BMW,3p@BZU,H@490,Q@BMW,9:rintf.c >G@3p0,3T@BdF,H@490,Q@Bu0,3x@BhG,H@490,Q@Bu0,3p@Bll,H@490,Q@Bu0,J@9zj,S@BsW,3:o: G@Bs0,3:_.cI@Br~,g@Dv0,2:reK@9Bk,1M@BsW,H@490,3r@ -I$(ZINCDIR)@EA0,3g@E1X,H@490,P@EA0,47@E1P@C4B,H@490,Q@By0,3d@C68,H@490,Q@By0,7:ha1.c >H@CB0,38@CAh,H@490,Q@By0,3Y@CEO,H@490,Q@By0,3h@CIU,H@490,Q@By0,3n@CMj,H@490,Q@By0,3d@CR4,H@490,Q@By0,3Y@CVG,H@490,Q@By0,3d@CZM,H@490,Q@By0,3U@CcY,H@490,Q@D0G,2:agG@CkW,G@DyW,7:tag.o: H@3Hl,2S@ChU,H@490,Q@D0G,3U@CkU,H@490,Q@D0G,40@CoW,H@490,Q@D0G,3z@Ct4,H@490,S@D0G,4:.c >G@6J0,3A@Cxx,H@490,4Q@D0G,H@490,Q@DPl,3b@D5E,H@490,Q@DPl,3x@D9O,H@490,Q@DPl,3j@DDt,H@490,3n@DHl,H@490,Q@DPl,3W@DM6,H@490,3v@DPl,H@490,R@DPl,3Z@DUF,H@490,P@EA0,3o@DYL,H@490,P@EA0,3e@Dbg,H@490,P@EA0,3i@Dfs,H@490,P@EA0,4N@Dk7,H@490,P@EA0,B:winfile.c >H@6Rl,I@Dt~,3H@Dpk,H@490,P@EA0,3~@DtZ,H@490,P@EA0,3u@Dy5,H@490,P@EA0,3g@E1X,H@490,P@EA0,47@E5k,H@490,a0@EA0,JHuUT;bagbbagbranbrowsaptchalearsigloclonJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
43
44 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.es)
45 #
46 nfo mv/rmyomformaonfigurontenonartifaconarOBJDIR)/wysiwygwyes)
47 #
48 nfo mv/rmysiwyg-flatg-cfc:ddeltadeltaOBJDIR)/wysiwygwysiwes)
49 #
50 nfo mv/rmysiwyg-flatg-cfc: diffdiffcmd_.c: diffcmgwysiwyg_.c:usefses)
51 #
52 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
53
54 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
55 #
56 g-flatg-xferwysierwysdocencodeveneventveno mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
57
58 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
59 #
60 g-flatg-xferwysierwysiwygwysLEGACY_MV_RM-flatg-cfc: $(Ohtthttp_sockeo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
61
62 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
63 #
64 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGAC: $(OBJDIR)/wwyimc:$(OBJDIR)/wysiwygwesflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwyes)
65 #
66 nfo mv/rminf mv/rmysiwyg-flatg-es)
67 #
68 nfo mv/rmyjsojsoartifact mv/rmysiwyg-flatg-ces)
69 confi mv/rmysiwyg-flatg-ces)
70 #
71 mv/rmysiwy: $(OBJDIR)/ff mv/rmysiwyg-flatg-ces)
72 mv/rmysiwyg-flatg-ces)
73 #
74 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
75
76 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
77 #
78 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-fla mv/rmysiwyg-flatg-ces)
79 #
80 nfo mv/rmysiwyg/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminies)
81 #
82 nfo mv/rmysiwyes)
83 #
84 nfo mv/rmysiwyg mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
85
86 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
87 #
88 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyges)
89 #
90 nfo mv/rmysiwyes)
91 #
92 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
93
94 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
95 #
96 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(O mv/rmysiwyg-flatg-ces)
97 #
98 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
99
100 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
101 #
102 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwy mv/rmysiwyg-flatg-ces)/rmysiwyg-flatg-cfc: $(ysiwyg-flatg-cfc mv/rmysiwyg-flatg-ces)
103 #
104 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
105
106 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
107 #
108 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferw mv/rmysiwyg-flatg-ces) mv/rmysiwyg-flatg-ces)
109 #
110 nfo mv/rmysiwyleafloadctrl/rmysiwyg-flatgflatges)
111 #
112 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
113
114 $(OBJwysiwyg-flatg-xferwysiwybackofficbacklookslikmarkdown_htmlmd5mergepathz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
115
116 $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wyes)
117 #
118 nfo mv/rmpopepoperebuilgwysiwyg_.c:usefses)
119 #
120 nfo mv/rmysiwyg-flatg-cfregexregexrechemaearsearha1hukinskinqlcmdqlcm/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
121
122 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
123 #
124 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwes)
125 #
126 nfo mv/rmysies)
127 #
128 nfo mv/rmysyncaggagtktundniunicodunicodupdurluurlseruseutf8verifywikiformawinwysiwygxfeywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
129
130 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysies)
131 #
132 nfo mv/rmflattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
133
134 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
135
@@ -84,78 +137,57 @@
137 #
138 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
139
140 $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c
141
142 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMsqlZygdcjsonartifaconartiwysiwygyg_.c
143
144 $(OBJDIR)/wysiwywysiwyg-flatMINIZrtifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
145
146 $(OBJDOBJD mingw
147 elsemingw
148 endifsqlhook$(OBJwysiwyg-flatg-xferwysiwyes)
149 #
150 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
151
152 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
153 #
154 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
155
156 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
157
158 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminf)mkindexOBJDIR)/makeheaders: $(Bmakeheaders#
159 nfo mv/rmysiwyg-flatg-cfc:es)
160 #
161 nfo mv/rmys K@4bF,4: $(BH@E7l,7:mkindex15@4bE,F:OBJDIes)
162 #
163 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
164
165 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
166 #
167 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
168
169 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
170
171 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
172
173 $(OBJDIR)/wysiwywysiwyg-flattg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartisiwyg_.c
 
 
 
 
 
174
175 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyminiz compressio# siwygwysiwyminiz compressiowygwysiwyminiz compression libraryACY_sha1harehttp_ssMINIZrtiwysiwyg.o: $(OBJDIMINIZygdcjsonartifaconartiwysiwygyg_.c
 
 
 
 
 
 
 
 
176
177 $(OBJDIR)/wysiwywysiwyg-flates)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178 #
179 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
180
181 $(OBJwysiwyg-flatg-xferwysiwybackoificbackofficbagtment of mv/rm (itg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdsiwygdcsiwyg_.c
182
183 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwysiwyg_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartif= fossil.exe
184 #
185 nfo mv/rmysiwyg-flatg-cfc: $(OBJDIR)/wwysiwHESIOBJDIR)/wysiwysiwyg-fFTS3_PARENTHESIg_.c
 
186
187 $(OBJwysiwyg-flatg-xferwysiwybackofficbackofficbagtment of mv/rm (skip checkout files)
188 #
189 g-flatg-xferwysierwysiwygwysLEGACY_MV_RMLEGACY_MV_RM-xfttpockesockehttp_sslsslertssiwyg-flatg-xferwy_.c:$(OBJDIR)/wysiwygwysiwywysiwygdcjsonartifaconartiwysiwyg.o: $(OBJDIR)/wwysiwygwysiwyg_.c
190
191 $(OBJDIR)/wysiwywysiwyg-flatg-xferwysiwygwysiwyg_.c:usefsgetreelegacy treaiwywysiwygdcjsonartifaconarOBJDIR)/wysiwygwysiwywysiwygdcjsonartifacon#wysiwyg_.c
 
 
 
 
192
193 $(OBJDOBJDIR)/wwyseaglsiwystoragetreelegacy treatment oflatgshell mv/rmysiwyg-flatgflatg-xferwysiwygwy
 
 
 
 
 
--- a/win/Makefile.mingw.mistachkin
+++ b/win/Makefile.mingw.mistachkin
@@ -5,332 +5,6 @@
55
ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
66
#
77
# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
8
-Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
9
-#
10
-# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
11
-#
12
-# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
13
-1#!/usr/bin/make
14
-#
15
-#encod/asm686/match.SBu.o"
16
-ZLIBTARGETS = $(ZLIn/make
17
-#
18
-#
19
- $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL
20
-
21
-F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
22
-
23
-$(ZLIBDIR)/match.o:
24
- $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make
25
-#
26
-# LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6
27
-
28
-NF" OBJA="inffas86.ASMINF" OBJAi"inffas86.o match.o"
29
-ZLIBTARGETiMV -DASMINF" OBlertsler-DASMV -DASMINF" OBJA="inffas86.o match.o"
30
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
31
-#
32
- merge.h \
33
- :$(OBJDIame.h \
34
- piecharth \
35
- :popen.h \
36
-
37
-
38
-$(ZLIBDIR)/match.o:
39
- $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
40
-#
41
-# L!/usr/bI$="-DASMVSMV -JSON1#!/us \
42
- :popen.h \
43
- _.c:h \
44
- .h \
45
- :.h \
46
- :.h \
47
- \
48
- #h \
49
- #!/usdescr.c
50
-
51
-$(ZLIBDIR)/match.o:
52
- $(TCC) -c -o $@ -DASMV $(ZLIBDIinflate86/inffas86.c
53
-
54
-$(ZLI
55
-####atch.o:
56
- $(TCC) -c h.o"
57
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
58
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
59
-#
60
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
61
-Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
62
-#
63
-# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounSMV -JSON1#!/usr/binren/make
64
-#
65
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
66
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
67
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
68
-#
69
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
70
-Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
71
-#
72
-# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
73
-#
74
-# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
75
-1#!/usr/bin/make
76
-#
77
-#encod/asm686/match.SBu.o"
78
-ZLIBTARGETS = $(ZLIn/make
79
-#
80
-#
81
- $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/mak#
82
-# L -I$(ZINCDIR)fas86.ifdefV $(ZLIBDIR)/contrj,Ht@JIV,QO@J_t,1JJ2gy;OBJHt@JIV,QO@J_t,1JJ2gy;OBJDIR)/ minn/make
83
-#
84
-# LOC="-DASngw
85
-endif -c -o -DASMV $(ZLIBDIR)/co(ZLIBDIRn/make
86
-#
87
-# LOC="-DASMV -IV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
88
-#
89
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysi -lzTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
90
-#
91
-#
92
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c
93
-
94
-$(ZLIBDIR)/match.o:
95
- $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
96
-#
97
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
98
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
99
-#
100
-#
101
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
102
-
103
-$(ZLIBDIR)/match.o:
104
- $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make
105
-#
106
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
107
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS cssMKCSS css/bin/make
108
-#
109
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
110
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
111
-#
112
-#
113
- $(TCC) -c -o $@ -DASake
114
-#
115
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
116
-ZLIBTARGETS
117
-miniz.o="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make
118
-#
119
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
120
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make
121
-#
122
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
123
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
124
-#
125
-#
126
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake
127
-#
128
-# LOC="-DASMV -DMINIZ
129
-LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-D_HAVE__MINGW_HUSE_MALLOC_HRCDIR)/sqlite3.cPARENTHESIS# LOC="-MINIZfopen=fossil_fopenpikchr.cMINIZ=1itwikiediebmailwikieckiheckoupiecharpikchebmailwikiwikiwipd$(TCC) -c -o $@ -DAS
130
-# LOC="-DASMV -DASMINF" OBJA)/match.o:
131
- $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
132
-#
133
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
134
-#
135
-# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
136
-
137
-#!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu
138
-#
139
-# #
140
-# LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make
141
-#
142
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
143
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
144
-#
145
-#
146
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c
147
-
148
-$(ZLIBDIR)/match.o:
149
- $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ
150
-LIB += -lz
151
-endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
152
-#
153
-#
154
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
155
-#
156
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
157
-ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
158
-#
159
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
160
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
161
-#
162
-#
163
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(Z)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL
164
-# to create a hard
165
-# Fy;OBJDIR)/sqlite3 to create a hard
166
-# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif
167
-
168
-ifnMINIZ
169
-RCC += -I$(ZINCDIR)
170
-endifminiz (i.e. instead of zlib)MINIZ
171
-TMINIZMINIZWhen not using the miniz,ifnMINIZ
172
-LIB += -lz
173
-endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ
174
-LIB +=
175
-
176
-MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make
177
-#
178
-# LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o:
179
- $(TCC) 86.o mat#!/usr/bin/mafinfo = $(ZLIBDIR)/in#/make
180
-#
181
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
182
-ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz
183
-endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
184
-#
185
-# LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make
186
-#
187
-# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
188
-
189
-#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us
190
-
191
-####inffas86.c
192
-
193
-.c
194
-
195
-$(ZLIBDfas86.
196
-
197
-ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL
198
-# to create a hard
199
-# Fossi and the targ-1.1.1g#### When not using thenhanced1enhanced1enhanced1roundeddiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
200
-
201
-$(ZLIBDIR)/match.o:
202
- $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
203
-#
204
-# LOC="ON1#!MINIZOC="-DASMV -DASMINF" OBo:ch.o"
205
-ZLIBTARGETS /usr/ -OsrcLIBDIR)/contc -o $@ -DASMINF -ocket.o:ch.o"
206
-ZLIBTARGET="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make
207
-#
208
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
209
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make
210
-#
211
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
212
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
213
-#
214
-#
215
- $(TCC) o match.o"
216
-ZLIBTARGEc -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake
217
-#
218
-# LOC="-DASMV -DMINIZ
219
-LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-lkernel32 -lws2_DARG).o mat#!/usr/1rounded1rounded1roundSMINF" .o"
220
-ZLIBTARGETS (ZLIBDIR)/in# LOC="-bin/make
221
-#
222
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
223
-ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
224
-#
225
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
226
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
227
-#
228
-#
229
- $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARclMV -JSOBDGETS = $(ZLIBDIR)/in#!/usr/bin/make
230
-#
231
-#
232
- $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA#
233
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
234
-1#!/usr/bin/make
235
-#
236
-#encod/asm686/match.SBu.o"
237
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
238
-#
239
-#
240
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
241
-
242
-$(ZLIBDIR)/match.o:
243
- $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
244
-#
245
-# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
246
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
247
-#
248
-#!/usr/bin/make
249
-#
250
-# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
251
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
252
-#
253
-#
254
- $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
255
-#
256
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
257
-#
258
-# LOCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
259
-#
260
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
261
-ZLIBTAikiikchrtch.SBuG@3_PARENTHESIS# LOC="-DA#
262
-# $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA#
263
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
264
-1#!/usr/bin/make
265
-#
266
-#encod/asm686/match.SBu.o"
267
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
268
-#
269
-#
270
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86rebuild_.c: ="-DASMV -rebuilduenhanced1enhrebuildLOC="-DASMV -DASMInot using the miniz,ifnMINIZendif
271
-
272
-ifnM $(APPTARGETS)INIZ
273
-RCC += -I$(ZINCDIR)
274
-endifminiz (i.e. instead of zlib)MINIZ
275
-TMINIZMINIZWhen not using the miniz,ifnMINIZ
276
-LIB += -lz
277
-endifeckinmconfigurhpikchrshowebmailwikihtlitz_no_logo_no_logoblitz_no_logolitz_no_logoblitz_no_logodefault/jusr/bin/make
278
-#
279
-# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
280
-#
281
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
282
-ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
283
-#
284
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
285
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
286
-#
287
-#
288
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
289
-#
290
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o m@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
291
-#
292
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
293
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
294
-#
295
-#
296
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
297
-
298
-$(ZLIBDIR)/match.o:
299
- $(TCC) = fossil.exe -JSON1#!/usr/binren/make
300
-#
301
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
302
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
303
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
304
-#
305
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
306
-Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
307
-#
308
-# LOC=MV/asm686/match.SBuV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
309
-#
310
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
311
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
312
-#
313
-#
314
- $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/co1enhanceEXTRATARGETHt@JIV,QO@J_t,#!/usr/bin/make
315
-#
316
-# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
317
-1#!/usr/bin/make
318
-#
319
-#encod/asm686/match.SBu.o"
320
-ZLIBTARGE-DASMV -JSONSM $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL
321
-
322
-F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIEXTRAOBJ = 6.c
323
-
324
-$(ZLI $(OBJDIR)/shell.o 86/match.SBuG@7Ousr/bin/makth_lang.o $(OBJDIR)/th_tcl.o gacy treatment of ZLIBTARGETS = ="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
325
-#
326
-# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
327
-ZLIBTARGETS = $openssl: zlib -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
328
-#
329
-# L-DSQLITE_USE_ALLOCJA="inffas86.o match.o"
330
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
331
-#
332
-#
333
- $(TCC) -c -zlibSE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
3348
Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
3359
#
33610
# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
@@ -1316,22 +990,545 @@
1316990
@J_t,1JJtranslatejson_ESIS# LOC="-DA#
1317991
# LOINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
1318992
#
1319
-# LOC="-DASMV -D#!/uenhanced1enhSMV -JSON1#!/usr/binren/make
1320
-#
1321
-# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1322
-ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
1323
-ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
1324
-#
1325
-# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
1326
-Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
1327
-#
1328993
# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
994
+#
995
+# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
996
+#
997
+# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
998
+ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
999
+#
1000
+#!/usr/bin/make
1001
+#
1002
+# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o"
1003
+ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
1004
+#
1005
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1006
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1007
+#
1008
+#
1009
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o"
1010
+ZLIB#
1011
+
1012
+atch.o"
1013
+ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1014
+#
1015
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1016
+ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN
1017
+
1018
+#!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1019
+
1020
+$(ZLIBDIR)/mat@J_t,1JJtranslateSBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make
1021
+#
1022
+/make
1023
+#
1024
+#!/usdocF" OBJA="inffadocmatch.o:
1025
+ $(TCC) doc mat#!/usr/bin/make
1026
+#
1027
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1028
+
1029
+#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ@J_t,1JJtranslate$(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make
1030
+1#!/usr/bin/make
1031
+#
1032
+#encod/asm686/match.SBu.o"
1033
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1034
+#
1035
+#
1036
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1037
+
1038
+$(ZLIBDIR)/match.o:
1039
+ $(TCC) -c -o $@ -DASMV $(ZLI@J_t,1JJtranslate,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1040
+#
1041
+# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1042
+ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASM@J_t,1JJtranslate/make
1043
+#
1044
+#!/usr/bin/make
1045
+#
1046
+# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1047
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1048
+#
1049
+#
1050
+ $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
1051
+#
1052
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-@J_t,1JJtranslate@JIV,QO@J_t#!/usr/bin/make
1053
+#
1054
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1055
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1056
+#
1057
+#
1058
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
1059
+#
1060
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1061
+ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1@J_t,1JJtranslate#!/us/bin/make
1062
+#
1063
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1064
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1065
+#
1066
+#
1067
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1068
+
1069
+$(ZLIBDIR)/match.o:
1070
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.S@J_t,1JJtranslate!/usr/bin/make
1071
+#
1072
+# L-DSQLITE_Uy
1073
+# the
1074
+# thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1075
+#
1076
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1077
+
1078
+#!/usr/bin/make
1079
+#
1080
+# MINIZ
1081
+BLDTARGETS =
1082
+eOBJ) $(EXTRAO@J_t,1JJtranslatepre9.h \
1083
+ :.h \
1084
+ \
1085
+ V,QO@J_t,1JJ2gy;OBJDI#V,QO@J_t,1JJ2gy;OB#!/usr/ZLIBDIR) -O3 $(ZLIBDIR)/contri#!/usr/bin sr/bin/make
1086
+#
1087
+# LOC#sr/bin/make
1088
+#
1089
+# #
1090
+# LOC_.c: \
1091
+ SMV -JSON1#!/usr/bi#!/usr/bin/make
1092
+h \
1093
+ :.h \
1094
+ :$(OBJDIR)/cgi.h \
1095
+ mformat.h \
1096
+ nfigure.h \
1097
+ contentnten@J_t,1JJtranslate -DA-make
1098
+#
1099
+# LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \
1100
+ :.h \
1101
+ leedit.h \
1102
+ $(OBJDIR)/graph.h \
1103
+ \
1104
+ :$(OBJDIR)/http.h \
1105
+ :h \
1106
+ ak-Dfopen=fossil_f#!/usr/bin/make
1107
+#
1108
+# LOC="-DA :.h \
1109
+ :import.h \
1110
+ :.h \
1111
+ in/make
1112
+#
1113
+# LOC="-DASMIbranchbranch.h \
1114
+ configconfi2@J_t,1JJtranslate@J_t,1JJtranslate-D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
13291115
#
13301116
# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
13311117
1#!/usr/bin/make
13321118
#
1119
+#encod/asm686/SMV -JSOtranslateBDIR)/conMV -JSON1#ZLIBDIR) -O3 $(ZLIBDmake
1120
+1#!/usr/bin/mate86/inffas86.c
1121
+
1122
+$(ZLIBDIR)/match.o:
1123
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/@J_t,1JJtranslate5 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1124
+#
1125
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1126
+
1127
+#!/usr/bin/make
1128
+#
1129
+# MINIZ
1130
+BLDTARGETS =
1131
+eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \
1132
+ :.h @J_t,1JJtranslate@J_t,1JJtranslate-make
1133
+#
1134
+# LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \
1135
+ :.h \
1136
+ leedit.h \
1137
+ $(OBJDIR)/graph.h \
1138
+ \
1139
+ :$(OBJDIR)/http.h \
1140
+ :h \
1141
+ ak-Dfopen=fossil_f#!/usr/bin/make
1142
+#
1143
+# LOC="-DA :.h \
1144
+ :import.h \
1145
+ :.h \
1146
+ in/make
1147
+#
1148
+# LOC="-DASMIbranchbranch.h \
1149
+ configconfi2@J_t,1JJtranslate@J_t,1JJtranslatearkdown_html,1JJ2gy;OB#!/usr@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatequeue.c >o: queut,#!/usr/bin/makepqueurounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/uSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateresiJIV,QO@J_t,#!/us@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateearcho: OBJA -DASMINF"-DASM OBJA -DASMINF"-earchIV,QO@J_t,#!/usr/bin/make
1150
+#
1151
+# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLRSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateqlcmd.c >o: ql
1152
+ ak-Dfopen=fossil@J_t,1JJtranslate@J_t,1JJtranslateat.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatebin/make
1153
+#
1154
+# LOC@J_t,1JJtranslatear.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatendo.c >LIBTARGETS = $(ZL
1155
+
1156
+: LIBTARGETS = $(ZLI@J_t,1JJtranslateni\
1157
+ :.h \
1158
+ \
1159
+ #@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatein@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatexfer
1160
+1#!/usr/bin/makeSMV -JSON1#!/usr/binren/make
1161
+#
1162
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1163
+ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="@J_t,1JJtranslatelite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1164
+#
1165
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1166
+
1167
+#!/usr/bin/make
1168
+#
1169
+# MINIZ
1170
+BLDTARGETS =
1171
+eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \
1172
+ :.h \
1173
+ lite3-E_ALLOCAJSOowse
1174
+#
1175
+@J_t,1JJtranslate /make
1176
+#
1177
+# LOC="-DASMV
1178
+" OBJA="inffas86.o ma-JSON1#!/usrSMV -JSON1#!/usr/bi $(SRCA="inffas86.o matc
1179
+
1180
+Ioc) -c -omkindex
1181
+ :popen.h \
1182
+ _.c:h \
1183
+ .h \
1184
+ :.OBJDIR)/mkindexh \
1185
+ \
1186
+ #h \
1187
+ #!/usdesc/match.o:
1188
+ $(TCCachcach/jusr/bin/make
1189
+#cach6.o match.o"
1190
+ZLIBTARGETS = $(ZLIBDIaptchA="inffas86.o macaptchaTS = $(ZLIBDIR)/in#!/usr/bin/make
1191
+#
1192
+#
1193
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/con/match.o:
1194
+ $(TCCaptchaASMINF" OBJA="infmatch.o:
1195
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1196
+#
1197
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DA/match.o:
1198
+ $(TCCgiASMINF" OBJA="infikiedidikchrtch.SBuG@SMV -JSON1#!/usr/binren/make
1199
+#
1200
+# ZLIBDIR) -O3 $#!/usr/bin/make
1201
+#
1202
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1203
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1204
+#
1205
+#
1206
+ $(TCC) -c -o /match.o:
1207
+ $(TCCdikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
1208
+Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
1209
+#
1210
+# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1roundeSMV -JSON1#!/usrntrib/inflate86/inffas86.c
1211
+
1212
+$(ZLIBDIR)/match.o:
1213
+ $(TCC) -c -oyle_.c:SON1#!/usr/ -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1214
+
1215
+$(ZLIBDIR)/match.o:
1216
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/u/match.o:
1217
+ $(TCC"inffas86.o match.o"
1218
+ZLIBTARGETRGETS = $(ZLIBDIR)/in# LOC=SMV -JSON1#!/usr/binren/make
1219
+#
1220
+# LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw
1221
+else)/in#!/us/match.o:
1222
+ $(TCClon:
1223
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1224
+#
1225
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJ/match.o:
1226
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1227
+#
1228
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysiw/match.o:
1229
+ $(TCC)nfigurffas86.o match.o"
1230
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1231
+#
1232
+#
1233
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1234
+
1235
+$(ZLIBDIR)/match.o:
1236
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib//match.o:
1237
+ $(TCC)ntenedidescr#!/us/bin/make
1238
+#
1239
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1240
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1241
+#
1242
+#
1243
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffntrib/inflate86/b -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1244
+
1245
+$(ZLIBDIR)/match.o:
1246
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1247
+#
1248
+# LNF" OBJA)/match.oltaJSON1#!/usr/binren/make
1249
+#
1250
+# LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw
1251
+else)/in#!/usr/bin/make
1252
+#
1253
+#
1254
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIRNF" OBJA)/match.oltafas86.c
1255
+
1256
+$(ZLIBDIR)/DIR)/ mingw
1257
+else)/in#!/usr/bin/j,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1258
+#
1259
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="iENABLEMINF"-DASMINF" OBJA="inffas86.o mat#!/NF" OBJA)/match.o:
1260
+ $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1261
+#
1262
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1263
+#
1264
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossiil_fopenpikchr.c -o $@
1265
+
1266
+#!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu
1267
+#
1268
+# #
1269
+# LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make
1270
+#
1271
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1272
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1273
+#
1274
+#
1275
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/conntrib/inflate86/inffas86.c
1276
+
1277
+$(ZLIBDIR)/match.o:
1278
+ $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ
1279
+LIB += -lz
1280
+endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1281
+#
1282
+#
1283
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
1284
+#
1285
+# LOC="-DASMV -DASMINF" ntrib/inflate86/oLOC_.c: \
1286
+ SMV -docsqlite3.o="-DASMocZ_OBJ. = $(MINIZ
1287
+# 0, ordinary
1288
+#e
1289
+#
1290
+# LOC="-DA lite3.owikiedidescr#!/us/bifnMINIZOpenSSL
1291
+# to create a hard
1292
+# Fy;OBJDIR)/sqlite3 to create a hard
1293
+# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif
1294
+
1295
+ifnMINIZ
1296
+RCC += -I$(ZINCDIR)e
1297
+#
1298
+# LOC="-DA evening the miniz,ifnMINIZ
1299
+LIB += -lz
1300
+endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ
1301
+LIB +=
1302
+
1303
+MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make
1304
+#
1305
+# LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o:
1306
+ $(TCCe
1307
+#
1308
+# LOC="-DA exporexed1rounded1xekrici_nffas86.o match.o"
1309
+ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz
1310
+endifeckinmcon\minizvere
1311
+#
1312
+# LOC="-DA filfil/jusr/bin/make
1313
+#/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make
1314
+#
1315
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -e
1316
+#
1317
+# LOC="-DA finfoINIZendif
1318
+
1319
+ifnM $(APf/bin/make
1320
+e
1321
+#
1322
+# LOC="-DA SMV -DASMINF" OBJA="inffas86.o match.o"
1323
+ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1324
+#
1325
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1326
+ZLIBTARGETS = $(ZLIBDIR)/in#e
1327
+#
1328
+# LOC="-DA globASMINF" OBJA="inffas86.oscr#!/us/bifnMINIZOpenSSL
1329
+# to create a hard
1330
+# Fy;OBJDIR)/sqlite3 to create a hard
1331
+# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMe
1332
+#
1333
+# LOC="-DA grapslatebin/make
1334
+#
1335
+#grap3.o="-DASMV -JSONIZMINIZWhen not using the miniz,ifnMINIZ
1336
+LIB += -lz
1337
+endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ
1338
+LIB +=
1339
+
1340
+MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mae
1341
+#
1342
+# LOC="-DA g 1#! G@8_G,3Q@8_C,G@5ol,DIR)/in#/make
1343
+#
1344
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1345
+ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(e
1346
+#
1347
+# LOC="-DA eckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1348
+#
1349
+# LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make
1350
+#
1351
+e
1352
+#
1353
+# LOC="-DA -Dfopen=fossil_fopenpikchr.c -o $@
1354
+
1355
+#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us
1356
+
1357
+####inffas86.c
1358
+
1359
+.c
1360
+
1361
+$(ZLIBDfas86.
1362
+
1363
+ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlie
1364
+#
1365
+# LOC="-DA http_ssl7Oj,Ht@rc,QO@J_t,1JJ2sslfigurhpikhNF" OBJA="islZ_OBJ. = $(MINIZ
1366
+# 0, ordinary
1367
+#MV -JSON1#!MINIZifas86.c
1368
+
1369
+$(ZLIBDIR)/match.o:
1370
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedides@J_t,1JJtranslateattach.c >brary included ircLIBDIR)/contc -oe
1371
+#
1372
+# LOC="-DA -JSON1#!/usr/binen/make
1373
+#
1374
+# LOC="-SMV -ed1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
1375
+#
1376
+# LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1377
+#
1378
+# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1379
+ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
1380
+#
1381
+#!/usr/bin/make
1382
+#
1383
+# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o"
1384
+ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin0BJDIR)/sqlite3.owiko match.o"
1385
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1386
+#
1387
+#
1388
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o"
1389
+ZLIB#
1390
+
1391
+atch.o"
1392
+ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1393
+#
1394
+# LOC="-DASMV -DASMINF" OBJON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o=ate86/inffas86.c
1395
+
1396
+$(ZLIBDIRINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1397
+
1398
+$(ZLIBDIR)/match.o:
1399
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make
1400
+#
1401
+# LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6
1402
+
1403
+NF" OBJA="inffas86.ASMINF" OBJA="inffas86.o match.o"
1404
+ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS css3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1405
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1406
+#
1407
+#
1408
+ $(TCC) -c -o $@ -DASMINF -I$="-DASMVADSAFW@G6~,QE@G8z-JSON1#!/usr/bin/make
1409
+#
1410
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1411
+#
1412
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.oSMV -DASMINF" OBJA="a hard
1413
+# FossiJIV,QO@J_t,#!/usr/bin/make
1414
+#
1415
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1416
+ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
1417
+#
1418
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1419
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1420
+#
1421
+#
1422
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o"
1423
+ZLIB#
1424
+
1425
+atch.o"
1426
+ZL -DASMINF" OBJA="inffas86.o match.o"
1427
+ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1428
+#
1429
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1430
+ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN
1431
+
1432
+#!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1433
+
1434
+$(ZLIBDIR)/match.o:
1435
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make
1436
+#
1437
+/make
1438
+#
1439
+#!/usdocF" OBJA="inffadocmatch.o:
1440
+ $(TCC) doc mat#!/usr/bin/make
1441
+#
1442
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1443
+
1444
+#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ$(ZLIBDIR)o:MV $(ZLIBDIR)/contri V $(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make
1445
+1#!/usr/bin/make
1446
+#
13331447
#encod/asm686/match.SBu.o"
1334
-ZLIBTARGETS = $(ZLIn/make
1335
-#
1336
-#
1337
- $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" O
1448
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1449
+#
1450
+#
1451
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1452
+
1453
+$(ZLIBDIR)/match.o:
1454
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1455
+#
1456
+# LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1457
+ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
1458
+#
1459
+#!/usr/bin/make
1460
+#
1461
+# LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1462
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1463
+#
1464
+#
1465
+ $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
1466
+#
1467
+# L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1468
+#
1469
+# LOCttcontrib/asm686/maASMV -DASMINF" OBJA="inffas86.o match.o"
1470
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1471
+#
1472
+#
1473
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1474
+
1475
+$(ZLIBDIR)/match.o:
1476
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1477
+#
1478
+# LOC="-DASMV -DASMINF" OB="-DASMV -DASMINF" OBJA="inff)/in#!/usr/bin/make
1479
+#
1480
+h.o"
1481
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1482
+#
1483
+#
1484
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz
1485
+endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1486
+#
1487
+# LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "define MZ_VERSION" > $(OBJDIR)/minizver.hNF" OBJA="inffas86.o mat#!/usr/bin/make
1488
+#
1489
+# LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1490
+
1491
+#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us
1492
+
1493
+####inffas86.c
1494
+
1495
+$(ZLIBDfas86.c
1496
+
1497
+$(ZLIBDIR)/match.o:
1498
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL
1499
+# to create a hard
1500
+# Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif
1501
+
1502
+ifnMINIZ
1503
+RCC += -I$(ZINCDIR)
1504
+endifminiz (i.e. instead of zlib)MINIZ
1505
+TMINIZMINIZWhen not using the miniz,ifnMINIZ
1506
+LIB += -lz
1507
+endtz_no_logoblitz_no_logodefault/jusr/bin/make
1508
+#
1509
+# LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
1510
+#
1511
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1512
+ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
1513
+#
1514
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1515
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1516
+#
1517
+#
1518
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
1519
+#
1520
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1521
+ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1522
+#
1523
+# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1524
+ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1525
+#
1526
+#
1527
+ $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1528
+
1529
+$(ZLIBDIR)/match.o:
1530
+ $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1531
+#
1532
+# L-DSQLITE_Uy
1533
+# the
1534
+# thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF"
--- a/win/Makefile.mingw.mistachkin
+++ b/win/Makefile.mingw.mistachkin
@@ -5,332 +5,6 @@
5 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
6 #
7 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
8 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
9 #
10 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
11 #
12 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
13 1#!/usr/bin/make
14 #
15 #encod/asm686/match.SBu.o"
16 ZLIBTARGETS = $(ZLIn/make
17 #
18 #
19 $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL
20
21 F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
22
23 $(ZLIBDIR)/match.o:
24 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make
25 #
26 # LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6
27
28 NF" OBJA="inffas86.ASMINF" OBJAi"inffas86.o match.o"
29 ZLIBTARGETiMV -DASMINF" OBlertsler-DASMV -DASMINF" OBJA="inffas86.o match.o"
30 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
31 #
32 merge.h \
33 :$(OBJDIame.h \
34 piecharth \
35 :popen.h \
36
37
38 $(ZLIBDIR)/match.o:
39 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
40 #
41 # L!/usr/bI$="-DASMVSMV -JSON1#!/us \
42 :popen.h \
43 _.c:h \
44 .h \
45 :.h \
46 :.h \
47 \
48 #h \
49 #!/usdescr.c
50
51 $(ZLIBDIR)/match.o:
52 $(TCC) -c -o $@ -DASMV $(ZLIBDIinflate86/inffas86.c
53
54 $(ZLI
55 ####atch.o:
56 $(TCC) -c h.o"
57 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
58 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
59 #
60 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
61 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
62 #
63 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounSMV -JSON1#!/usr/binren/make
64 #
65 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
66 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
67 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
68 #
69 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
70 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
71 #
72 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
73 #
74 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
75 1#!/usr/bin/make
76 #
77 #encod/asm686/match.SBu.o"
78 ZLIBTARGETS = $(ZLIn/make
79 #
80 #
81 $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/mak#
82 # L -I$(ZINCDIR)fas86.ifdefV $(ZLIBDIR)/contrj,Ht@JIV,QO@J_t,1JJ2gy;OBJHt@JIV,QO@J_t,1JJ2gy;OBJDIR)/ minn/make
83 #
84 # LOC="-DASngw
85 endif -c -o -DASMV $(ZLIBDIR)/co(ZLIBDIRn/make
86 #
87 # LOC="-DASMV -IV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
88 #
89 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysi -lzTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
90 #
91 #
92 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c
93
94 $(ZLIBDIR)/match.o:
95 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
96 #
97 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
98 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
99 #
100 #
101 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
102
103 $(ZLIBDIR)/match.o:
104 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make
105 #
106 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
107 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS cssMKCSS css/bin/make
108 #
109 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
110 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
111 #
112 #
113 $(TCC) -c -o $@ -DASake
114 #
115 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
116 ZLIBTARGETS
117 miniz.o="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make
118 #
119 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
120 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make
121 #
122 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
123 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
124 #
125 #
126 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake
127 #
128 # LOC="-DASMV -DMINIZ
129 LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-D_HAVE__MINGW_HUSE_MALLOC_HRCDIR)/sqlite3.cPARENTHESIS# LOC="-MINIZfopen=fossil_fopenpikchr.cMINIZ=1itwikiediebmailwikieckiheckoupiecharpikchebmailwikiwikiwipd$(TCC) -c -o $@ -DAS
130 # LOC="-DASMV -DASMINF" OBJA)/match.o:
131 $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
132 #
133 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
134 #
135 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
136
137 #!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu
138 #
139 # #
140 # LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make
141 #
142 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
143 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
144 #
145 #
146 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c
147
148 $(ZLIBDIR)/match.o:
149 $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ
150 LIB += -lz
151 endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
152 #
153 #
154 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
155 #
156 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
157 ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
158 #
159 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
160 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
161 #
162 #
163 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(Z)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL
164 # to create a hard
165 # Fy;OBJDIR)/sqlite3 to create a hard
166 # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif
167
168 ifnMINIZ
169 RCC += -I$(ZINCDIR)
170 endifminiz (i.e. instead of zlib)MINIZ
171 TMINIZMINIZWhen not using the miniz,ifnMINIZ
172 LIB += -lz
173 endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ
174 LIB +=
175
176 MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make
177 #
178 # LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o:
179 $(TCC) 86.o mat#!/usr/bin/mafinfo = $(ZLIBDIR)/in#/make
180 #
181 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
182 ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz
183 endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
184 #
185 # LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make
186 #
187 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
188
189 #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us
190
191 ####inffas86.c
192
193 .c
194
195 $(ZLIBDfas86.
196
197 ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL
198 # to create a hard
199 # Fossi and the targ-1.1.1g#### When not using thenhanced1enhanced1enhanced1roundeddiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
200
201 $(ZLIBDIR)/match.o:
202 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
203 #
204 # LOC="ON1#!MINIZOC="-DASMV -DASMINF" OBo:ch.o"
205 ZLIBTARGETS /usr/ -OsrcLIBDIR)/contc -o $@ -DASMINF -ocket.o:ch.o"
206 ZLIBTARGET="-DASMV -JSON1#!MINIZifnMINIZ#!/usr/bin/make
207 #
208 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
209 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV /bin/make
210 #
211 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
212 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
213 #
214 #
215 $(TCC) o match.o"
216 ZLIBTARGEc -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIRake
217 #
218 # LOC="-DASMV -DMINIZ
219 LIBTARGETS += $(LIB1q@6g~,t@6j1,1A@6k6,r@6lT,R@6mW,3:LIB9LX@6mz,9:THREADSAFW@G6~,QE@G8z,E:RCDIR)/shell.c1l@GZT,C:RCDIR)/shellM@Gci,4i@Gan,1YQyv8;-lkernel32 -lws2_DARG).o mat#!/usr/1rounded1rounded1roundSMINF" .o"
220 ZLIBTARGETS (ZLIBDIR)/in# LOC="-bin/make
221 #
222 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
223 ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
224 #
225 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
226 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
227 #
228 #
229 $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARclMV -JSOBDGETS = $(ZLIBDIR)/in#!/usr/bin/make
230 #
231 #
232 $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA#
233 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
234 1#!/usr/bin/make
235 #
236 #encod/asm686/match.SBu.o"
237 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
238 #
239 #
240 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
241
242 $(ZLIBDIR)/match.o:
243 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
244 #
245 # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
246 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
247 #
248 #!/usr/bin/make
249 #
250 # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
251 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
252 #
253 #
254 $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
255 #
256 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
257 #
258 # LOCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
259 #
260 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
261 ZLIBTAikiikchrtch.SBuG@3_PARENTHESIS# LOC="-DA#
262 # $(TCC) -c -o $@ -DASMIoc) -c -o $@ -DASMIFTS3_PARENTHESIS# LOC="-DA#
263 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.MV-DASMV -JSON1#!/usr/bin/mCC) -c -o $@ -DASMINF -I$(ZLIBDusefs) -c -o $@ -DASMIC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
264 1#!/usr/bin/make
265 #
266 #encod/asm686/match.SBu.o"
267 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
268 #
269 #
270 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86rebuild_.c: ="-DASMV -rebuilduenhanced1enhrebuildLOC="-DASMV -DASMInot using the miniz,ifnMINIZendif
271
272 ifnM $(APPTARGETS)INIZ
273 RCC += -I$(ZINCDIR)
274 endifminiz (i.e. instead of zlib)MINIZ
275 TMINIZMINIZWhen not using the miniz,ifnMINIZ
276 LIB += -lz
277 endifeckinmconfigurhpikchrshowebmailwikihtlitz_no_logo_no_logoblitz_no_logolitz_no_logoblitz_no_logodefault/jusr/bin/make
278 #
279 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
280 #
281 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
282 ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
283 #
284 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
285 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
286 #
287 #
288 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
289 #
290 # LOC="-DASMV -DASMINF" OBJA="inffas86.o m@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
291 #
292 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
293 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
294 #
295 #
296 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
297
298 $(ZLIBDIR)/match.o:
299 $(TCC) = fossil.exe -JSON1#!/usr/binren/make
300 #
301 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
302 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
303 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
304 #
305 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
306 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
307 #
308 # LOC=MV/asm686/match.SBuV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
309 #
310 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
311 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
312 #
313 #
314 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/co1enhanceEXTRATARGETHt@JIV,QO@J_t,#!/usr/bin/make
315 #
316 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
317 1#!/usr/bin/make
318 #
319 #encod/asm686/match.SBu.o"
320 ZLIBTARGE-DASMV -JSONSM $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/ -I$(ZLIBDIR) -OsrcL
321
322 F -I$(ZLIBDIR) -Os$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIEXTRAOBJ = 6.c
323
324 $(ZLI $(OBJDIR)/shell.o 86/match.SBuG@7Ousr/bin/makth_lang.o $(OBJDIR)/th_tcl.o gacy treatment of ZLIBTARGETS = ="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
325 #
326 # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
327 ZLIBTARGETS = $openssl: zlib -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
328 #
329 # L-DSQLITE_USE_ALLOCJA="inffas86.o match.o"
330 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
331 #
332 #
333 $(TCC) -c -zlibSE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
334 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
335 #
336 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
@@ -1316,22 +990,545 @@
1316 @J_t,1JJtranslatejson_ESIS# LOC="-DA#
1317 # LOINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
1318 #
1319 # LOC="-DASMV -D#!/uenhanced1enhSMV -JSON1#!/usr/binren/make
1320 #
1321 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1322 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="-DASMV -DAS.o: ffas86.o match.o"-DASMV -DASMINF" OBJA="inffas86.o match.o"
1323 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
1324 #
1325 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
1326 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
1327 #
1328 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1329 #
1330 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
1331 1#!/usr/bin/make
1332 #
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1333 #encod/asm686/match.SBu.o"
1334 ZLIBTARGETS = $(ZLIn/make
1335 #
1336 #
1337 $(TCC))/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" O
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/win/Makefile.mingw.mistachkin
+++ b/win/Makefile.mingw.mistachkin
@@ -5,332 +5,6 @@
5 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bI$="-DASMV -JSON1#!/usr/bin/make
6 #
7 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMIh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/binCttcontrib/asm686/maASMV -DASMINF" OBPqlite3.owikiedidikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
9 #
10 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
@@ -1316,22 +990,545 @@
990 @J_t,1JJtranslatejson_ESIS# LOC="-DA#
991 # LOINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
992 #
 
 
 
 
 
 
 
 
 
993 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
994 #
995 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
996 #
997 # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
998 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
999 #
1000 #!/usr/bin/make
1001 #
1002 # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o"
1003 ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
1004 #
1005 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1006 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1007 #
1008 #
1009 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o"
1010 ZLIB#
1011
1012 atch.o"
1013 ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1014 #
1015 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1016 ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN
1017
1018 #!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1019
1020 $(ZLIBDIR)/mat@J_t,1JJtranslateSBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make
1021 #
1022 /make
1023 #
1024 #!/usdocF" OBJA="inffadocmatch.o:
1025 $(TCC) doc mat#!/usr/bin/make
1026 #
1027 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1028
1029 #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ@J_t,1JJtranslate$(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make
1030 1#!/usr/bin/make
1031 #
1032 #encod/asm686/match.SBu.o"
1033 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1034 #
1035 #
1036 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1037
1038 $(ZLIBDIR)/match.o:
1039 $(TCC) -c -o $@ -DASMV $(ZLI@J_t,1JJtranslate,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1040 #
1041 # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1042 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASM@J_t,1JJtranslate/make
1043 #
1044 #!/usr/bin/make
1045 #
1046 # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1047 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1048 #
1049 #
1050 $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
1051 #
1052 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-@J_t,1JJtranslate@JIV,QO@J_t#!/usr/bin/make
1053 #
1054 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1055 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1056 #
1057 #
1058 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
1059 #
1060 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1061 ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1@J_t,1JJtranslate#!/us/bin/make
1062 #
1063 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1064 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1065 #
1066 #
1067 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1068
1069 $(ZLIBDIR)/match.o:
1070 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.S@J_t,1JJtranslate!/usr/bin/make
1071 #
1072 # L-DSQLITE_Uy
1073 # the
1074 # thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1075 #
1076 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1077
1078 #!/usr/bin/make
1079 #
1080 # MINIZ
1081 BLDTARGETS =
1082 eOBJ) $(EXTRAO@J_t,1JJtranslatepre9.h \
1083 :.h \
1084 \
1085 V,QO@J_t,1JJ2gy;OBJDI#V,QO@J_t,1JJ2gy;OB#!/usr/ZLIBDIR) -O3 $(ZLIBDIR)/contri#!/usr/bin sr/bin/make
1086 #
1087 # LOC#sr/bin/make
1088 #
1089 # #
1090 # LOC_.c: \
1091 SMV -JSON1#!/usr/bi#!/usr/bin/make
1092 h \
1093 :.h \
1094 :$(OBJDIR)/cgi.h \
1095 mformat.h \
1096 nfigure.h \
1097 contentnten@J_t,1JJtranslate -DA-make
1098 #
1099 # LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \
1100 :.h \
1101 leedit.h \
1102 $(OBJDIR)/graph.h \
1103 \
1104 :$(OBJDIR)/http.h \
1105 :h \
1106 ak-Dfopen=fossil_f#!/usr/bin/make
1107 #
1108 # LOC="-DA :.h \
1109 :import.h \
1110 :.h \
1111 in/make
1112 #
1113 # LOC="-DASMIbranchbranch.h \
1114 configconfi2@J_t,1JJtranslate@J_t,1JJtranslate-D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
1115 #
1116 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owikiedidescr#!/us/bin/make
1117 1#!/usr/bin/make
1118 #
1119 #encod/asm686/SMV -JSOtranslateBDIR)/conMV -JSON1#ZLIBDIR) -O3 $(ZLIBDmake
1120 1#!/usr/bin/mate86/inffas86.c
1121
1122 $(ZLIBDIR)/match.o:
1123 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/@J_t,1JJtranslate5 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1124 #
1125 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1126
1127 #!/usr/bin/make
1128 #
1129 # MINIZ
1130 BLDTARGETS =
1131 eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \
1132 :.h @J_t,1JJtranslate@J_t,1JJtranslate-make
1133 #
1134 # LOC="-DASMV -DASMI:$(OBJDIR)/diffcmd.h \
1135 :.h \
1136 leedit.h \
1137 $(OBJDIR)/graph.h \
1138 \
1139 :$(OBJDIR)/http.h \
1140 :h \
1141 ak-Dfopen=fossil_f#!/usr/bin/make
1142 #
1143 # LOC="-DA :.h \
1144 :import.h \
1145 :.h \
1146 in/make
1147 #
1148 # LOC="-DASMIbranchbranch.h \
1149 configconfi2@J_t,1JJtranslate@J_t,1JJtranslatearkdown_html,1JJ2gy;OB#!/usr@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatequeue.c >o: queut,#!/usr/bin/makepqueurounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/uSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateresiJIV,QO@J_t,#!/us@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateearcho: OBJA -DASMINF"-DASM OBJA -DASMINF"-earchIV,QO@J_t,#!/usr/bin/make
1150 #
1151 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLRSMV -JSOtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslateqlcmd.c >o: ql
1152 ak-Dfopen=fossil@J_t,1JJtranslate@J_t,1JJtranslateat.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatebin/make
1153 #
1154 # LOC@J_t,1JJtranslatear.c >@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatendo.c >LIBTARGETS = $(ZL
1155
1156 : LIBTARGETS = $(ZLI@J_t,1JJtranslateni\
1157 :.h \
1158 \
1159 #@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatein@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslate@J_t,1JJtranslatexfer
1160 1#!/usr/bin/makeSMV -JSON1#!/usr/binren/make
1161 #
1162 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1163 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlfas86.o match.o"_.cn# LOC="@J_t,1JJtranslatelite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1164 #
1165 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1166
1167 #!/usr/bin/make
1168 #
1169 # MINIZ
1170 BLDTARGETS =
1171 eOBJ) $(EXTRAOBJ)OBJ) $(EXTRAOBJ) :$(OBJDIR)/aja-pre9.h \
1172 :.h \
1173 lite3-E_ALLOCAJSOowse
1174 #
1175 @J_t,1JJtranslate /make
1176 #
1177 # LOC="-DASMV
1178 " OBJA="inffas86.o ma-JSON1#!/usrSMV -JSON1#!/usr/bi $(SRCA="inffas86.o matc
1179
1180 Ioc) -c -omkindex
1181 :popen.h \
1182 _.c:h \
1183 .h \
1184 :.OBJDIR)/mkindexh \
1185 \
1186 #h \
1187 #!/usdesc/match.o:
1188 $(TCCachcach/jusr/bin/make
1189 #cach6.o match.o"
1190 ZLIBTARGETS = $(ZLIBDIaptchA="inffas86.o macaptchaTS = $(ZLIBDIR)/in#!/usr/bin/make
1191 #
1192 #
1193 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/con/match.o:
1194 $(TCCaptchaASMINF" OBJA="infmatch.o:
1195 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1196 #
1197 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DA/match.o:
1198 $(TCCgiASMINF" OBJA="infikiedidikchrtch.SBuG@SMV -JSON1#!/usr/binren/make
1199 #
1200 # ZLIBDIR) -O3 $#!/usr/bin/make
1201 #
1202 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1203 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1204 #
1205 #
1206 $(TCC) -c -o /match.o:
1207 $(TCCdikchrtch.SBuG@7Oj,[email protected]_omhZLIBTARGETS = $(ZLIBDIdiffas86.o match.o"
1208 Zession library $(ZLV -DASMINF" OBJA="io_logoblitz_no_logodefault/jusr/bin/make
1209 #
1210 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1roundeSMV -JSON1#!/usrntrib/inflate86/inffas86.c
1211
1212 $(ZLIBDIR)/match.o:
1213 $(TCC) -c -oyle_.c:SON1#!/usr/ -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1214
1215 $(ZLIBDIR)/match.o:
1216 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/u/match.o:
1217 $(TCC"inffas86.o match.o"
1218 ZLIBTARGETRGETS = $(ZLIBDIR)/in# LOC=SMV -JSON1#!/usr/binren/make
1219 #
1220 # LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw
1221 else)/in#!/us/match.o:
1222 $(TCClon:
1223 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1224 #
1225 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJ/match.o:
1226 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1227 #
1228 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usvopopejsovojsonwysiwygdomfetchage.filettwysiw/match.o:
1229 $(TCC)nfigurffas86.o match.o"
1230 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1231 #
1232 #
1233 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1234
1235 $(ZLIBDIR)/match.o:
1236 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib//match.o:
1237 $(TCC)ntenedidescr#!/us/bin/make
1238 #
1239 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1240 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1241 #
1242 #
1243 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffntrib/inflate86/b -OsrcLsr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1244
1245 $(ZLIBDIR)/match.o:
1246 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1247 #
1248 # LNF" OBJA)/match.oltaJSON1#!/usr/binren/make
1249 #
1250 # LOC="-DASMV -DASMINF" OBJA="inffaf.tclMV -JSON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/ mingw
1251 else)/in#!/usr/bin/make
1252 #
1253 #
1254 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIRNF" OBJA)/match.oltafas86.c
1255
1256 $(ZLIBDIR)/DIR)/ mingw
1257 else)/in#!/usr/bin/j,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1258 #
1259 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="iENABLEMINF"-DASMINF" OBJA="inffas86.o mat#!/NF" OBJA)/match.o:
1260 $(TCC) -LIB += -lztch.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1261 #
1262 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1263 #
1264 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossiil_fopenpikchr.c -o $@
1265
1266 #!/usr.SBuG@7Oj,Hkiedidescr#!/us/bintu
1267 #
1268 # #
1269 # LOC_.c: sha1o $@ -DASMINF -IOsuQO@J_t,1JJ2gy;OBJ#!/usr/bin/make
1270 #
1271 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1272 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1273 #
1274 #
1275 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -OsrcLIBDIR)/conntrib/inflate86/inffas86.c
1276
1277 $(ZLIBDIR)/match.o:
1278 $(TCC) -c -o When not using the.c: sha1o $@ -DASMINFMINIZ
1279 LIB += -lz
1280 endifIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1281 #
1282 #
1283 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
1284 #
1285 # LOC="-DASMV -DASMINF" ntrib/inflate86/oLOC_.c: \
1286 SMV -docsqlite3.o="-DASMocZ_OBJ. = $(MINIZ
1287 # 0, ordinary
1288 #e
1289 #
1290 # LOC="-DA lite3.owikiedidescr#!/us/bifnMINIZOpenSSL
1291 # to create a hard
1292 # Fy;OBJDIR)/sqlite3 to create a hard
1293 # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif
1294
1295 ifnMINIZ
1296 RCC += -I$(ZINCDIR)e
1297 #
1298 # LOC="-DA evening the miniz,ifnMINIZ
1299 LIB += -lz
1300 endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ
1301 LIB +=
1302
1303 MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mat#!/usr/bin/make
1304 #
1305 # LOC="-Do: $(OBJDIR)/Y_MV_RMIR)/sqlite3.finfomatch.o:
1306 $(TCCe
1307 #
1308 # LOC="-DA exporexed1rounded1xekrici_nffas86.o match.o"
1309 ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz
1310 endifeckinmcon\minizvere
1311 #
1312 # LOC="-DA filfil/jusr/bin/make
1313 #/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make
1314 #
1315 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -e
1316 #
1317 # LOC="-DA finfoINIZendif
1318
1319 ifnM $(APf/bin/make
1320 e
1321 #
1322 # LOC="-DA SMV -DASMINF" OBJA="inffas86.o match.o"
1323 ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1324 #
1325 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1326 ZLIBTARGETS = $(ZLIBDIR)/in#e
1327 #
1328 # LOC="-DA globASMINF" OBJA="inffas86.oscr#!/us/bifnMINIZOpenSSL
1329 # to create a hard
1330 # Fy;OBJDIR)/sqlite3 to create a hard
1331 # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMe
1332 #
1333 # LOC="-DA grapslatebin/make
1334 #
1335 #grap3.o="-DASMV -JSONIZMINIZWhen not using the miniz,ifnMINIZ
1336 LIB += -lz
1337 endtz_no_logoblitz_no_logodefault/jusiz,ifnMINIZ
1338 LIB +=
1339
1340 MV -JSON1#!/usr/ 1#! G@8_G,3Q@8_C,G@5ol,[email protected] mae
1341 #
1342 # LOC="-DA g 1#! G@8_G,3Q@8_C,G@5ol,DIR)/in#/make
1343 #
1344 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1345 ZLIBTARGETS = $(ZLIBDIR)/in#! $(ZLIBDIR)/contri) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(e
1346 #
1347 # LOC="-DA eckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1348 #
1349 # LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "dm#!/usr/bin/mak-Dfopen=fossil_fopo: eckinmconfigurhpikhNF" OBJA="inffas86.o mat#!/usr/bin/make
1350 #
1351 e
1352 #
1353 # LOC="-DA -Dfopen=fossil_fopenpikchr.c -o $@
1354
1355 #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us
1356
1357 ####inffas86.c
1358
1359 .c
1360
1361 $(ZLIBDfas86.
1362
1363 ffas86.o mat#!/us:="-DASMV -JSON1#!/uCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlie
1364 #
1365 # LOC="-DA http_ssl7Oj,Ht@rc,QO@J_t,1JJ2sslfigurhpikhNF" OBJA="islZ_OBJ. = $(MINIZ
1366 # 0, ordinary
1367 #MV -JSON1#!MINIZifas86.c
1368
1369 $(ZLIBDIR)/match.o:
1370 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedides@J_t,1JJtranslateattach.c >brary included ircLIBDIR)/contc -oe
1371 #
1372 # LOC="-DA -JSON1#!/usr/binen/make
1373 #
1374 # LOC="-SMV -ed1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
1375 #
1376 # LOC="-DASMV -DASMINF" OBJA=diff.tclMV -JSON1#!/usr/ -OsrcLR)/sqlite3.owiSMV -JSOtranslate/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1377 #
1378 # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1379 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
1380 #
1381 #!/usr/bin/make
1382 #
1383 # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DAS@J_t,1JJtranslate="inffas86.o match.o"
1384 ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin0BJDIR)/sqlite3.owiko match.o"
1385 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1386 #
1387 #
1388 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o"
1389 ZLIB#
1390
1391 atch.o"
1392 ZL -DASMINF" OBJA="@J_t,1JJtranslate@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1393 #
1394 # LOC="-DASMV -DASMINF" OBJON1#!/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o=ate86/inffas86.c
1395
1396 $(ZLIBDIRINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1397
1398 $(ZLIBDIR)/match.o:
1399 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/binren/make
1400 #
1401 # LOC="-DASMV -DASMIN@6g~,t@6j1,1A@6k6,r@6
1402
1403 NF" OBJA="inffas86.ASMINF" OBJA="inffas86.o match.o"
1404 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBlertslertsMKCSS css3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1405 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1406 #
1407 #
1408 $(TCC) -c -o $@ -DASMINF -I$="-DASMVADSAFW@G6~,QE@G8z-JSON1#!/usr/bin/make
1409 #
1410 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1411 #
1412 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.oSMV -DASMINF" OBJA="a hard
1413 # FossiJIV,QO@J_t,#!/usr/bin/make
1414 #
1415 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1416 ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
1417 #
1418 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1419 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1420 #
1421 #
1422 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR)j,Ht@JIV,QO@J_ match.o"
1423 ZLIB#
1424
1425 atch.o"
1426 ZL -DASMINF" OBJA="inffas86.o match.o"
1427 ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1428 #
1429 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1430 ZLIBTARGETS = $(ZLIBDIR)/inC) -c -o $@ -DASMIN
1431
1432 #!/uenhanced1enhadiff.tclMV -JSON1#!/usr/ -OsrcLIBDIR)/contrib/inflate86/inffas86.c
1433
1434 $(ZLIBDIR)/match.o:
1435 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/nffas86.o mat#!/usr/bin/make
1436 #
1437 /make
1438 #
1439 #!/usdocF" OBJA="inffadocmatch.o:
1440 $(TCC) doc mat#!/usr/bin/make
1441 #
1442 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1443
1444 #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ$(ZLIBDIR)o:MV $(ZLIBDIR)/contri V $(ZLIBDIR)/conMV -JSON1#!/usr/ -BDIRedidescr#!/us/bin/make
1445 1#!/usr/bin/make
1446 #
1447 #encod/asm686/match.SBu.o"
1448 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1449 #
1450 #
1451 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1452
1453 $(ZLIBDIR)/match.o:
1454 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DAlegacy treatment of ZLIBTARGETS = $(ZLEGACY_MV_RMIR)/sqlite3.o="-DASMV -JSON1#!/usr OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1455 #
1456 # LOC="-D LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1457 ZLIBTARGETS = $(ZLIBDIR)/in# LOC="-DASMV -DASMINF" OBJA="infelse#!/usr/bin/make
1458 #
1459 #!/usr/bin/make
1460 #
1461 # LOC="-DASMV -DASMINF" OBJA="inFTS3_PARENTHESIS# LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1462 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1463 #
1464 #
1465 $(TCC) -c -o $@ -DASMINF -I$="-DASMV -JSON1#!/usr/bin/make
1466 #
1467 # L-DSQLITE_USE_ALLOCAJSON15 LOC="-DASMV -DASMINF" OBJA -DASMINF"-DASMINF" OBJA="inffas86.o mat#!/usr/bin/make
1468 #
1469 # LOCttcontrib/asm686/maASMV -DASMINF" OBJA="inffas86.o match.o"
1470 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1471 #
1472 #
1473 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1474
1475 $(ZLIBDIR)/match.o:
1476 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1477 #
1478 # LOC="-DASMV -DASMINF" OB="-DASMV -DASMINF" OBJA="inff)/in#!/usr/bin/make
1479 #
1480 h.o"
1481 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1482 #
1483 #
1484 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/iAT-DASMV $(ZLIBDIRSRCDIR)\miniz.c) | $( += -lz
1485 endifeckinmcon\minizver.hmatch.SBuG@7Oj,Ht@rc,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1486 #
1487 # LJIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/uz.c | $(GREP) "define MZ_VERSION" > $(OBJDIR)/minizver.hNF" OBJA="inffas86.o mat#!/usr/bin/make
1488 #
1489 # LOC="-DASMV -#!/usr/bin/m#!/usr/bin/mak-Dfopen=fossil_fopenpikchr.c -o $@
1490
1491 #!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us
1492
1493 ####inffas86.c
1494
1495 $(ZLIBDfas86.c
1496
1497 $(ZLIBDIR)/match.o:
1498 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bifnMINIZOpenSSL
1499 # to create a hard
1500 # Fossi and the targ-1.1.1g#### When not using the miniz,ifnMINIZendif
1501
1502 ifnMINIZ
1503 RCC += -I$(ZINCDIR)
1504 endifminiz (i.e. instead of zlib)MINIZ
1505 TMINIZMINIZWhen not using the miniz,ifnMINIZ
1506 LIB += -lz
1507 endtz_no_logoblitz_no_logodefault/jusr/bin/make
1508 #
1509 # LOC="-DASMV -D#!/uenhanced1enhanced1enhanced1enhanced1rounded1rounded1rounded1rounded1xekrici_omh.SBuG@7Oj,Ht@JIV,QO@J_t,#!/usr/bin/make
1510 #
1511 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1512 ZLIBTAikiikchrtch.SBuG@7Oj,Ht@JIV,QO@J_t#!/usr/bin/make
1513 #
1514 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1515 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1516 #
1517 #
1518 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) ref.SBuG@7Oj,Ht@JIV,Q#!/usr/bin/make
1519 #
1520 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1521 ZLIB#!/usr.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.owikiedidescr#!/us/bin/make
1522 #
1523 # LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
1524 ZLIBTARGETS = $(ZLIBDIR)/in#!/usr/bin/make
1525 #
1526 #
1527 $(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1528
1529 $(ZLIBDIR)/match.o:
1530 $(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.SBuG@7Oj,Ht@JIV,QO@J_t,1JJ2gy;OBJDIR)/sqlite3.o="-DASMV -JSON1#!/usr/bin/make
1531 #
1532 # L-DSQLITE_Uy
1533 # the
1534 # thesqlite3-E_ALLOCAJSON15 LOC="-DASMV -DASMINF"
+9 -1963
--- a/win/Makefile.msc
+++ b/win/Makefile.msc
@@ -1,1967 +1,13 @@
11
22
33
_.c"
4
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
5
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
4
+openssl
5
+!elseiano-asm && popdall_.c"
6
+opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS)hooks
7
+#l
8
+!elseiano-asm && popdall_.c"
9
+opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS)
610
7
-_.gevenlfusefsgenhanc_.c"
8
-netagevengt$khaki4gt$@
9
-
10
-_.c"_.c"
11
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemngt$@
12
-
13
-_.c"
14
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
15
-
16
-_.c"
17
-net-del $(OX)\*.obj
18
- -del *.obj
19
- -del *_.c
20
- -del *.h
21
- -del *.ilk
22
- -del *.map
23
- -del = ..
24
-SRCDIR = $B\del $(APPNAME)
25
- -del $(PDBNAME)
26
- -del translate$E
27
- -del translate$P
28
- -del mkindex$E
29
- -del mkindex$P
30
- -del makeheaders$E
31
- -del makeheaders$P
32
- -del mkversion$E
33
- -del mkversion$P
34
- -del codecheck1$E
35
- -diff.tcly_.c"
36
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
37
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
38
-
39
-_.gevenlfusefsgenhanc_.c"
40
-netagelfusefs1.1-pre4gt$@
41
-
42
-_.c"
43
-netagevenlfusefsgt$@
44
-
45
-_.c"
46
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
47
-
48
-_.c"
49
-netagevenlfusefsgt$@
50
-
51
-_.c"
52
-netageve2agevengt$@
53
-
54
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
55
-_.c"
56
-netagevenlfusefsgt$@
57
-
58
-_.c"unded1
59
-_.c"
60
-netagevet$@
61
-
62
-_.c"
63
-netagevengt$@
64
-
65
-_.c"
66
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE# zlib options
67
-ZINCDIR = $(B)\compat\zlib
68
-ZLIBDIR = $(B)\compat\zlib
69
-ZLIB = zlib.libSE_ZLIBgt$@
70
-
71
-_.c"
72
-n /I$(ZINCDIR)del *.ilk
73
- -del *.map
74
- -del *.res
75
- -del headers
76
- -del linkopts
77
- -d1il vc*.pdb-del $(APPNAME)
78
- -del $(PDBNAME)
79
- -del translate$E
80
- ers$E
81
- -del makeheaders$P
82
- -del mkversion$E
83
- -del mkversion$P
84
- -del codecheck1$E
85
- -esyncagarh$**sefsgt$@
86
-
87
-_.c"
88
-netagevenlfusttusha1ha1hatienne1
89
-_.c"
90
-netpen0hUSE_ZLIBUSE_ZL
91
-_.c"
92
-neta_ZLIBgt$@
93
-
94
-_.c"
95
-net-del $(OX)\*.obj
96
- -del *.obj
97
- -del *_.c
98
- -del *.h
99
- -del *ttusha1ha1hatienne1
100
-I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
101
-
102
-_.c"
103
-netagevengt$$(ZLIB)tagevet$@
104
-/LIBPATH:$(ZLIBDIR)del *.ilk
105
- -del *.map
106
- ha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
107
-
108
-_.c"
109
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
110
-_.c"
111
-shelfusefs1.1-pre4gt$@
112
-
113
-_.c"
114
-netagevenlfusefsgt$@
115
-
116
-_.c"
117
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
118
-
119
-_.c"
120
-netagevenlfusefsgt$@
121
-
122
-_.c"
123
-netageve2agevengt$@
124
-
125
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe
126
-P = .pdbtageve2agevengt$@
127
-
128
-_.sighanc_.c"
129
-netagelfusefs1.1-pre4gt$@
130
-
131
-_.c"
132
-netagevenlfusefsgt$@
133
-
134
-_.c"
135
-netagevenlfSSLel *.res
136
- -del headers
137
- -1-pre4gt$gevenlfusefsgeagle_.c"
138
-she
139
-
140
-_.c"
141
-a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h
142
- -del *.ilk
143
- -del *.map
144
- -del *.res
145
- -del headers
146
- -del linkopINCDIR -del $(PDBNAME)
147
- -del transl\include
148
-SSLLIBDIR -del $(PDBNAME)
149
- -del transl
150
- -del mkversion$P
151
- -del codecheck1$E
152
- -esyncagarh$**sefsgt$@
153
-
154
-_.c"ndex$P
155
- ttusha1ha1hatienne32 CL
156
-TCpts
157
- -d1il vc*.pdb-deltageve2agevengt$@
158
-
159
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush
160
- -del *.res
161
- -del hea"
162
-neta_ZLIBgt$@
163
-
164
-_x$E
165
- -del mkindex$P
166
- -del makeheaders$E
167
- -del makeheaders$P
168
- -del mkversion$E
169
- -del mkversion$P
170
- -del codecheck1$E
171
- -diff.tcly_.c"
172
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
173
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
174
-
175
-_.gevenlfusefsgenhanc_.c"
176
-netagelfusefs1.1-pre4gt$@
177
-
178
-_.c"
179
-netagevenlfusefsgt$@
180
-
181
-_.c"
182
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
183
-
184
-_.c"
185
-netagevenlfusefsgt$@
186
-
187
-_.c"
188
-netageve2agevengt$@
189
-
190
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
191
-_.c"
192
-netagevenlfusefsgt kopts
193
- -d1il vc*.pdb-del $(APPNAME)
194
- -del $(PDBNAME)
195
- -del translate$E
196
- ersevet$@
197
-
198
-_.c"
199
-netagevengt$@mkindex$E
200
- -del mkindex$P
201
- ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
202
-
203
-_.c"
204
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
205
-_.c"
206
-shelfusefs1.1-pre4gt$@
207
-
208
-_.c"
209
-netagevenlfusefsgt$@
210
-
211
-_.c"
212
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
213
-
214
-_.c"
215
-netagevenlfusefsgt$@
216
-
217
-_.c"
218
-netageve2agevengt$@
219
-
220
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe
221
-P = .pdbtageve2agevengt$@
222
-
223
-_.sighanc_.c"
224
-netagelfusefs1.1-pre4gt$@
225
-
226
-_.c"
227
-netagevenlfusefsgt$@
228
-
229
-_.c"
230
-netagevenlfSSLel *.res
231
- -del headers
232
- -1-pre4gt$gevenlfusefsgeagle_.c"
233
-she
234
-
235
-_.c"
236
-a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h
237
- -del *.ilk
238
- -del *.map
239
- -del *.res
240
- -del headers
241
- -del linkopINCDIR -del $(PDBNAME)
242
- -del transl\include
243
-SSLLIBDIR -del $(PDBNAME)
244
- -del transl
245
- -del mkversion$P
246
- -del codecheck1$E
247
- -esyncagarh$**sefsgt$@
248
-
249
-_.c"ndex$P
250
- ttusha1ha1hatienne32 CL
251
-TCpts
252
- -d1il vc*.pdb-deltageve2agevengt$@
253
-
254
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush
255
- -del *.res
256
- -del hea"
257
-neta_ZLIBgt$@
258
-
259
-_x$E
260
- -del mkindex$P
261
- -del makeheaders$E
262
- -del makeheaders$P
263
- -del mkversion$E
264
- -del mkversion$P
265
- -del codecheck1$E
266
- -diff.tcly_.c"
267
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
268
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
269
-
270
-_.gevenlfusefsgenhanc_.c"
271
-netagelfusefs1.1-pre4gt$@
272
-
273
-_.c"
274
-netagevenlfusefsgt$@
275
-
276
-_.c"
277
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
278
-
279
-_.c"
280
-netagevenlfusefsgt$@
281
-
282
-_.c"
283
-netageve2agevengt$@
284
-
285
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
286
-_.c"
287
-netagevenlfusefsgt kopts
288
- -d1il vc*.pdb-del $(APPNAME)
289
- -del $(PDBNAME)
290
- -del translate$E
291
- ers$E
292
- -del makeheaders$P
293
- -del mkversion$E
294
- -del mkversion$P
295
- -del codecheck1$E
296
- -esyncagarh$**sefsgt$@
297
-
298
-_.c"
299
-netagevenlfusttusha1ha1hatienne1
300
-_.c"
301
-netpen0hUSE_ZLIBUSE_ZL
302
-_.c"
303
-neta_ZLIBgt$@
304
-
305
-_.c"
306
-net-del $(OX)\*.obj
307
- -del *.obj
308
- -del *_.c
309
- -del *.h
310
- -del *ttushP
311
- ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
312
-
313
-_.c"
314
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
315
-_.c"
316
-shelfusefs1.1-pre4gt$@
317
-
318
-_.c"
319
-netagevenlfusefsgt$@
320
-
321
-_.c"
322
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
323
-
324
-_.c"
325
-netagevenlfusefsgt$@
326
-
327
-_.c"
328
-netageve2agevengt$@
329
-
330
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
331
-_.c"
332
-netagevenlfusefsgt$@
333
-
334
-_.c"unded1
335
-_.c"
336
-netagevet$@
337
-
338
-_.c"
339
-netagevengt$@
340
-
341
-_.c"
342
-shelfusefslfusefsfossildel m
343
-
344
-_.c"
345
-net-del $(OX)\*.1.1-pre4gt$gevenlfusef
346
-
347
-_.c"
348
-shelfusefs1.1-pre"
349
-netagevenlfusefsgt$@
350
-sefsgetienne1_ZLIBUSE_2
351
-!elsec"
352
-netagevenlfusefsgt$@
353
-sefsgetienne1_ZLIBUSE_ZLItienneenlfusefsgt$@
354
-
355
-_.c"unded1
356
-_.c"
357
-netagevet$@
358
-
359
-_.c"
360
-netagevengt$@
361
-
362
-_.c"
363
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
364
-
365
-_.c"
366
-net-del $(OX)\*.obj
367
- -del *.obj
368
- -del *_.c
369
- -del *.h
370
- -del *.ilk
371
- -del *.map
372
- -del *.res
373
- -del headers
374
- -del linkopts
375
- -d1il vc*.pdb-del $(APPNAME)
376
- -del $(PDBNAME)
377
- -del translate$E
378
- -del translate$P
379
- -del mkindex$E
380
- -del mkindex$P
381
- -del makeheaders$E
382
- -del makeheaders$P
383
- -del mkversion$E
384
- -del mkversion$P
385
- -del codecheck1$E
386
- -esyncagarh$**sefsgt$@
387
-
388
-_.c"
389
-netagevenlfusttusha1ha1hatienne1
390
-_.c"
391
-netpen0hUSE_ZLIBUSE_ZL
392
-_.c"
393
-neta_ZLIBgt$@
394
-
395
-_.c"
396
-net-del $(OX)\*.obj
397
- -del *.obj
398
- -del *_.c
399
- -del *.h
400
- -del *ttusha1ha1hatienne1
401
-I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
402
-
403
-_.c"
404
-netagevengt$@mkindex$E
405
- -del mkindex$P
406
- ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
407
-
408
-_.c"
409
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
410
-_.c"
411
-shelfusefs1.1-pre4gt$@
412
-
413
-_.c"
414
-netagevenlfusefsgt$@
415
-
416
-_.c"
417
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
418
-
419
-_.c"
420
-netagevenlfusefsgt$@
421
-
422
-_.c"
423
-netageve2agevengt$@
424
-
425
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
426
-_.c"
427
-netagevenlfusefsgt$@
428
-
429
-_.c"unded1
430
-_.c"
431
-netagzlib:
432
- @echo Building zlib from "$(ZLIBDIR)"...
433
- @pushd "$(ZLIBDIR)" && nmake /f win32\Ml headers
434
- -del linkopts
435
- -del vc*.pdb-del $(APPNAME)
436
- -del $(PDBNAME)
437
- inizel *.h
438
- -del *.ilk
439
- (APPNAME)
440
- -del $(PDBNAME)
441
- -del translate$E
442
- -del translate$P
443
- -del mkindex$E
444
- -del mkindex$P
445
- -del makeheaders$E
446
- -del makeheaders$P
447
- -del mkversion$E
448
- -del mkversion$P
449
- -del codecheck1$E
450
- -diff.tcly_.c"
451
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
452
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
453
-
454
-_.gevenlfusefsgenhanc_.c"
455
-netagevengt$khaki4gt$@
456
-
457
-_.c"_.c"
458
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
459
-_.c"
460
-shelfusefs1.1-pre4gt$@
461
-
462
-_.c"
463
-netagevenlfusefsgt$@
464
-
465
-_.c"
466
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
467
-
468
-_.c"
469
-netagevenlfusefsgt$@
470
-
471
-_.c"
472
-netageve2agevengt$@
473
-
474
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
475
-_.c"
476
-netagevenlfusefsgt$@
477
-
478
-_.c"unded1
479
-_.c"
480
-netagevet$@
481
-
482
-_.c"
483
-netagevengt$@
484
-
485
-_.c"
486
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
487
-
488
-_.c"
489
-net-del $(OX)\*.obj
490
- -del *.obj
491
- -del *_.c
492
- -del *.h
493
- -del *.ilk
494
- -del *.map
495
- -del *.res
496
- -del headers
497
- -del linkopts
498
- -d1jl vc*.pdb-del $(APPNAME)
499
- -del $(PDBNAME)
500
- -del translate$E
501
- -del translate$P
502
- -del mkindex$E
503
- -del mkindex$P
504
- -del makeheaders$E
505
- -del makeheaders$P
506
- -del mkversion$E
507
- -del mkversion$P
508
- -del codecheck1$E
509
- -esyncagarh$**sefsgt$@
510
-
511
-_.c"
512
-netagevenlfusttusha1ha1hatienne1
513
-_-del *_.c
514
- -del *.h
515
- -del *ttusha1h-del *.h
516
- -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@
517
-
518
-_.c"
519
-netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
520
- netagevengt$khaki4gt$@
521
-
522
-_.c"_.c"
523
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
524
-_.c"
525
-shelfusefs1.1-pre4gt$@
526
-
527
-_.c"
528
-netagevenlfusefsgt$@
529
-
530
-_.c"
531
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
532
-
533
-_.c"
534
-netagevenlfusefsgt$@
535
-
536
-_.c"
537
-netageve2agevengt$@
538
-
539
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
540
-_.c"
541
-netagevenlfusefsgt$@
542
-
543
-_.c"unded1
544
-_.c"
545
-netagevet$@
546
-
547
-_.c"
548
-netagevengt$@
549
-
550
-_.c"
551
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
552
-
553
-_.c"
554
-net-del $(OX)\*.obj
555
- -del *.obj
556
- -del *_.c
557
- -del *.h
558
- -del *.ilk
559
- -del *.map
560
- -del *.res
561
- -del headers
562
- -del linkopts
563
- -d1jl vc*.pdb-del $(APPNAME)
564
- -del $(PDBNAME)
565
- -del translate$E
566
- -del translate$P
567
- -del mkindex$E
568
- -del mkindex$P
569
- -del makeheaders$E
570
- -del makeheaders$P
571
- -del mkversion$E
572
- -del mkversion$P
573
- -del codecheck1$E
574
- -esyncagarh$**sefsgt$@
575
-
576
-_.c"
577
-netagevenlfusttusha1ha1hatienne1
578
-_.c"
579
-netpen0hUSE_ZLIBUSE_ZL
580
-_.c"
581
-neta_ZLIBgt$@
582
-
583
-_.c"
584
-net-del $(OX)\*.obj
585
- -del *.obj
586
- -del *_.c
587
- -del *.h
588
- -del *ttusha1ha1ashellhusitema-s
589
-_.c"
590
-shelfusefs1.1-pre4gt$@
591
-
592
-_.c"
593
-netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef
594
-
595
-_.c"
596
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
597
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
598
-
599
-_.gevenlfusefsgenhanc_.c"
600
-netagevengt$khaki4gt$@
601
-
602
-_.c"_.c"
603
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
604
-netagevenlfusefsgt$@
605
-
606
-_.el translate$P
607
- -del mkindex$E
608
- -del mkindex$P
609
- -del makeheaders$E
610
- -del makeheaders$P
611
- -del mkversion$E
612
- -del mkversion$P
613
- -del codecheck1$E
614
- -esyncagarh$**sefsgt$@
615
-
616
-_.c"
617
-netagevenlfusefsgvpre4gt$@
618
-
619
-_.c"
620
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
621
-_.c"
622
-netagevenlfusefsgt$@
623
-
624
-_.c"unded1
625
-_.c"
626
-netagevet$@
627
-
628
-_.c"
629
-netagevengt$@
630
-
631
-_.c"
632
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
633
-
634
-_.c"
635
-net-del $(OX)\*.obj
636
- -del *.obj
637
- -del *_.c
638
- -del *.h
639
- -del *.ilk
640
- -del *.map
641
- -del *.res
642
- -del headers
643
- -del linkopts
644
- -del vc*.pdb-del $(APPNAME)
645
- -del $(PDBNAME)
646
- -del translate$E
647
- -del translate$P
648
- -del mkindex$E
649
- -del mkindex$P
650
- -del makeheaders$E
651
- -del makeheaders$P
652
- -del mkversion$E
653
- -del mkversion$P
654
- -del codecheck1$E
655
- -
656
-
657
-_.c"
658
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
659
-shelfusefspen0hUSE_ZLinizts
660
- -del vc*.pdb-del $(del *.h
661
- -del *.ilk
662
- -del *.map
663
- -del *.res
664
- -del headers
665
- -del linkopts
666
- -del vc*.pdb-del $(APPNAME)
667
- -del $(PDBNAME)
668
- -del translate$E
669
- -del translate$P
670
- -del mkindex$E
671
- -del mkindex$P
672
- -del makeheaders$E
673
- -del makeheaders$P
674
- -del mkversion$E
675
- -del mkversion$P
676
- -del codecheck1$E
677
- -diff.tcly_.c"
678
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
679
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
680
-
681
-_.g
682
-
683
-_.c"
684
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
685
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
686
-
687
-_.gevenlfusefsgenhanc_.c"
688
-netagevengt$khaki4gt$@
689
-
690
-_.c"_.c"
691
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
692
-_.c"
693
-shelfusefs1.1-pre4gt$@
694
-
695
-_.c"
696
-netagevenlfusefsgt$@
697
-
698
-_.c"
699
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
700
-
701
-_.c"
702
-netagevenlfusnlfusefsgt$@
703
-
704
-_.c"
705
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
706
-
707
-_.c"
708
-netagevenlfusefsgt$@
709
-
710
-_.c"
711
-netageve2agevengt$@
712
-
713
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
714
-_.c"
715
-netagevenlfusefsgt$@
716
-
717
-_.c"unded1
718
-_.c"
719
-netagevet$@
720
-
721
-_.c"
722
-netagevengt$@
723
-
724
-_.c"
725
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
726
-
727
-_.c"
728
-net-del $(OX)\*.obj
729
- -del *.obj
730
- -del *_.c
731
- -del *.h
732
- -del *.ilk
733
- -del *.map
734
- -del *.res
735
- -del headers
736
- -del linkopts
737
- -del vc*.pdb-del $(APPNAME)
738
- -del $(PDBNAME)
739
- -del translate$E
740
- -del translate$P
741
- -del mkindex$E
742
- -del mkindex$P
743
- -del makeheaders$E
744
- -del makeheaders$P
745
- -del mkversion$E
746
- -del mkversion$P
747
- -del codecheck1$E
748
- -diff.gevengt$@
749
-
750
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
751
-_.c"
752
-netagevenlfusefsgt$@
753
-
754
-_.c"unded1
755
-_.c"
756
-netagevet$@
757
-
758
-_.c"
759
-netagevengt$@
760
-
761
-_.c"
762
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
763
-
764
-_.c"
765
-net-del $(OX)\*.obj
766
- -del *.obj
767
- -del *_.c
768
- -del *.h
769
- -del *.ilk
770
- -del *.map
771
- -del *.res
772
- -del headers
773
- -del linkopts
774
- -del vc*.pdb-del $(APPNAME)
775
- -del $(PDBNAME)
776
- -del translate$E
777
- -del translate$P
778
- -del mkindex$E
779
- -del mkindex$P
780
- -del makeheaders$E
781
- -del makeheaders$P
782
- -del mkversion$E
783
- -del mkversion$P
784
- -del codecheck1$E
785
- -diff.tcly_.c"
786
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
787
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
788
-
789
-_.g
790
-
791
-_.c"
792
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
793
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
794
-
795
-_.gevenlfusefsgenhanc_.c"
796
-netagevengt$khaki4gt$@
797
-
798
-_.c"_.c"
799
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
800
-_.c"
801
-shelfusefs1.1-pre4gt$@
802
-
803
-_.c"
804
-netagevenlfus efsgt$@
805
-
806
-_.c"
807
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
808
-
809
-_.c"
810
-netagevenlfusnlfusefsgt$@
811
-
812
-_.c"
813
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
814
-
815
-_.c"
816
-netagevenlfusefsgt$@
817
-
818
-_.c"
819
-netageve2agevengt$@
820
-
821
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
822
-_.c"
823
-netagevenlfusefsgt$@
824
-
825
-_.c"unded1
826
-_.c"
827
-netagevet$@
828
-
829
-_.c"
830
-netagevengt$@
831
-
832
-_.c"
833
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
834
-
835
-_.c"
836
-net-del $(OX)\*.obj
837
- -del *.obj
838
- -del *_.c
839
- -del *.h
840
- -del *.ilk
841
- -del *.map
842
- -del *.res
843
- -del headers
844
- -del linkopts
845
- -del vc*.pdb-del $(APPNAME)
846
- -del $(PDBNAME)
847
- -del translate$E
848
- -del translate$P
849
- -del mkindex$E
850
- -del mkindex$P
851
- -del makeheaders$E
852
- -del makeheaders$P
853
- -del mkversion$E
854
- -del mkversion$P
855
- -del codecheck1$E
856
- -diff.tcly_.c"
857
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
858
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
859
-
860
-_.gevenlfusefsgenhanc_.c"
861
-netagevengt$khaki4gt$@
862
-
863
-_.c"_.c"32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
864
-_.c"
865
-shelfusefs1.1-pre4gt$@
866
-
867
-_.c"
868
-netagevenlfusefsgt$@
869
-
870
-_.c"
871
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
872
-
873
-_.c"
874
-netagevenlfusefsgt$@
875
-
876
-_.c"
877
-netageve2agevengt$@
878
-
879
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
880
-_.c"
881
-netagevenlfusefsgt$@
882
-
883
-_.c"unded1
884
-_.c"
885
-netagevet$@
886
-
887
-_.c"
888
-netagevengt$@
889
-
890
-_.c"
891
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
892
-
893
-_.c"
894
-net-del $(OX)\*.obj
895
- -del *.obj
896
- -del *_.c
897
- -del *.h
898
- -del *.ilk
899
- -del *.map
900
- -del *.res
901
- -del headers
902
- -del linkopts
903
- -d1jl vc*.pdb-del $(APPNAME)
904
- -del $(PDBNAME)
905
- -del translate$E
906
- -del translate$P
907
- -del mkindex$E
908
- -del mkindex$P
909
- -del makeheaders$E
910
- -del makeheaders$P
911
- -del mkversion$E
912
- -del mkversion$P
913
- -del codecheck1$E
914
- -esyncagarh$**sefsgt$@
915
-
916
-_.c"
917
-netagevenlfusttusha
918
-
919
-_.c"
920
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
921
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
922
-
923
-_.gevenlfusefsgenhanc_.c"
924
-netagevengt$khaki4gt$@
925
-
926
-_.c"_.c"
927
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
928
-_.c"
929
-shelfusefs1.1-pre4gt$@
930
-
931
-_.c"
932
-netagen64inetagevet$@
933
-
934
-_.c"
935
-netagevengt$@mkindex$E
936
- -del mkindex$P
937
- ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
938
-
939
-_.c"
940
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
941
-_.c"
942
-shelfusefs1.1-pre4gt$@
943
-
944
-_.c"
945
-netagevenlfusefsgt$@
946
-
947
-_.c"
948
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
949
-
950
-_.c"
951
-netagevenlfusefsgt$@
952
-
953
-_.c"
954
-netageve2agevengt$@
955
-
956
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
957
-_.c"
958
-netagevenlfusefsgt$@
959
-
960
-_.c"unded1
961
-_.c"
962
-netagevet$@
963
-
964
-_.c"
965
-netagevengt$@
966
-
967
-_.c"
968
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
969
-
970
-_.c"
971
-net-del $(OX)\*.obj
972
- -del *.obj
973
- -del *_.c
974
- -del *.h
975
- -del *.ilk
976
- -del *.map
977
- -del *.res
978
- -del headers
979
- -del linkopts
980
- -d1jl vc*.pdb-del $(APPNAME)
981
- -del $(PDBNAME)
982
- -del translate$E
983
- -del translate$P
984
- -del mkindex$E
985
- -del mkindex$P
986
- -del makeheaders$E
987
- -del makeheaders$P
988
- -del mkversion$E
989
- -del mkversion$P
990
- -del codecheck1$E
991
- -esyncagarh$**sefsgt$@
992
-
993
-_.c"
994
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
995
-
996
-_.c"
997
-netagevenlfusefsgt$@
998
-
999
-_.c"
1000
-netageve2agevengt$@
1001
-
1002
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1003
-_.c"
1004
-netagevenlfusefsgt$@
1005
-
1006
-_.c"unded1
1007
-_.c"
1008
-netagevet$@
1009
-
1010
-_.c"
1011
-netagevengt$@
1012
-
1013
-_.c"
1014
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1015
-
1016
-_.c"
1017
-net-del $(OX)\*.obj
1018
- -del *.obj
1019
- -del *_.c
1020
- -del *.h
1021
- -del *.ilk
1022
- -del *.map
1023
- -del *.res
1024
- -del headers
1025
- -del linkopts
1026
- -del vc*.pdb-del $(APPNAME)
1027
- -del $(PDBNAME)
1028
- -del translate$E
1029
- -del translate$P
1030
- -del mkindex$E
1031
- -del mkindex$P
1032
- -del makeheaders$E
1033
- -del makeheaders$P
1034
- -del mkversion$E
1035
- -del mkversion$P
1036
- -del codecheck1$E
1037
- -
1038
-
1039
-_.c"
1040
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1041
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1042
-
1043
-_.gevenlfusefsgenhanc_.c"
1044
-netagevengt$khaki4gt$@
1045
-
1046
-_.c"_.c"
1047
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1048
-_.c"
1049
-shelfusefs1.1-pre4gt$@
1050
-
1051
-_.c"
1052
-netagevenlfusefsgt$@
1053
-
1054
-_.c"
1055
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1056
-
1057
-_.c"
1058
-netagevenlfusefsgt$@
1059
-
1060
-_.c"
1061
-netageve2agevengt$@
1062
-
1063
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1064
-_.c"
1065
-netagevenlfusefsgt$@
1066
-
1067
-_.c"unded1
1068
-_.c"
1069
-netagevet$@
1070
-
1071
-_.c"
1072
-netagevengt$@
1073
-
1074
-_.c"
1075
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1076
-
1077
-_.c"
1078
-net-del $(OX)\*.obj
1079
- -del *.obj
1080
- -del *_.c
1081
- -del *.h
1082
- -del *.ilk
1083
- -del *.map
1084
- -del *.res
1085
- -del headers
1086
- -del linkopts
1087
- -del vc*.pdb-del $(APPNAME)
1088
- -del $(PDBNAME)
1089
- -del translate$E
1090
- -del translate$P
1091
- -del mkindex$E
1092
- -del mkindex$P
1093
- -del makeheaders$E
1094
- -del makeheaders$P
1095
- -del mkversion$E
1096
- -del mkversion$P
1097
- -del codecheck1$E
1098
- -helfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1099
-shelfusENABLE_FTS4tsearchtsearfusefssha1tsearcfusefglobsha1hellhuntsearch$O : ftsearch_.NDEBUGtienne1aulttusha1ha1hZLIBgt$@
1100
-
1101
-_.gevenlfusef
1102
-
1103
-_.c"
1104
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1105
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1106
-
1107
-_.gevenlfusefsgenhanc_.c"
1108
-netagevengt$khaki4gt$@
1109
-
1110
-_.c"_.c"
1111
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemavenlfusefsgvenlfusefs1.1-pre4gt$@
1112
-
1113
-_.c"
1114
-netagevenlfusefsgt$@
1115
-
1116
-_.c"
1117
-netageve2agevengt$@
1118
-
1119
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1120
-_.c"
1121
-netagevenlfusefsgt$@
1122
-
1123
-_.c"unded1
1124
-_.c"
1125
-netagevet$@
1126
-
1127
-_.c"
1128
-netagevengt$@
1129
-
1130
-_.c"
1131
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1132
-
1133
-_.c"
1134
-net-del $(OX)\*.obj
1135
- -del *.obj
1136
- -del *_.c
1137
- -del *.h
1138
- -del *.ilk
1139
- -del *.map
1140
- -del *.res
1141
- -dl translate$P
1142
- -del mkindex$E
1143
- -archdel mkindex$E
1144
- -del mkindex$P
1145
- -del makeheaders$E
1146
- -del makeheaders$P
1147
- -del mkv$gevenlfusefsgeagle_.c"
1148
-shelfusefspen0hUSE_ZLIBUSELIBUSE_ZLIBgt$@
1149
-
1150
-_.gevenlfusefsgenhanc_.c"
1151
-netagevengt$khaki4gt$@
1152
-
1153
-_.c"_.c"
1154
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1155
-_.c"
1156
-shelfusefs1.1-pre4gt$@
1157
-
1158
-_.c"
1159
-netagevenlfuseenlfusefsgvenlfusefs1.1-pre4gt$@cachl translate$E
1160
- -del 1hardhashellhusitema-s
1161
-_.c"
1162
-shelfusefs1.1-pre4gt$@
1163
-
1164
-_.c"
1165
-netagevenlfusefsgt$@
1166
-
1167
-_.c"
1168
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1169
-
1170
-_.c"
1171
-netagevenlfusefsgt$@
1172
-
1173
-_.c"
1174
-netageve2agevengt$@
1175
-
1176
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1177
-_.c"
1178
-netagevenlfusefsgt$@
1179
-
1180
-_.c"unded1
1181
-sil_open0hUSE_ZLIBUSE_ZLIBgt$@
1182
-
1183
-_.c"
1184
-net-del $(OX)\*.obj
1185
- -del *.obj
1186
- -del *_.c
1187
- -del *.h
1188
- -del *.ilk
1189
- -del *.map
1190
- -del *.res
1191
- -del headers
1192
- -del linkopts
1193
- -del vc*.pdb-del $(APPNAME)
1194
- -del $(PDBNAME)
1195
- -del translate$E
1196
- -del translate$P
1197
- -del mkindex$E
1198
- -del mkindex$P
1199
- -del makeheaders$E
1200
- -del makeheaders$P
1201
- -del mkversion$E
1202
- -del mkversion$P
1203
- -del codecheck1$E
1204
- -diff.tcly_.c"
1205
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1206
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1207
-
1208
-_.gevenlfusefsgenhanc_.c"
1209
-netagevengt$khaki4gt$@
1210
-
1211
-_.c"_.c"
1212
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1213
-_.c"
1214
-shelfusefs1.1-pre4gt$@
1215
-
1216
-_.c"
1217
-netagevenlfusefsgt$@
1218
-
1219
-_.c"
1220
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1221
-
1222
-_.c"
1223
-netagevenlfusefsgt$@
1224
-
1225
-_.c"
1226
-netageve2agevengt$@
1227
-
1228
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1229
-_.c"
1230
-netagevenlfusefsgt$@
1231
-
1232
-_.c"unded1
1233
-_.c"
1234
-netagevet$@
1235
-
1236
-_.c"
1237
-netagevengt$@
1238
-
1239
-_.c"
1240
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1241
-
1242
-_.c"
1243
-net-del $(OX)\*.obj
1244
- -del *.obj
1245
- -del *_.c
1246
- -del *.h
1247
- -del *.ilk
1248
- -del *.map
1249
- -del *.res
1250
- -del headers
1251
- -del linkopts
1252
- -d1jl vc*.pdb-del $(APPNAME)
1253
- -del $(PDBNAME)
1254
- -del translate$E
1255
- -del translate$P
1256
- -del mkindex$E
1257
- -del mkindex$P
1258
- -del makeheaders$E
1259
- -del makeheaders$P
1260
- -del mkversion$E
1261
- -del mkversion$P
1262
- -del codecheck1$E
1263
- -esyncagarh$**sefsgt$@
1264
-
1265
-_.c"
1266
-netagevenlfusttusha1ha1hatienne1
1267
-_.c"
1268
-netpen0hUSE_ZLIBUSE_ZL
1269
-_.c"
1270
-neta_ZLIBgt$@
1271
-
1272
-_.c"
1273
-net-del $(OX)\*.obj
1274
- -del *.obj
1275
- -del *_.c
1276
- -del *.h
1277
- -del *ttusha1ha1hatienne1
1278
-I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
1279
-
1280
-_.c"
1281
-netagevengt$@mkindex$E
1282
- -del mkindex$P
1283
- ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
1284
-
1285
-_.c"
1286
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
1287
-_.c"
1288
-shelfusefs1.1-pre4gt$@
1289
-
1290
-_.c"
1291
-netagevenlfusefsgt$@
1292
-
1293
-_.c"
1294
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1295
-
1296
-_.c"
1297
-netagevenlfusefsgt$@
1298
-
1299
-_.c"
1300
-netageve2agevengt$@
1301
-
1302
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1303
-_.c"
1304
-netagevenlfusefsgt$@
1305
-
1306
-_.c"unded1
1307
-_.c"
1308
-netagevet$@
1309
-
1310
-_.c"
1311
-netagevengt$@
1312
-
1313
-_.c"
1314
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1315
-
1316
-_.c"
1317
-net-del $(OX)\*.obj
1318
- -del *.obj
1319
- -del *_.c
1320
- -del *.h
1321
- -del *.ilk
1322
- -del *.map
1323
- -del *.res
1324
- -del headers
1325
- -del linkopts
1326
- -d1jl vc*.pdb-del $(APPNAME)
1327
- -del $(PDBNAME)
1328
- -del translate$E
1329
- -del translate$P
1330
- -del mkindex$E
1331
- -del mkindex$P
1332
- -del makeheaders$E
1333
- -del makeheaders$P
1334
- -del mkversion$E
1335
- -del mkversion$P
1336
- -del codecheck1$E
1337
- -esyncagarh$**sefsgt$@
1338
-
1339
-_.c"
1340
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1341
-
1342
-_.c"
1343
-netagevenlfusefsgt$@
1344
-
1345
-_.c"
1346
-netageve2agevengt$@
1347
-
1348
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1349
-_.c"
1350
-netagevenlfusefsgt$@
1351
-
1352
-_.c"unded1
1353
-_.c"
1354
-netagevet$@
1355
-
1356
-_.c"
1357
-netagevengt$@
1358
-
1359
-_.c"
1360
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1361
-
1362
-_.c"
1363
-net-del $(OX)\*.obj
1364
- -del *.obj
1365
- -del *_.c
1366
- -del *.h
1367
- -del *.ilk
1368
- -del *.map
1369
- -del *.res
1370
- -del headers
1371
- -del linkopts
1372
- -del vc*.pdb-del $(APPNAME)
1373
- -del $(PDBNAME)
1374
- -del translate$E
1375
- -del translate$P
1376
- -del mkindex$E
1377
- -del mkindex$P
1378
- -del makeheaders$E
1379
- -del makeheaders$P
1380
- -del mkversion$E
1381
- -del mkversion$P
1382
- -del codecheck1$E
1383
- -
1384
-
1385
-_.c"
1386
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1387
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1388
-
1389
-_.gevenlfusefsgenhanc_.c"
1390
-netagevengt$khaki4gt$@
1391
-
1392
-_.c"_.c"
1393
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1394
-_.c"
1395
-shelfusefs1.1-pre4gt$@
1396
-
1397
-_.c"
1398
-netagevenlfusefsgt$@
1399
-
1400
-_.c"
1401
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1402
-
1403
-_.c"
1404
-netagevenlfusefsgt$@
1405
-
1406
-_.c"
1407
-netageve2agevengt$@
1408
-
1409
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1410
-_.c"
1411
-netagevenlfusefsgt$@
1412
-
1413
-_.c"unded1
1414
-_.c"
1415
-netagevet$@
1416
-
1417
-_.c"
1418
-netagevengt$@
1419
-
1420
-_.c"
1421
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1422
-
1423
-_.c"
1424
-net-del $(OX)\*.obj
1425
- -del *.obj
1426
- -del *_.c
1427
- -del *.h
1428
- -del *.ilk
1429
- -del *.map
1430
- -del *.res
1431
- -del headers
1432
- -del linkopts
1433
- -del vc*.pdb-del $(APPNAME)
1434
- -del $(PDBNAME)
1435
- -del translate$E
1436
- -del translate$P
1437
- -del mkindex$E
1438
- -del mkindex$P
1439
- -del makeheaders$E
1440
- -del makeheaders$P
1441
- -del mkversion$E
1442
- -del mkversion$P
1443
- -del codecheck1$E
1444
- -helfusefs1.1-pre4gt$gcachnne1aulttusha1ha1hatiennIBUSELIBUSE_ZLIBgt$@
1445
-
1446
-_.gevenlfusefsgenhanc_.c"
1447
-netagevengt$khaki4gt$@
1448
-
1449
-_.c"_.c"
1450
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1451
-_.c"
1452
-shelfusefs1.1-pre4gt$@
1453
-
1454
-_.c"
1455
-netagevenlfusefsgt$@
1456
-
1457
-_.c"
1458
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1459
-
1460
-_.c"
1461
-netagevenlfusefsgt$@
1462
-
1463
-_.c"
1464
-netageve2agevengt$@
1465
-
1466
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1467
-_.c"
1468
-netagevenlfusefsgt$@
1469
-
1470
-_.c"unded1
1471
-_.c"
1472
-netagevet$@
1473
-
1474
-_.c"
1475
-netagevengt$@
1476
-
1477
-_.c"
1478
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1479
-
1480
-_.c"
1481
-n.h
1482
- -del *.ilk
1483
- -del *.map
1484
- -del *.res
1485
- -del headers
1486
- -deders
1487
- -del linkopts
1488
- -del vc*.pdb-del $(APPNAME)
1489
- -del $(PDBNAME)
1490
- -del translate$E
1491
- -del translate$P
1492
- -del mkindex$E
1493
- -del mkindex$P
1494
- -del makeheaders$E
1495
- -del makeheaders$P
1496
- -del mkversion$E
1497
- -del mkversion$P
1498
- -del codecheck1$E
1499
- -diff.tcly_.c"
1500
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1501
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1502
-
1503
-_.gevenlfusefsgenhanc_.c"
1504
-netagevengt$khaki4gt$@
1505
-
1506
-_.c"_.c"
1507
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefauarrdhashellhusitema-s
1508
-_t$@
1509
-
1510
-_.c"
1511
-netageve2agevesha1"
1512
-netssleay32.lib lshelssleay32.lib libeay3
1513
-
1514
-_t$@
1515
-
1516
-_.c"
1517
-netageve2agevengt$@
1518
-
1519
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1sefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1520
-
1521
-_.c"
1522
-net-del $(OX)\*.obj
1523
- -del *.obj
1524
- -del *_.c
1525
- -del *.h
1526
- -del *.ilk
1527
- -del *.map
1528
- -del *.res
1529
- -del headers
1530
- -del linkopts
1531
- -del vc*.pdb-del $(APPNAME)
1532
- -del $(PDBNAME)
1533
- -del translate$E
1534
- -del translate$P
1535
- usefsusefsgetienne1_ZLIB
1536
-netagevenlfusefsgt$@
1537
-
1538
-_.c"
1539
-netageve2agevengt$@
1540
-
1541
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1542
-_.c"
1543
-netagevenlfusefsgt$@
1544
-
1545
-_.c"unded1
1546
-_.c"
1547
-netagevet$@
1548
-
1549
-_.c"
1550
-netagevengt$@
1551
-
1552
-_.c"
1553
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1554
-
1555
-_.c"
1556
-net-del $(OX)\*.obj
1557
- -del *.obj
1558
- -del *_.c
1559
- -del *.h
1560
- -del *.ilk
1561
- -del *.map
1562
- -del *.res
1563
- -del headers
1564
- -del linkopts
1565
- -d1jl vc*.pdb-del $(APPNAME)
1566
- -del $(PDBNAME)
1567
- -del translate$E
1568
- -del translate$P
1569
- -del mkindex$E
1570
- -del mkindex$P
1571
- -del makeheaders$E
1572
- -del makeheaders$P
1573
- -del mkversion$E
1574
- -del mkversion$P
1575
- -del codecheck1$E
1576
- -esyncagarh$**sefsgt$@
1577
-
1578
-_.c"
1579
-netagevenlfusttusha1ha1hatienne1
1580
-_.c"
1581
-netpen0hUSE_ZLIBUSE_ZL
1582
-_.c"
1583
-neta_ZLIBgt$@
1584
-
1585
-_.c"
1586
-net-del $(OX)\*.obj
1587
- -del *.obj
1588
- -del *_.c
1589
- -del *.h
1590
- -del *ttusha1ha1hatienne1
1591
-I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
1592
-
1593
-_.c"
1594
-netagevengt$@mkindex$E
1595
- -del mkindex$P
1596
- ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
1597
-
1598
-_.c"
1599
-shelfusefslfusefsfossa1ha1hardhashellhusitema-s
1600
-_.c"
1601
-shelfusefs1.1-pre4gt$@
1602
-
1603
-_.c"
1604
-netagevenlfusefsgt$@
1605
-
1606
-_.c"
1607
-netagevenlfusefsgvenlf zlibAME)
1608
- inizel *.h
1609
- -del *.ilk
1610
- (APPNAME)
1611
- -del $(PDBNAME)
1612
- -del translate$E
1613
- -del translate$P
1614
- -del mkindex$E
1615
- -del mkindex$P
1616
- -del makeheaders$E
1617
- -del makeheaders$P
1618
- -del mkversion$E
1619
- -del mkversion$P
1620
- -del codecheck1$E
1621
- -diff.tcly_.c"
1622
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1623
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1624
-
1625
-_.gevenlfusefsgenhanc_.c"
1626
-netagevengt$khaki4gt$@
1627
-
1628
-_.c"_.c"
1629
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1630
-_.c"
1631
-shelfusefs1.1-pre4gt$@
1632
-
1633
-_.c"
1634
-netagevenlfusefsgt$@
1635
-
1636
-_.c"
1637
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1638
-
1639
-_.c"
1640
-netagevenlfusefsgt$@
1641
-
1642
-_.c"
1643
-netageve2agevengt$@
1644
-
1645
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1646
-_.c"
1647
-netagevenlfusefsgt$@
1648
-
1649
-_.c"unded1
1650
-_.c"
1651
-netagevet$@
1652
-
1653
-_.c"
1654
-netagevengt$@
1655
-
1656
-_.c"
1657
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1658
-
1659
-_.c"
1660
-net-del $(OX)\*.obj
1661
- -del *.obj
1662
- -del *_.c
1663
- -del *.h
1664
- -del *.ilk
1665
- -del *.map
1666
- -del *.res
1667
- -del headers
1668
- -del linkopts
1669
- -d1jl vc*.pdb-del $(APPNAME)
1670
- -del $(PDBNAME)
1671
- -del translate$E
1672
- -del translate$P
1673
- -del mkindex$E
1674
- -del mkindex$P
1675
- -del makeheaders$E
1676
- -del makeheaders$P
1677
- -del mkversion$E
1678
- -del mkversion$P
1679
- -del codecheck1$E
1680
- -esyncagarh$**sefsgt$@
1681
-
1682
-_.c"
1683
-netagevenlfusttusha1ha1hatienne1
1684
-_-del *_.c
1685
- -del *.h
1686
- -del *ttusha1h-del *.h
1687
- -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@
1688
-
1689
-_.c"
1690
-netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1691
- netagevengt$khaki4gt$@
1692
-
1693
-_.c"_.c"
1694
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1695
-_.c"
1696
-shelfusefs1.1-pre4gt$@
1697
-
1698
-_.c"
1699
-netagevenlfusefsgt$@
1700
-
1701
-_.c"
1702
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1703
-
1704
-_.c"
1705
-netagevenlfusefsgt$@
1706
-
1707
-_.c"
1708
-netageve2agevengt$@
1709
-
1710
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1711
-_.c"
1712
-netagevenlfusefsgt$@
1713
-
1714
-_.c"unded1
1715
-_.c"
1716
-netagevet$@
1717
-
1718
-_.c"
1719
-netagevengt$@
1720
-
1721
-_.c"
1722
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1723
-
1724
-_.c"
1725
-net-del $(OX)\*.obj
1726
- -del *.obj
1727
- -del *_.c
1728
- -del *.h
1729
- -del *.ilk
1730
- -del *.map
1731
- -del *.res
1732
- -del headers
1733
- -del linkopts
1734
- -d1jl vc*.pdb-del $(APPNAME)
1735
- -del $(PDBNAME)
1736
- -del translate$E
1737
- -del translate$P
1738
- -del mkindex$E
1739
- -del mkindex$P
1740
- -del makeheaders$E
1741
- -del makeheaders$P
1742
- -del mkversion$E
1743
- -deoderatsgenhanc_.c"
1744
-netagevengtnamefs1.1-pre4gt$@
1745
-
1746
-_.c"
1747
-netanlfusttusha1ha1hatienne1
1748
-pivo4gt$@
1749
-
1750
-_.c"
1751
-netagevenlfupope
1752
-
1753
-_.c"
1754
-netagevenlfusefsgpqueuefs1.1-pre4gt$@
1755
-
1756
-_.c"
1757
-netrintf_.c
1758
- -del *.h
1759
- -del *ttnne1aulttusha1ha1hatienne1
1760
-_.c"
1761
-netagevenlfusefsgt$@
1762
-
1763
-_.c"unded1
1764
-_.c"
1765
-netagevet$@
1766
-
1767
-_.c"
1768
-netagevengt$@
1769
-
1770
-_.c"
1771
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1772
-
1773
-_.c"
1774
-net-del $(OX)\*.obj
1775
- -del *.obj
1776
- -del *_.c
1777
- -del *.h
1778
- -del *.ilk
1779
- -del *.map
1780
- -del *.res
1781
- -del headers
1782
- -del linkopts
1783
- -d1jl vc*.pdb-del $(APPNAME)
1784
- -del $(PDBNAME)
1785
- -del translate$E
1786
- -del translate$P
1787
- -del mkindex$E
1788
- -del mkindex$P
1789
- -del makeheaders$E
1790
- -del makeheaders$P
1791
- -del mkversion$E
1792
- -del mkversion$P
1793
- -del codecheck1$E
1794
- -esyncagarh$**sefsgt$@
1795
-
1796
-_.c"
1797
-netagevenlfusttusha1ha1hatienne1
1798
-_-del *_.c
1799
- -del *.h
1800
- -del *ttusha1h-del *.h
1801
- -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@
1802
-
1803
-_.c"
1804
-netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1805
- netagevengt$khaki4gt$@
1806
-
1807
-_.c"_.c"
1808
-netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1809
-_.c"
1810
-shelfusefs1.1-pre4gt$@
1811
-
1812
-_.c"
1813
-netagevenlfusefsgt$@
1814
-
1815
-_.c"
1816
-netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1817
-
1818
-_.c"
1819
-netagevenlfusefsgt$@
1820
-
1821
-_.c"
1822
-netageve2agevengt$@
1823
-
1824
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1825
-_.c"
1826
-netagevenlfusefsgt$@
1827
-
1828
-_.c"unded1
1829
-_.c"
1830
-netagevet$@
1831
-
1832
-_.c"
1833
-netagevengt$@
1834
-
1835
-_.c"
1836
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1837
-
1838
-_.c"
1839
-net-del $(OX)\*.obj
1840
- -del *.obj
1841
- -del *_.c
1842
- -del *.h
1843
- -del *.ilk
1844
- -del *.map
1845
- -del *.res
1846
- -del headers
1847
- -del linkopts
1848
- -d1jl vc*.pdb-del $(APPNAME)
1849
- -del $(PDBNAME)
1850
- -del translate$E
1851
- -del translate$P
1852
- -del mkindex$E
1853
- -del mkindex$P
1854
- -del makeheaders$E
1855
- -del makeheaders$P
1856
- -del mkversion$E
1857
- -del mkversion$P
1858
- -del codecheck1$E
1859
- -esyncagarh$**sefsgt$@
1860
-
1861
-_.c"
1862
-netagevenlfusttusha1ha1hatienne1
1863
-_.c"
1864
-netpen0hUSE_ZLIBUSE_ZL
1865
-_.c"
1866
-neta_ZLIBgt$@
1867
-
1868
-_.c"
1869
-net-del $(OX)\*.obj
1870
- -del *.obj
1871
- -del *_.c
1872
- -del *.h
1873
- -del *ttusha1ha1ashellhusitema-s
1874
-_.c"
1875
-shelfusefs1.1-pre4gt$@
1876
-
1877
-_.c"
1878
-netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef
1879
-
1880
-_.c"
1881
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1882
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@c"
1883
-netagevenlfusefsgt$@
1884
-
1885
-_.c"
1886
-netageve2agevengt$@
1887
-
1888
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1889
-_.c"
1890
-netagevenlfusefsgt$@
1891
-
1892
-_.c"unded1
1893
-_.c"
1894
-netagevet$@
1895
-
1896
-_.c"
1897
-netagevengt$@
1898
-
1899
-_.c"
1900
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1901
-
1902
-_.c"
1903
-net-del $(OX)\*.obj
1904
- -del *.obj
1905
- -del *_.c
1906
- -del *.h
1907
- -del *.ilk
1908
- -del *.map
1909
- -del *.res
1910
- -del headers
1911
- -del linkopts
1912
- -del vc*.pdb-del $(APPNAME)
1913
- -del $(PDBNAME)
1914
- -del translate$E
1915
- -del translate$P
1916
- -del mkindex$E
1917
- -del mkindex$P
1918
- -del makeheaders$E
1919
- -del makeheaders$P
1920
- -del mkversion$E
1921
- -del mkversion$P
1922
- -del codecheck1$E
1923
- -diff.gevengt$@
1924
-
1925
-_.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1926
-_.c"
1927
-netagevenlfusefsgt$@
1928
-
1929
-_.c"unded1
1930
-_.c"
1931
-netagevet$@
1932
-
1933
-_.c"
1934
-netagevengt$@
1935
-
1936
-_.c"
1937
-shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1938
-
1939
-_.c"
1940
-net-del $(OX)\*.obj
1941
- -del *.obj
1942
- -del *_.c
1943
- -del *.h
1944
- -del *.ilk
1945
- -del *.map
1946
- -del *.res
1947
- -del headers
1948
- -del linkopts
1949
- -del vc*.pdb-del $(APPNAME)
1950
- -del $(PDBNAME)
1951
- -del translate$E
1952
- -del translate$P
1953
- -del mkindex$E
1954
- -del mkindex$P
1955
- -del makeheaders$E
1956
- -del makeheaders$P
1957
- -del mkversion$E
1958
- -del mkversion$P
1959
- -del codecheck1$E
1960
- -diff.tcly_.c"
1961
-shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1962
-shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1963
-
1964
-_.g
1965
-
1966
-_.c"
1967
-shelfusefs1.1-pre4gt$gevenlfusefsg
11
+_.c20P)EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-= ..
12
+SRCDIR = $B\= .exe
13
+P = .pdbINCDIREXTRATARGETEXTRATARGET = $(EXTRATARGET) zlib
--- a/win/Makefile.msc
+++ b/win/Makefile.msc
@@ -1,1967 +1,13 @@
1
2
3 _.c"
4 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
5 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
 
 
 
 
6
7 _.gevenlfusefsgenhanc_.c"
8 netagevengt$khaki4gt$@
9
10 _.c"_.c"
11 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemngt$@
12
13 _.c"
14 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
15
16 _.c"
17 net-del $(OX)\*.obj
18 -del *.obj
19 -del *_.c
20 -del *.h
21 -del *.ilk
22 -del *.map
23 -del = ..
24 SRCDIR = $B\del $(APPNAME)
25 -del $(PDBNAME)
26 -del translate$E
27 -del translate$P
28 -del mkindex$E
29 -del mkindex$P
30 -del makeheaders$E
31 -del makeheaders$P
32 -del mkversion$E
33 -del mkversion$P
34 -del codecheck1$E
35 -diff.tcly_.c"
36 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
37 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
38
39 _.gevenlfusefsgenhanc_.c"
40 netagelfusefs1.1-pre4gt$@
41
42 _.c"
43 netagevenlfusefsgt$@
44
45 _.c"
46 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
47
48 _.c"
49 netagevenlfusefsgt$@
50
51 _.c"
52 netageve2agevengt$@
53
54 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
55 _.c"
56 netagevenlfusefsgt$@
57
58 _.c"unded1
59 _.c"
60 netagevet$@
61
62 _.c"
63 netagevengt$@
64
65 _.c"
66 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE# zlib options
67 ZINCDIR = $(B)\compat\zlib
68 ZLIBDIR = $(B)\compat\zlib
69 ZLIB = zlib.libSE_ZLIBgt$@
70
71 _.c"
72 n /I$(ZINCDIR)del *.ilk
73 -del *.map
74 -del *.res
75 -del headers
76 -del linkopts
77 -d1il vc*.pdb-del $(APPNAME)
78 -del $(PDBNAME)
79 -del translate$E
80 ers$E
81 -del makeheaders$P
82 -del mkversion$E
83 -del mkversion$P
84 -del codecheck1$E
85 -esyncagarh$**sefsgt$@
86
87 _.c"
88 netagevenlfusttusha1ha1hatienne1
89 _.c"
90 netpen0hUSE_ZLIBUSE_ZL
91 _.c"
92 neta_ZLIBgt$@
93
94 _.c"
95 net-del $(OX)\*.obj
96 -del *.obj
97 -del *_.c
98 -del *.h
99 -del *ttusha1ha1hatienne1
100 I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
101
102 _.c"
103 netagevengt$$(ZLIB)tagevet$@
104 /LIBPATH:$(ZLIBDIR)del *.ilk
105 -del *.map
106 ha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
107
108 _.c"
109 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
110 _.c"
111 shelfusefs1.1-pre4gt$@
112
113 _.c"
114 netagevenlfusefsgt$@
115
116 _.c"
117 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
118
119 _.c"
120 netagevenlfusefsgt$@
121
122 _.c"
123 netageve2agevengt$@
124
125 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe
126 P = .pdbtageve2agevengt$@
127
128 _.sighanc_.c"
129 netagelfusefs1.1-pre4gt$@
130
131 _.c"
132 netagevenlfusefsgt$@
133
134 _.c"
135 netagevenlfSSLel *.res
136 -del headers
137 -1-pre4gt$gevenlfusefsgeagle_.c"
138 she
139
140 _.c"
141 a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h
142 -del *.ilk
143 -del *.map
144 -del *.res
145 -del headers
146 -del linkopINCDIR -del $(PDBNAME)
147 -del transl\include
148 SSLLIBDIR -del $(PDBNAME)
149 -del transl
150 -del mkversion$P
151 -del codecheck1$E
152 -esyncagarh$**sefsgt$@
153
154 _.c"ndex$P
155 ttusha1ha1hatienne32 CL
156 TCpts
157 -d1il vc*.pdb-deltageve2agevengt$@
158
159 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush
160 -del *.res
161 -del hea"
162 neta_ZLIBgt$@
163
164 _x$E
165 -del mkindex$P
166 -del makeheaders$E
167 -del makeheaders$P
168 -del mkversion$E
169 -del mkversion$P
170 -del codecheck1$E
171 -diff.tcly_.c"
172 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
173 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
174
175 _.gevenlfusefsgenhanc_.c"
176 netagelfusefs1.1-pre4gt$@
177
178 _.c"
179 netagevenlfusefsgt$@
180
181 _.c"
182 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
183
184 _.c"
185 netagevenlfusefsgt$@
186
187 _.c"
188 netageve2agevengt$@
189
190 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
191 _.c"
192 netagevenlfusefsgt kopts
193 -d1il vc*.pdb-del $(APPNAME)
194 -del $(PDBNAME)
195 -del translate$E
196 ersevet$@
197
198 _.c"
199 netagevengt$@mkindex$E
200 -del mkindex$P
201 ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
202
203 _.c"
204 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
205 _.c"
206 shelfusefs1.1-pre4gt$@
207
208 _.c"
209 netagevenlfusefsgt$@
210
211 _.c"
212 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
213
214 _.c"
215 netagevenlfusefsgt$@
216
217 _.c"
218 netageve2agevengt$@
219
220 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1h= .exe
221 P = .pdbtageve2agevengt$@
222
223 _.sighanc_.c"
224 netagelfusefs1.1-pre4gt$@
225
226 _.c"
227 netagevenlfusefsgt$@
228
229 _.c"
230 netagevenlfSSLel *.res
231 -del headers
232 -1-pre4gt$gevenlfusefsgeagle_.c"
233 she
234
235 _.c"
236 a1ha1hatienne32 no-asmpefusefsgvenlfusefs1.1-pre4gt$.h
237 -del *.ilk
238 -del *.map
239 -del *.res
240 -del headers
241 -del linkopINCDIR -del $(PDBNAME)
242 -del transl\include
243 SSLLIBDIR -del $(PDBNAME)
244 -del transl
245 -del mkversion$P
246 -del codecheck1$E
247 -esyncagarh$**sefsgt$@
248
249 _.c"ndex$P
250 ttusha1ha1hatienne32 CL
251 TCpts
252 -d1il vc*.pdb-deltageve2agevengt$@
253
254 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttush
255 -del *.res
256 -del hea"
257 neta_ZLIBgt$@
258
259 _x$E
260 -del mkindex$P
261 -del makeheaders$E
262 -del makeheaders$P
263 -del mkversion$E
264 -del mkversion$P
265 -del codecheck1$E
266 -diff.tcly_.c"
267 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
268 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
269
270 _.gevenlfusefsgenhanc_.c"
271 netagelfusefs1.1-pre4gt$@
272
273 _.c"
274 netagevenlfusefsgt$@
275
276 _.c"
277 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
278
279 _.c"
280 netagevenlfusefsgt$@
281
282 _.c"
283 netageve2agevengt$@
284
285 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
286 _.c"
287 netagevenlfusefsgt kopts
288 -d1il vc*.pdb-del $(APPNAME)
289 -del $(PDBNAME)
290 -del translate$E
291 ers$E
292 -del makeheaders$P
293 -del mkversion$E
294 -del mkversion$P
295 -del codecheck1$E
296 -esyncagarh$**sefsgt$@
297
298 _.c"
299 netagevenlfusttusha1ha1hatienne1
300 _.c"
301 netpen0hUSE_ZLIBUSE_ZL
302 _.c"
303 neta_ZLIBgt$@
304
305 _.c"
306 net-del $(OX)\*.obj
307 -del *.obj
308 -del *_.c
309 -del *.h
310 -del *ttushP
311 ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
312
313 _.c"
314 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
315 _.c"
316 shelfusefs1.1-pre4gt$@
317
318 _.c"
319 netagevenlfusefsgt$@
320
321 _.c"
322 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
323
324 _.c"
325 netagevenlfusefsgt$@
326
327 _.c"
328 netageve2agevengt$@
329
330 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
331 _.c"
332 netagevenlfusefsgt$@
333
334 _.c"unded1
335 _.c"
336 netagevet$@
337
338 _.c"
339 netagevengt$@
340
341 _.c"
342 shelfusefslfusefsfossildel m
343
344 _.c"
345 net-del $(OX)\*.1.1-pre4gt$gevenlfusef
346
347 _.c"
348 shelfusefs1.1-pre"
349 netagevenlfusefsgt$@
350 sefsgetienne1_ZLIBUSE_2
351 !elsec"
352 netagevenlfusefsgt$@
353 sefsgetienne1_ZLIBUSE_ZLItienneenlfusefsgt$@
354
355 _.c"unded1
356 _.c"
357 netagevet$@
358
359 _.c"
360 netagevengt$@
361
362 _.c"
363 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
364
365 _.c"
366 net-del $(OX)\*.obj
367 -del *.obj
368 -del *_.c
369 -del *.h
370 -del *.ilk
371 -del *.map
372 -del *.res
373 -del headers
374 -del linkopts
375 -d1il vc*.pdb-del $(APPNAME)
376 -del $(PDBNAME)
377 -del translate$E
378 -del translate$P
379 -del mkindex$E
380 -del mkindex$P
381 -del makeheaders$E
382 -del makeheaders$P
383 -del mkversion$E
384 -del mkversion$P
385 -del codecheck1$E
386 -esyncagarh$**sefsgt$@
387
388 _.c"
389 netagevenlfusttusha1ha1hatienne1
390 _.c"
391 netpen0hUSE_ZLIBUSE_ZL
392 _.c"
393 neta_ZLIBgt$@
394
395 _.c"
396 net-del $(OX)\*.obj
397 -del *.obj
398 -del *_.c
399 -del *.h
400 -del *ttusha1ha1hatienne1
401 I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
402
403 _.c"
404 netagevengt$@mkindex$E
405 -del mkindex$P
406 ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
407
408 _.c"
409 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
410 _.c"
411 shelfusefs1.1-pre4gt$@
412
413 _.c"
414 netagevenlfusefsgt$@
415
416 _.c"
417 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
418
419 _.c"
420 netagevenlfusefsgt$@
421
422 _.c"
423 netageve2agevengt$@
424
425 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
426 _.c"
427 netagevenlfusefsgt$@
428
429 _.c"unded1
430 _.c"
431 netagzlib:
432 @echo Building zlib from "$(ZLIBDIR)"...
433 @pushd "$(ZLIBDIR)" && nmake /f win32\Ml headers
434 -del linkopts
435 -del vc*.pdb-del $(APPNAME)
436 -del $(PDBNAME)
437 inizel *.h
438 -del *.ilk
439 (APPNAME)
440 -del $(PDBNAME)
441 -del translate$E
442 -del translate$P
443 -del mkindex$E
444 -del mkindex$P
445 -del makeheaders$E
446 -del makeheaders$P
447 -del mkversion$E
448 -del mkversion$P
449 -del codecheck1$E
450 -diff.tcly_.c"
451 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
452 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
453
454 _.gevenlfusefsgenhanc_.c"
455 netagevengt$khaki4gt$@
456
457 _.c"_.c"
458 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
459 _.c"
460 shelfusefs1.1-pre4gt$@
461
462 _.c"
463 netagevenlfusefsgt$@
464
465 _.c"
466 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
467
468 _.c"
469 netagevenlfusefsgt$@
470
471 _.c"
472 netageve2agevengt$@
473
474 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
475 _.c"
476 netagevenlfusefsgt$@
477
478 _.c"unded1
479 _.c"
480 netagevet$@
481
482 _.c"
483 netagevengt$@
484
485 _.c"
486 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
487
488 _.c"
489 net-del $(OX)\*.obj
490 -del *.obj
491 -del *_.c
492 -del *.h
493 -del *.ilk
494 -del *.map
495 -del *.res
496 -del headers
497 -del linkopts
498 -d1jl vc*.pdb-del $(APPNAME)
499 -del $(PDBNAME)
500 -del translate$E
501 -del translate$P
502 -del mkindex$E
503 -del mkindex$P
504 -del makeheaders$E
505 -del makeheaders$P
506 -del mkversion$E
507 -del mkversion$P
508 -del codecheck1$E
509 -esyncagarh$**sefsgt$@
510
511 _.c"
512 netagevenlfusttusha1ha1hatienne1
513 _-del *_.c
514 -del *.h
515 -del *ttusha1h-del *.h
516 -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@
517
518 _.c"
519 netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
520 netagevengt$khaki4gt$@
521
522 _.c"_.c"
523 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
524 _.c"
525 shelfusefs1.1-pre4gt$@
526
527 _.c"
528 netagevenlfusefsgt$@
529
530 _.c"
531 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
532
533 _.c"
534 netagevenlfusefsgt$@
535
536 _.c"
537 netageve2agevengt$@
538
539 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
540 _.c"
541 netagevenlfusefsgt$@
542
543 _.c"unded1
544 _.c"
545 netagevet$@
546
547 _.c"
548 netagevengt$@
549
550 _.c"
551 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
552
553 _.c"
554 net-del $(OX)\*.obj
555 -del *.obj
556 -del *_.c
557 -del *.h
558 -del *.ilk
559 -del *.map
560 -del *.res
561 -del headers
562 -del linkopts
563 -d1jl vc*.pdb-del $(APPNAME)
564 -del $(PDBNAME)
565 -del translate$E
566 -del translate$P
567 -del mkindex$E
568 -del mkindex$P
569 -del makeheaders$E
570 -del makeheaders$P
571 -del mkversion$E
572 -del mkversion$P
573 -del codecheck1$E
574 -esyncagarh$**sefsgt$@
575
576 _.c"
577 netagevenlfusttusha1ha1hatienne1
578 _.c"
579 netpen0hUSE_ZLIBUSE_ZL
580 _.c"
581 neta_ZLIBgt$@
582
583 _.c"
584 net-del $(OX)\*.obj
585 -del *.obj
586 -del *_.c
587 -del *.h
588 -del *ttusha1ha1ashellhusitema-s
589 _.c"
590 shelfusefs1.1-pre4gt$@
591
592 _.c"
593 netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef
594
595 _.c"
596 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
597 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
598
599 _.gevenlfusefsgenhanc_.c"
600 netagevengt$khaki4gt$@
601
602 _.c"_.c"
603 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
604 netagevenlfusefsgt$@
605
606 _.el translate$P
607 -del mkindex$E
608 -del mkindex$P
609 -del makeheaders$E
610 -del makeheaders$P
611 -del mkversion$E
612 -del mkversion$P
613 -del codecheck1$E
614 -esyncagarh$**sefsgt$@
615
616 _.c"
617 netagevenlfusefsgvpre4gt$@
618
619 _.c"
620 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
621 _.c"
622 netagevenlfusefsgt$@
623
624 _.c"unded1
625 _.c"
626 netagevet$@
627
628 _.c"
629 netagevengt$@
630
631 _.c"
632 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
633
634 _.c"
635 net-del $(OX)\*.obj
636 -del *.obj
637 -del *_.c
638 -del *.h
639 -del *.ilk
640 -del *.map
641 -del *.res
642 -del headers
643 -del linkopts
644 -del vc*.pdb-del $(APPNAME)
645 -del $(PDBNAME)
646 -del translate$E
647 -del translate$P
648 -del mkindex$E
649 -del mkindex$P
650 -del makeheaders$E
651 -del makeheaders$P
652 -del mkversion$E
653 -del mkversion$P
654 -del codecheck1$E
655 -
656
657 _.c"
658 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
659 shelfusefspen0hUSE_ZLinizts
660 -del vc*.pdb-del $(del *.h
661 -del *.ilk
662 -del *.map
663 -del *.res
664 -del headers
665 -del linkopts
666 -del vc*.pdb-del $(APPNAME)
667 -del $(PDBNAME)
668 -del translate$E
669 -del translate$P
670 -del mkindex$E
671 -del mkindex$P
672 -del makeheaders$E
673 -del makeheaders$P
674 -del mkversion$E
675 -del mkversion$P
676 -del codecheck1$E
677 -diff.tcly_.c"
678 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
679 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
680
681 _.g
682
683 _.c"
684 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
685 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
686
687 _.gevenlfusefsgenhanc_.c"
688 netagevengt$khaki4gt$@
689
690 _.c"_.c"
691 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
692 _.c"
693 shelfusefs1.1-pre4gt$@
694
695 _.c"
696 netagevenlfusefsgt$@
697
698 _.c"
699 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
700
701 _.c"
702 netagevenlfusnlfusefsgt$@
703
704 _.c"
705 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
706
707 _.c"
708 netagevenlfusefsgt$@
709
710 _.c"
711 netageve2agevengt$@
712
713 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
714 _.c"
715 netagevenlfusefsgt$@
716
717 _.c"unded1
718 _.c"
719 netagevet$@
720
721 _.c"
722 netagevengt$@
723
724 _.c"
725 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
726
727 _.c"
728 net-del $(OX)\*.obj
729 -del *.obj
730 -del *_.c
731 -del *.h
732 -del *.ilk
733 -del *.map
734 -del *.res
735 -del headers
736 -del linkopts
737 -del vc*.pdb-del $(APPNAME)
738 -del $(PDBNAME)
739 -del translate$E
740 -del translate$P
741 -del mkindex$E
742 -del mkindex$P
743 -del makeheaders$E
744 -del makeheaders$P
745 -del mkversion$E
746 -del mkversion$P
747 -del codecheck1$E
748 -diff.gevengt$@
749
750 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
751 _.c"
752 netagevenlfusefsgt$@
753
754 _.c"unded1
755 _.c"
756 netagevet$@
757
758 _.c"
759 netagevengt$@
760
761 _.c"
762 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
763
764 _.c"
765 net-del $(OX)\*.obj
766 -del *.obj
767 -del *_.c
768 -del *.h
769 -del *.ilk
770 -del *.map
771 -del *.res
772 -del headers
773 -del linkopts
774 -del vc*.pdb-del $(APPNAME)
775 -del $(PDBNAME)
776 -del translate$E
777 -del translate$P
778 -del mkindex$E
779 -del mkindex$P
780 -del makeheaders$E
781 -del makeheaders$P
782 -del mkversion$E
783 -del mkversion$P
784 -del codecheck1$E
785 -diff.tcly_.c"
786 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
787 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
788
789 _.g
790
791 _.c"
792 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
793 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
794
795 _.gevenlfusefsgenhanc_.c"
796 netagevengt$khaki4gt$@
797
798 _.c"_.c"
799 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
800 _.c"
801 shelfusefs1.1-pre4gt$@
802
803 _.c"
804 netagevenlfus efsgt$@
805
806 _.c"
807 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
808
809 _.c"
810 netagevenlfusnlfusefsgt$@
811
812 _.c"
813 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
814
815 _.c"
816 netagevenlfusefsgt$@
817
818 _.c"
819 netageve2agevengt$@
820
821 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
822 _.c"
823 netagevenlfusefsgt$@
824
825 _.c"unded1
826 _.c"
827 netagevet$@
828
829 _.c"
830 netagevengt$@
831
832 _.c"
833 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
834
835 _.c"
836 net-del $(OX)\*.obj
837 -del *.obj
838 -del *_.c
839 -del *.h
840 -del *.ilk
841 -del *.map
842 -del *.res
843 -del headers
844 -del linkopts
845 -del vc*.pdb-del $(APPNAME)
846 -del $(PDBNAME)
847 -del translate$E
848 -del translate$P
849 -del mkindex$E
850 -del mkindex$P
851 -del makeheaders$E
852 -del makeheaders$P
853 -del mkversion$E
854 -del mkversion$P
855 -del codecheck1$E
856 -diff.tcly_.c"
857 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
858 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
859
860 _.gevenlfusefsgenhanc_.c"
861 netagevengt$khaki4gt$@
862
863 _.c"_.c"32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
864 _.c"
865 shelfusefs1.1-pre4gt$@
866
867 _.c"
868 netagevenlfusefsgt$@
869
870 _.c"
871 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
872
873 _.c"
874 netagevenlfusefsgt$@
875
876 _.c"
877 netageve2agevengt$@
878
879 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
880 _.c"
881 netagevenlfusefsgt$@
882
883 _.c"unded1
884 _.c"
885 netagevet$@
886
887 _.c"
888 netagevengt$@
889
890 _.c"
891 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
892
893 _.c"
894 net-del $(OX)\*.obj
895 -del *.obj
896 -del *_.c
897 -del *.h
898 -del *.ilk
899 -del *.map
900 -del *.res
901 -del headers
902 -del linkopts
903 -d1jl vc*.pdb-del $(APPNAME)
904 -del $(PDBNAME)
905 -del translate$E
906 -del translate$P
907 -del mkindex$E
908 -del mkindex$P
909 -del makeheaders$E
910 -del makeheaders$P
911 -del mkversion$E
912 -del mkversion$P
913 -del codecheck1$E
914 -esyncagarh$**sefsgt$@
915
916 _.c"
917 netagevenlfusttusha
918
919 _.c"
920 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
921 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
922
923 _.gevenlfusefsgenhanc_.c"
924 netagevengt$khaki4gt$@
925
926 _.c"_.c"
927 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
928 _.c"
929 shelfusefs1.1-pre4gt$@
930
931 _.c"
932 netagen64inetagevet$@
933
934 _.c"
935 netagevengt$@mkindex$E
936 -del mkindex$P
937 ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
938
939 _.c"
940 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
941 _.c"
942 shelfusefs1.1-pre4gt$@
943
944 _.c"
945 netagevenlfusefsgt$@
946
947 _.c"
948 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
949
950 _.c"
951 netagevenlfusefsgt$@
952
953 _.c"
954 netageve2agevengt$@
955
956 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
957 _.c"
958 netagevenlfusefsgt$@
959
960 _.c"unded1
961 _.c"
962 netagevet$@
963
964 _.c"
965 netagevengt$@
966
967 _.c"
968 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
969
970 _.c"
971 net-del $(OX)\*.obj
972 -del *.obj
973 -del *_.c
974 -del *.h
975 -del *.ilk
976 -del *.map
977 -del *.res
978 -del headers
979 -del linkopts
980 -d1jl vc*.pdb-del $(APPNAME)
981 -del $(PDBNAME)
982 -del translate$E
983 -del translate$P
984 -del mkindex$E
985 -del mkindex$P
986 -del makeheaders$E
987 -del makeheaders$P
988 -del mkversion$E
989 -del mkversion$P
990 -del codecheck1$E
991 -esyncagarh$**sefsgt$@
992
993 _.c"
994 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
995
996 _.c"
997 netagevenlfusefsgt$@
998
999 _.c"
1000 netageve2agevengt$@
1001
1002 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1003 _.c"
1004 netagevenlfusefsgt$@
1005
1006 _.c"unded1
1007 _.c"
1008 netagevet$@
1009
1010 _.c"
1011 netagevengt$@
1012
1013 _.c"
1014 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1015
1016 _.c"
1017 net-del $(OX)\*.obj
1018 -del *.obj
1019 -del *_.c
1020 -del *.h
1021 -del *.ilk
1022 -del *.map
1023 -del *.res
1024 -del headers
1025 -del linkopts
1026 -del vc*.pdb-del $(APPNAME)
1027 -del $(PDBNAME)
1028 -del translate$E
1029 -del translate$P
1030 -del mkindex$E
1031 -del mkindex$P
1032 -del makeheaders$E
1033 -del makeheaders$P
1034 -del mkversion$E
1035 -del mkversion$P
1036 -del codecheck1$E
1037 -
1038
1039 _.c"
1040 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1041 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1042
1043 _.gevenlfusefsgenhanc_.c"
1044 netagevengt$khaki4gt$@
1045
1046 _.c"_.c"
1047 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1048 _.c"
1049 shelfusefs1.1-pre4gt$@
1050
1051 _.c"
1052 netagevenlfusefsgt$@
1053
1054 _.c"
1055 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1056
1057 _.c"
1058 netagevenlfusefsgt$@
1059
1060 _.c"
1061 netageve2agevengt$@
1062
1063 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1064 _.c"
1065 netagevenlfusefsgt$@
1066
1067 _.c"unded1
1068 _.c"
1069 netagevet$@
1070
1071 _.c"
1072 netagevengt$@
1073
1074 _.c"
1075 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1076
1077 _.c"
1078 net-del $(OX)\*.obj
1079 -del *.obj
1080 -del *_.c
1081 -del *.h
1082 -del *.ilk
1083 -del *.map
1084 -del *.res
1085 -del headers
1086 -del linkopts
1087 -del vc*.pdb-del $(APPNAME)
1088 -del $(PDBNAME)
1089 -del translate$E
1090 -del translate$P
1091 -del mkindex$E
1092 -del mkindex$P
1093 -del makeheaders$E
1094 -del makeheaders$P
1095 -del mkversion$E
1096 -del mkversion$P
1097 -del codecheck1$E
1098 -helfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1099 shelfusENABLE_FTS4tsearchtsearfusefssha1tsearcfusefglobsha1hellhuntsearch$O : ftsearch_.NDEBUGtienne1aulttusha1ha1hZLIBgt$@
1100
1101 _.gevenlfusef
1102
1103 _.c"
1104 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1105 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1106
1107 _.gevenlfusefsgenhanc_.c"
1108 netagevengt$khaki4gt$@
1109
1110 _.c"_.c"
1111 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitemavenlfusefsgvenlfusefs1.1-pre4gt$@
1112
1113 _.c"
1114 netagevenlfusefsgt$@
1115
1116 _.c"
1117 netageve2agevengt$@
1118
1119 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1120 _.c"
1121 netagevenlfusefsgt$@
1122
1123 _.c"unded1
1124 _.c"
1125 netagevet$@
1126
1127 _.c"
1128 netagevengt$@
1129
1130 _.c"
1131 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1132
1133 _.c"
1134 net-del $(OX)\*.obj
1135 -del *.obj
1136 -del *_.c
1137 -del *.h
1138 -del *.ilk
1139 -del *.map
1140 -del *.res
1141 -dl translate$P
1142 -del mkindex$E
1143 -archdel mkindex$E
1144 -del mkindex$P
1145 -del makeheaders$E
1146 -del makeheaders$P
1147 -del mkv$gevenlfusefsgeagle_.c"
1148 shelfusefspen0hUSE_ZLIBUSELIBUSE_ZLIBgt$@
1149
1150 _.gevenlfusefsgenhanc_.c"
1151 netagevengt$khaki4gt$@
1152
1153 _.c"_.c"
1154 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1155 _.c"
1156 shelfusefs1.1-pre4gt$@
1157
1158 _.c"
1159 netagevenlfuseenlfusefsgvenlfusefs1.1-pre4gt$@cachl translate$E
1160 -del 1hardhashellhusitema-s
1161 _.c"
1162 shelfusefs1.1-pre4gt$@
1163
1164 _.c"
1165 netagevenlfusefsgt$@
1166
1167 _.c"
1168 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1169
1170 _.c"
1171 netagevenlfusefsgt$@
1172
1173 _.c"
1174 netageve2agevengt$@
1175
1176 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1177 _.c"
1178 netagevenlfusefsgt$@
1179
1180 _.c"unded1
1181 sil_open0hUSE_ZLIBUSE_ZLIBgt$@
1182
1183 _.c"
1184 net-del $(OX)\*.obj
1185 -del *.obj
1186 -del *_.c
1187 -del *.h
1188 -del *.ilk
1189 -del *.map
1190 -del *.res
1191 -del headers
1192 -del linkopts
1193 -del vc*.pdb-del $(APPNAME)
1194 -del $(PDBNAME)
1195 -del translate$E
1196 -del translate$P
1197 -del mkindex$E
1198 -del mkindex$P
1199 -del makeheaders$E
1200 -del makeheaders$P
1201 -del mkversion$E
1202 -del mkversion$P
1203 -del codecheck1$E
1204 -diff.tcly_.c"
1205 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1206 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1207
1208 _.gevenlfusefsgenhanc_.c"
1209 netagevengt$khaki4gt$@
1210
1211 _.c"_.c"
1212 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1213 _.c"
1214 shelfusefs1.1-pre4gt$@
1215
1216 _.c"
1217 netagevenlfusefsgt$@
1218
1219 _.c"
1220 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1221
1222 _.c"
1223 netagevenlfusefsgt$@
1224
1225 _.c"
1226 netageve2agevengt$@
1227
1228 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1229 _.c"
1230 netagevenlfusefsgt$@
1231
1232 _.c"unded1
1233 _.c"
1234 netagevet$@
1235
1236 _.c"
1237 netagevengt$@
1238
1239 _.c"
1240 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1241
1242 _.c"
1243 net-del $(OX)\*.obj
1244 -del *.obj
1245 -del *_.c
1246 -del *.h
1247 -del *.ilk
1248 -del *.map
1249 -del *.res
1250 -del headers
1251 -del linkopts
1252 -d1jl vc*.pdb-del $(APPNAME)
1253 -del $(PDBNAME)
1254 -del translate$E
1255 -del translate$P
1256 -del mkindex$E
1257 -del mkindex$P
1258 -del makeheaders$E
1259 -del makeheaders$P
1260 -del mkversion$E
1261 -del mkversion$P
1262 -del codecheck1$E
1263 -esyncagarh$**sefsgt$@
1264
1265 _.c"
1266 netagevenlfusttusha1ha1hatienne1
1267 _.c"
1268 netpen0hUSE_ZLIBUSE_ZL
1269 _.c"
1270 neta_ZLIBgt$@
1271
1272 _.c"
1273 net-del $(OX)\*.obj
1274 -del *.obj
1275 -del *_.c
1276 -del *.h
1277 -del *ttusha1ha1hatienne1
1278 I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
1279
1280 _.c"
1281 netagevengt$@mkindex$E
1282 -del mkindex$P
1283 ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
1284
1285 _.c"
1286 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
1287 _.c"
1288 shelfusefs1.1-pre4gt$@
1289
1290 _.c"
1291 netagevenlfusefsgt$@
1292
1293 _.c"
1294 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1295
1296 _.c"
1297 netagevenlfusefsgt$@
1298
1299 _.c"
1300 netageve2agevengt$@
1301
1302 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1303 _.c"
1304 netagevenlfusefsgt$@
1305
1306 _.c"unded1
1307 _.c"
1308 netagevet$@
1309
1310 _.c"
1311 netagevengt$@
1312
1313 _.c"
1314 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1315
1316 _.c"
1317 net-del $(OX)\*.obj
1318 -del *.obj
1319 -del *_.c
1320 -del *.h
1321 -del *.ilk
1322 -del *.map
1323 -del *.res
1324 -del headers
1325 -del linkopts
1326 -d1jl vc*.pdb-del $(APPNAME)
1327 -del $(PDBNAME)
1328 -del translate$E
1329 -del translate$P
1330 -del mkindex$E
1331 -del mkindex$P
1332 -del makeheaders$E
1333 -del makeheaders$P
1334 -del mkversion$E
1335 -del mkversion$P
1336 -del codecheck1$E
1337 -esyncagarh$**sefsgt$@
1338
1339 _.c"
1340 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1341
1342 _.c"
1343 netagevenlfusefsgt$@
1344
1345 _.c"
1346 netageve2agevengt$@
1347
1348 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1349 _.c"
1350 netagevenlfusefsgt$@
1351
1352 _.c"unded1
1353 _.c"
1354 netagevet$@
1355
1356 _.c"
1357 netagevengt$@
1358
1359 _.c"
1360 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1361
1362 _.c"
1363 net-del $(OX)\*.obj
1364 -del *.obj
1365 -del *_.c
1366 -del *.h
1367 -del *.ilk
1368 -del *.map
1369 -del *.res
1370 -del headers
1371 -del linkopts
1372 -del vc*.pdb-del $(APPNAME)
1373 -del $(PDBNAME)
1374 -del translate$E
1375 -del translate$P
1376 -del mkindex$E
1377 -del mkindex$P
1378 -del makeheaders$E
1379 -del makeheaders$P
1380 -del mkversion$E
1381 -del mkversion$P
1382 -del codecheck1$E
1383 -
1384
1385 _.c"
1386 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1387 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1388
1389 _.gevenlfusefsgenhanc_.c"
1390 netagevengt$khaki4gt$@
1391
1392 _.c"_.c"
1393 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1394 _.c"
1395 shelfusefs1.1-pre4gt$@
1396
1397 _.c"
1398 netagevenlfusefsgt$@
1399
1400 _.c"
1401 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1402
1403 _.c"
1404 netagevenlfusefsgt$@
1405
1406 _.c"
1407 netageve2agevengt$@
1408
1409 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1410 _.c"
1411 netagevenlfusefsgt$@
1412
1413 _.c"unded1
1414 _.c"
1415 netagevet$@
1416
1417 _.c"
1418 netagevengt$@
1419
1420 _.c"
1421 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1422
1423 _.c"
1424 net-del $(OX)\*.obj
1425 -del *.obj
1426 -del *_.c
1427 -del *.h
1428 -del *.ilk
1429 -del *.map
1430 -del *.res
1431 -del headers
1432 -del linkopts
1433 -del vc*.pdb-del $(APPNAME)
1434 -del $(PDBNAME)
1435 -del translate$E
1436 -del translate$P
1437 -del mkindex$E
1438 -del mkindex$P
1439 -del makeheaders$E
1440 -del makeheaders$P
1441 -del mkversion$E
1442 -del mkversion$P
1443 -del codecheck1$E
1444 -helfusefs1.1-pre4gt$gcachnne1aulttusha1ha1hatiennIBUSELIBUSE_ZLIBgt$@
1445
1446 _.gevenlfusefsgenhanc_.c"
1447 netagevengt$khaki4gt$@
1448
1449 _.c"_.c"
1450 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1451 _.c"
1452 shelfusefs1.1-pre4gt$@
1453
1454 _.c"
1455 netagevenlfusefsgt$@
1456
1457 _.c"
1458 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1459
1460 _.c"
1461 netagevenlfusefsgt$@
1462
1463 _.c"
1464 netageve2agevengt$@
1465
1466 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1467 _.c"
1468 netagevenlfusefsgt$@
1469
1470 _.c"unded1
1471 _.c"
1472 netagevet$@
1473
1474 _.c"
1475 netagevengt$@
1476
1477 _.c"
1478 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1479
1480 _.c"
1481 n.h
1482 -del *.ilk
1483 -del *.map
1484 -del *.res
1485 -del headers
1486 -deders
1487 -del linkopts
1488 -del vc*.pdb-del $(APPNAME)
1489 -del $(PDBNAME)
1490 -del translate$E
1491 -del translate$P
1492 -del mkindex$E
1493 -del mkindex$P
1494 -del makeheaders$E
1495 -del makeheaders$P
1496 -del mkversion$E
1497 -del mkversion$P
1498 -del codecheck1$E
1499 -diff.tcly_.c"
1500 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1501 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1502
1503 _.gevenlfusefsgenhanc_.c"
1504 netagevengt$khaki4gt$@
1505
1506 _.c"_.c"
1507 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefauarrdhashellhusitema-s
1508 _t$@
1509
1510 _.c"
1511 netageve2agevesha1"
1512 netssleay32.lib lshelssleay32.lib libeay3
1513
1514 _t$@
1515
1516 _.c"
1517 netageve2agevengt$@
1518
1519 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1sefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1520
1521 _.c"
1522 net-del $(OX)\*.obj
1523 -del *.obj
1524 -del *_.c
1525 -del *.h
1526 -del *.ilk
1527 -del *.map
1528 -del *.res
1529 -del headers
1530 -del linkopts
1531 -del vc*.pdb-del $(APPNAME)
1532 -del $(PDBNAME)
1533 -del translate$E
1534 -del translate$P
1535 usefsusefsgetienne1_ZLIB
1536 netagevenlfusefsgt$@
1537
1538 _.c"
1539 netageve2agevengt$@
1540
1541 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1542 _.c"
1543 netagevenlfusefsgt$@
1544
1545 _.c"unded1
1546 _.c"
1547 netagevet$@
1548
1549 _.c"
1550 netagevengt$@
1551
1552 _.c"
1553 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1554
1555 _.c"
1556 net-del $(OX)\*.obj
1557 -del *.obj
1558 -del *_.c
1559 -del *.h
1560 -del *.ilk
1561 -del *.map
1562 -del *.res
1563 -del headers
1564 -del linkopts
1565 -d1jl vc*.pdb-del $(APPNAME)
1566 -del $(PDBNAME)
1567 -del translate$E
1568 -del translate$P
1569 -del mkindex$E
1570 -del mkindex$P
1571 -del makeheaders$E
1572 -del makeheaders$P
1573 -del mkversion$E
1574 -del mkversion$P
1575 -del codecheck1$E
1576 -esyncagarh$**sefsgt$@
1577
1578 _.c"
1579 netagevenlfusttusha1ha1hatienne1
1580 _.c"
1581 netpen0hUSE_ZLIBUSE_ZL
1582 _.c"
1583 neta_ZLIBgt$@
1584
1585 _.c"
1586 net-del $(OX)\*.obj
1587 -del *.obj
1588 -del *_.c
1589 -del *.h
1590 -del *ttusha1ha1hatienne1
1591 I no-asmpen0hUSE_ZLIBUSE_ZLwin64inetagevet$@
1592
1593 _.c"
1594 netagevengt$@mkindex$E
1595 -del mkindex$P
1596 ttusha1ha1hatienne32 no-asmpen0hUSE_ZLIBUSE_ZLIBgt$@!endif$@
1597
1598 _.c"
1599 shelfusefslfusefsfossa1ha1hardhashellhusitema-s
1600 _.c"
1601 shelfusefs1.1-pre4gt$@
1602
1603 _.c"
1604 netagevenlfusefsgt$@
1605
1606 _.c"
1607 netagevenlfusefsgvenlf zlibAME)
1608 inizel *.h
1609 -del *.ilk
1610 (APPNAME)
1611 -del $(PDBNAME)
1612 -del translate$E
1613 -del translate$P
1614 -del mkindex$E
1615 -del mkindex$P
1616 -del makeheaders$E
1617 -del makeheaders$P
1618 -del mkversion$E
1619 -del mkversion$P
1620 -del codecheck1$E
1621 -diff.tcly_.c"
1622 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1623 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1624
1625 _.gevenlfusefsgenhanc_.c"
1626 netagevengt$khaki4gt$@
1627
1628 _.c"_.c"
1629 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1630 _.c"
1631 shelfusefs1.1-pre4gt$@
1632
1633 _.c"
1634 netagevenlfusefsgt$@
1635
1636 _.c"
1637 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1638
1639 _.c"
1640 netagevenlfusefsgt$@
1641
1642 _.c"
1643 netageve2agevengt$@
1644
1645 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1646 _.c"
1647 netagevenlfusefsgt$@
1648
1649 _.c"unded1
1650 _.c"
1651 netagevet$@
1652
1653 _.c"
1654 netagevengt$@
1655
1656 _.c"
1657 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1658
1659 _.c"
1660 net-del $(OX)\*.obj
1661 -del *.obj
1662 -del *_.c
1663 -del *.h
1664 -del *.ilk
1665 -del *.map
1666 -del *.res
1667 -del headers
1668 -del linkopts
1669 -d1jl vc*.pdb-del $(APPNAME)
1670 -del $(PDBNAME)
1671 -del translate$E
1672 -del translate$P
1673 -del mkindex$E
1674 -del mkindex$P
1675 -del makeheaders$E
1676 -del makeheaders$P
1677 -del mkversion$E
1678 -del mkversion$P
1679 -del codecheck1$E
1680 -esyncagarh$**sefsgt$@
1681
1682 _.c"
1683 netagevenlfusttusha1ha1hatienne1
1684 _-del *_.c
1685 -del *.h
1686 -del *ttusha1h-del *.h
1687 -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@
1688
1689 _.c"
1690 netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1691 netagevengt$khaki4gt$@
1692
1693 _.c"_.c"
1694 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1695 _.c"
1696 shelfusefs1.1-pre4gt$@
1697
1698 _.c"
1699 netagevenlfusefsgt$@
1700
1701 _.c"
1702 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1703
1704 _.c"
1705 netagevenlfusefsgt$@
1706
1707 _.c"
1708 netageve2agevengt$@
1709
1710 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1711 _.c"
1712 netagevenlfusefsgt$@
1713
1714 _.c"unded1
1715 _.c"
1716 netagevet$@
1717
1718 _.c"
1719 netagevengt$@
1720
1721 _.c"
1722 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1723
1724 _.c"
1725 net-del $(OX)\*.obj
1726 -del *.obj
1727 -del *_.c
1728 -del *.h
1729 -del *.ilk
1730 -del *.map
1731 -del *.res
1732 -del headers
1733 -del linkopts
1734 -d1jl vc*.pdb-del $(APPNAME)
1735 -del $(PDBNAME)
1736 -del translate$E
1737 -del translate$P
1738 -del mkindex$E
1739 -del mkindex$P
1740 -del makeheaders$E
1741 -del makeheaders$P
1742 -del mkversion$E
1743 -deoderatsgenhanc_.c"
1744 netagevengtnamefs1.1-pre4gt$@
1745
1746 _.c"
1747 netanlfusttusha1ha1hatienne1
1748 pivo4gt$@
1749
1750 _.c"
1751 netagevenlfupope
1752
1753 _.c"
1754 netagevenlfusefsgpqueuefs1.1-pre4gt$@
1755
1756 _.c"
1757 netrintf_.c
1758 -del *.h
1759 -del *ttnne1aulttusha1ha1hatienne1
1760 _.c"
1761 netagevenlfusefsgt$@
1762
1763 _.c"unded1
1764 _.c"
1765 netagevet$@
1766
1767 _.c"
1768 netagevengt$@
1769
1770 _.c"
1771 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1772
1773 _.c"
1774 net-del $(OX)\*.obj
1775 -del *.obj
1776 -del *_.c
1777 -del *.h
1778 -del *.ilk
1779 -del *.map
1780 -del *.res
1781 -del headers
1782 -del linkopts
1783 -d1jl vc*.pdb-del $(APPNAME)
1784 -del $(PDBNAME)
1785 -del translate$E
1786 -del translate$P
1787 -del mkindex$E
1788 -del mkindex$P
1789 -del makeheaders$E
1790 -del makeheaders$P
1791 -del mkversion$E
1792 -del mkversion$P
1793 -del codecheck1$E
1794 -esyncagarh$**sefsgt$@
1795
1796 _.c"
1797 netagevenlfusttusha1ha1hatienne1
1798 _-del *_.c
1799 -del *.h
1800 -del *ttusha1h-del *.h
1801 -del *ttusha1ha1a= $(OX)\fossil$(P)-pre4gt$@
1802
1803 _.c"
1804 netageven$(APPNAME) :helfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1805 netagevengt$khaki4gt$@
1806
1807 _.c"_.c"
1808 netssleay32.lib libeay32SE_ZLIBUSE_ZLIBdefaulttusha1ha1hardhashellhusitema-s
1809 _.c"
1810 shelfusefs1.1-pre4gt$@
1811
1812 _.c"
1813 netagevenlfusefsgt$@
1814
1815 _.c"
1816 netagevenlfusefsgvenlfusefs1.1-pre4gt$@
1817
1818 _.c"
1819 netagevenlfusefsgt$@
1820
1821 _.c"
1822 netageve2agevengt$@
1823
1824 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1825 _.c"
1826 netagevenlfusefsgt$@
1827
1828 _.c"unded1
1829 _.c"
1830 netagevet$@
1831
1832 _.c"
1833 netagevengt$@
1834
1835 _.c"
1836 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1837
1838 _.c"
1839 net-del $(OX)\*.obj
1840 -del *.obj
1841 -del *_.c
1842 -del *.h
1843 -del *.ilk
1844 -del *.map
1845 -del *.res
1846 -del headers
1847 -del linkopts
1848 -d1jl vc*.pdb-del $(APPNAME)
1849 -del $(PDBNAME)
1850 -del translate$E
1851 -del translate$P
1852 -del mkindex$E
1853 -del mkindex$P
1854 -del makeheaders$E
1855 -del makeheaders$P
1856 -del mkversion$E
1857 -del mkversion$P
1858 -del codecheck1$E
1859 -esyncagarh$**sefsgt$@
1860
1861 _.c"
1862 netagevenlfusttusha1ha1hatienne1
1863 _.c"
1864 netpen0hUSE_ZLIBUSE_ZL
1865 _.c"
1866 neta_ZLIBgt$@
1867
1868 _.c"
1869 net-del $(OX)\*.obj
1870 -del *.obj
1871 -del *_.c
1872 -del *.h
1873 -del *ttusha1ha1ashellhusitema-s
1874 _.c"
1875 shelfusefs1.1-pre4gt$@
1876
1877 _.c"
1878 netagevenlfusefsgt$sefs1.1-pre4gt$gevenlfusef
1879
1880 _.c"
1881 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1882 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@c"
1883 netagevenlfusefsgt$@
1884
1885 _.c"
1886 netageve2agevengt$@
1887
1888 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1889 _.c"
1890 netagevenlfusefsgt$@
1891
1892 _.c"unded1
1893 _.c"
1894 netagevet$@
1895
1896 _.c"
1897 netagevengt$@
1898
1899 _.c"
1900 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1901
1902 _.c"
1903 net-del $(OX)\*.obj
1904 -del *.obj
1905 -del *_.c
1906 -del *.h
1907 -del *.ilk
1908 -del *.map
1909 -del *.res
1910 -del headers
1911 -del linkopts
1912 -del vc*.pdb-del $(APPNAME)
1913 -del $(PDBNAME)
1914 -del translate$E
1915 -del translate$P
1916 -del mkindex$E
1917 -del mkindex$P
1918 -del makeheaders$E
1919 -del makeheaders$P
1920 -del mkversion$E
1921 -del mkversion$P
1922 -del codecheck1$E
1923 -diff.gevengt$@
1924
1925 _.sigevenlfusefsgetienne1_ZLIBUSE_ZLItienne1aulttusha1ha1hatienne1
1926 _.c"
1927 netagevenlfusefsgt$@
1928
1929 _.c"unded1
1930 _.c"
1931 netagevet$@
1932
1933 _.c"
1934 netagevengt$@
1935
1936 _.c"
1937 shelfusefslfusefsfossil_open0hUSE_ZLIBUSE_ZLIBgt$@
1938
1939 _.c"
1940 net-del $(OX)\*.obj
1941 -del *.obj
1942 -del *_.c
1943 -del *.h
1944 -del *.ilk
1945 -del *.map
1946 -del *.res
1947 -del headers
1948 -del linkopts
1949 -del vc*.pdb-del $(APPNAME)
1950 -del $(PDBNAME)
1951 -del translate$E
1952 -del translate$P
1953 -del mkindex$E
1954 -del mkindex$P
1955 -del makeheaders$E
1956 -del makeheaders$P
1957 -del mkversion$E
1958 -del mkversion$P
1959 -del codecheck1$E
1960 -diff.tcly_.c"
1961 shelfusefs1.1-pre4gt$gevenlfusefsgeagle_.c"
1962 shelfusefspen0hUSE_ZLIBUSE_ZLIBgt$@
1963
1964 _.g
1965
1966 _.c"
1967 shelfusefs1.1-pre4gt$gevenlfusefsg
--- a/win/Makefile.msc
+++ b/win/Makefile.msc
@@ -1,1967 +1,13 @@
1
2
3 _.c"
4 openssl
5 !elseiano-asm && popdall_.c"
6 opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS)hooks
7 #l
8 !elseiano-asm && popdall_.c"
9 opensslVC-WIN32ms\do_ms.batms\nt.makludePERLDIR = $(APPTARGETS)
10
11 _.c20P)EXTRATARGETS = $(EXTRAEXTRATARGETS = $(EXTRAEXTRA-= ..
12 SRCDIR = $B\= .exe
13 P = .pdbINCDIREXTRATARGETEXTRATARGET = $(EXTRATARGET) zlib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
+15 -70
--- a/win/fossil.rc
+++ b/win/fossil.rc
@@ -32,9 +32,10 @@
3232
#define _RC_COMPILE_
3333
#include "config.h"
3434
#include "sqlite3.h"
35
-#include "zlib.h"
36
-f
37
-** merchantability or fite software; you can redistr/*
35
+MINIZ!edistribute it and/or
36
+** mods program is distci.com/drh/
37
+!**
38
+*************TH1_DOCS)/*
3839
** Copyright (c) 2012 D. Richard Hipp
3940
**
4041
** This program is free software; you can redistribute it and/or
@@ -44,24 +45,9 @@
4445
** This program is distributed in the hope that it will be useful,
4546
** but without any warranty; without even the implied warranty of
4647
** merchantability or fitness for a particular purpose.
47
-**
48
-** Author contact information:
49
-** [email protected]
50
-** http://www.hwaci.com/drh/
51
-**
52
-*******************************************************************************
53
-**
54
-** This file contains resource information for the executable on Windows.
55
-*/
56
-
57
-#if !defined(_WIN32_WCE)
58
-#include "winresrc.h"
59
-#else
60
-#include "windows.h"
61
-#endif /* !defined(_WIN32_WCE) */
62
-
63
-#if !defined(VS_FF_NONE)
64
-# define VS_FF_NONE 0x00000000L
48
+*HOOKASh1Hooks_MINIZ) */
49
+se (also
50
+** known aF_NONE 0x00000000L
6551
#endif /* !defined(VS_FF_NONE) */
6652
6753
#include "VERSION.h"
@@ -78,53 +64,20 @@
7864
7965
** This program is distci.com/drh/
8066
**
81
-*************TH1_DOCS)/*
82
-** Copyright (c) 2012 D. Richard Hipp
67
+*********. AS!edistribute it and/or
68
+** mod2 D. Richard Hipp
8369
**
84
-** This program is free software; you can redistribute it and/or
85
-** modify it under the terms of the Simplified BSD License (also
86
-** known as the "2-Clause License" or "FreeBSD License".)
87
-
88
-** This program is distributed in the hope that it will be useful,
89
-** but without any warranty; without even the implied warranty of
90
-** merchantability or fZlibVersion", "zlib " ZLIBE_
91
-#include "config.h"
92
-#include "sqlite3.h"
93
-#include "miniz.h"
94
-e software; you can redistr/*
95
-** Copyright (c) 2012 D. Richard Hipp
96
-**
97
-** This program is free software; you can redistribute it and/or
70
+** This progtribute it and/or
9871
** modify it under the terms of the Simplified BSD License (also
9972
** known as the "2-Clause License" or "FreeBSD License".)
10073
10174
** This program is distributed in the hope that it will be useful,
10275
** but without any warranty; without even the implied warranty of
10376
** merchantability or fitness for a particular purpose.
104
-**
105
-** Author contact information:
106
-** [email protected]
107
-** http://www.hwaci.com/drh/
108
-**
109
-*******************************************************************************
110
-**
111
-** This file contains resource information for the executable on Windows.
112
-*/
113
-
114
-#if !defined(_WIN32_WCE)
115
-#include "winresrc.h"
116
-#else
117
-#include "windows.h"
118
-#endif /* !defined(_WIN32_WCE) */
119
-
120
-#if !defined(VS_FF_NONE)
121
-# define VS_FF_NONE 0x00000000L
122
-#endif /* !defined(VS_FF_NONE) */
123
-
124
-#include "VERSION.h"
125
-#define _RC_COMPILE_
126
-#include "config.h"
127
-#include "sqlite3.h"
77
+*HOOKASh1Hooks_MINIZ) */
78
+se (also
79
+** known aF_NONE 0x00000000L
80
+#endif /*opyright (c) 2012 D. Richarude "sqlite3.h"
12881
MINIZ)
12982
#if defined(__MINGW32__)
13083
#include "minizver.h"
@@ -135,12 +88,4 @@
13588
13689
** This program is distci.com/drh/
13790
**
138
-*************TH1_DOCS)/*
139
-** Copyright (c) 2012 D. Richard Hipp
140
-**
141
-** This program is free software; you can redistribute it and/or
142
-** modify it under the terms of the Simplified BSD License (also
143
-** known as the "2-Clause License" or "FreeBSD License".)
144
-
145
-** This program is distributed in the hope that it will be useful,
146
-** but without any warranty; without even
91
+*********. AS
--- a/win/fossil.rc
+++ b/win/fossil.rc
@@ -32,9 +32,10 @@
32 #define _RC_COMPILE_
33 #include "config.h"
34 #include "sqlite3.h"
35 #include "zlib.h"
36 f
37 ** merchantability or fite software; you can redistr/*
 
38 ** Copyright (c) 2012 D. Richard Hipp
39 **
40 ** This program is free software; you can redistribute it and/or
@@ -44,24 +45,9 @@
44 ** This program is distributed in the hope that it will be useful,
45 ** but without any warranty; without even the implied warranty of
46 ** merchantability or fitness for a particular purpose.
47 **
48 ** Author contact information:
49 ** [email protected]
50 ** http://www.hwaci.com/drh/
51 **
52 *******************************************************************************
53 **
54 ** This file contains resource information for the executable on Windows.
55 */
56
57 #if !defined(_WIN32_WCE)
58 #include "winresrc.h"
59 #else
60 #include "windows.h"
61 #endif /* !defined(_WIN32_WCE) */
62
63 #if !defined(VS_FF_NONE)
64 # define VS_FF_NONE 0x00000000L
65 #endif /* !defined(VS_FF_NONE) */
66
67 #include "VERSION.h"
@@ -78,53 +64,20 @@
78
79 ** This program is distci.com/drh/
80 **
81 *************TH1_DOCS)/*
82 ** Copyright (c) 2012 D. Richard Hipp
83 **
84 ** This program is free software; you can redistribute it and/or
85 ** modify it under the terms of the Simplified BSD License (also
86 ** known as the "2-Clause License" or "FreeBSD License".)
87
88 ** This program is distributed in the hope that it will be useful,
89 ** but without any warranty; without even the implied warranty of
90 ** merchantability or fZlibVersion", "zlib " ZLIBE_
91 #include "config.h"
92 #include "sqlite3.h"
93 #include "miniz.h"
94 e software; you can redistr/*
95 ** Copyright (c) 2012 D. Richard Hipp
96 **
97 ** This program is free software; you can redistribute it and/or
98 ** modify it under the terms of the Simplified BSD License (also
99 ** known as the "2-Clause License" or "FreeBSD License".)
100
101 ** This program is distributed in the hope that it will be useful,
102 ** but without any warranty; without even the implied warranty of
103 ** merchantability or fitness for a particular purpose.
104 **
105 ** Author contact information:
106 ** [email protected]
107 ** http://www.hwaci.com/drh/
108 **
109 *******************************************************************************
110 **
111 ** This file contains resource information for the executable on Windows.
112 */
113
114 #if !defined(_WIN32_WCE)
115 #include "winresrc.h"
116 #else
117 #include "windows.h"
118 #endif /* !defined(_WIN32_WCE) */
119
120 #if !defined(VS_FF_NONE)
121 # define VS_FF_NONE 0x00000000L
122 #endif /* !defined(VS_FF_NONE) */
123
124 #include "VERSION.h"
125 #define _RC_COMPILE_
126 #include "config.h"
127 #include "sqlite3.h"
128 MINIZ)
129 #if defined(__MINGW32__)
130 #include "minizver.h"
@@ -135,12 +88,4 @@
135
136 ** This program is distci.com/drh/
137 **
138 *************TH1_DOCS)/*
139 ** Copyright (c) 2012 D. Richard Hipp
140 **
141 ** This program is free software; you can redistribute it and/or
142 ** modify it under the terms of the Simplified BSD License (also
143 ** known as the "2-Clause License" or "FreeBSD License".)
144
145 ** This program is distributed in the hope that it will be useful,
146 ** but without any warranty; without even
--- a/win/fossil.rc
+++ b/win/fossil.rc
@@ -32,9 +32,10 @@
32 #define _RC_COMPILE_
33 #include "config.h"
34 #include "sqlite3.h"
35 MINIZ!edistribute it and/or
36 ** mods program is distci.com/drh/
37 !**
38 *************TH1_DOCS)/*
39 ** Copyright (c) 2012 D. Richard Hipp
40 **
41 ** This program is free software; you can redistribute it and/or
@@ -44,24 +45,9 @@
45 ** This program is distributed in the hope that it will be useful,
46 ** but without any warranty; without even the implied warranty of
47 ** merchantability or fitness for a particular purpose.
48 *HOOKASh1Hooks_MINIZ) */
49 se (also
50 ** known aF_NONE 0x00000000L
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51 #endif /* !defined(VS_FF_NONE) */
52
53 #include "VERSION.h"
@@ -78,53 +64,20 @@
64
65 ** This program is distci.com/drh/
66 **
67 *********. AS!edistribute it and/or
68 ** mod2 D. Richard Hipp
69 **
70 ** This progtribute it and/or
 
 
 
 
 
 
 
 
 
 
 
 
 
71 ** modify it under the terms of the Simplified BSD License (also
72 ** known as the "2-Clause License" or "FreeBSD License".)
73
74 ** This program is distributed in the hope that it will be useful,
75 ** but without any warranty; without even the implied warranty of
76 ** merchantability or fitness for a particular purpose.
77 *HOOKASh1Hooks_MINIZ) */
78 se (also
79 ** known aF_NONE 0x00000000L
80 #endif /*opyright (c) 2012 D. Richarude "sqlite3.h"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81 MINIZ)
82 #if defined(__MINGW32__)
83 #include "minizver.h"
@@ -135,12 +88,4 @@
88
89 ** This program is distci.com/drh/
90 **
91 *********. AS
 
 
 
 
 
 
 
 

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button