forked from ckruse/cforum-upto-3.4
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChangeLog
More file actions
279 lines (249 loc) · 13.1 KB
/
ChangeLog
File metadata and controls
279 lines (249 loc) · 13.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
2005-12-25 Christian Seiler <self@christian-seiler.de>
* configure.in: --with-disable-modules now *really* works.
2005-11-18 Christian Kruse <ckruse@wwwtech.de>
* src/fo_vote.c, src/cf-tid_index.c, src/fo_post.[ch]: Changes for new API
2005-11-17 Christian Kruse <ckruse@wwwtech.de>
* src/cf_pthread.[ch], src/serverlib.[ch], src/archiver.[ch],
src/serverutils.[ch], src/fo_server.[ch], src/fo_view.[ch]: Did more work to
be compatible to new API
* conf/fo_default.cfcl.in: Removed DF:User*-entries and made names better.
* src/parsetpl/parsetpl.lex: Changed regex for recognizing variables; - is now
allowed as a variable character
* src/cfgcomp.[ch]: Added function to parse only one specific file
2005-11-16 Christian Kruse <ckruse@wwwtech.de>
* cfgcomp*: Implemented configparser API (should be complete now)
* *: Did some changes (cfgcomp.h instead of configparser.h, etc) for new
configparser API
* configure.in: Added check for libiconv type (const vs. no const)
* src/charconvert.c: Added CF_ICONV_CONST constant
* src/arrayutils.c: Removed < 0 check
* src/clientlib.[ch], src/communication.c, src/handlerrunners.c,
src/messageutils.c, src/htmllib.[ch]: Changed to new config parser API,
changed some interfaces, changed datatype names
2005-11-15 Christian Kruse <ckruse@wwwtech.de>
* conf/fo_server.conf.in, conf/fo_view.conf.in, conf/fo_vote.conf.in,
conf/fo_default.conf.in, conf/fo_userconf.conf.in, conf/fo_post.conf.in,
conf/fo_feeds.conf.in, conf/fo_cleanup.conf.in, conf/fo_arcview.conf.in:
Changed format of config files to CFCL and renamed them to .cfcl.in
* src/cfgcomp_vm.c, src/cfgcomp.c, src/cfgcomp.h: Implemented some more
functions; now only Load and the framework are missing.
* repair.pl.in, configure.in, src/clientlib.c, src/configparser.c,
src/fo_server.c: Changed to .cfcl suffix
2005-11-14 Christian Kruse <ckruse@wwwtech.de>
* src/cf_pthread.c, src/datautils.c, src/arrayutils.c, src/treeutils.c,
src/stringutils.c, src/listutils.c, src/serverutils.c, src/memoryutils.c:
Did some changes; now cforum also compiles on MacOS X
* src/cfgcomp_codegenerator.c, src/cfgcomp_assembler.c, src/cfgcomp_lexer.c,
src/cfgcomp.h, src/cfgcomp.c, src/cfgcomp_vm.c: Wrote most of needed code
for config vm
2005-11-08 Christian Kruse <ckruse@wwwtech.de>
* conf/errormessages.de.txt: Added ACTION_NOT_ALLOWED
* conf/modules.de.xml: Added WarnBadLinks and PavatarActive
* configure.in: Added XMLRPC libs
* src/cfgcomp_codegenerator.c, src/cfgcomp_assembler.c, src/cfgcomp_lexer.c,
src/cfgcomp_parser.c, cfgcomp.h: Added config file compiler; next step is a
VM
* src/userconf.c: Small bugfix
* src/configparser.[ch]: Added fo_xmlrpc_conf, fo_usermanagement_conf,
fo_usermanagement_options
* src/Makefile.am: Added fo_usermanagement
* scripts/cf-compile_templates.pl: Fixed bug!
2005-10-31 Christian Kruse <ckruse@wwwtech.de>
* src/fo_view.c: Fixed small charset bug (sent always UTF-8)
* src/fo_threadlookup.c: Fixed format string
* src/modules/flt_jsvalidation.c, src/modules/flt_checkregisteredname.c,
src/modules/flt_votingvariables.c, src/modules/flt_niceuserconf.c: Changed
to new userconf API
* src/defines.h: Fixed module magic cookie, incremented major API version
* src/modules/flt_http.c: Fixed format string
* src/modules/flt_importexport.c: Wrote the rest of the code for
flt_importexport; not yet tested!
* src/modules/Makefile.am: Changed dependencies for flt_importexport
* src/userconf.[ch]: Code cleanup, changed validation code, changed action
handler API
* src/handlerrunners.c: Changed API for uconf handlers
* src/fo_userconf.c: Changed API for uconf handlers
* *.h: Unified #ifdef symbols
* src/modules/flt_checkregisteredname.c: Changed status 401 to 403 (401 was an
error)
2005-10-28 Christian Kruse <ckruse@wwwtech.de>
* *: Did several modifications to be more plattform independent. E.g. now
we're using the PRIu64 from inttypes.h for printing 64 bit integers. Also we
now use %zu for size_t and ssize_t.
2005-10-26 Christian Kruse <ckruse@wwwtech.de>
* src/cfcgi.c: Implemented multipart/form-data handling; you should not use it
with big files! All data is saved in memory!
* src/parsetpl/processors.c: Bugfix, str_chars_append => cf_str_chars_append
* src/modules/flt_pavatar.c: Corrected pavatar handling
* src/wwwutils.c: Fixed bug: HEAD requests should _not_ follow redirects by
default
2005-10-23 Christian Seiler <self@christian-seiler.de>
* src/parsetpl/{processors.c,parser.c,parsetpl.lex}: Fixed some
lengths so generated code still works.
2005-10-23 Christian Kruse <ckruse@wwwtech.de>
* src/modules/flt_noarchive.c, src/modules/flt_admin.c,
src/modules/flt_noanswer.c, src/modules/flt_moderated.c: Fixed several
security issues; I sent CGI parameters directly to the server without
checking for bad input.
* src/configparser.c: Added charconvert.h
2005-10-21 Christian Kruse <ckruse@wwwtech.de>
* configure.in: Changed to libcurl, added flt_pavatar
* src/utils.h: Changed to libcurl, added some types for
cf_http_complex_request()
* src/modules/flt_remotesignature.c: Removed libwww header files
* src/modules/Makefile.am: Added flt_pavatar
* src/fo_post.c: Fixed a bug in [msg:] handling
* src/wwwutils.c: Changed to libcurl, added cf_http_complex_request()
* src/Makefile.am: Changed to libcurl
* src/utils.h, src/wwwutils.c: Changed the interface of
cf_http_simple_get_uri() a little bit: now you can give a
timestamp for the If-Modified-Since HTTP header.
* src/modules/flt_pavatar.c: Added cache timeout validation
* src/modules/flt_remotesignature.c: Changed to new API of HTTP
utilities
2005-10-20 Christian Kruse <ckruse@wwwtech.de>
* src/modules/flt_jsvalidation.c: Forgot to add it; module for generating
necessary variables for JS validation in user config (now) and posting
(later)
2005-10-19 Christian Kruse <ckruse@wwwtech.de>
* src/fo_view.c: Added <string.h>
* src/utils.c: Added <limits.h>
* src/charconvert.c: Added <sys/types.h>
* src/fo_threadlookup.c: Added <string.h>
* src/modules/flt_deleted.c: Removed unnecessary variable
* src/modules/flt_spellcheck.c: Removed unnecessary variable
* src/fo_vote.c: Added <string.h>
* src/xml_handling.c: Added <sys/types.h>
* src/communication.c: Added <sys/types.h>
* src/fo_feeds.c: Added <string.h>
* src/userconf.c: Added <sys/types.h>
* src/handlerrunners.c: Added <sys/types.h>
* src/htmllib.c: Added <sys/types.h>
* src/cf-tid_index.c: Added <string.h>
* src/messageutils.c: Added sys/types.h>
* src/fo_userconf.c: Added <string.h>
* src/parsetpl/writers.c, src/parsetpl/helpers.c,
src/parsetpl/processors.c, src/parsetpl/dereferencors.c,
src/parsetpl/peeks.c, src/parsetpl/parser.c: Changed order of
#includes
* src/configparser.c: Added UTF-8 check for config values (all values
have to be correct UTF-8!)
* src/Makefile.am: Added libcfcharconvert for configparser
2005-10-17 Christian Kruse <ckruse@wwwtech.de>
* *: I changed the CGI library to a better interface. Now
cf_cgi_url_{encode,decode}() give back the length of the new string and the
CGI library works internally and externally with cf_string_t for CGI values.
This is the first step for handling of multipart/form-data forms.
2005-10-16 Christian Kruse <ckruse@wwwtech.de>
* conf/modules.de.xml: Fixed regexes so that they are compatible to regexes in
JS
* conf/patterns/java.pat: Bugfix in comment handling, multiline comments are
really multiline now.
* configure.in: Added flt_jsvalidation.c
* src/clientlib.[ch]: Added cf_add_variable()
* src/modules/flt_registerednames.c: Corrected error handing, now you can
distinguish between error (500) and auth required (504).
* src/modules/flt_checkregisteredname.c: Added code to register and unregister
names
* src/modules/flt_niceuserconf.c: Smaller bugfixes in template variable setting
* src/modules/flt_importexport.c: Added code; but not yet finished!
* src/modules/Makefile.am: Added flt_jsvalidation
* src/userconf.[ch]: Added uconf_get_conf_val()
* src/validate.c: Fixed several bugs; BUT we still have to fix the bug in
is_valid_file_link()!
* src/fo_userconf.c: Bugfixes in template variable setting
* src/fo_userconf.h: Added show_edit_content() prototype
* src/serverutils.c: Bugfix, added #include <pthread.h>
* scripts/nameprep_normalization_tables.js, scripts/nameprep_folding.js,
scripts/nameprep_normalizer.js, scripts/idna.js,
scripts/nameprep_properties.js, scripts/nameprep_inversions.js,
scripts/punycode.js, scripts/forum.js,
scripts/nameprep_casefolding_tables.js: Added IDNA implementation in JS to
validate user input by JS
* *: Next step in unifying function and datatype names
2005-10-14 Christian Seiler <self@christian-seiler.de>
* src/modules/flt_spellcheck.c: Change hashsize() -> cf_hashsize()
2005-10-01 Christian Seiler <self@christian-seiler.de>
* src/wwwutils.c: Bugfix in cf_http_redirect_with_nice_uri
2005-10-01 Christian Kruse <ckruse@wwwtech.de>
* conf/fo_view.conf.in: Removed some old config values
* src/swig/CForum-Template/Makefile.PL.in: Bugfix for datatypes
2005-09-23 Christian Kruse <ckruse@wwwtech.de>
* src/modules/Makefile.am: Added flt_niceuserconf to mandatory plugins, added
flt_importexport to optional plugins
* src/modules/flt_niceuserconf.c: Added plugin for nicer user config
* src/defines.h: Added hooks for user config (UCONF_DISPLAY_HANDLER,
UCONF_WRITE_HANDLER)
* src/userconf.h: Added handler runner prototypes, added plugin function
types
* src/handlerrunners.c: Added handler runners for user config
* src/fo_userconf.c: Added plugins
* configure.in: Added flt_importexport
* src/modules/flt_importexport.c: Plugin to import/export a user config
2005-09-20 Christian Kruse <ckruse@wwwtech.de>
* src/modules/flt_spellcheck.c, src/modules/flt_http.c, src/hashlib.c,
src/hashlib.h, src/template.c, src/wwwutils.c, src/fo_userconf.c,
src/fo_post.c: Fixed seval typos in hashlib datatypes
* src/hashlib.[ch]: Renamed some functions ans symbols because of possible
name clashing with libxml2
* src/fo_post.c: Optimization, now setting CGI variables uses keylist, too
2005-09-18 Christian Kruse <ckruse@wwwtech.de>
* src/userconf.[ch], src/fo_userconf.c: More developement
2005-09-17 Christian Kruse <ckruse@wwwtech.de>
* src/utils.c: Removed redirect_with_nice_uri(), moved it to wwwutils.c
* src/utils.h: Added wwwutils definitions
* src/modules/flt_threadreturnanchor.c: Fixed some typos caused by changed
datatype names
* src/modules/flt_scoring.lex: Moved to new datatype names, I forgot most of
the changes at this file
* src/swig/Makefile.in: Deactivated SWIG default compilation, now you have to
type "make swig" to create SWIG modules
* src/wwwutils.c: Added utilities to handle HTTP and WWW exercises
* src/userconf.c, src/fo_userconf.c: More developement
* src/Makefile.am: Added wwwutils.c
* configure.in: libwww is no longer optional now
* src/modules/Makefile.am: Now flt_remotesignature doesn't need to be linked
against libwww
* src/modules/flt_handle404.c, src/modules/flt_xmlarc.c, src/fo_post.c,
src/fo_arcview.c, src/fo_threadlookup.c, src/modules/flt_remotesignature.c:
Now using wwwutils
2005-09-10 Christian Kruse <ckruse@wwwtech.de>
* *: Unified datatype naming conversions. <typename>_t is now obligation for
type names
* src/userconf.[ch], src/fo_userconf.[ch]: More developement for the user
config replacement
2005-09-08 Christian Kruse <ckruse@wwwtech.de>
* src/utils.h: Bugfix in ARRAY_INITIALIZER macro
* src/modules/flt_directives.c: Bugfix in image handling
* src/fo_vote.c: Bugfix for #55
* src/htmllib.c: Bugfix for #62
2005-08-14 Christian Kruse <ckruse@wwwtech.de>
* conf/modules.de.xml: Some smaller bugfixes
* src/modules/flt_latex.c: Small bugfix, [ instead of ]
* src/modules/flt_postingassistant.c: Added debugging code
* src/parsetpl/processors.c: Small bugfix to avoid warning
* src/fo_post.c: Fixed small typo
* src/userconf.[ch], src/fo_userconf.c: More developement
* src/Makefile.am: Added DL reference
* conf/errormessages.de.txt: Added messages for invalid and bad characters
* src/fo_post.c: Bugfix to check for invalid and bad characters
2005-07-09 Christian Kruse <ckruse@wwwtech.de>
* conf/errormessages.de.txt: Added E_CONFIG_BROKEN
* conf/modules.de.xml: Removed encode="plain", added absolute DTD URI
* conf/fo_userconf.conf.in: Changed modules.%s.xml to modules.de.xml
* src/modules/flt_syntax.c, src/modules/flt_spellcheck.c, src/communication.c:
A little bit code cleaning
* src/fo_post.c: Fixed small bug (removed unneccessary config file structure)
* src/fo_userconf.c: Began to implement fo_userconf in C
* src/userconf.[ch]: Utility functions for user and user config management
* src/Makefile.am: Added fo_userconf and libcfuserconf.la
* scripts/Makefile.am: Removed fo_userconf
2005-07-07 Christian Kruse <ckruse@wwwtech.de>
* src/modules/flt_spellcheck.c: Some code cleaning
2005-07-06 Christian Kruse <ckruse@wwwtech.de>
* src/stringutils.c, src/utils.h: Added cf_isspace() function, which checks if
a given unicode number refers to a space character
* src/modules/flt_directives.c: Fixed bug #44
* src/*.[ch], src/modules/*.[ch]: Lot of code cleaning
* src/parsetpl/parsetpl.lex: Found some more bugs, cleaned up the code a
little bit