Ben Kurtovic
2c206bc16b
Fix crash due to PyList_GET_SIZE being applied to a dict ( fixes #208 )
5年前
Ben Kurtovic
6de7d41733
Fix signals getting stuck inside the C tokenizer ( #206 )
5年前
Hugo
e457b39f32
Upgrade Python syntax with pyupgrade https://github.com/asottile/pyupgrade
5年前
Kunal Mehta
e506380318
Add <wbr> to definitions.py
Added to MediaWiki in ff74113bea (T54468).
5年前
Ben Kurtovic
86c805d59b
Don't get stuck in tags with unclosed quoted attributes ( fixes #190 ).
6年前
Ben Kurtovic
cd4f90e663
Fix a rare parsing bug involving nested broken tags.
7年前
Ben Kurtovic
5a99597eb3
Another C89 fix for MSVC.
7年前
Ben Kurtovic
0ef6a2ffbe
Fix declarations for C89 compatibility (forgot MSVC needed that...)
7年前
Ben Kurtovic
dc0b3ae446
Enable Windows builds on Python 3.6; try to fix again.
7年前
Ben Kurtovic
6ad3b9fb2a
inttypes.h doesn't exist on Windows, so try using stdint.h
7年前
Ben Kurtovic
2593675651
Remove stdbool.h from avl_tree since MSVC doesn't like it.
7年前
Ben Kurtovic
6ee61789da
Fix compilation issue on Travis since GCC uses C90 by default there.
7年前
Ben Kurtovic
8a9c9224be
Speed up parsing deeply nested syntax by caching bad routes ( fixes #42 )
Also removed the max cycles stop-gap, allowing much more complex pages
to be parsed quickly without losing nodes at the end
Also fixes #65 , fixes #102 , fixes #165 , fixes #183
Also fixes #81 (Rafael Nadal parsing bug)
Also fixes #53 , fixes #58 , fixes #88 , fixes #152 (duplicate issues)
7年前
Ben Kurtovic
aaffb7f66b
Update copyright for 2016.
8年前
Ben Kurtovic
8835ca313a
Don't preserve context when popping template key stack ( fixes #142 , hopefully).
8年前
Ben Kurtovic
61b6b98470
Fix two parser bugs involving wikitable error handling.
8年前
Ben Kurtovic
651b63b7f6
Windows fix ( #126 )
8年前
Ben Kurtovic
23d97583bf
Fix regression in C tokenizer ( #125 )
8年前
Ben Kurtovic
460199488f
Fix a couple sign compare issues.
8年前
Ben Kurtovic
90bd12dd47
Fix a C tokenizer crash when parsing is interrupted ( fixes #97 )
8年前
Ben Kurtovic
4f3ab48375
Edge cases involving wikilink -> external link fallback ( fixes #120 )
8年前
Ben Kurtovic
8e7a600b51
Fix use-after-free bug.
9年前
Ben Kurtovic
8963c1f683
Fix Textbuffer_reverse()
9年前
Ben Kurtovic
1357da119d
Finish improved Unicode support for PEP 393.
9年前
Ben Kurtovic
c1d4feea66
Py_UNICODE -> Unicode everywhere; bugfix for PEP 393.
9年前
Ben Kurtovic
5eac0ab16f
More PEP 393 work; update Textbuffer interface and usage.
9年前
Ben Kurtovic
2072a10b67
More reworking of CTokenizer Unicode support (incomplete)
9年前
Ben Kurtovic
2a3a978986
Incomplete code for C tokenizer textbuffer.
9年前
Ben Kurtovic
f16c7e25ca
Fully fix parsing templates with blank names, I hope ( #111 )
9年前
John Vandenberg
ab0a58121a
Delay loading of pure Python tokenizer
9年前
Ben Kurtovic
40fed91806
Fix C tokenizer leaking memory.
9年前
Ben Kurtovic
7345a3742e
Fix a thread safety issue involving route state.
9年前
Ben Kurtovic
2005efd309
Split up C tokenizer into tag_data, tok_parse, tok_support, tokens.
9年前
Ben Kurtovic
0e547aa416
Begin splitting up C tokenizer.
9年前
Ben Kurtovic
a8c0ff3f29
Remove stdint.h include for MSVC 2008.
9年前
Ben Kurtovic
dad042bc2c
Fix C warnings in MSVC.
9年前
Ben Kurtovic
1d5bbbe25b
Disallow < and > in wikilink titles/template names ( fixes #104 )
9年前
Ben Kurtovic
e71e7b4ece
Update copyright years for 2015; fix whitespace in docs.
9年前
Ben Kurtovic
a00c645bd8
Fix handling of tag closes within <nowiki> ( fixes #89 ).
9年前
Ben Kurtovic
a15f6172c0
Minor bugfix.
9年前
Ben Kurtovic
9fc4b909e1
Refactor a lot of table error recovery code.
9年前
Ben Kurtovic
fb261450d8
Port tokenizer updates to C.
9年前
Ben Kurtovic
640005dbb2
Tokenizer cleanup; make inline table syntax invalid as it should be.
9年前
Ben Kurtovic
913ff590c8
Cleanup; add a missing test.
9年前
Ben Kurtovic
5d29bff918
Remove an incorrect usage of Py_XDECREF().
9年前
Ben Kurtovic
457355d4bf
Remove try/except that is impossible to fail inside of.
9年前
Ben Kurtovic
7489253e32
Break at 80 cols for most lines.
9年前
Ben Kurtovic
810c24e123
Don't check quotes when attributes are built from tokens.
9年前
David Winegar
1a4c88e11f
Correctly handle no table endings
Tests were not correctly testing the situations without a table close.
Fixed tests and then fixed tokenizers for failing tests. Also refactored
pytokenizer to more closely match the ctokenizer by only holding the
`_parse` methods in the try blocks and no other code.
10年前
David Winegar
c802b1f814
Change context to uint64_t
One-line fix
10年前