Commit Graph

309 Commits

Author SHA1 Message Date
rpotts
71f8e4faff Changed nsIStreamListener to nsIStreamObserver... 1998-07-01 11:11:44 +00:00
rpotts
5d1068c297 Changed nsIStreamListener to nsIStreamObserver. Added BeginParse(...) method for the DocumentLoader... 1998-07-01 11:11:05 +00:00
jevering
9a366c402f Added the nsVoidArray support to the COtherDTD class. 1998-06-30 22:11:24 +00:00
jevering
27687d3099 Changed the context stack and style stacks to be nsVoidArray to avoid
stack overflow.
1998-06-30 21:36:10 +00:00
jevering
d9ddcc5651 Temporarily crank up the context stack size.. we are overrunning it.
I will put a growable stack in later.
This could be a security hole.
1998-06-30 18:23:21 +00:00
kipp
a37809aebe Condensed switch statement, treat sub/sup like other span tags 1998-06-29 16:08:57 +00:00
atotic
868db37b2d Added/removed some files 1998-06-27 02:47:08 +00:00
kipp
bda6ad26c9 Made blink act more like bold 1998-06-26 01:12:32 +00:00
vidur
21f2394a0e Hooked up SCRIPT tag evaluation. 1998-06-25 22:26:20 +00:00
atotic
7de117949e Making it compile on the Mac 1998-06-25 18:25:36 +00:00
atotic
80b7777cbf Keeping projects up to date 1998-06-25 18:01:28 +00:00
kipp
2b1c453fe6 Init mSink 1998-06-25 14:58:46 +00:00
michaelp
ec4811f612 added init() method to prescontext.
creator of prescontext is responsible for initializing pres context.
devicecontext is now init()ed with a nsNativeWidget.
removed hacky X Display stuff from device context and font metrics.
removed hacky code from windows font metrics.
changed nsNativeWindow to be nsNativeWidget.
added more code for compositor back-to-front pass.
improved text performance on X.
changed nsHTMLTagContent.cpp so that it will build with MSVC 4.1.
1998-06-25 04:24:45 +00:00
michaelp
6d041ea3be fixed build. 1998-06-25 03:25:22 +00:00
jevering
d9e6c7d786 Added the new debug file. 1998-06-25 01:58:55 +00:00
jevering
7ce72412ad Removed parser's knowledge of the Parser Debugger.
The Parser debugger has been moved out and renamed to DTDDebugger since this actually what it is doing.
I cant totally remove the DTDDebugger parameter passed to the parser under the DTD creation is somehow moved from the parser.
1998-06-25 01:42:50 +00:00
michaelp
4482083229 fixed build. 1998-06-23 05:26:58 +00:00
rickg
593801f056 fixed API mismatch 1998-06-23 01:35:25 +00:00
rickg
4b202376f1 added support for doc quality 1998-06-23 01:34:25 +00:00
rickg
7e2f0cc044 more API cleanup; home.netscape.com working again 1998-06-23 00:53:50 +00:00
rickg
92d9a4613f added support for empty (XML) tags 1998-06-20 00:12:10 +00:00
rickg
ad0536d14d fixed another containment bug; DTD's are very cool 1998-06-19 01:15:19 +00:00
rickg
60ebe042b1 more bug fixes; changed nsHTMLParser to nsParser. 1998-06-19 01:00:27 +00:00
atotic
0a217fc050 Removed prstrm includes 1998-06-19 00:15:19 +00:00
jevering
8626f64fbf Forgot to check in the robot changes for new object. 1998-06-18 23:26:55 +00:00
jevering
3bfaaa037a Major whacking of the debug robot code.
The Debug robot has now been moved into it's own class (xp_com object)
and is fairly well separated from the rest of the parser.
An argument to pass the ParserDebug object into the parsing process
has been added to the Parse member.  This should clean up Unix a bit
as well as provide the ability to multiple simultaneous robots.
This also cleaned up the global variable hackage.
1998-06-18 22:57:25 +00:00
scullin
784155d983 Fix rickg's linux build bustage. 1998-06-18 01:04:46 +00:00
kipp
f9cf05a882 Disabled saving the source file cuz it crashes on windows 1998-06-18 00:02:36 +00:00
rickg
9150405dab huge refactoring effort; transient style support; tables fixes, and more 1998-06-17 23:13:28 +00:00
atotic
2b30eaf7bd First Checked In. 1998-06-16 21:39:13 +00:00
jevering
534a4603e7 Hooked up the <BLINK> tag in the parser. 1998-06-16 01:15:56 +00:00
jevering
c5c3a21258 Fixed many a parser memory leaks.
Attribute tokens where being leaked.  Fixed by making CToken destructor virtual.
The DTDs were not being properly deleted.  Added a member to nsITokenizerDelegate to Destroy()
Fixed a few spots here and there where tokens were getting allocated, but not deleted when a
kError is passed back invalid.
1998-06-16 00:57:45 +00:00
atotic
5d77951415 Removed class ifstream declaration. 1998-06-16 00:49:39 +00:00
jevering
2bbfb8cd11 Added prstrm.cpp to cpp file list. 1998-06-16 00:02:03 +00:00
atotic
00253dca7c Make it build in the brave new world 1998-06-15 21:54:52 +00:00
jevering
012763518e Fixed a few memory leaks. 1998-06-13 02:20:04 +00:00
jevering
eadb27c4d0 Fixing my Unix bustage. use PR_MkDir instead of mkdir 1998-06-12 02:27:25 +00:00
jevering
832fd3789d Removed _MAX_PATH to fix builds on Irix and Linux. 1998-06-12 02:14:18 +00:00
jevering
403e806203 Fixed up the base dubugrobot function.. mostly cleaning up.
Properly setting the verification directory.
1998-06-12 01:35:36 +00:00
jevering
3b414b2bc9 More debug robot work. I added some statistic gathering information
as well as hooking up the context vector validation stuff.  The
debug robot now makes two files in the root verification directory
for mapping context vector to debug source dumps as well as occurance
tracking of good and bad context vectors.
1998-06-12 01:34:49 +00:00
kipp
673f137fc2 Fixed bug where &'s followed by whitespace were losing the whitespace 1998-06-05 23:20:21 +00:00
kipp
8ba6066e36 Added spacer tag to the list of things that are containable 1998-06-05 17:56:31 +00:00
rpotts
53ca67cf12 Minor changes to nsIStreamListener interface... OnStartBinding(...) now passes out the stream content-type. User visible strings are now nsString arguments (for subsequent i18n) 1998-06-04 05:09:32 +00:00
jevering
eb44f81303 Dont process anything but html files from within the debug robot.
ProcessLink() ignores anything else using a gawd-awful nasty hack.
1998-06-04 01:19:25 +00:00
kipp
38dd72568c Adjust count of data to append by offset when offset is non-zero 1998-06-03 18:29:43 +00:00
kipp
c95157d6e1 Poke stream listener after finishing the parse 1998-06-03 15:38:57 +00:00
kipp
9797aa0e2f Changed Parse to take an nsIStreamListener to pass notifications too; changed parser to pass them on 1998-06-01 19:51:52 +00:00
kipp
edf8eeef57 Use new loadurl api 1998-06-01 19:51:19 +00:00
rickg
79823f0388 added support for NOBR and fixed MAP and AREA behavior 1998-05-30 03:14:55 +00:00
rickg
9cf33a2962 fixed 2 bugs that prevented home.netscape.com from loading. WIP. 1998-05-28 21:14:27 +00:00
rickg
8549e03dc1 modest improvements to push, and various bug fixes 1998-05-28 07:12:08 +00:00
jevering
87acc977c6 Unwhack Rick's change. 1998-05-28 00:57:25 +00:00
jevering
72e155b878 Changing the debug robot to be able to cope with the parser push model.
Updated the robot sink apis.
Fixed the global url holder in the destructor of the parser.
Changed the robot observer to set a flag when completed parsing of a
url so that it doesn't create lottsa little parsers.
1998-05-28 00:21:34 +00:00
rickg
37d2179d5d fixed bug in form -- form flag was never being set to true 1998-05-22 19:31:38 +00:00
rickg
2576fe4d45 temp. comment out call 1998-05-21 22:19:40 +00:00
rickg
181ee968bb incremental parsing; xml support; token handler dispatching; performance 1998-05-21 20:38:32 +00:00
jevering
319909b868 Broke release build. Fixed. 1998-05-20 23:08:12 +00:00
jevering
c1a7175f43 Debug Robot work. 1998-05-19 19:06:59 +00:00
thom
0384c91bfb Commented out forward class declaration that was choking code warrior 1998-05-18 22:45:00 +00:00
thom
b8cd633615 Mac checkin 1998-05-18 22:42:13 +00:00
thom
e200a999e2 mac project for htmlparser 1998-05-15 22:23:34 +00:00
jevering
3c51576898 Dont crash (at least in debug mode) when a stream cannot be opened. 1998-05-15 18:16:39 +00:00
rpotts
2c6835829f Added status arguments to OnStopBinding(...) 1998-05-15 09:46:51 +00:00
rpotts
0ac7d4aef8 Fixed IRIX build bustage... Added status arguments to OnStopBinding(...) 1998-05-15 09:46:42 +00:00
rpotts
a011199cf2 fix for the IRIX build... 1998-05-15 08:51:48 +00:00
rickg
63feccd0dd WIP for push based tokenization 1998-05-14 22:19:08 +00:00
jevering
bc08b3352c Adding visual mode. 1998-05-14 22:16:51 +00:00
jevering
e05303e60d Fixed robot walking somewhat.. needs more cleaning. 1998-05-14 21:47:33 +00:00
jevering
fd7a8ac438 Moved to .\test 1998-05-14 17:42:08 +00:00
jevering
6e6bf36cc3 used to be the RobotMain but now is the function DebugRobot to be
added to the viewer.
1998-05-14 01:08:06 +00:00
jevering
f3e102e85b Pulled the DebugRobot out into separate DLL
Moved the test code in the robot/test directory.
1998-05-14 01:05:56 +00:00
jevering
2ea7050b12 Fixed compilation error by adding appropriate new nsIHTMLContentSink
members to the RobotSink class.
1998-05-13 21:45:24 +00:00
jevering
d8462c68d7 Fixed build problems. 1998-05-13 17:55:04 +00:00
rickg
6ab2e5a838 made comments more complete 1998-05-12 01:11:50 +00:00
rickg
bb750ae108 updated comments 1998-05-12 00:59:32 +00:00
rickg
2ec9b9f488 fixed numeric entities 1998-05-11 23:28:01 +00:00
rickg
c13d70ca8f MUCH better support for auto-closing tags. 1998-05-09 00:42:33 +00:00
rickg
3c84a398d9 changed OPTION tag from leaf to container node 1998-05-08 22:36:15 +00:00
rickg
7c9580a233 new contentsink api's for kipp 1998-05-07 21:11:07 +00:00
rickg
c5fd8c61c7 WIP: push-based tokenization 1998-05-07 07:19:47 +00:00
rickg
86d4c32424 removed redundate class spec -- fixed a mac problem 1998-05-05 22:58:30 +00:00
rickg
98203d21ad removed nsDefaultTokenHandler.* 1998-05-05 20:25:19 +00:00
rickg
6b8c5225ba fixed general closure case 1998-05-04 23:36:46 +00:00
rpotts
8079b4ef67 added netlib to the include path... 1998-05-01 05:07:25 +00:00
rpotts
a212c6e957 Do not delete the nsIInputStream. Call Release() instead. Reference counting is important!! 1998-05-01 04:59:28 +00:00
rickg
2d00aace40 minor improvement to backward propagation code 1998-04-30 22:06:16 +00:00
rickg
637ab881ff got newlines working much better; Kipp still won't be happy, but the, he never is. 1998-04-30 20:23:07 +00:00
spider
725b9e3d9c Fix UNIX build bustage 1998-04-30 16:40:38 +00:00
rickg
1f6b43e94f huge improvements to parser 1998-04-30 05:56:39 +00:00
kipp
916473e190 Made it build on IRIX 1998-04-26 03:21:14 +00:00
kipp
b881d71f5b Fixed compiler bugs/warnings 1998-04-26 03:13:20 +00:00
rickg
2af9fb2e9f added parse-system debugging hooks 1998-04-25 23:10:51 +00:00
rickg
fd95c28b7d propagation is now online, aren't DTD's cool? 1998-04-25 19:45:14 +00:00
scullin
97f62e2aa2 Fixed non-virtual destructor, and incorrect stream usages that
gcc didn't like.
1998-04-23 19:10:35 +00:00
kipp
59359e73b4 define win32_lean_and_mean 1998-04-23 16:47:26 +00:00
rickg
c29b8f890f final factoring of DTDs, and removal of nsHTMLDTD.* 1998-04-22 23:56:57 +00:00
kipp
30df787449 option is a container too 1998-04-22 23:25:36 +00:00
kipp
d79100067c Treat textarea somewhat like title/script/style 1998-04-22 22:10:27 +00:00
kipp
5aaf73961c textarea is not a container 1998-04-22 22:10:10 +00:00
kipp
fed0355e50 Added in TEXTAREA to special tags 1998-04-22 22:09:46 +00:00
rickg
e246371a37 tweaked the API to be more DTD-like 1998-04-22 20:22:59 +00:00
rickg
19fd4717c1 improved newline handling in tables 1998-04-22 19:46:40 +00:00
rickg
6c17641c97 moved nsDeque.* to base\src 1998-04-22 19:10:39 +00:00
rickg
2074ba0f39 added DTD and propagation capabilities; dynamic entities, containers, token handlers 1998-04-22 18:32:49 +00:00
peterl
ea431d657f changed SetContentSink to do proper ref counting 1998-04-16 21:48:02 +00:00
rickg
a1ffd35642 added runtime 'marker-style' entities and fixed a few bugs. 1998-04-16 07:22:40 +00:00
rickg
12121860e4 improved documentation in headers 1998-04-15 17:27:56 +00:00
troy
5ccacd6724 Moved inline code for CCommentToken::GetClassName to the .cpp file. This
makes doc++ happy
1998-04-15 00:33:06 +00:00
kipp
098bef52b4 moved to pub 1998-04-13 20:24:54 +00:00