Commit Graph

1548 Commits

Author SHA1 Message Date
Alex Schroeder
7ca0f6172b Use bsd_glob instead of glob.
Glob will split patterns on whitespace and non-breaking spaces are now
treated as whitespace.
2012-07-21 00:40:42 +02:00
Alex Schroeder
6c813b8297 $q->path_info lacks UTF-8 decoding.
Fix other encoding issues with namespaces.
2012-07-19 09:05:07 -04:00
Alex Schroeder
a73a9e4a96 Merge branch 'master' of git.sv.gnu.org:/srv/git/oddmuse 2012-07-19 14:01:04 +02:00
Alex Schroeder
f27ec6c142 Use utf8::encode when creating a directory.
There is no way to provide an encoding layer to directory names.
Therefore they need to be raw bytes and not characters. This becomes
apparent when creating namespaces containing non-ASCII characters.
2012-07-19 13:58:58 +02:00
Alex Schroeder
37c32783f3 Changed \x{ffff} to \x{fffd} in all regular expressions.
Using Perl 5.8.8 resulted in a crash when compiling regular expressions referring to \x{ffff}.
2012-07-19 06:01:30 -04:00
Alex Schroeder
f922c0ae9a Fixed encoding of brazilian-portuguese-utf8.pl.
Some left-over texts for bulgarian-utf8.pl and chinese-utf8.pl.
2012-07-19 05:42:03 -04:00
Alex Schroeder
e8b9708f40 Set $ModulesDescription to an appropriate link for all translation files. 2012-07-18 18:16:57 +02:00
Alex Schroeder
b0a8e49975 Add link to documentation for %Smilies. 2012-07-18 10:58:58 +02:00
Alex Schroeder
9383adcba5 Merge branch 'master' of git.sv.gnu.org:/srv/git/oddmuse 2012-07-06 15:40:36 +02:00
Alex Schroeder
6e5766f431 On some encoding problems
The TOC extension causes problems when including non-ASCII Text.
2012-07-04 21:36:56 +02:00
Alex Schroeder
a2fe639a57 Removed statement that had no effect but caused an error when opening a non-ASCII page
The page in question was "Übersicht" on Emacs Wiki.
2012-07-04 17:14:51 +02:00
Alex Schroeder
49f0c6d200 duplicate use utf8 removed 2012-07-04 16:43:12 +02:00
Alex Schroeder
f9efba3976 use utf8; 2012-07-04 15:26:08 +02:00
Alex Schroeder
217055fab2 Pod fix.
Changed =head to =head2 as suggested by anonymous visitor to the wiki.
2012-06-22 18:23:51 +02:00
Alex Schroeder
8f68442db1 Fix UTF-8 decoding issue when using toc.pl
The output of ApplyRules is no explicitly decoded as UTF8.
2012-06-22 02:54:29 +02:00
Alex Schroeder
b9d0c60080 Added copyright year. 2012-06-14 10:21:40 +02:00
Alex Schroeder
dfc3555184 Merge branch 'add-thumbs' 2012-06-14 10:19:33 +02:00
Alex Schroeder
474798c5cd Handle the new file format for uploaded files
Recently, uploaded files don't just contain #FILE and a MIME type --
the MIME type is followed by a space and optionally more information.
I replaced the hand-coded parsing with a call to TextIsFile and added
better error checking and fixed the error messages (they used $s
instead of %s).
2012-06-14 10:04:54 +02:00
Alex Schroeder
0a54f14a6f From the wiki
Taken the version from the wiki and added the standard
$ModulesDescription.
2012-06-14 08:39:25 +02:00
Alex Schroeder
e531f9d569 Encoding the cookie and fixing drafts.pl
Drafts are saved using the username as filename. This must also be
encoded and decoded correctly. Because of NFC and NFD issues on Mac
HFS, an appropriate normalization was added to mac.pl.

As the username is also part of the cookie, this showed that the
Cookie content wasn't being encoded correctly, so that was fixed, too.
2012-05-25 11:56:46 +02:00
Alex Schroeder
4f6407fd38 Resolved conflict. 2012-05-25 08:29:34 +02:00
Alex Schroeder
3174e184f9 Fix an encoding error in namespaces.pl on Debian
The Debian installation uses ext3 and therefore raw bytes for
filenames unlike the HFS filesystem of Mac OSX.

Copyright years were updated. The maintenance output of for drafts was
cleaned up.
2012-05-25 01:00:10 +02:00
Alex Schroeder
8d94a0a50f Merge branch 'master' of git.sv.gnu.org:/srv/git/oddmuse
Conflicts:
	modules/mac.pl
	t/encoding.t
	wiki.pl
