| 
							
							
								 Edward Z. Yang | a2880bdff2 | Generalize IDAccumulator into AttrContext.  Modify tests and classes accordingly.  Also, this allows us to make the validate() parameters uniform among all AttrDef subclasses. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@212 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 16:04:40 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 77f2833f36 | Fix PHP 4 problems with references. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@211 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 04:07:06 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | c2ec56b872 | Initial implementation of URISchemeRegistry (fixed overload bug in process). Also, add extra notes to some of the unit tests. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@210 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 03:56:27 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 4ab6cab15c | Finish bare-bones implementation of URI.  This will suffice for now. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@209 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 03:35:05 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 5b14310284 | Refactor a little, but I think I'm going to end up rewriting the whole thing. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@208 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 02:48:17 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | c3c833cc80 | Commit configuration ideas document. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@207 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 01:46:17 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 4b097ef493 | Commit initial URI unit tests and implementation. They're not complete yet though. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@206 48356398-32a2-884e-a903-53898d9a118a | 2006-08-12 01:12:35 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | c86df12ed7 | Add a DevNetwork thanks document. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@205 48356398-32a2-884e-a903-53898d9a118a | 2006-08-11 20:42:42 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 2090d94091 | E_STRICT fix: put $config in parameter list even if it isn't used. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@204 48356398-32a2-884e-a903-53898d9a118a | 2006-08-11 20:26:25 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 0db1cbb7ac | Revamp Configuration classes, breaking backwards configuration compatibility (not that there was much to broken to begin with).  Fix bug involving PHP 4 object typecasting. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@203 48356398-32a2-884e-a903-53898d9a118a | 2006-08-11 20:23:41 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 30a8266fc1 | Add more possibilities for alternate Def, but we're sticking with Def for now. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@202 48356398-32a2-884e-a903-53898d9a118a | 2006-08-10 19:59:43 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 3c2c0c1a1b | Make PEAR tests configurable. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@201 48356398-32a2-884e-a903-53898d9a118a | 2006-08-10 12:41:39 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 4d224c5013 | Use configuration in test runner. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@200 48356398-32a2-884e-a903-53898d9a118a | 2006-08-10 12:22:55 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 5135ff7afd | Mention profiling in the TODO document. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@195 48356398-32a2-884e-a903-53898d9a118a | 2006-08-10 00:54:59 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 96e1db19c0 | Add CSS1 info to progress. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@184 48356398-32a2-884e-a903-53898d9a118a | 2006-08-07 20:28:35 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 9cec089f97 | Profusely comment FixNesting. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@183 48356398-32a2-884e-a903-53898d9a118a | 2006-08-07 20:28:12 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 7e2693fdea | Update comments. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@182 48356398-32a2-884e-a903-53898d9a118a | 2006-08-07 19:22:26 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | c239662ead | Update progress. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@181 48356398-32a2-884e-a903-53898d9a118a | 2006-08-07 00:04:01 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 27a245313a | Convert progess.html so it can be viewed by all browsers, add TODO item. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@180 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 22:53:07 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 8adb14e6f5 | Reformat charts, add information for transforms. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@179 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 21:52:33 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 88ccca7d4e | Add CSS tables. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@178 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 21:24:59 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | c57ceb0f76 | Add some more theoretical configuration values to Config.php git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@177 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 20:41:50 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 76f2e4d371 | Commit naming conventions document. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@176 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 17:45:36 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 9f93706b82 | Commit progress tracker. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@175 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 04:31:14 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | d5e75f2616 | Add NumberSpan definition (non-DTD, but applies to enough to be useful). All widely used non-deprecated attributes have been implemented (except for rel/rev, but that's tricky). Add note about quirky COL handling and possible implementation of a workaround. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@174 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 03:58:48 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | d429989f86 | Implement MultiLength. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@173 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 01:41:18 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 2d8e4f3993 | Bugfix: Fix include typo. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@172 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 01:38:47 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | cffcd7c661 | Bugfix: Rewire a require_once. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@171 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 01:31:33 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | fb18fe31e1 | AttrDef_Length implemented. Reuses a bit of stuff from Pixel. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@170 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 01:30:54 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | a520b5469e | Implement Pixels attribute definition. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@169 48356398-32a2-884e-a903-53898d9a118a | 2006-08-06 01:03:48 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | fdc838c75e | Reuse attribute definitions to define a few more attributes. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@168 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 22:14:19 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | a4ce51cca2 | Add case sensitivity test. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@167 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 19:52:30 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 2deb2fc285 | Implement TextAlign and all hooks necessary, but it's kind of useless since CSS validation hasn't been built yet. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@166 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 02:56:57 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 60f769d088 | Augment test suite, allowing only single files to be tested. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@165 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 02:28:35 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 8890449398 | Eliminate duplication in TagTransform.php by using copy() git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@164 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 02:19:08 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 9d390fca56 | Refactor AttrTransform_Lang slightly by changing input output from token to attribute. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@163 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 02:16:28 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 8a23710405 | Implement lang and xml:lang. Fixed a bunch of bugs too. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@162 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 01:50:13 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 1945ddca5c | Refactor unit tests so that abstract test cases are now called Harnesses and AttrDef tests use their harness's assertDef() function, which enforces type much better. Also fixed a few bugs. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@161 48356398-32a2-884e-a903-53898d9a118a | 2006-08-05 00:30:31 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 6232221c08 | Define AttrDef_Text and parseCDATA(). git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@160 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 03:13:04 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 50b3d5320e | Correct slight hole involving AttrDefs that don't have a return value. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@159 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 03:01:45 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | b267b0c202 | Add an attribute entity parse test to Lexer and change PEARSax3 to a proof of concept. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@158 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 02:59:15 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | a2fc5da060 | Implement AttrDef_Class. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@157 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 02:48:20 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 784b756b3f | Add configuration as a parameter to all AttrDef objects. If we get another construction like accumulator, however, we'll have to create an AttrContext object. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@156 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 01:52:54 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | a0ee772423 | Set up configuration class, implement attr_id_blacklist git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@155 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 01:47:48 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 66f6cdcf3f | Remove DefinitionBuilder, it's just a bad idea. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@154 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 00:43:25 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 99d3b566d5 | Bulk of this code belongs in the definition builder, do the branch and then we'll trim. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@153 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 00:27:52 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 7d2bf08d2f | Implement simple attribute transformations and roll them out. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@152 48356398-32a2-884e-a903-53898d9a118a | 2006-08-04 00:11:54 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | f0deae1fc0 | Update documentation. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@147 48356398-32a2-884e-a903-53898d9a118a | 2006-08-03 01:37:28 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | 26733183b7 | Add support for hard exclusions that affect all child nodes. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@146 48356398-32a2-884e-a903-53898d9a118a | 2006-08-03 01:18:57 +00:00 |  | 
			
				
					| 
							
							
								 Edward Z. Yang | aa249be067 | Fix chameleon behavior with ins and del. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@145 48356398-32a2-884e-a903-53898d9a118a | 2006-08-03 01:03:23 +00:00 |  |