Commit graph

23 commits

Author SHA1 Message Date
River Tarnell 1912d62d09 - rewrote AFPData to use boost::variant (type safe, no manual memory management)
- rewrote parser to use boost.spirit instead of a hand-written parser
- refactored request loading into 'request' object
- added 'expr', a command-line tool to test the new parser
- some performance fixes for affunctions
2008-08-08 00:01:22 +00:00
Andrew Garrett a2c9f2ea34 Update checkMoves.php to be useful sans MediaWiki 2008-08-07 15:10:49 +00:00
River Tarnell 7dc8571bcd af_parser should accept input from a file as well as stdin 2008-08-07 14:43:26 +00:00
River Tarnell c19ba43c33 missing #include <cstdlib> for std::exit 2008-08-07 14:35:45 +00:00
River Tarnell 1d2f4351c2 remove obsolete stuff from makefile 2008-08-07 14:34:25 +00:00
River Tarnell 6cd5654c8c #include <algorithm> 2008-08-07 14:33:30 +00:00
River Tarnell 649c1b8bef add a makefile config that's not in version control 2008-08-07 14:28:45 +00:00
River Tarnell 912ddf6f47 consistent include guards 2008-08-07 14:23:49 +00:00
River Tarnell dbfbc1c16e #include <cassert> 2008-08-07 14:20:22 +00:00
River Tarnell 77aab08c36 aftypes: use lexical_cast instead of stringstream tests; avoid warnings by initialising newVal; use std::find for isInvector
makefile: -W -Wall
2008-08-07 14:14:14 +00:00
River Tarnell 4ac7f67766 makefile: cleanups
affunctions: change glib to ICU (untested)
eval.cpp: remote obsolete libxml include
2008-08-07 13:57:40 +00:00
Andrew Garrett 16909a2c42 Fix two memory leaks in native parser. Now has no memory leaks :-) 2008-08-07 13:53:18 +00:00
River Tarnell 901b79f8d3 add .cpp to .SUFFIXES 2008-08-07 12:35:42 +00:00
Andrew Garrett 2f366bf300 Add missing cpp file 2008-08-05 08:24:21 +00:00
Andrew Garrett 016da694a6 Abuse Filter:
* Reimplement tools, starting with a spiffy AJAX expression tester. Didn't bother implementing as non-AJAX, as it's just an extra.
* Change exchange protocol between native parser and PHP app. Resulted in 2-3-fold performance boost.
* Fix minor bug from last night.
2008-08-04 14:27:48 +00:00
Andrew Garrett f37b07e2df Add some binaries which should have been added a while ago 2008-08-04 12:16:11 +00:00
Andrew Garrett 4c57a8cf4d Abuse Filter:
* Make with -O3 instead of -g, to improve performance.
* Add AJAX filter syntax checking.
2008-08-04 12:15:14 +00:00
Andrew Garrett 7dffe72e4e add some missing zsource files 2008-08-03 00:36:27 +00:00
Andrew Garrett 4b53ea93ec Fix deadlocking with shell out to native parser 2008-08-02 11:10:42 +00:00
Andrew Garrett 42af5836f3 Fix problem in makefile from unmerging vasiliev's changes. 2008-08-01 05:41:06 +00:00
Andrew Garrett b283904b81 AbuseFilter native parser:
* Revert r38187 for now:
** Introduced a memory leak.
** Used an unnecessary library. The point is taken, and this will be fixed in a few days (using glibc instead).
* Fix logic error in boolean ops.
* Integrate with the PHP abuse filter using AbuseFilterParserNative class.
* Fix memory leak.
* Fix a few miscellaneous bugs
2008-07-31 16:28:24 +00:00
Victor Vasiliev 284ebfcfc9 Support Unicode via ICU in parser_native 2008-07-29 15:11:59 +00:00
Andrew Garrett 62dd7d3da7 Add native parser for AbuseFilter. Currently being made into a PHP extension. Also some PLURAL stuff that somehow wasn't committed previously 2008-07-29 11:03:26 +00:00