a1948b0
Tokenizer_parse_bracketed/free_uri_scheme(), other adjustments by
2013-08-22 20:03:34 -0400
7b84b3f
Refactor out C's is_marker(); hooks for ext links. by
2013-08-22 15:01:59 -0400
6eb72c5
Some cleanup. by
2013-08-22 14:34:45 -0400
bd10aab
Finish external links. by
2013-08-22 05:05:30 -0400
be50546
Alter a test that imitates strange (incorrect?) MediaWiki behavior. by
2013-08-22 02:34:55 -0400
4321985
Fix some external links; refactor into different methods. by
2013-08-22 02:21:19 -0400
44ee185
Fix some tests involving colons starting lines. by
2013-08-22 02:21:06 -0400
176290d
Add a couple more tests. by
2013-08-22 02:01:47 -0400
93c51fe
Tokenizer tests for external links. by
2013-08-22 01:58:27 -0400
0ecf2e4
Add a couple integration tests for ext links vs. <dl>. by
2013-08-22 01:02:27 -0400
da272ae
Start implementation of external links in Python. by
2013-08-22 00:59:46 -0400
d42e05a
Implement improved wikilink handling. by
2013-08-22 00:57:34 -0400
f3025ea
Fix some wikilink-related tests. by
2013-08-22 00:56:39 -0400
223f3fa
Actually, they're called URI schemes, not URL schemes. by
2013-08-21 03:25:18 -0400
e2d007c
Actually, they're called schemes, not protocols. by
2013-08-21 03:14:13 -0400
5fc36ce
Add is_protocol(). by
2013-08-21 02:48:13 -0400
5e6e5b6
tag_defs.py -> definitions.py; more outline stuff by
2013-08-21 01:07:32 -0400
cbf67c7
Add hooks for some ext link stuff; add a INVALID_LINK aggregate context. by
2013-08-20 02:07:38 -0400
88f4fa7
Add external link contexts; reorder stuff for consistency. by
2013-08-19 23:21:15 -0400
8fe8b1f
Implement ExternalLinks as tokens and in the builder. by
2013-08-19 23:12:36 -0400
0886b6f
Add ExternalLink Node type. by
2013-08-19 23:05:13 -0400
fff93b7
Add changelog entries for ExternalLinks. by
2013-08-19 23:04:44 -0400
800bd20
Implement Tag.has(), Tag.get(), Tag.add(), and Tag.remove() (closes #11). by
2013-08-19 22:35:06 -0400
ccfc1cb
Add test cases for Tag's new has/get/add/remove methods. by
2013-08-19 22:34:26 -0400
9280cb1
Fix behavior with quoted attrs and spaces before the =. by
2013-08-19 22:21:45 -0400
53c2658
Some node fixes; attributes with empty values now display correctly. by
2013-08-19 14:45:24 -0400
a7dda77
Template.has_param() -> Template.has() by
2013-08-19 13:11:56 -0400
fdf4f67
Make test_remove() use _test_search(). by
2013-08-19 03:12:54 -0400
943caed
Fix for Python 3. by
2013-08-19 02:34:30 -0400
06efcd0
Update changelog re: expanded _do_search() methods (closes #34). by
2013-08-19 02:18:29 -0400
bda12c4
Reimplement Wikicode._do_search() to support more input types. by
2013-08-19 02:12:20 -0400
1d9340b
Tests for the _do_search() wrapper funcs' newly expanded scopes. by
2013-08-19 02:11:21 -0400
4ef29c2
Clean up Wikicode; unify tests for _do_search()-using methods. by
2013-08-17 19:55:52 -0400
0d934f8
Squash a couple memory leaks. by
2013-08-15 18:52:17 -0400
3e5c41d
Add py3k tokenizer to changelog. by
2013-08-15 02:48:52 -0400
2305cc7
Merge branch 'feature/c_improvements' into develop (closes #18) by
2013-08-15 02:47:08 -0400
8923d96
More unification. by
2013-08-15 01:19:39 -0400
5e8e050
A few tweaks; py3k support now complete. by
2013-08-15 00:53:04 -0400
db86176
wiki_markup attr should be unicode, not bytes by
2013-08-15 00:41:24 -0400
b5ec7f3
Fix py3k module importing; stick a bunch of macros in one place. by
2013-08-15 00:33:22 -0400
e02ad82
Make load_entitydefs() work on Python 3. by
2013-08-15 00:11:42 -0400
25d53ca
Begin porting C tokenizer to Python 3. by
2013-08-14 23:54:06 -0400
be5d2cb
Support HTML entities inside parser-blacklisted tags (closes #36) by
2013-08-14 22:24:14 -0400
9f579ec
Add a test for <nowiki /> before a list. by
2013-08-14 22:08:36 -0400
2f3edde
Add a matches() method to Wikicode. by
2013-08-14 22:01:53 -0400
ebf99d7
Combine emit()/emit_first() internally. by
2013-08-14 19:01:12 -0400
95efa7d
emit_FAST() -> emit(); emit() -> emit_kwargs() by
2013-08-14 18:13:02 -0400
a07a96d
Finish emit()'s kwargs version. by
2013-08-14 18:11:58 -0400
6036dc9
Finish new emit_first() and emit_first_kwargs() by
2013-08-14 17:57:52 -0400
02e5218
Wikicode's filter() methods now passed recursive=True instead of False. by
2013-08-14 15:39:23 -0400
51ac97d
Make macros out of the failing/unsafe contexts. by
2013-08-14 15:06:24 -0400
df9f738
emit_FAST(), emit_first_FAST(); update comment parsing by
2013-08-14 15:00:45 -0400
d6e03ea
Consolidate some code in _parse_comment() by
2013-08-14 14:30:34 -0400
bdb2a88
Move some context definiions to contexts.py by
2013-08-14 14:17:09 -0400
4edf9ff
Update changelog. by
2013-08-14 14:12:08 -0400
5029082
Merge branch 'feature/wikimarkup_tags' into develop (closes #9) by
2013-08-14 14:00:05 -0400
36180a9
To clarify usage, emit_text() -> emit_char() and emit_string() -> emit_text() by
2013-08-14 02:38:03 -0400
c1379d5
Add a emit_string() as a shortcut; a bunch of minor cleanup. by
2013-08-14 02:33:15 -0400
bbcb906
handle_dl_term() by
2013-08-14 02:12:33 -0400
9993ffe
handle_hr() by
2013-08-14 02:11:16 -0400
c20d3f2
handle_list_marker() and handle_list() by
2013-08-14 02:01:13 -0400
34b3756
parse_italics_and_bold() and parse_style() by
2013-08-14 01:33:40 -0400
22d7ad0
emit_style_tag, parse_italics, parse_bold by
2013-08-13 21:47:42 -0400
9b98907
Add C hooks and prototypes for wiki-markup tags. by
2013-08-13 20:55:35 -0400
38143e1
More refactoring (combine _emit_tag_open() and _emit_tag_close()) by
2013-08-13 20:11:10 -0400
120f53d
Refactor out _really_parse_style() by
2013-08-13 17:39:21 -0400
4c0e440
Only do a second pass if one would produce a different result. by
2013-08-13 17:29:05 -0400
dd4591c
Much refactoring and cleanup. by
2013-08-13 17:12:44 -0400
992e701
Working bold/italics implementation (ugly, will clean up) by
2013-08-13 15:58:55 -0400
d6446d5
Finish test coverage for tags. by
2013-08-13 15:56:30 -0400
55202aa
Fix some broken tests. by
2013-08-13 14:24:10 -0400
28fa6a2
Add some tests and a new context. by
2013-08-11 00:51:13 -0400
2a82a57
Add support for bold and italic text (part one). by
2013-08-10 00:21:53 -0400
851a9e5
Add a couple tests and fix a couple broken ones. by
2013-08-10 00:21:29 -0400
dd2a6f9
Add support for dt, dd. Refactor. Fix some broken tests. by
2013-08-09 20:42:19 -0400
3288b80
Fix. by
2013-08-08 21:28:42 -0400
7bce2f4
Parse *, #; add another test. by
2013-08-08 21:27:23 -0400
c910951
Implement horizontal rules (----) by
2013-08-08 16:48:51 -0400
0de0a1f
Finish expected results for wiki-markup test cases. by
2013-08-08 03:37:33 -0400
81bafdb
Add 56 tokenizer tests for wiki-markup tags. by
2013-08-07 21:50:38 -0400
7a4b162
Strip self-closing tags correctly. by
2013-08-02 22:41:36 -0400
f70188d
Add builder and tokenizer tests for wiki-markup tags. by
2013-08-02 22:35:04 -0400
4f52887
wiki_markup stores the markup itself instead of a bool by
2013-08-02 22:11:46 -0400
de6d507
Tag.showtag -> Tag.wiki_markup by
2013-07-30 15:37:06 -0400
16bb133
Remove unused functions. by
2013-07-30 00:59:45 -0400
e3f215f
Finish test_tag by
2013-07-30 00:58:16 -0400
2c4bff1
Start test_tag; some fixes for Tags. by
2013-07-29 23:01:37 -0400
b8752a5
test_attribute; better setters for padding attributes by
2013-07-29 21:08:54 -0400
8f0defa
Finish tag building test cases (#9) by
2013-07-29 19:52:05 -0400
77c4df7
Fix assorted bugs in the Tag node. by
2013-07-29 19:51:41 -0400
bee74c0
Some doc updates. by
2013-07-27 17:39:38 -0400
c568bcb
Merge branch 'feature/html_tags' into develop (#9) by
2013-07-27 00:11:23 -0400
4663563
Remove unnecessary markers. by
2013-07-27 00:02:45 -0400
07d49c6
Fix resetting of fields when doing multiple tokenizations. by
2013-07-26 23:50:53 -0400
e83f321
Rearrange functions; remove useless prototypes. by
2013-07-26 23:19:38 -0400
9a2556b
Actually write to buffer with invalid tag starts. by
2013-07-23 18:21:56 -0400
41d66a4
Don't decrement refcount with PyList_SetItem(). by
2013-07-23 18:11:37 -0400
bb4cf03
Fix unsafe context definitions. by
2013-07-23 18:02:42 -0400
2f55654
Route failure shouldn't be consumed before it reaches Tokenizer_parse_tag(). by
2013-07-23 17:51:55 -0400
90ef320
Properly handle the first space after a tag name. by
2013-07-23 17:40:09 -0400