2012-05-24 18:31:44 +02:00
Alex Schroeder
67650e3dc8 More UTF-8 fixes
All the source files containing non-ASCII characters needed to have
utf8 added. This will be necessary for user config files as well! The
regular expressions identifying page names had to be changed.
UrlEncode translates the string back to bytes before encoding it.
Cached RSS files are saved with UTF-8 encoding and therefore need
their meta-data changed (using the XML::RSS module to do this
correctly didn't work for some of the test files). The CGI object's
parameters, keywords and info_path are decoded correctly. File access
uses the UTF-8 layer (reading, writing, appending, access to the log
of recent changes, running sub processes with grep and diff).

The mac compatibility extension will also disable the use of grep if
non-ASCII characters are searched for because of an unexplained
problem with grep.
2012-05-24 18:08:42 +02:00
Alex Schroeder
700d412a01 More UTF-8 fixes
All the source files containing non-ASCII characters needed to have
utf8 added. This will be necessary for user config files as well! The
regular expressions identifying page names had to be changed.
UrlEncode translates the string back to bytes before encoding it.
Cached RSS files are saved with UTF-8 encoding and therefore need
their meta-data changed (using the XML::RSS module to do this
correctly didn't work for some of the test files). The CGI object's
parameters, keywords and info_path are decoded correctly. File access
uses the UTF-8 layer (reading, writing, appending, access to the log
of recent changes, running sub processes with grep and diff).

The mac compatibility extension will also disable the use of grep,
because I could not get it to work (and I don't think there will be
large Oddmuse installations running on Apple's HFS).
2012-05-24 16:58:10 +02:00
Alex Schroeder
cd2b4d624e Remove $HttpCharset and moved everything to UTF-8
This also required some changes to the tests where explicit UTF-8
encoding had been used in the past.
2012-05-22 11:50:23 +02:00
Alex Schroeder
f11e2a8731 getting rid of $Id$ tags in $WikiDescription
Replaced the $Id$ tags in $WikiDescription for all the modules and wiki.pl itself with a link to the source and an appropriate wiki page, if possible. This is shown in action=version and should help users figure out what another wiki has installed.
2012-04-19 02:18:45 +02:00
Alex Schroeder
8e9b5f72b5 (NewNamespaceBrowsePage): Allow redirection to namespaces.
(NamespacesNewGetId): Allow for the provision of the ns parameter.
2012-03-20 16:41:22 +00:00
Alex Schroeder
63410250fb Concise notation. 2012-03-18 01:03:56 +00:00
Alex Schroeder
a973495be4 (NamespacesNewGetId): Fix the special case
http://example.org/cgi-bin/wiki.pl/Test?rollback-1234=foo where
Test refers to the namespace and not to the page id.
2012-03-17 19:35:19 +00:00
Alex Schroeder
f7aa033939 * gravatar.pl (AddGravatar): UnquoteHtml the comment
before adding the gravatar to it.
2012-02-10 10:49:04 +00:00
Alex Schroeder
14062d1b88 Fix quoting issues. 2012-01-31 11:10:40 +00:00
Alex Schroeder
d707ce0e8c (GetFooterLinksLogout): Add extra space as
suggested by wiki user Cayenne.
2012-01-17 18:23:07 +00:00
Alex Schroeder
b700d431e6 (HoneyPotInspection): Allow override using
$QuestionaskerSecretKey.
2012-01-02 22:47:01 +00:00
Alex Schroeder
bcc097ef4a And another attempt at an offline app. 2011-12-31 03:04:35 +00:00
Alex Schroeder
cbe55eee65 (CategoriesNewOpenPage): Instead of setting $Page{text}, set
$NewText because that's what BrowsePage uses. Handle $NewPage in
the case of mod_apache or similar environment.
2011-12-31 01:40:26 +00:00
Alex Schroeder
c51ca0a658 (CategoryParse): New. Change parsing
slightly to match the description on the wiki.
(CategoryInit, GotoBarInit): Use it.
2011-12-31 00:27:33 +00:00
Alex Schroeder
724a771942 Moved CSS installation to separate module. 2011-12-05 23:59:30 +00:00
Alex Schroeder
b12f0a5329 * honeypot.pl: Add pod.
($HoneyPotOk $HoneyPotIdiot, $HoneyPotTimestamp): New.
(HoneyPotNewGetFormStart, HoneyPotInspection): Use them.
2011-11-26 11:30:42 +00:00
Alex Schroeder
277a1cf807 (PrintAllPages): Deleted. (Was it ever required?) 2011-11-20 23:39:17 +00:00
Alex Schroeder
6dd6acee00 Renamed $GitDir to $GitRepo. 2011-11-20 22:52:18 +00:00
Alex Schroeder
8cb8b8a58a (DoPrintAllPages): PrintAllPages needs an extra parameter. 2011-11-19 15:26:44 +00:00
Alex Schroeder
42bf6bcd2e *** empty log message *** 2011-11-05 13:19:06 +00:00
Alex Schroeder
bb294db6bb * git.pl (GitCleanup): Get rid of git add --all and use
git commit -a instead.
2011-11-04 22:59:03 +00:00
Alex Schroeder
0a2944d208 *** empty log message *** 2011-11-04 22:42:26 +00:00
Alex Schroeder
cb7f7d4b69 (GitNewSave, GitNewDeletePage, GitCleanup): Use $GitMail. 2011-10-23 19:16:38 +00:00
Alex Schroeder
f40d309a0e (NewTagDeletePage): Return OldTagDeletePage(). 2011-10-23 18:53:40 +00:00
Alex Schroeder
41451bba69 ($GitMail): New option.
(GitInitRepository): Use it.
2011-10-23 18:11:29 +00:00
Alex Schroeder
bb5f0b2106 New 2011-10-22 23:17:12 +00:00
Alex Schroeder
6cfae55abb Ignore Preview 2011-10-16 10:16:05 +00:00