WebCore:
[WebKit-https.git] / WebCore / ChangeLog-2005-08-23
1 2005-07-22  John Sullivan  <sullivan@apple.com>
2
3         Reviewed by Chris Blumenberg.
4         
5         Test cases added: none, this only affects Safari autocomplete; it doesn't affect any
6         web pages.
7
8         - some changes in the direction of weaning all the form-related SPI from NSView
9
10         * kwq/DOMExtensions.h:
11         added -[DOMHTMLInputElement isTextField]
12         * kwq/DOMHTML.mm:
13         (-[DOMHTMLInputElement isTextField]):
14         new method that returns YES if this element is one of the types that's represented
15         by a text field (as opposed to a button, slider, etc.). I could have put this method
16         in Safari, but it seems useful for other WebKit clients.
17
18         * kwq/WebCoreBridge.h:
19         * kwq/WebCoreBridge.mm:
20         (-[WebCoreBridge viewForElement:]):
21         added viewForElement: as a stopgap measure. This allowed me to convert controlsInForm:
22         to return DOMElements rather than NSViews, while keeping autocomplete working in
23         Safari tip of tree. When I finish the SPI conversion I'll delete this method. Note that
24         from this point on, autocomplete will not work in Tiger Safari with tip of tree WebKit
25         (it will always fail to find anything to autocomplete)
26         (-[WebCoreBridge controlsInForm:]):
27         now returns an array of DOMElement* rather than an array of NSView*
28
29 2005-07-21  Geoffrey Garen  <ggaren@apple.com>
30
31         * WebCore.pbproj/project.pbxproj: Removed.
32
33 2005-07-21  Geoffrey Garen  <ggaren@apple.com>
34
35         * WebCore.xcodeproj/.cvsignore: Added.
36
37 2005-07-21  Geoffrey Garen  <ggaren@apple.com>
38
39         * WebCore.xcodeproj/project.pbxproj: Added.
40
41 2005-07-21  Geoffrey Garen  <ggaren@apple.com>
42
43         * Makefile.am:
44
45 2005-07-21  Beth Dakin  <bdakin@apple.com>
46
47         Reviewed by Hyatt.
48         
49         -fix for <rdar://problem/4169069> Also fixes the behavior of generated content
50         when it is specified within a list element.
51
52         Test cases added: (NONE)
53
54         * khtml/rendering/render_block.cpp:
55         (khtml::RenderBlock::setStyle): Added loop to skip over list elements hen updating 
56                                         generatedcontent.
57         (khtml::RenderBlock::updateFirstLetter): Added clause so that the function updates the 
58                                                 first letter instead of just creating it.
59         * khtml/rendering/render_inline.cpp:
60         (RenderInline::setStyle): Added loop to skip over list elements when updating generated
61                                 content.
62
63 2005-07-20  Maciej Stachowiak  <mjs@apple.com>
64
65         Reviewed by Geoff.
66
67         - fix handling of special properties of the HTML document object. Now we
68         completely match IE.
69
70         Test cases added:
71         * layout-tests/fast/dom/HTMLDocument/document-special-properties.html:
72         Added; new exhaustive test case.
73         * layout-tests/fast/dom/HTMLDocument/document-special-properties-expected.txt: Added.
74
75         * khtml/ecma/kjs_html.cpp:
76         (KJS::HTMLDocument::hasOwnProperty): Check for named and doc extra named
77         items.
78         (KJS::HTMLDocument::get): Return the appropriate element, window or collection
79         by name; give such named items precedence over built-in and custom properties.
80         * khtml/ecma/kjs_window.cpp:
81         (KJS::Window::get): Replace quirky &* idiom with call to get().
82         * khtml/html/html_baseimpl.cpp:
83         (HTMLIFrameElementImpl::parseMappedAttribute): Track by name as a doc
84         extra named item.
85         (HTMLIFrameElementImpl::insertedIntoDocument): ditto
86         (HTMLIFrameElementImpl::removedFromDocument): ditto
87         * khtml/html/html_baseimpl.h:
88         * khtml/html/html_documentimpl.cpp:
89         (DOM::addItemToMap): Factored out from addNamedItem
90         (DOM::removeItemFromMap): Factored out from removeNamedItem
91         (DOM::HTMLDocumentImpl::addNamedItem): refactored
92         (DOM::HTMLDocumentImpl::removeNamedItem): refactored
93         (DOM::HTMLDocumentImpl::addDocExtraNamedItem): new method - maintains
94         a hashtable of the "extra" named items for a document, which are
95         iframes by name and applets and embeds by id.
96         (DOM::HTMLDocumentImpl::removeDocExtraNamedItem): ditto
97         (DOM::HTMLDocumentImpl::hasDocExtraNamedItem): ditto
98         * khtml/html/html_documentimpl.h:
99         * khtml/html/html_miscimpl.cpp:
100         (DOM::HTMLCollectionImpl::traverseNextItem): Remove support for
101         DOC_NAMEABLE_ITEMS collection - no longer needed.
102         (DOM::HTMLNameCollectionImpl::traverseNextItem): Add support for
103         DOCUMENT_NAMED_ITEMS, implementing the correct document rule.
104         * khtml/html/html_miscimpl.h:
105         (DOM::HTMLCollectionImpl::):
106         * khtml/html/html_objectimpl.cpp:
107         (DOM::HTMLAppletElementImpl::parseMappedAttribute): Track by id
108         as doc extra named item
109         (DOM::HTMLAppletElementImpl::insertedIntoDocument): ditto
110         (DOM::HTMLAppletElementImpl::removedFromDocument): ditto
111         (DOM::HTMLObjectElementImpl::parseMappedAttribute): ditto
112         (DOM::HTMLObjectElementImpl::insertedIntoDocument): ditto
113         (DOM::HTMLObjectElementImpl::removedFromDocument): ditto
114         * khtml/html/html_objectimpl.h:
115         * khtml/xml/dom_docimpl.cpp:
116         (DocumentImpl::nameableItems): removed - no longer used
117         (DocumentImpl::documentNamedItems): added
118         * khtml/xml/dom_docimpl.h:
119
120 2005-07-20  John Sullivan  <sullivan@apple.com>
121
122         Reviewed by Vicki Murley.
123         
124         - removed some form-related methods that weren't being used anywhere, in preparation
125         for weaning WebKit's WebFormDelegate protocol from NSView.
126
127         Test cases added: none, no behavior change
128
129         * kwq/KWQTextField.mm:
130         * kwq/WebCoreBridge.h:
131         removed these methods:
132         -control:didFailToFormatString:errorDescription:
133         -control:didFailToValidatePartialString:errorDescription:
134         -control:isValidObject:
135
136 2005-07-20  Adele Peterson  <adele@apple.com>
137
138         Rolling fix for <rdar://problem/4046602> back in.
139
140     2005-03-11  David Harrison  <harrison@apple.com>
141         
142         Reviewed by Darin.
143         
144         <rdar://problem/4046602> WebCore invokes undefined behavior when the spell checker isn't running
145
146         * kwq/KWQKHTMLPart.mm:
147         (KWQKHTMLPart::advanceToNextMisspelling):
148         (KWQKHTMLPart::markMisspellings):
149         Nil check checker.
150
151 2005-07-20  Adele Peterson  <adele@apple.com>
152
153         Reviewed by Darin.
154
155         - fixed <rdar://problem/4181058> 8C45: Safari repro crash with document.write (DOM::NodeImpl::dispatchEvent)
156
157         Test cases added:
158         * manual-tests/textfield-onblur.html: Added.
159         
160         * kwq/KWQTextField.mm: (-[KWQTextFieldController setHasFocus:]): added nil check for widget, since it can get deleted during an event.
161
162 2005-07-20  Maciej Stachowiak  <mjs@apple.com>
163
164         Patch from Trey Matteson <trey@usa.net>, reviewed by me.
165
166         - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=3956
167         some of WebKit builds with symbols, some doesn't
168         
169         * WebCore.pbproj/project.pbxproj: Generate symbols even for
170         Deployment.
171
172 2005-07-19  Maciej Stachowiak  <mjs@apple.com>
173
174         Reviewed by Kevin.
175
176         - fixed some mistakes in my previous checkin
177
178         * khtml/html/html_objectimpl.cpp:
179         (DOM::HTMLAppletElementImpl::parseMappedAttribute): Take name attribute out
180         of the "do nothing" case (duh).
181         * layout-tests/fast/dom/Window/window-special-properties-expected.txt: Update
182         for change to the text at the top.
183
184 2005-07-18  Maciej Stachowiak  <mjs@apple.com>
185
186         Reviewed by Darin.
187
188         - fix handling of special properties of the Window object. now we
189         almost completely match Win IE.
190         
191         Test cases added: 
192         * layout-tests/fast/dom/Window/window-special-properties-expected.txt: Added.
193         * layout-tests/fast/dom/Window/window-special-properties.html: Added.
194
195         * khtml/ecma/kjs_html.cpp:
196         (KJS::HTMLDocument::hasOwnProperty):
197         (KJS::HTMLDocument::tryGet):
198         * khtml/ecma/kjs_window.cpp:
199         (KJS::Window::get):
200         (KJS::Window::hasOwnProperty):
201         * khtml/html/html_documentimpl.cpp:
202         (DOM::HTMLDocumentImpl::addNamedItem):
203         (DOM::HTMLDocumentImpl::removeNamedItem):
204         (DOM::HTMLDocumentImpl::hasNamedItem):
205         * khtml/html/html_documentimpl.h:
206         * khtml/html/html_formimpl.cpp:
207         (DOM::HTMLFormElementImpl::attach):
208         (DOM::HTMLFormElementImpl::insertedIntoDocument):
209         (DOM::HTMLFormElementImpl::removedFromDocument):
210         (DOM::HTMLFormElementImpl::parseMappedAttribute):
211         * khtml/html/html_formimpl.h:
212         * khtml/html/html_imageimpl.cpp:
213         (HTMLImageElementImpl::parseMappedAttribute):
214         (HTMLImageElementImpl::attach):
215         (HTMLImageElementImpl::insertedIntoDocument):
216         (HTMLImageElementImpl::removedFromDocument):
217         * khtml/html/html_imageimpl.h:
218         * khtml/html/html_miscimpl.cpp:
219         (DOM::HTMLCollectionImpl::HTMLCollectionImpl):
220         (DOM::HTMLCollectionImpl::traverseNextItem):
221         (DOM::HTMLCollectionImpl::namedItem):
222         (DOM::HTMLNameCollectionImpl::HTMLNameCollectionImpl):
223         (DOM::HTMLNameCollectionImpl::traverseNextItem):
224         (DOM::HTMLFormCollectionImpl::getNamedFormItem):
225         (DOM::HTMLFormCollectionImpl::nextNamedItem):
226         * khtml/html/html_miscimpl.h:
227         (DOM::HTMLCollectionImpl::):
228         * khtml/html/html_objectimpl.cpp:
229         (DOM::HTMLAppletElementImpl::parseMappedAttribute):
230         (DOM::HTMLAppletElementImpl::insertedIntoDocument):
231         (DOM::HTMLAppletElementImpl::removedFromDocument):
232         (DOM::HTMLEmbedElementImpl::parseMappedAttribute):
233         (DOM::HTMLEmbedElementImpl::attach):
234         (DOM::HTMLEmbedElementImpl::insertedIntoDocument):
235         (DOM::HTMLEmbedElementImpl::removedFromDocument):
236         (DOM::HTMLObjectElementImpl::parseMappedAttribute):
237         (DOM::HTMLObjectElementImpl::detach):
238         (DOM::HTMLObjectElementImpl::insertedIntoDocument):
239         (DOM::HTMLObjectElementImpl::removedFromDocument):
240         * khtml/html/html_objectimpl.h:
241         * khtml/xml/dom_docimpl.cpp:
242         (DocumentImpl::windowNamedItems):
243         * khtml/xml/dom_docimpl.h:
244
245 2005-07-19  Geoffrey Garen  <ggaren@apple.com>
246
247         -rolled in patch by Anders Carlsson <andersca@mac.com> for
248         http://bugzilla.opendarwin.org/show_bug.cgi?id=3751
249         REGRESSION: affects Blogger, GMail & Wikipedia: empty textarea's which should have content
250         
251         Reviewed by mjs.
252
253         * khtml/html/html_formimpl.cpp:
254         (DOM::HTMLTextAreaElementImpl::defaultValue):
255         (DOM::HTMLTextAreaElementImpl::attach):
256         * khtml/html/html_formimpl.h:
257
258         Test cases added:
259         * manual-tests/textarea-after-stylesheet-link.html: Added.
260         Test is manual because the result doesn't show up in DumpRenderTree
261
262 2005-07-19  Justin Garcia  <justin.garcia@apple.com>
263         
264         Added a virtual deconstructor to fix gcc4 build warning
265
266         * khtml/rendering/render_theme.h:
267         (khtml::RenderTheme::~RenderTheme):
268
269 2005-07-19  David Hyatt  <hyatt@apple.com>
270
271         Adding support for the "checkbox" appearance value.  This is not yet implemented, but the
272         methods are now stubbed out and will get called.
273
274         Reviewed by mjs
275
276         * WebCore.pbproj/project.pbxproj:
277         * khtml/css/cssstyleselector.cpp:
278         (khtml::CSSStyleSelector::adjustRenderStyle):
279         (khtml::CSSStyleSelector::applyProperty):
280         * khtml/css/html4.css:
281         * khtml/html/html_formimpl.cpp:
282         (DOM::HTMLInputElementImpl::createRenderer):
283         * khtml/rendering/render_box.cpp:
284         (RenderBox::paintBoxDecorations):
285         * khtml/rendering/render_theme.cpp: Added.
286         (khtml::RenderTheme::adjustStyle):
287         (khtml::RenderTheme::paint):
288         * khtml/rendering/render_theme.h: Added.
289         * khtml/rendering/render_theme_mac.h: Added.
290         * khtml/rendering/render_theme_mac.mm: Added.
291         (khtml::theme):
292         (khtml::RenderThemeMac::adjustCheckboxStyle):
293         (khtml::RenderThemeMac::paintCheckbox):
294
295 2005-07-19  David Hyatt  <hyatt@apple.com>
296
297         Fix performance regressions from attribute QName landing.
298         
299         Reviewed by mjs
300
301         * khtml/html/htmltokenizer.cpp:
302         (khtml::Token::addAttribute):
303         (khtml::HTMLTokenizer::write):
304
305         Make sure attributes have a faster constructor that can avoid the copy of QualifiedNames.
306
307         Make sure to grab the part from the document outside the loop, so that it is not fetched
308         over and over again for every character in the source.
309         
310         * khtml/rendering/render_block.cpp:
311         (khtml::RenderBlock::paintObject):
312
313         Only call paintCaret if the block is actually editable.
314         
315         * khtml/xml/dom_atomicstring.h:
316         (DOM::operator!=):
317         * khtml/xml/dom_elementimpl.h:
318         (DOM::AttributeImpl::AttributeImpl):
319         (DOM::AttributeImpl::~AttributeImpl):
320         (DOM::MappedAttributeImpl::MappedAttributeImpl):
321
322         Add != comparison operator with a char* to speed up the / check for attribute invalidity.
323         
324 2005-07-19  Vicki Murley  <vicki@apple.com>
325
326         Reviewed by Maciej.
327  
328         Test cases added: 
329         * manual-tests/scrollIntoView-horizontal.html: Added.
330         * manual-tests/scrollIntoView-vertical.html: Added.
331
332         * khtml/xml/dom_elementimpl.h:        
333         * khtml/xml/dom_elementimpl.cpp:
334         (ElementImpl::scrollIntoView): Added.
335         * khtml/ecma/kjs_dom.h:
336         (KJS::DOMNode::):
337         (KJS::DOMElement::):
338         * khtml/ecma/kjs_dom.cpp:
339         (KJS::DOMElementProtoFunc::tryCall): glue for new scrollIntoView function
340
341 2005-07-19  Geoffrey Garen  <ggaren@apple.com>
342
343         - rolled in patch by opendarwin.org@mitzpettel.com for
344         http://bugzilla.opendarwin.org/show_bug.cgi?id=3838
345         Text runs unnecessarily split at EN L boundaries
346         
347         Reviewed by hyatt.
348
349         * khtml/rendering/bidi.cpp:
350         (khtml::RenderBlock::bidiReorderLine):
351
352         Lots of new test case results because previous results had inappropriately
353         split text runs.
354
355         * layout-tests/css1/basic/containment-expected.txt:
356         * layout-tests/css1/box_properties/border-expected.txt:
357         * layout-tests/css1/box_properties/border_bottom-expected.txt:
358         * layout-tests/css1/box_properties/border_bottom_inline-expected.txt:
359         * layout-tests/css1/box_properties/border_bottom_width-expected.txt:
360         * layout-tests/css1/box_properties/border_bottom_width_inline-expected.txt:
361         * layout-tests/css1/box_properties/border_inline-expected.txt:
362         * layout-tests/css1/box_properties/border_left-expected.txt:
363         * layout-tests/css1/box_properties/border_left_inline-expected.txt:
364         * layout-tests/css1/box_properties/border_left_width-expected.txt:
365         * layout-tests/css1/box_properties/border_left_width_inline-expected.txt:
366         * layout-tests/css1/box_properties/border_right-expected.txt:
367         * layout-tests/css1/box_properties/border_right_inline-expected.txt:
368         * layout-tests/css1/box_properties/border_right_width-expected.txt:
369         * layout-tests/css1/box_properties/border_right_width_inline-expected.txt:
370         * layout-tests/css1/box_properties/border_top-expected.txt:
371         * layout-tests/css1/box_properties/border_top_inline-expected.txt:
372         * layout-tests/css1/box_properties/border_top_width-expected.txt:
373         * layout-tests/css1/box_properties/border_top_width_inline-expected.txt:
374         * layout-tests/css1/box_properties/border_width-expected.txt:
375         * layout-tests/css1/box_properties/border_width_inline-expected.txt:
376         * layout-tests/css1/box_properties/clear_float-expected.txt:
377         * layout-tests/css1/box_properties/float_elements_in_series-expected.txt:
378         * layout-tests/css1/box_properties/float_margin-expected.txt:
379         * layout-tests/css1/box_properties/float_on_text_elements-expected.txt:
380         * layout-tests/css1/box_properties/height-expected.txt:
381         * layout-tests/css1/box_properties/margin-expected.txt:
382         * layout-tests/css1/box_properties/margin_bottom-expected.txt:
383         * layout-tests/css1/box_properties/margin_bottom_inline-expected.txt:
384         * layout-tests/css1/box_properties/margin_inline-expected.txt:
385         * layout-tests/css1/box_properties/margin_left-expected.txt:
386         * layout-tests/css1/box_properties/margin_left_inline-expected.txt:
387         * layout-tests/css1/box_properties/margin_right-expected.txt:
388         * layout-tests/css1/box_properties/margin_right_inline-expected.txt:
389         * layout-tests/css1/box_properties/margin_top-expected.txt:
390         * layout-tests/css1/box_properties/margin_top_inline-expected.txt:
391         * layout-tests/css1/box_properties/padding-expected.txt:
392         * layout-tests/css1/box_properties/padding_bottom-expected.txt:
393         * layout-tests/css1/box_properties/padding_bottom_inline-expected.txt:
394         * layout-tests/css1/box_properties/padding_inline-expected.txt:
395         * layout-tests/css1/box_properties/padding_left-expected.txt:
396         * layout-tests/css1/box_properties/padding_left_inline-expected.txt:
397         * layout-tests/css1/box_properties/padding_right-expected.txt:
398         * layout-tests/css1/box_properties/padding_right_inline-expected.txt:
399         * layout-tests/css1/box_properties/padding_top-expected.txt:
400         * layout-tests/css1/box_properties/padding_top_inline-expected.txt:
401         * layout-tests/css1/box_properties/width-expected.txt:
402         * layout-tests/css1/classification/display-expected.txt:
403         * layout-tests/css1/color_and_background/background_position-expected.txt:
404         * layout-tests/css1/conformance/forward_compatible_parsing-expected.txt:
405         * layout-tests/css1/font_properties/font-expected.txt:
406         * layout-tests/css1/font_properties/font_size-expected.txt:
407         * layout-tests/css1/formatting_model/canvas-expected.txt:
408         * layout-tests/css1/formatting_model/floating_elements-expected.txt:
409         * layout-tests/css1/formatting_model/height_of_lines-expected.txt:
410         * layout-tests/css1/formatting_model/inline_elements-expected.txt:
411         * layout-tests/css1/formatting_model/replaced_elements-expected.txt:
412         * layout-tests/css1/formatting_model/vertical_formatting-expected.txt:
413         * layout-tests/css1/pseudo/anchor-expected.txt:
414         * layout-tests/css1/text_properties/letter_spacing-expected.txt:
415         * layout-tests/css1/text_properties/line_height-expected.txt:
416         * layout-tests/css1/text_properties/text_indent-expected.txt:
417         * layout-tests/css1/text_properties/vertical_align-expected.txt:
418         * layout-tests/css1/text_properties/word_spacing-expected.txt:
419         * layout-tests/css1/units/length_units-expected.txt:
420         * layout-tests/editing/style/relative-font-size-change-001-expected.txt:
421         * layout-tests/editing/style/relative-font-size-change-002-expected.txt:
422         * layout-tests/editing/style/relative-font-size-change-003-expected.txt:
423         * layout-tests/editing/style/relative-font-size-change-004-expected.txt:
424         * layout-tests/editing/style/smoosh-styles-003-expected.txt:
425         * layout-tests/fast/block/basic/018-expected.txt:
426         * layout-tests/fast/block/float/002-expected.txt:
427         * layout-tests/fast/block/float/021-expected.txt:
428         * layout-tests/fast/block/float/023-expected.txt:
429         * layout-tests/fast/block/float/024-expected.txt:
430         * layout-tests/fast/block/float/029-expected.txt:
431         * layout-tests/fast/block/float/030-expected.txt:
432         * layout-tests/fast/block/margin-collapse/043-expected.txt:
433         * layout-tests/fast/block/margin-collapse/101-expected.txt:
434         * layout-tests/fast/block/positioning/060-expected.txt:
435         * layout-tests/fast/block/positioning/auto/001-expected.txt:
436         * layout-tests/fast/block/positioning/auto/002-expected.txt:
437         * layout-tests/fast/block/positioning/auto/003-expected.txt:
438         * layout-tests/fast/block/positioning/auto/004-expected.txt:
439         * layout-tests/fast/block/positioning/auto/005-expected.txt:
440         * layout-tests/fast/block/positioning/auto/006-expected.txt:
441         * layout-tests/fast/clip/001-expected.txt:
442         * layout-tests/fast/clip/002-expected.txt:
443         * layout-tests/fast/clip/003-expected.txt:
444         * layout-tests/fast/clip/004-expected.txt:
445         * layout-tests/fast/clip/005-expected.txt:
446         * layout-tests/fast/clip/006-expected.txt:
447         * layout-tests/fast/clip/007-expected.txt:
448         * layout-tests/fast/clip/008-expected.txt:
449         * layout-tests/fast/clip/009-expected.txt:
450         * layout-tests/fast/clip/010-expected.txt:
451         * layout-tests/fast/clip/011-expected.txt:
452         * layout-tests/fast/clip/012-expected.txt:
453         * layout-tests/fast/clip/013-expected.txt:
454         * layout-tests/fast/clip/014-expected.txt:
455         * layout-tests/fast/clip/015-expected.txt:
456         * layout-tests/fast/clip/016-expected.txt:
457         * layout-tests/fast/css-generated-content/012-expected.txt:
458         * layout-tests/fast/css/008-expected.txt:
459         * layout-tests/fast/css/MarqueeLayoutTest-expected.txt:
460         * layout-tests/fast/css/apple-prefix-expected.txt:
461         * layout-tests/fast/dom/quadraticCurveTo-expected.txt:
462         * layout-tests/fast/dynamic/noninlinebadness-expected.txt:
463         * layout-tests/fast/encoding/utf-16-big-endian-expected.txt:
464         * layout-tests/fast/encoding/utf-16-little-endian-expected.txt:
465         * layout-tests/fast/flexbox/001-expected.txt:
466         * layout-tests/fast/flexbox/004-expected.txt:
467         * layout-tests/fast/flexbox/007-expected.txt:
468         * layout-tests/fast/flexbox/008-expected.txt:
469         * layout-tests/fast/flexbox/009-expected.txt:
470         * layout-tests/fast/flexbox/010-expected.txt:
471         * layout-tests/fast/flexbox/012-expected.txt:
472         * layout-tests/fast/flexbox/013-expected.txt:
473         * layout-tests/fast/flexbox/014-expected.txt:
474         * layout-tests/fast/flexbox/015-expected.txt:
475         * layout-tests/fast/flexbox/018-expected.txt:
476         * layout-tests/fast/flexbox/019-expected.txt:
477         * layout-tests/fast/flexbox/020-expected.txt:
478         * layout-tests/fast/flexbox/021-expected.txt:
479         * layout-tests/fast/flexbox/022-expected.txt:
480         * layout-tests/fast/flexbox/023-expected.txt:
481         * layout-tests/fast/flexbox/024-expected.txt:
482         * layout-tests/fast/invalid/012-expected.txt:
483         * layout-tests/fast/invalid/016-expected.txt:
484         * layout-tests/fast/invalid/nestedh3s-expected.txt:
485         * layout-tests/fast/lists/003-expected.txt:
486         * layout-tests/fast/replaced/004-expected.txt:
487         * layout-tests/fast/selectors/166-expected.txt:
488         * layout-tests/fast/table/032-expected.txt:
489         * layout-tests/fast/table/border-collapsing/004-expected.txt:
490         * layout-tests/fast/text/basic/003-expected.txt:
491         * layout-tests/fast/text/basic/004-expected.txt:
492         * layout-tests/fast/text/basic/005-expected.txt:
493         * layout-tests/fast/text/basic/009-expected.txt:
494
495 2005-07-19  Darin Adler  <darin@apple.com>
496
497         Reviewed by Geoff Garen.
498
499         Test cases added: None. Structural change only.
500
501         - eliminated try wrappers for get/put/call since we don't use C++ exceptions any more
502
503         * khtml/ecma/kjs_binding.cpp: Removed DOMObject::get, DOMObject::set, DOMFunction::get,
504         and DOMFunction::call.
505         * khtml/ecma/kjs_binding.h: Removed get, set, tryGet, trySet, call, tryCall from DOMObject
506         and DOMFunction. Removed DOMObjectLookupGet, DOMObjectLookupGetValue, and DOMObjectLookupPut.
507         We can just do things the normal way now.
508
509         The rest of the changes are just renames and removal of a couple stray tryCall wrappers.
510
511             tryGet -> get
512             tryPut -> put
513             tryCall -> call
514             putValue -> putValueProperty
515             DOMObjectLookupGet -> lookupGet
516             DOMObjectLookupGetValue -> lookupGetValue
517             DOMObjectLookupPut -> lookupPut
518
519         * khtml/ecma/domparser.cpp:
520         (KJS::DOMParserProtoFunc::call):
521         * khtml/ecma/kjs_css.cpp:
522         (KJS::DOMCSSStyleDeclaration::get):
523         (KJS::DOMCSSStyleDeclaration::put):
524         (KJS::DOMCSSStyleDeclarationProtoFunc::call):
525         (KJS::DOMStyleSheet::get):
526         (KJS::DOMStyleSheet::put):
527         (KJS::DOMStyleSheetList::get):
528         (KJS::DOMStyleSheetListFunc::call):
529         (KJS::DOMMediaList::get):
530         (KJS::DOMMediaList::put):
531         (KJS::KJS::DOMMediaListProtoFunc::call):
532         (KJS::DOMCSSStyleSheet::get):
533         (KJS::DOMCSSStyleSheetProtoFunc::call):
534         (KJS::DOMCSSRuleList::get):
535         (KJS::DOMCSSRuleListFunc::call):
536         (KJS::DOMCSSRule::get):
537         (KJS::DOMCSSRule::put):
538         (KJS::DOMCSSRule::putValueProperty):
539         (KJS::DOMCSSRuleFunc::call):
540         (KJS::CSSRuleConstructor::get):
541         (KJS::DOMCSSValue::get):
542         (KJS::DOMCSSValue::put):
543         (KJS::CSSValueConstructor::get):
544         (KJS::DOMCSSPrimitiveValue::get):
545         (KJS::DOMCSSPrimitiveValueProtoFunc::call):
546         (KJS::CSSPrimitiveValueConstructor::get):
547         (KJS::DOMCSSValueList::get):
548         (KJS::DOMCSSValueListFunc::call):
549         (KJS::DOMRGBColor::get):
550         (KJS::DOMRect::get):
551         (KJS::DOMCounter::get):
552         * khtml/ecma/kjs_css.h:
553         * khtml/ecma/kjs_dom.cpp:
554         (KJS::DOMNode::get):
555         (KJS::DOMNode::put):
556         (KJS::DOMNode::putValueProperty):
557         (KJS::DOMNodeProtoFunc::call):
558         (KJS::DOMNodeList::get):
559         (KJS::DOMNodeList::call):
560         (KJS::DOMNodeListFunc::call):
561         (KJS::DOMAttr::get):
562         (KJS::DOMAttr::put):
563         (KJS::DOMAttr::putValueProperty):
564         (KJS::DOMDocument::get):
565         (KJS::DOMDocument::put):
566         (KJS::DOMDocument::putValueProperty):
567         (KJS::DOMDocumentProtoFunc::call):
568         (KJS::DOMElement::get):
569         (KJS::DOMElementProtoFunc::call):
570         (KJS::DOMDOMImplementationProtoFunc::call):
571         (KJS::DOMDocumentType::get):
572         (KJS::DOMNamedNodeMap::get):
573         (KJS::DOMNamedNodeMapProtoFunc::call):
574         (KJS::DOMProcessingInstruction::get):
575         (KJS::DOMProcessingInstruction::put):
576         (KJS::DOMNotation::get):
577         (KJS::DOMEntity::get):
578         (KJS::NodeConstructor::get):
579         (KJS::DOMExceptionConstructor::get):
580         (KJS::DOMNamedNodesCollection::get):
581         (KJS::DOMCharacterData::get):
582         (KJS::DOMCharacterData::put):
583         (KJS::DOMCharacterDataProtoFunc::call):
584         (KJS::DOMText::get):
585         (KJS::DOMTextProtoFunc::call):
586         * khtml/ecma/kjs_dom.h:
587         * khtml/ecma/kjs_events.cpp:
588         (KJS::EventConstructor::get):
589         (KJS::DOMEvent::get):
590         (KJS::DOMEvent::put):
591         (KJS::DOMEvent::putValueProperty):
592         (KJS::DOMEventProtoFunc::call):
593         (KJS::EventExceptionConstructor::get):
594         (KJS::DOMUIEvent::get):
595         (KJS::DOMUIEventProtoFunc::call):
596         (KJS::DOMMouseEvent::get):
597         (KJS::DOMMouseEventProtoFunc::call):
598         (KJS::DOMKeyboardEvent::get):
599         (KJS::DOMKeyboardEventProtoFunc::call):
600         (KJS::MutationEventConstructor::get):
601         (KJS::DOMMutationEvent::get):
602         (KJS::DOMMutationEventProtoFunc::call):
603         (KJS::DOMWheelEvent::get):
604         (KJS::DOMWheelEventProtoFunc::call):
605         (KJS::Clipboard::get):
606         (KJS::Clipboard::put):
607         (KJS::Clipboard::putValueProperty):
608         (KJS::ClipboardProtoFunc::call):
609         * khtml/ecma/kjs_events.h:
610         * khtml/ecma/kjs_html.cpp:
611         (KJS::KJS::HTMLDocFunction::call):
612         (KJS::HTMLDocument::get):
613         (KJS::KJS::HTMLDocument::put):
614         (KJS::KJS::HTMLDocument::putValueProperty):
615         (KJS::KJS::HTMLElement::get):
616         (KJS::KJS::HTMLElementFunction::call):
617         (KJS::KJS::HTMLElement::put):
618         (KJS::HTMLElement::putValueProperty):
619         (KJS::KJS::HTMLCollection::get):
620         (KJS::KJS::HTMLCollection::call):
621         (KJS::KJS::HTMLCollectionProtoFunc::call):
622         (KJS::KJS::HTMLSelectCollection::get):
623         (KJS::KJS::HTMLSelectCollection::put):
624         (KJS::Image::get):
625         (KJS::Image::put):
626         (KJS::Image::putValueProperty):
627         (KJS::KJS::Context2DFunction::call):
628         (KJS::Context2D::get):
629         (KJS::Context2D::put):
630         (KJS::Context2D::putValueProperty):
631         (KJS::GradientFunction::call):
632         (KJS::Gradient::get):
633         (KJS::Gradient::put):
634         (KJS::Gradient::putValueProperty):
635         (KJS::ImagePattern::get):
636         (KJS::ImagePattern::put):
637         (KJS::ImagePattern::putValueProperty):
638         * khtml/ecma/kjs_html.h:
639         * khtml/ecma/kjs_navigator.cpp:
640         (KJS::PluginsFunc::call):
641         (KJS::NavigatorFunc::call):
642         * khtml/ecma/kjs_range.cpp:
643         (KJS::DOMRange::get):
644         (KJS::DOMRangeProtoFunc::call):
645         (KJS::RangeConstructor::get):
646         * khtml/ecma/kjs_range.h:
647         * khtml/ecma/kjs_traversal.cpp:
648         (KJS::DOMNodeIterator::get):
649         (KJS::DOMNodeIteratorProtoFunc::call):
650         (KJS::NodeFilterConstructor::get):
651         (KJS::DOMNodeFilterProtoFunc::call):
652         (KJS::DOMTreeWalker::get):
653         (KJS::DOMTreeWalker::put):
654         (KJS::DOMTreeWalkerProtoFunc::call):
655         * khtml/ecma/kjs_traversal.h:
656         * khtml/ecma/kjs_views.cpp:
657         (KJS::DOMAbstractView::get):
658         (KJS::DOMAbstractViewFunc::call):
659         * khtml/ecma/kjs_views.h:
660         * khtml/ecma/kjs_window.cpp:
661         (KJS::WindowFunc::call):
662         (KJS::LocationFunc::call):
663         (KJS::SelectionFunc::call):
664         (KJS::HistoryFunc::call):
665         (KJS::KonquerorFunc::call):
666         * khtml/ecma/xmlhttprequest.cpp:
667         (KJS::XMLHttpRequest::get):
668         (KJS::XMLHttpRequest::put):
669         (KJS::XMLHttpRequest::putValueProperty):
670         (KJS::XMLHttpRequestProtoFunc::call):
671         * khtml/ecma/xmlhttprequest.h:
672         * khtml/ecma/xmlserializer.cpp:
673         (KJS::XMLSerializerProtoFunc::call):
674
675 2005-07-19  Darin Adler  <darin@apple.com>
676
677         Reviewed by Dave Hyatt.
678
679         - fixed broken bi-di layout tests: the "dir" attribute was broken
680
681         * khtml/html/html_elementimpl.cpp: (HTMLElementImpl::parseMappedAttribute):
682         Fix one case that said "direction" where it should say "dir".
683
684 2005-07-19  Darin Adler  <darin@apple.com>
685
686         - updated results of two tests that reflect properly-preserved namespace prefixes for attributes
687
688         * layout-tests/fast/dom/dom-parse-serialize-display-expected.txt:
689         * layout-tests/fast/dom/dom-parse-serialize-expected.txt:
690
691 2005-07-18  David Hyatt  <hyatt@apple.com>
692
693         Add support for -khtml-appearance in preparation for
694         the addition of RenderTheme to the tree for form controls.
695
696         Make clean is required after this check-in, since there is
697         some sort of bizarre bug with XCode dependencies on the
698         property generation script.
699         
700         Reviewed by darin
701
702         * khtml/css/cssparser.cpp:
703         (CSSParser::parseValue):
704         * khtml/css/cssproperties.in:
705         * khtml/css/cssstyleselector.cpp:
706         (khtml::CSSStyleSelector::applyProperty):
707         * khtml/css/cssvalues.in:
708         * khtml/rendering/render_style.cpp:
709         (m_appearance):
710         (StyleCSS3NonInheritedData::operator==):
711         (RenderStyle::diff):
712         * khtml/rendering/render_style.h:
713         (khtml::):
714         (khtml::RenderStyle::appearance):
715         (khtml::RenderStyle::setAppearance):
716         (khtml::RenderStyle::initialAppearance):
717
718 2005-07-18  David Harrison  <harrison@apple.com>
719
720         Reviewed by Justin.
721
722         Test cases added: None.  Existing tests were failing.
723
724         Fix crash caused by my changes in revision 1.6 of khtml/editing/delete_selection_command.cpp.
725         
726         * khtml/editing/delete_selection_command.cpp:
727         (khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
728         Remove workaround that was added for missing typing style.
729         
730         (khtml::DeleteSelectionCommand::doApply):
731         Make sure to call saveTypingStyleState() before handleSpecialCaseBRDelete().
732
733 2005-07-18  David Hyatt  <hyatt@apple.com>
734
735         Rename HTMLNames -> HTMLTags.  Purely mechanical (done in XCode)
736         so no review needed.
737
738         * khtml/css/cssstyleselector.cpp:
739         (khtml::CSSStyleSelector::adjustRenderStyle):
740         (khtml::CSSStyleSelector::checkOneSelector):
741         * khtml/dom/css_stylesheet.cpp:
742         (LinkStyle::operator = ):
743         (LinkStyle::sheet):
744         * khtml/dom/html_base.cpp:
745         (HTMLBodyElement::operator = ):
746         (HTMLFrameElement::operator = ):
747         (HTMLIFrameElement::operator = ):
748         (HTMLFrameSetElement::operator = ):
749         (HTMLHeadElement::operator = ):
750         (HTMLHtmlElement::operator = ):
751         * khtml/dom/html_block.cpp:
752         (HTMLBlockquoteElement::operator = ):
753         (HTMLDivElement::operator = ):
754         (HTMLHRElement::operator = ):
755         (HTMLHeadingElement::operator = ):
756         (HTMLParagraphElement::operator = ):
757         (HTMLPreElement::operator = ):
758         * khtml/dom/html_form.cpp:
759         (HTMLButtonElement::operator = ):
760         (HTMLFieldSetElement::operator = ):
761         (HTMLFormElement::operator = ):
762         (HTMLInputElement::operator = ):
763         (HTMLLabelElement::operator = ):
764         (HTMLLegendElement::operator = ):
765         (HTMLOptGroupElement::operator = ):
766         (HTMLSelectElement::operator = ):
767         (HTMLTextAreaElement::operator = ):
768         (HTMLOptionElement::operator = ):
769         (HTMLIsIndexElement::operator = ):
770         * khtml/dom/html_head.cpp:
771         (HTMLBaseElement::operator = ):
772         (HTMLLinkElement::operator = ):
773         (HTMLMetaElement::operator = ):
774         (HTMLScriptElement::operator = ):
775         (HTMLStyleElement::operator = ):
776         (HTMLTitleElement::operator = ):
777         * khtml/dom/html_image.cpp:
778         (HTMLAreaElement::operator = ):
779         (HTMLImageElement::operator = ):
780         (HTMLMapElement::operator = ):
781         * khtml/dom/html_inline.cpp:
782         (HTMLAnchorElement::operator = ):
783         (HTMLBRElement::operator = ):
784         (HTMLFontElement::operator = ):
785         (HTMLModElement::HTMLModElement):
786         (HTMLModElement::operator = ):
787         (HTMLQuoteElement::operator = ):
788         * khtml/dom/html_list.cpp:
789         (HTMLDListElement::operator = ):
790         (HTMLDirectoryElement::operator = ):
791         (HTMLLIElement::operator = ):
792         (HTMLMenuElement::operator = ):
793         (HTMLOListElement::operator = ):
794         (HTMLUListElement::operator = ):
795         * khtml/dom/html_misc.cpp:
796         (HTMLBaseFontElement::operator = ):
797         * khtml/dom/html_object.cpp:
798         (DOM::HTMLAppletElement::operator = ):
799         (DOM::HTMLObjectElement::operator = ):
800         (DOM::HTMLParamElement::operator = ):
801         * khtml/dom/html_table.cpp:
802         (HTMLTableCaptionElement::operator = ):
803         (HTMLTableCellElement::operator = ):
804         (HTMLTableColElement::operator = ):
805         (HTMLTableElement::operator = ):
806         (HTMLTableRowElement::operator = ):
807         (HTMLTableSectionElement::operator = ):
808         * khtml/ecma/kjs_css.cpp:
809         (KJS::DOMStyleSheetList::tryGet):
810         * khtml/ecma/kjs_dom.cpp:
811         (KJS::getRuntimeObject):
812         * khtml/ecma/kjs_html.cpp:
813         (KJS::HTMLDocument::tryGet):
814         (KJS::KJS::HTMLDocument::putValue):
815         (KJS::KJS::HTMLElement::classInfo):
816         (KJS::HTMLElement::getSetInfo):
817         (KJS::KJS::HTMLElement::tryGet):
818         (KJS::KJS::HTMLElement::implementsCall):
819         (KJS::KJS::HTMLElement::call):
820         (KJS::KJS::HTMLElement::hasOwnProperty):
821         (KJS::KJS::HTMLElement::toString):
822         (KJS::getForm):
823         (KJS::KJS::HTMLElement::pushEventHandlerScope):
824         (KJS::KJS::HTMLElementFunction::tryCall):
825         (KJS::KJS::HTMLElement::tryPut):
826         (KJS::toHTMLTableCaptionElement):
827         (KJS::toHTMLTableSectionElement):
828         (KJS::KJS::HTMLCollection::tryGet):
829         (KJS::KJS::HTMLSelectCollection::tryPut):
830         * khtml/editing/apply_style_command.cpp:
831         (khtml::isEmptyStyleSpan):
832         (khtml::isEmptyFontTag):
833         (khtml::createFontElement):
834         (khtml::createStyleSpanElement):
835         (khtml::ApplyStyleCommand::applyInlineStyle):
836         (khtml::ApplyStyleCommand::isHTMLStyleNode):
837         (khtml::ApplyStyleCommand::removeHTMLFontStyle):
838         (khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical):
839         (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
840         * khtml/editing/break_blockquote_command.cpp:
841         (khtml::BreakBlockquoteCommand::doApply):
842         * khtml/editing/composite_edit_command.cpp:
843         (khtml::CompositeEditCommand::insertNodeBefore):
844         (khtml::CompositeEditCommand::insertNodeAfter):
845         (khtml::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary):
846         (khtml::createBlockPlaceholderElement):
847         * khtml/editing/delete_selection_command.cpp:
848         (khtml::isListStructureNode):
849         (khtml::DeleteSelectionCommand::handleSpecialCaseBRDelete):
850         (khtml::DeleteSelectionCommand::handleGeneralDelete):
851         (khtml::DeleteSelectionCommand::moveNodesAfterNode):
852         * khtml/editing/htmlediting.cpp:
853         (khtml::isSpecialElement):
854         (khtml::createDefaultParagraphElement):
855         (khtml::createBreakElement):
856         (khtml::isMailBlockquote):
857         * khtml/editing/insert_line_break_command.cpp:
858         (khtml::InsertLineBreakCommand::doApply):
859         * khtml/editing/insert_paragraph_separator_command.cpp:
860         (khtml::InsertParagraphSeparatorCommand::doApply):
861         * khtml/editing/markup.cpp:
862         (khtml::startMarkup):
863         (khtml::createMarkup):
864         (khtml::createFragmentFromText):
865         * khtml/editing/replace_selection_command.cpp:
866         (khtml::isProbablyBlock):
867         (khtml::isProbablyTableStructureNode):
868         (khtml::ReplacementFragment::isInterchangeNewlineNode):
869         (khtml::ReplacementFragment::removeStyleNodes):
870         (khtml::ReplaceSelectionCommand::doApply):
871         * khtml/editing/visible_position.cpp:
872         (khtml::VisiblePosition::init):
873         (khtml::VisiblePosition::isCandidate):
874         (khtml::VisiblePosition::isAtomicNode):
875         * khtml/editing/visible_text.cpp:
876         (khtml::TextIterator::handleNonTextNode):
877         (khtml::TextIterator::exitNode):
878         (khtml::SimplifiedBackwardsTextIterator::handleNonTextNode):
879         * khtml/editing/visible_units.cpp:
880         (khtml::endOfLine):
881         * khtml/html/html_baseimpl.cpp:
882         (HTMLBodyElementImpl::HTMLBodyElementImpl):
883         (HTMLFrameElementImpl::HTMLFrameElementImpl):
884         (HTMLFrameElementImpl::attach):
885         (HTMLFrameSetElementImpl::HTMLFrameSetElementImpl):
886         (HTMLFrameSetElementImpl::checkDTD):
887         (HTMLFrameSetElementImpl::attach):
888         (HTMLHeadElementImpl::HTMLHeadElementImpl):
889         (HTMLHeadElementImpl::checkDTD):
890         (HTMLHtmlElementImpl::HTMLHtmlElementImpl):
891         (HTMLHtmlElementImpl::checkDTD):
892         (HTMLIFrameElementImpl::HTMLIFrameElementImpl):
893         * khtml/html/html_blockimpl.cpp:
894         (HTMLBlockquoteElementImpl::HTMLBlockquoteElementImpl):
895         (HTMLDivElementImpl::HTMLDivElementImpl):
896         (HTMLHRElementImpl::HTMLHRElementImpl):
897         (HTMLHeadingElementImpl::checkDTD):
898         (HTMLParagraphElementImpl::HTMLParagraphElementImpl):
899         (HTMLParagraphElementImpl::checkDTD):
900         (HTMLMarqueeElementImpl::HTMLMarqueeElementImpl):
901         * khtml/html/html_canvasimpl.cpp:
902         (HTMLCanvasElementImpl::HTMLCanvasElementImpl):
903         * khtml/html/html_documentimpl.cpp:
904         (DOM::HTMLDocumentImpl::childAllowed):
905         * khtml/html/html_elementimpl.cpp:
906         (HTMLElementImpl::endTagRequirement):
907         (HTMLElementImpl::tagPriority):
908         (HTMLElementImpl::createContextualFragment):
909         (HTMLElementImpl::setInnerText):
910         (HTMLElementImpl::setOuterText):
911         (HTMLElementImpl::isRecognizedTagName):
912         (inlineTagList):
913         (blockTagList):
914         (HTMLElementImpl::checkDTD):
915         * khtml/html/html_formimpl.cpp:
916         (DOM::HTMLFormElementImpl::HTMLFormElementImpl):
917         (DOM::HTMLFormElementImpl::submitClick):
918         (DOM::HTMLFormElementImpl::formData):
919         (DOM::HTMLFormElementImpl::submit):
920         (DOM::HTMLFormElementImpl::radioClicked):
921         (DOM::HTMLGenericFormElementImpl::getForm):
922         (DOM::HTMLButtonElementImpl::HTMLButtonElementImpl):
923         (DOM::HTMLFieldSetElementImpl::HTMLFieldSetElementImpl):
924         (DOM::HTMLFieldSetElementImpl::checkDTD):
925         (DOM::HTMLInputElementImpl::HTMLInputElementImpl):
926         (DOM::HTMLLabelElementImpl::HTMLLabelElementImpl):
927         (DOM::HTMLLabelElementImpl::form):
928         (DOM::HTMLLegendElementImpl::HTMLLegendElementImpl):
929         (DOM::HTMLLegendElementImpl::formElement):
930         (DOM::HTMLSelectElementImpl::HTMLSelectElementImpl):
931         (DOM::HTMLSelectElementImpl::checkDTD):
932         (DOM::HTMLSelectElementImpl::selectedIndex):
933         (DOM::HTMLSelectElementImpl::setSelectedIndex):
934         (DOM::HTMLSelectElementImpl::length):
935         (DOM::HTMLSelectElementImpl::add):
936         (DOM::HTMLSelectElementImpl::value):
937         (DOM::HTMLSelectElementImpl::setValue):
938         (DOM::HTMLSelectElementImpl::state):
939         (DOM::HTMLSelectElementImpl::restoreState):
940         (DOM::HTMLSelectElementImpl::appendFormData):
941         (DOM::HTMLSelectElementImpl::optionToListIndex):
942         (DOM::HTMLSelectElementImpl::listToOptionIndex):
943         (DOM::HTMLSelectElementImpl::recalcListItems):
944         (DOM::HTMLSelectElementImpl::reset):
945         (DOM::HTMLSelectElementImpl::notifyOptionSelected):
946         (DOM::HTMLKeygenElementImpl::HTMLKeygenElementImpl):
947         (DOM::HTMLOptGroupElementImpl::HTMLOptGroupElementImpl):
948         (DOM::HTMLOptGroupElementImpl::recalcSelectOptions):
949         (DOM::HTMLOptionElementImpl::HTMLOptionElementImpl):
950         (DOM::HTMLOptionElementImpl::index):
951         (DOM::HTMLOptionElementImpl::getSelect):
952         (DOM::HTMLTextAreaElementImpl::HTMLTextAreaElementImpl):
953         (DOM::HTMLIsIndexElementImpl::HTMLIsIndexElementImpl):
954         * khtml/html/html_formimpl.h:
955         (DOM::HTMLOptGroupElementImpl::checkDTD):
956         * khtml/html/html_headimpl.cpp:
957         (HTMLBaseElementImpl::HTMLBaseElementImpl):
958         (HTMLLinkElementImpl::HTMLLinkElementImpl):
959         (HTMLMetaElementImpl::HTMLMetaElementImpl):
960         (HTMLScriptElementImpl::HTMLScriptElementImpl):
961         (HTMLStyleElementImpl::HTMLStyleElementImpl):
962         (HTMLTitleElementImpl::HTMLTitleElementImpl):
963         * khtml/html/html_imageimpl.cpp:
964         (HTMLImageLoader::updateFromElement):
965         (HTMLImageElementImpl::HTMLImageElementImpl):
966         (HTMLMapElementImpl::HTMLMapElementImpl):
967         (HTMLMapElementImpl::checkDTD):
968         (HTMLMapElementImpl::mapMouseEvent):
969         (HTMLAreaElementImpl::HTMLAreaElementImpl):
970         * khtml/html/html_inlineimpl.cpp:
971         (DOM::HTMLAnchorElementImpl::HTMLAnchorElementImpl):
972         (DOM::HTMLAnchorElementImpl::defaultEventHandler):
973         (DOM::HTMLBRElementImpl::HTMLBRElementImpl):
974         (DOM::HTMLFontElementImpl::HTMLFontElementImpl):
975         (DOM::HTMLQuoteElementImpl::HTMLQuoteElementImpl):
976         * khtml/html/html_listimpl.cpp:
977         (DOM::HTMLLIElementImpl::attach):
978         * khtml/html/html_listimpl.h:
979         (DOM::HTMLUListElementImpl::HTMLUListElementImpl):
980         (DOM::HTMLDirectoryElementImpl::HTMLDirectoryElementImpl):
981         (DOM::HTMLMenuElementImpl::HTMLMenuElementImpl):
982         (DOM::HTMLOListElementImpl::HTMLOListElementImpl):
983         (DOM::HTMLLIElementImpl::HTMLLIElementImpl):
984         (DOM::HTMLDListElementImpl::HTMLDListElementImpl):
985         * khtml/html/html_miscimpl.cpp:
986         (DOM::HTMLBaseFontElementImpl::HTMLBaseFontElementImpl):
987         (DOM::HTMLCollectionImpl::traverseNextItem):
988         (DOM::HTMLCollectionImpl::checkForNameMatch):
989         (DOM::HTMLCollectionImpl::updateNameCache):
990         (DOM::HTMLFormCollectionImpl::getNamedFormItem):
991         (DOM::HTMLFormCollectionImpl::updateNameCache):
992         * khtml/html/html_objectimpl.cpp:
993         (DOM::HTMLAppletElementImpl::HTMLAppletElementImpl):
994         (DOM::HTMLAppletElementImpl::checkDTD):
995         (DOM::HTMLEmbedElementImpl::HTMLEmbedElementImpl):
996         (DOM::HTMLEmbedElementImpl::checkDTD):
997         (DOM::HTMLEmbedElementImpl::rendererIsNeeded):
998         (DOM::HTMLObjectElementImpl::HTMLObjectElementImpl):
999         (DOM::HTMLObjectElementImpl::checkDTD):
1000         (DOM::HTMLObjectElementImpl::form):
1001         (DOM::HTMLParamElementImpl::HTMLParamElementImpl):
1002         * khtml/html/html_tableimpl.cpp:
1003         (DOM::HTMLTableElementImpl::HTMLTableElementImpl):
1004         (DOM::HTMLTableElementImpl::checkDTD):
1005         (DOM::HTMLTableElementImpl::createTHead):
1006         (DOM::HTMLTableElementImpl::createTFoot):
1007         (DOM::HTMLTableElementImpl::insertRow):
1008         (DOM::HTMLTableElementImpl::deleteRow):
1009         (DOM::HTMLTableElementImpl::addChild):
1010         (DOM::HTMLTableSectionElementImpl::checkDTD):
1011         (DOM::HTMLTableSectionElementImpl::addChild):
1012         (DOM::HTMLTableSectionElementImpl::numRows):
1013         (DOM::HTMLTableRowElementImpl::checkDTD):
1014         (DOM::HTMLTableRowElementImpl::addChild):
1015         (DOM::HTMLTableRowElementImpl::rowIndex):
1016         (DOM::HTMLTableRowElementImpl::sectionRowIndex):
1017         (DOM::HTMLTableRowElementImpl::insertCell):
1018         (DOM::HTMLTableCellElementImpl::cellIndex):
1019         (DOM::HTMLTableCellElementImpl::additionalAttributeStyleDecl):
1020         (DOM::HTMLTableColElementImpl::HTMLTableColElementImpl):
1021         * khtml/html/html_tableimpl.h:
1022         (DOM::HTMLTableRowElementImpl::HTMLTableRowElementImpl):
1023         (DOM::HTMLTableColElementImpl::endTagRequirement):
1024         (DOM::HTMLTableColElementImpl::tagPriority):
1025         (DOM::HTMLTableColElementImpl::checkDTD):
1026         (DOM::HTMLTableCaptionElementImpl::HTMLTableCaptionElementImpl):
1027         * khtml/html/htmlfactory.cpp:
1028         (DOM::headingConstructor):
1029         (DOM::preConstructor):
1030         (DOM::modConstructor):
1031         (DOM::tableColConstructor):
1032         (DOM::tableCellConstructor):
1033         (DOM::tableSectionConstructor):
1034         (DOM::HTMLElementFactory::createHTMLElement):
1035         * khtml/html/htmlnames.cpp:
1036         (DOM::HTMLTags::init):
1037         * khtml/html/htmlnames.h:
1038         * khtml/html/htmlparser.cpp:
1039         (HTMLParser::parseToken):
1040         (isTableSection):
1041         (isTablePart):
1042         (isTableRelated):
1043         (HTMLParser::handleError):
1044         (HTMLParser::headCreateErrorCheck):
1045         (HTMLParser::bodyCreateErrorCheck):
1046         (HTMLParser::framesetCreateErrorCheck):
1047         (HTMLParser::iframeCreateErrorCheck):
1048         (HTMLParser::ddCreateErrorCheck):
1049         (HTMLParser::dtCreateErrorCheck):
1050         (HTMLParser::tableCellCreateErrorCheck):
1051         (HTMLParser::tableSectionCreateErrorCheck):
1052         (HTMLParser::noembedCreateErrorCheck):
1053         (HTMLParser::noframesCreateErrorCheck):
1054         (HTMLParser::noscriptCreateErrorCheck):
1055         (HTMLParser::getNode):
1056         (HTMLParser::processCloseTag):
1057         (HTMLParser::isHeaderTag):
1058         (HTMLParser::isInline):
1059         (HTMLParser::isResidualStyleTag):
1060         (HTMLParser::isAffectedByResidualStyle):
1061         (HTMLParser::popBlock):
1062         * khtml/html/htmltokenizer.cpp:
1063         (khtml::HTMLTokenizer::parseSpecial):
1064         (khtml::HTMLTokenizer::scriptHandler):
1065         (khtml::HTMLTokenizer::parseTag):
1066         * khtml/khtml_part.cpp:
1067         (KHTMLPart::init):
1068         (KHTMLPart::selectionComputedStyle):
1069         * khtml/khtmlview.cpp:
1070         (KHTMLView::layout):
1071         (isSubmitImage):
1072         * khtml/misc/decoder.cpp:
1073         (Decoder::decode):
1074         * khtml/rendering/render_applet.cpp:
1075         (RenderApplet::createWidgetIfNecessary):
1076         * khtml/rendering/render_block.cpp:
1077         (khtml::RenderBlock::layoutBlock):
1078         * khtml/rendering/render_box.cpp:
1079         (RenderBox::paintRootBoxDecorations):
1080         (RenderBox::paintBackgroundExtended):
1081         * khtml/rendering/render_canvasimage.cpp:
1082         (RenderCanvasImage::paint):
1083         * khtml/rendering/render_flow.cpp:
1084         (RenderFlow::addFocusRingRects):
1085         * khtml/rendering/render_form.cpp:
1086         (RenderFieldset::findLegend):
1087         (RenderSelect::updateFromElement):
1088         (RenderSelect::layout):
1089         (RenderSelect::slotSelected):
1090         (RenderSelect::slotSelectionChanged):
1091         (RenderSelect::updateSelection):
1092         * khtml/rendering/render_frames.cpp:
1093         (RenderPartObject::updateWidget):
1094         (RenderPartObject::slotViewCleared):
1095         * khtml/rendering/render_image.cpp:
1096         (RenderImage::paint):
1097         (RenderImage::imageMap):
1098         (RenderImage::updateAltText):
1099         * khtml/rendering/render_layer.cpp:
1100         (Marquee::marqueeSpeed):
1101         * khtml/rendering/render_list.cpp:
1102         (getParentOfFirstLineBox):
1103         * khtml/rendering/render_object.cpp:
1104         (RenderObject::isBody):
1105         (RenderObject::isHR):
1106         (RenderObject::isHTMLMarquee):
1107         (RenderObject::sizesToMaxWidth):
1108         (RenderObject::setStyle):
1109         (RenderObject::getTextDecorationColors):
1110         (RenderObject::setPixmap):
1111         * khtml/rendering/render_table.cpp:
1112         (RenderTable::addChild):
1113         (RenderTable::layout):
1114         (RenderTableSection::addChild):
1115         (RenderTableRow::addChild):
1116         (RenderTableCell::updateFromElement):
1117         (RenderTableCol::updateFromElement):
1118         * khtml/xml/dom_docimpl.cpp:
1119         (DocumentImpl::createElementNS):
1120         (DocumentImpl::body):
1121         (DocumentImpl::shouldScheduleLayout):
1122         (DocumentImpl::recalcStyleSelector):
1123         * khtml/xml/dom_nodeimpl.cpp:
1124         (DOM::NodeImpl::maxDeepOffset):
1125         (DOM::NodeImpl::enclosingBlockFlowOrTableElement):
1126         (DOM::NodeImpl::enclosingBlockFlowElement):
1127         (DOM::NodeImpl::enclosingInlineElement):
1128         (DOM::NodeImpl::rootEditableElement):
1129         (DOM::NodeImpl::showTreeAndMark):
1130         * khtml/xml/dom_position.cpp:
1131         (DOM::Position::downstream):
1132         (DOM::Position::rendersInDifferentPosition):
1133         (DOM::Position::leadingWhitespacePosition):
1134         (DOM::Position::trailingWhitespacePosition):
1135         * khtml/xml/xml_tokenizer.cpp:
1136         (khtml::XMLTokenizer::startElement):
1137         (khtml::XMLTokenizer::insertErrorMessageBlock):
1138         (khtml::XMLTokenizer::addScripts):
1139         * kwq/DOM.mm:
1140         (+[DOMNode _nodeWithImpl:]):
1141         * kwq/DOMHTML.mm:
1142         * kwq/KWQAccObject.mm:
1143         (-[KWQAccObject role]):
1144         (-[KWQAccObject title]):
1145         (-[KWQAccObject accessibilityIsIgnored]):
1146         * kwq/KWQKHTMLPart.cpp:
1147         (KWQKHTMLPart::isFrameSet):
1148         * kwq/KWQKHTMLPart.mm:
1149         (scanForForm):
1150         (KWQKHTMLPart::currentForm):
1151         (KWQKHTMLPart::searchForLabelsBeforeElement):
1152         (listParent):
1153         (isTextFirstInListItem):
1154         (KWQKHTMLPart::attributedString):
1155         (KWQKHTMLPart::styleForSelectionStart):
1156         (KWQKHTMLPart::setSelectionFromNone):
1157         * kwq/WebCoreBridge.mm:
1158         (inputElementFromDOMElement):
1159         (formElementFromDOMElement):
1160         (-[WebCoreBridge elementAtPoint:]):
1161
1162 2005-07-18  David Hyatt  <hyatt@apple.com>
1163
1164         Fix for bugzilla bug 3927.  Convert attributes to use QualifiedName.
1165         
1166         Reviewed by mjs
1167
1168         * WebCore.pbproj/project.pbxproj:
1169         * khtml/css/css_base.cpp:
1170         (CSSSelector::print):
1171         (CSSSelector::selectorText):
1172         * khtml/css/css_base.h:
1173         (DOM::CSSSelector::CSSSelector):
1174         (DOM::CSSSelector::hasTag):
1175         (DOM::CSSSelector::hasAttribute):
1176         * khtml/css/css_stylesheetimpl.cpp:
1177         (CSSStyleSheetImpl::determineNamespace):
1178         * khtml/css/cssparser.cpp:
1179         (CSSParser::parseContent):
1180         * khtml/css/cssstyleselector.cpp:
1181         (khtml::checkPseudoState):
1182         (khtml::CSSStyleSelector::canShareStyleWithElement):
1183         (khtml::CSSStyleSelector::checkOneSelector):
1184         (khtml::CSSStyleSelector::applyProperty):
1185         * khtml/css/parser.y:
1186         * khtml/dom/css_stylesheet.cpp:
1187         * khtml/dom/html_base.cpp:
1188         * khtml/dom/html_block.cpp:
1189         * khtml/dom/html_document.cpp:
1190         * khtml/dom/html_element.cpp:
1191         * khtml/dom/html_form.cpp:
1192         * khtml/dom/html_head.cpp:
1193         * khtml/dom/html_image.cpp:
1194         * khtml/dom/html_inline.cpp:
1195         * khtml/dom/html_list.cpp:
1196         * khtml/dom/html_misc.cpp:
1197         * khtml/dom/html_object.cpp:
1198         * khtml/dom/html_table.cpp:
1199         * khtml/ecma/kjs_html.cpp:
1200         (KJS::HTMLElement::inputGetter):
1201         (KJS::HTMLElement::inputSetter):
1202         * khtml/editing/apply_style_command.cpp:
1203         (khtml::isStyleSpan):
1204         (khtml::isEmptyStyleSpan):
1205         (khtml::isEmptyFontTag):
1206         (khtml::createFontElement):
1207         (khtml::createStyleSpanElement):
1208         (khtml::ApplyStyleCommand::applyRelativeFontStyleChange):
1209         (khtml::ApplyStyleCommand::removeHTMLFontStyle):
1210         (khtml::ApplyStyleCommand::applyTextDecorationStyle):
1211         (khtml::areIdenticalElements):
1212         (khtml::ApplyStyleCommand::addBlockStyleIfNeeded):
1213         (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
1214         * khtml/editing/composite_edit_command.cpp:
1215         (khtml::CompositeEditCommand::removeNodeAttribute):
1216         (khtml::CompositeEditCommand::setNodeAttribute):
1217         (khtml::CompositeEditCommand::findBlockPlaceholder):
1218         (khtml::createBlockPlaceholderElement):
1219         * khtml/editing/composite_edit_command.h:
1220         * khtml/editing/markup.cpp:
1221         (khtml::startMarkup):
1222         (khtml::completeURLs):
1223         (khtml::createFragmentFromText):
1224         * khtml/editing/remove_node_attribute_command.cpp:
1225         (khtml::RemoveNodeAttributeCommand::RemoveNodeAttributeCommand):
1226         * khtml/editing/remove_node_attribute_command.h:
1227         (khtml::RemoveNodeAttributeCommand::attribute):
1228         * khtml/editing/replace_selection_command.cpp:
1229         (khtml::ReplacementFragment::isInterchangeNewlineNode):
1230         (khtml::ReplacementFragment::isInterchangeConvertedSpaceSpan):
1231         * khtml/editing/set_node_attribute_command.cpp:
1232         (khtml::SetNodeAttributeCommand::SetNodeAttributeCommand):
1233         * khtml/editing/set_node_attribute_command.h:
1234         (khtml::SetNodeAttributeCommand::attribute):
1235         * khtml/html/html_baseimpl.cpp:
1236         (HTMLBodyElementImpl::mapToEntry):
1237         (HTMLBodyElementImpl::parseMappedAttribute):
1238         (HTMLBodyElementImpl::insertedIntoDocument):
1239         (HTMLBodyElementImpl::isURLAttribute):
1240         (HTMLBodyElementImpl::aLink):
1241         (HTMLBodyElementImpl::setALink):
1242         (HTMLBodyElementImpl::background):
1243         (HTMLBodyElementImpl::setBackground):
1244         (HTMLBodyElementImpl::bgColor):
1245         (HTMLBodyElementImpl::setBgColor):
1246         (HTMLBodyElementImpl::link):
1247         (HTMLBodyElementImpl::setLink):
1248         (HTMLBodyElementImpl::text):
1249         (HTMLBodyElementImpl::setText):
1250         (HTMLBodyElementImpl::vLink):
1251         (HTMLBodyElementImpl::setVLink):
1252         (HTMLFrameElementImpl::parseMappedAttribute):
1253         (HTMLFrameElementImpl::attach):
1254         (HTMLFrameElementImpl::isURLAttribute):
1255         (HTMLFrameElementImpl::frameBorder):
1256         (HTMLFrameElementImpl::setFrameBorder):
1257         (HTMLFrameElementImpl::longDesc):
1258         (HTMLFrameElementImpl::setLongDesc):
1259         (HTMLFrameElementImpl::marginHeight):
1260         (HTMLFrameElementImpl::setMarginHeight):
1261         (HTMLFrameElementImpl::marginWidth):
1262         (HTMLFrameElementImpl::setMarginWidth):
1263         (HTMLFrameElementImpl::name):
1264         (HTMLFrameElementImpl::setName):
1265         (HTMLFrameElementImpl::setNoResize):
1266         (HTMLFrameElementImpl::scrolling):
1267         (HTMLFrameElementImpl::setScrolling):
1268         (HTMLFrameElementImpl::src):
1269         (HTMLFrameElementImpl::setSrc):
1270         (HTMLFrameSetElementImpl::parseMappedAttribute):
1271         (HTMLFrameSetElementImpl::cols):
1272         (HTMLFrameSetElementImpl::setCols):
1273         (HTMLFrameSetElementImpl::rows):
1274         (HTMLFrameSetElementImpl::setRows):
1275         (HTMLHeadElementImpl::profile):
1276         (HTMLHeadElementImpl::setProfile):
1277         (HTMLHtmlElementImpl::version):
1278         (HTMLHtmlElementImpl::setVersion):
1279         (HTMLIFrameElementImpl::mapToEntry):
1280         (HTMLIFrameElementImpl::parseMappedAttribute):
1281         (HTMLIFrameElementImpl::attach):
1282         (HTMLIFrameElementImpl::isURLAttribute):
1283         (HTMLIFrameElementImpl::align):
1284         (HTMLIFrameElementImpl::setAlign):
1285         (HTMLIFrameElementImpl::height):
1286         (HTMLIFrameElementImpl::setHeight):
1287         (HTMLIFrameElementImpl::src):
1288         (HTMLIFrameElementImpl::width):
1289         (HTMLIFrameElementImpl::setWidth):
1290         * khtml/html/html_baseimpl.h:
1291         * khtml/html/html_blockimpl.cpp:
1292         (HTMLBlockquoteElementImpl::cite):
1293         (HTMLBlockquoteElementImpl::setCite):
1294         (HTMLDivElementImpl::mapToEntry):
1295         (HTMLDivElementImpl::parseMappedAttribute):
1296         (HTMLDivElementImpl::align):
1297         (HTMLDivElementImpl::setAlign):
1298         (HTMLHRElementImpl::mapToEntry):
1299         (HTMLHRElementImpl::parseMappedAttribute):
1300         (HTMLHRElementImpl::align):
1301         (HTMLHRElementImpl::setAlign):
1302         (HTMLHRElementImpl::noShade):
1303         (HTMLHRElementImpl::setNoShade):
1304         (HTMLHRElementImpl::size):
1305         (HTMLHRElementImpl::setSize):
1306         (HTMLHRElementImpl::width):
1307         (HTMLHRElementImpl::setWidth):
1308         (HTMLHeadingElementImpl::align):
1309         (HTMLHeadingElementImpl::setAlign):
1310         (HTMLParagraphElementImpl::mapToEntry):
1311         (HTMLParagraphElementImpl::parseMappedAttribute):
1312         (HTMLParagraphElementImpl::align):
1313         (HTMLParagraphElementImpl::setAlign):
1314         (HTMLPreElementImpl::width):
1315         (HTMLPreElementImpl::setWidth):
1316         (HTMLMarqueeElementImpl::mapToEntry):
1317         (HTMLMarqueeElementImpl::parseMappedAttribute):
1318         * khtml/html/html_blockimpl.h:
1319         * khtml/html/html_canvasimpl.cpp:
1320         (HTMLCanvasElementImpl::mapToEntry):
1321         (HTMLCanvasElementImpl::parseMappedAttribute):
1322         (HTMLCanvasElementImpl::isURLAttribute):
1323         * khtml/html/html_canvasimpl.h:
1324         * khtml/html/html_documentimpl.cpp:
1325         * khtml/html/html_elementimpl.cpp:
1326         (HTMLElementImpl::mapToEntry):
1327         (HTMLElementImpl::parseMappedAttribute):
1328         (HTMLElementImpl::setContentEditable):
1329         (HTMLElementImpl::id):
1330         (HTMLElementImpl::setId):
1331         (HTMLElementImpl::title):
1332         (HTMLElementImpl::setTitle):
1333         (HTMLElementImpl::lang):
1334         (HTMLElementImpl::setLang):
1335         (HTMLElementImpl::dir):
1336         (HTMLElementImpl::setDir):
1337         (HTMLElementImpl::className):
1338         (HTMLElementImpl::setClassName):
1339         * khtml/html/html_elementimpl.h:
1340         * khtml/html/html_formimpl.cpp:
1341         (DOM::HTMLFormElementImpl::parseMappedAttribute):
1342         (DOM::HTMLFormElementImpl::isURLAttribute):
1343         (DOM::HTMLFormElementImpl::name):
1344         (DOM::HTMLFormElementImpl::setName):
1345         (DOM::HTMLFormElementImpl::acceptCharset):
1346         (DOM::HTMLFormElementImpl::setAcceptCharset):
1347         (DOM::HTMLFormElementImpl::action):
1348         (DOM::HTMLFormElementImpl::setAction):
1349         (DOM::HTMLFormElementImpl::setEnctype):
1350         (DOM::HTMLFormElementImpl::method):
1351         (DOM::HTMLFormElementImpl::setMethod):
1352         (DOM::HTMLFormElementImpl::target):
1353         (DOM::HTMLFormElementImpl::setTarget):
1354         (DOM::HTMLGenericFormElementImpl::parseMappedAttribute):
1355         (DOM::HTMLGenericFormElementImpl::name):
1356         (DOM::HTMLGenericFormElementImpl::setName):
1357         (DOM::HTMLGenericFormElementImpl::setDisabled):
1358         (DOM::HTMLGenericFormElementImpl::setReadOnly):
1359         (DOM::HTMLGenericFormElementImpl::tabIndex):
1360         (DOM::HTMLGenericFormElementImpl::setTabIndex):
1361         (DOM::HTMLButtonElementImpl::type):
1362         (DOM::HTMLButtonElementImpl::parseMappedAttribute):
1363         (DOM::HTMLButtonElementImpl::accessKey):
1364         (DOM::HTMLButtonElementImpl::setAccessKey):
1365         (DOM::HTMLButtonElementImpl::value):
1366         (DOM::HTMLButtonElementImpl::setValue):
1367         (DOM::HTMLInputElementImpl::setType):
1368         (DOM::HTMLInputElementImpl::mapToEntry):
1369         (DOM::HTMLInputElementImpl::parseMappedAttribute):
1370         (DOM::HTMLInputElementImpl::attach):
1371         (DOM::HTMLInputElementImpl::altText):
1372         (DOM::HTMLInputElementImpl::value):
1373         (DOM::HTMLInputElementImpl::setValue):
1374         (DOM::HTMLInputElementImpl::isURLAttribute):
1375         (DOM::HTMLInputElementImpl::defaultValue):
1376         (DOM::HTMLInputElementImpl::setDefaultValue):
1377         (DOM::HTMLInputElementImpl::defaultChecked):
1378         (DOM::HTMLInputElementImpl::setDefaultChecked):
1379         (DOM::HTMLInputElementImpl::accept):
1380         (DOM::HTMLInputElementImpl::setAccept):
1381         (DOM::HTMLInputElementImpl::accessKey):
1382         (DOM::HTMLInputElementImpl::setAccessKey):
1383         (DOM::HTMLInputElementImpl::align):
1384         (DOM::HTMLInputElementImpl::setAlign):
1385         (DOM::HTMLInputElementImpl::alt):
1386         (DOM::HTMLInputElementImpl::setAlt):
1387         (DOM::HTMLInputElementImpl::setMaxLength):
1388         (DOM::HTMLInputElementImpl::setSize):
1389         (DOM::HTMLInputElementImpl::src):
1390         (DOM::HTMLInputElementImpl::setSrc):
1391         (DOM::HTMLInputElementImpl::useMap):
1392         (DOM::HTMLInputElementImpl::setUseMap):
1393         (DOM::HTMLLabelElementImpl::parseMappedAttribute):
1394         (DOM::HTMLLabelElementImpl::formElement):
1395         (DOM::HTMLLabelElementImpl::accessKey):
1396         (DOM::HTMLLabelElementImpl::setAccessKey):
1397         (DOM::HTMLLabelElementImpl::htmlFor):
1398         (DOM::HTMLLabelElementImpl::setHtmlFor):
1399         (DOM::HTMLLegendElementImpl::accessKey):
1400         (DOM::HTMLLegendElementImpl::setAccessKey):
1401         (DOM::HTMLLegendElementImpl::align):
1402         (DOM::HTMLLegendElementImpl::setAlign):
1403         (DOM::HTMLSelectElementImpl::parseMappedAttribute):
1404         (DOM::HTMLSelectElementImpl::reset):
1405         (DOM::HTMLSelectElementImpl::setMultiple):
1406         (DOM::HTMLSelectElementImpl::setSize):
1407         (DOM::HTMLKeygenElementImpl::parseMappedAttribute):
1408         (DOM::HTMLOptGroupElementImpl::label):
1409         (DOM::HTMLOptGroupElementImpl::setLabel):
1410         (DOM::HTMLOptionElementImpl::text):
1411         (DOM::HTMLOptionElementImpl::parseMappedAttribute):
1412         (DOM::HTMLOptionElementImpl::setValue):
1413         (DOM::HTMLOptionElementImpl::defaultSelected):
1414         (DOM::HTMLOptionElementImpl::setDefaultSelected):
1415         (DOM::HTMLOptionElementImpl::label):
1416         (DOM::HTMLOptionElementImpl::setLabel):
1417         (DOM::HTMLTextAreaElementImpl::parseMappedAttribute):
1418         (DOM::HTMLTextAreaElementImpl::accessKey):
1419         (DOM::HTMLTextAreaElementImpl::setAccessKey):
1420         (DOM::HTMLTextAreaElementImpl::setCols):
1421         (DOM::HTMLTextAreaElementImpl::setRows):
1422         (DOM::HTMLIsIndexElementImpl::parseMappedAttribute):
1423         (DOM::HTMLIsIndexElementImpl::prompt):
1424         (DOM::HTMLIsIndexElementImpl::setPrompt):
1425         * khtml/html/html_formimpl.h:
1426         * khtml/html/html_headimpl.cpp:
1427         (HTMLBaseElementImpl::parseMappedAttribute):
1428         (HTMLBaseElementImpl::setHref):
1429         (HTMLBaseElementImpl::setTarget):
1430         (HTMLLinkElementImpl::parseMappedAttribute):
1431         (HTMLLinkElementImpl::process):
1432         (HTMLLinkElementImpl::isURLAttribute):
1433         (HTMLLinkElementImpl::disabled):
1434         (HTMLLinkElementImpl::setDisabled):
1435         (HTMLLinkElementImpl::charset):
1436         (HTMLLinkElementImpl::setCharset):
1437         (HTMLLinkElementImpl::href):
1438         (HTMLLinkElementImpl::setHref):
1439         (HTMLLinkElementImpl::hreflang):
1440         (HTMLLinkElementImpl::setHreflang):
1441         (HTMLLinkElementImpl::media):
1442         (HTMLLinkElementImpl::setMedia):
1443         (HTMLLinkElementImpl::rel):
1444         (HTMLLinkElementImpl::setRel):
1445         (HTMLLinkElementImpl::rev):
1446         (HTMLLinkElementImpl::setRev):
1447         (HTMLLinkElementImpl::target):
1448         (HTMLLinkElementImpl::setTarget):
1449         (HTMLLinkElementImpl::type):
1450         (HTMLLinkElementImpl::setType):
1451         (HTMLMetaElementImpl::parseMappedAttribute):
1452         (HTMLMetaElementImpl::content):
1453         (HTMLMetaElementImpl::setContent):
1454         (HTMLMetaElementImpl::httpEquiv):
1455         (HTMLMetaElementImpl::setHttpEquiv):
1456         (HTMLMetaElementImpl::name):
1457         (HTMLMetaElementImpl::setName):
1458         (HTMLMetaElementImpl::scheme):
1459         (HTMLMetaElementImpl::setScheme):
1460         (HTMLScriptElementImpl::isURLAttribute):
1461         (HTMLScriptElementImpl::insertedIntoDocument):
1462         (HTMLScriptElementImpl::charset):
1463         (HTMLScriptElementImpl::setCharset):
1464         (HTMLScriptElementImpl::defer):
1465         (HTMLScriptElementImpl::setDefer):
1466         (HTMLScriptElementImpl::src):
1467         (HTMLScriptElementImpl::setSrc):
1468         (HTMLScriptElementImpl::type):
1469         (HTMLScriptElementImpl::setType):
1470         (HTMLStyleElementImpl::parseMappedAttribute):
1471         (HTMLStyleElementImpl::disabled):
1472         (HTMLStyleElementImpl::setDisabled):
1473         (HTMLStyleElementImpl::media):
1474         (HTMLStyleElementImpl::setMedia):
1475         (HTMLStyleElementImpl::type):
1476         (HTMLStyleElementImpl::setType):
1477         * khtml/html/html_imageimpl.cpp:
1478         (HTMLImageLoader::updateFromElement):
1479         (HTMLImageElementImpl::mapToEntry):
1480         (HTMLImageElementImpl::parseMappedAttribute):
1481         (HTMLImageElementImpl::altText):
1482         (HTMLImageElementImpl::width):
1483         (HTMLImageElementImpl::height):
1484         (HTMLImageElementImpl::isURLAttribute):
1485         (HTMLImageElementImpl::name):
1486         (HTMLImageElementImpl::setName):
1487         (HTMLImageElementImpl::align):
1488         (HTMLImageElementImpl::setAlign):
1489         (HTMLImageElementImpl::alt):
1490         (HTMLImageElementImpl::setAlt):
1491         (HTMLImageElementImpl::border):
1492         (HTMLImageElementImpl::setBorder):
1493         (HTMLImageElementImpl::setHeight):
1494         (HTMLImageElementImpl::hspace):
1495         (HTMLImageElementImpl::setHspace):
1496         (HTMLImageElementImpl::isMap):
1497         (HTMLImageElementImpl::setIsMap):
1498         (HTMLImageElementImpl::longDesc):
1499         (HTMLImageElementImpl::setLongDesc):
1500         (HTMLImageElementImpl::src):
1501         (HTMLImageElementImpl::setSrc):
1502         (HTMLImageElementImpl::useMap):
1503         (HTMLImageElementImpl::setUseMap):
1504         (HTMLImageElementImpl::vspace):
1505         (HTMLImageElementImpl::setVspace):
1506         (HTMLImageElementImpl::setWidth):
1507         (HTMLMapElementImpl::parseMappedAttribute):
1508         (HTMLMapElementImpl::name):
1509         (HTMLMapElementImpl::setName):
1510         (HTMLAreaElementImpl::parseMappedAttribute):
1511         (HTMLAreaElementImpl::accessKey):
1512         (HTMLAreaElementImpl::setAccessKey):
1513         (HTMLAreaElementImpl::alt):
1514         (HTMLAreaElementImpl::setAlt):
1515         (HTMLAreaElementImpl::coords):
1516         (HTMLAreaElementImpl::setCoords):
1517         (HTMLAreaElementImpl::href):
1518         (HTMLAreaElementImpl::setHref):
1519         (HTMLAreaElementImpl::noHref):
1520         (HTMLAreaElementImpl::setNoHref):
1521         (HTMLAreaElementImpl::shape):
1522         (HTMLAreaElementImpl::setShape):
1523         (HTMLAreaElementImpl::tabIndex):
1524         (HTMLAreaElementImpl::setTabIndex):
1525         (HTMLAreaElementImpl::target):
1526         (HTMLAreaElementImpl::setTarget):
1527         * khtml/html/html_imageimpl.h:
1528         * khtml/html/html_inlineimpl.cpp:
1529         (DOM::HTMLAnchorElementImpl::defaultEventHandler):
1530         (DOM::HTMLAnchorElementImpl::parseMappedAttribute):
1531         (DOM::HTMLAnchorElementImpl::isURLAttribute):
1532         (DOM::HTMLAnchorElementImpl::accessKey):
1533         (DOM::HTMLAnchorElementImpl::setAccessKey):
1534         (DOM::HTMLAnchorElementImpl::charset):
1535         (DOM::HTMLAnchorElementImpl::setCharset):
1536         (DOM::HTMLAnchorElementImpl::coords):
1537         (DOM::HTMLAnchorElementImpl::setCoords):
1538         (DOM::HTMLAnchorElementImpl::href):
1539         (DOM::HTMLAnchorElementImpl::setHref):
1540         (DOM::HTMLAnchorElementImpl::hreflang):
1541         (DOM::HTMLAnchorElementImpl::setHreflang):
1542         (DOM::HTMLAnchorElementImpl::name):
1543         (DOM::HTMLAnchorElementImpl::setName):
1544         (DOM::HTMLAnchorElementImpl::rel):
1545         (DOM::HTMLAnchorElementImpl::setRel):
1546         (DOM::HTMLAnchorElementImpl::rev):
1547         (DOM::HTMLAnchorElementImpl::setRev):
1548         (DOM::HTMLAnchorElementImpl::shape):
1549         (DOM::HTMLAnchorElementImpl::setShape):
1550         (DOM::HTMLAnchorElementImpl::tabIndex):
1551         (DOM::HTMLAnchorElementImpl::setTabIndex):
1552         (DOM::HTMLAnchorElementImpl::target):
1553         (DOM::HTMLAnchorElementImpl::setTarget):
1554         (DOM::HTMLAnchorElementImpl::type):
1555         (DOM::HTMLAnchorElementImpl::setType):
1556         (DOM::HTMLBRElementImpl::mapToEntry):
1557         (DOM::HTMLBRElementImpl::parseMappedAttribute):
1558         (DOM::HTMLBRElementImpl::clear):
1559         (DOM::HTMLBRElementImpl::setClear):
1560         (DOM::HTMLFontElementImpl::mapToEntry):
1561         (DOM::HTMLFontElementImpl::parseMappedAttribute):
1562         (DOM::HTMLFontElementImpl::color):
1563         (DOM::HTMLFontElementImpl::setColor):
1564         (DOM::HTMLFontElementImpl::face):
1565         (DOM::HTMLFontElementImpl::setFace):
1566         (DOM::HTMLFontElementImpl::size):
1567         (DOM::HTMLFontElementImpl::setSize):
1568         (DOM::HTMLModElementImpl::cite):
1569         (DOM::HTMLModElementImpl::setCite):
1570         (DOM::HTMLModElementImpl::dateTime):
1571         (DOM::HTMLModElementImpl::setDateTime):
1572         (DOM::HTMLQuoteElementImpl::cite):
1573         (DOM::HTMLQuoteElementImpl::setCite):
1574         * khtml/html/html_inlineimpl.h:
1575         * khtml/html/html_listimpl.cpp:
1576         (DOM::HTMLUListElementImpl::mapToEntry):
1577         (DOM::HTMLUListElementImpl::parseMappedAttribute):
1578         (DOM::HTMLUListElementImpl::compact):
1579         (DOM::HTMLUListElementImpl::setCompact):
1580         (DOM::HTMLUListElementImpl::type):
1581         (DOM::HTMLUListElementImpl::setType):
1582         (DOM::HTMLDirectoryElementImpl::compact):
1583         (DOM::HTMLDirectoryElementImpl::setCompact):
1584         (DOM::HTMLMenuElementImpl::compact):
1585         (DOM::HTMLMenuElementImpl::setCompact):
1586         (DOM::HTMLOListElementImpl::mapToEntry):
1587         (DOM::HTMLOListElementImpl::parseMappedAttribute):
1588         (DOM::HTMLOListElementImpl::compact):
1589         (DOM::HTMLOListElementImpl::setCompact):
1590         (DOM::HTMLOListElementImpl::setStart):
1591         (DOM::HTMLOListElementImpl::type):
1592         (DOM::HTMLOListElementImpl::setType):
1593         (DOM::HTMLLIElementImpl::mapToEntry):
1594         (DOM::HTMLLIElementImpl::parseMappedAttribute):
1595         (DOM::HTMLLIElementImpl::type):
1596         (DOM::HTMLLIElementImpl::setType):
1597         (DOM::HTMLLIElementImpl::value):
1598         (DOM::HTMLLIElementImpl::setValue):
1599         (DOM::HTMLDListElementImpl::compact):
1600         (DOM::HTMLDListElementImpl::setCompact):
1601         * khtml/html/html_listimpl.h:
1602         * khtml/html/html_miscimpl.cpp:
1603         (DOM::HTMLBaseFontElementImpl::color):
1604         (DOM::HTMLBaseFontElementImpl::setColor):
1605         (DOM::HTMLBaseFontElementImpl::face):
1606         (DOM::HTMLBaseFontElementImpl::setFace):
1607         (DOM::HTMLBaseFontElementImpl::size):
1608         (DOM::HTMLBaseFontElementImpl::setSize):
1609         (DOM::HTMLCollectionImpl::traverseNextItem):
1610         (DOM::HTMLCollectionImpl::checkForNameMatch):
1611         (DOM::HTMLCollectionImpl::updateNameCache):
1612         (DOM::HTMLFormCollectionImpl::getNamedItem):
1613         (DOM::HTMLFormCollectionImpl::getNamedFormItem):
1614         (DOM::HTMLFormCollectionImpl::nextNamedItemInternal):
1615         (DOM::HTMLFormCollectionImpl::namedItem):
1616         (DOM::HTMLFormCollectionImpl::nextNamedItem):
1617         (DOM::HTMLFormCollectionImpl::updateNameCache):
1618         * khtml/html/html_miscimpl.h:
1619         * khtml/html/html_objectimpl.cpp:
1620         (DOM::HTMLAppletElementImpl::mapToEntry):
1621         (DOM::HTMLAppletElementImpl::parseMappedAttribute):
1622         (DOM::HTMLAppletElementImpl::rendererIsNeeded):
1623         (DOM::HTMLAppletElementImpl::createRenderer):
1624         (DOM::HTMLAppletElementImpl::align):
1625         (DOM::HTMLAppletElementImpl::setAlign):
1626         (DOM::HTMLAppletElementImpl::alt):
1627         (DOM::HTMLAppletElementImpl::setAlt):
1628         (DOM::HTMLAppletElementImpl::archive):
1629         (DOM::HTMLAppletElementImpl::setArchive):
1630         (DOM::HTMLAppletElementImpl::code):
1631         (DOM::HTMLAppletElementImpl::setCode):
1632         (DOM::HTMLAppletElementImpl::codeBase):
1633         (DOM::HTMLAppletElementImpl::setCodeBase):
1634         (DOM::HTMLAppletElementImpl::height):
1635         (DOM::HTMLAppletElementImpl::setHeight):
1636         (DOM::HTMLAppletElementImpl::hspace):
1637         (DOM::HTMLAppletElementImpl::setHspace):
1638         (DOM::HTMLAppletElementImpl::name):
1639         (DOM::HTMLAppletElementImpl::setName):
1640         (DOM::HTMLAppletElementImpl::object):
1641         (DOM::HTMLAppletElementImpl::setObject):
1642         (DOM::HTMLAppletElementImpl::vspace):
1643         (DOM::HTMLAppletElementImpl::setVspace):
1644         (DOM::HTMLAppletElementImpl::width):
1645         (DOM::HTMLAppletElementImpl::setWidth):
1646         (DOM::HTMLEmbedElementImpl::mapToEntry):
1647         (DOM::HTMLEmbedElementImpl::parseMappedAttribute):
1648         (DOM::HTMLEmbedElementImpl::isURLAttribute):
1649         (DOM::HTMLObjectElementImpl::mapToEntry):
1650         (DOM::HTMLObjectElementImpl::parseMappedAttribute):
1651         (DOM::HTMLObjectElementImpl::isURLAttribute):
1652         (DOM::HTMLObjectElementImpl::code):
1653         (DOM::HTMLObjectElementImpl::setCode):
1654         (DOM::HTMLObjectElementImpl::align):
1655         (DOM::HTMLObjectElementImpl::setAlign):
1656         (DOM::HTMLObjectElementImpl::archive):
1657         (DOM::HTMLObjectElementImpl::setArchive):
1658         (DOM::HTMLObjectElementImpl::border):
1659         (DOM::HTMLObjectElementImpl::setBorder):
1660         (DOM::HTMLObjectElementImpl::codeBase):
1661         (DOM::HTMLObjectElementImpl::setCodeBase):
1662         (DOM::HTMLObjectElementImpl::codeType):
1663         (DOM::HTMLObjectElementImpl::setCodeType):
1664         (DOM::HTMLObjectElementImpl::data):
1665         (DOM::HTMLObjectElementImpl::setData):
1666         (DOM::HTMLObjectElementImpl::declare):
1667         (DOM::HTMLObjectElementImpl::setDeclare):
1668         (DOM::HTMLObjectElementImpl::height):
1669         (DOM::HTMLObjectElementImpl::setHeight):
1670         (DOM::HTMLObjectElementImpl::hspace):
1671         (DOM::HTMLObjectElementImpl::setHspace):
1672         (DOM::HTMLObjectElementImpl::name):
1673         (DOM::HTMLObjectElementImpl::setName):
1674         (DOM::HTMLObjectElementImpl::standby):
1675         (DOM::HTMLObjectElementImpl::setStandby):
1676         (DOM::HTMLObjectElementImpl::tabIndex):
1677         (DOM::HTMLObjectElementImpl::setTabIndex):
1678         (DOM::HTMLObjectElementImpl::type):
1679         (DOM::HTMLObjectElementImpl::setType):
1680         (DOM::HTMLObjectElementImpl::useMap):
1681         (DOM::HTMLObjectElementImpl::setUseMap):
1682         (DOM::HTMLObjectElementImpl::vspace):
1683         (DOM::HTMLObjectElementImpl::setVspace):
1684         (DOM::HTMLObjectElementImpl::width):
1685         (DOM::HTMLObjectElementImpl::setWidth):
1686         (DOM::HTMLParamElementImpl::parseMappedAttribute):
1687         (DOM::HTMLParamElementImpl::isURLAttribute):
1688         (DOM::HTMLParamElementImpl::setName):
1689         (DOM::HTMLParamElementImpl::type):
1690         (DOM::HTMLParamElementImpl::setType):
1691         (DOM::HTMLParamElementImpl::setValue):
1692         (DOM::HTMLParamElementImpl::valueType):
1693         (DOM::HTMLParamElementImpl::setValueType):
1694         * khtml/html/html_objectimpl.h:
1695         * khtml/html/html_tableimpl.cpp:
1696         (DOM::HTMLTableElementImpl::mapToEntry):
1697         (DOM::HTMLTableElementImpl::parseMappedAttribute):
1698         (DOM::HTMLTableElementImpl::additionalAttributeStyleDecl):
1699         (DOM::HTMLTableElementImpl::getSharedCellDecl):
1700         (DOM::HTMLTableElementImpl::isURLAttribute):
1701         (DOM::HTMLTableElementImpl::align):
1702         (DOM::HTMLTableElementImpl::setAlign):
1703         (DOM::HTMLTableElementImpl::bgColor):
1704         (DOM::HTMLTableElementImpl::setBgColor):
1705         (DOM::HTMLTableElementImpl::border):
1706         (DOM::HTMLTableElementImpl::setBorder):
1707         (DOM::HTMLTableElementImpl::cellPadding):
1708         (DOM::HTMLTableElementImpl::setCellPadding):
1709         (DOM::HTMLTableElementImpl::cellSpacing):
1710         (DOM::HTMLTableElementImpl::setCellSpacing):
1711         (DOM::HTMLTableElementImpl::frame):
1712         (DOM::HTMLTableElementImpl::setFrame):
1713         (DOM::HTMLTableElementImpl::rules):
1714         (DOM::HTMLTableElementImpl::setRules):
1715         (DOM::HTMLTableElementImpl::summary):
1716         (DOM::HTMLTableElementImpl::setSummary):
1717         (DOM::HTMLTableElementImpl::width):
1718         (DOM::HTMLTableElementImpl::setWidth):
1719         (DOM::HTMLTablePartElementImpl::mapToEntry):
1720         (DOM::HTMLTablePartElementImpl::parseMappedAttribute):
1721         (DOM::HTMLTableSectionElementImpl::align):
1722         (DOM::HTMLTableSectionElementImpl::setAlign):
1723         (DOM::HTMLTableSectionElementImpl::ch):
1724         (DOM::HTMLTableSectionElementImpl::setCh):
1725         (DOM::HTMLTableSectionElementImpl::chOff):
1726         (DOM::HTMLTableSectionElementImpl::setChOff):
1727         (DOM::HTMLTableSectionElementImpl::vAlign):
1728         (DOM::HTMLTableSectionElementImpl::setVAlign):
1729         (DOM::HTMLTableRowElementImpl::align):
1730         (DOM::HTMLTableRowElementImpl::setAlign):
1731         (DOM::HTMLTableRowElementImpl::bgColor):
1732         (DOM::HTMLTableRowElementImpl::setBgColor):
1733         (DOM::HTMLTableRowElementImpl::ch):
1734         (DOM::HTMLTableRowElementImpl::setCh):
1735         (DOM::HTMLTableRowElementImpl::chOff):
1736         (DOM::HTMLTableRowElementImpl::setChOff):
1737         (DOM::HTMLTableRowElementImpl::vAlign):
1738         (DOM::HTMLTableRowElementImpl::setVAlign):
1739         (DOM::HTMLTableCellElementImpl::mapToEntry):
1740         (DOM::HTMLTableCellElementImpl::parseMappedAttribute):
1741         (DOM::HTMLTableCellElementImpl::isURLAttribute):
1742         (DOM::HTMLTableCellElementImpl::abbr):
1743         (DOM::HTMLTableCellElementImpl::setAbbr):
1744         (DOM::HTMLTableCellElementImpl::align):
1745         (DOM::HTMLTableCellElementImpl::setAlign):
1746         (DOM::HTMLTableCellElementImpl::axis):
1747         (DOM::HTMLTableCellElementImpl::setAxis):
1748         (DOM::HTMLTableCellElementImpl::bgColor):
1749         (DOM::HTMLTableCellElementImpl::setBgColor):
1750         (DOM::HTMLTableCellElementImpl::ch):
1751         (DOM::HTMLTableCellElementImpl::setCh):
1752         (DOM::HTMLTableCellElementImpl::chOff):
1753         (DOM::HTMLTableCellElementImpl::setChOff):
1754         (DOM::HTMLTableCellElementImpl::setColSpan):
1755         (DOM::HTMLTableCellElementImpl::headers):
1756         (DOM::HTMLTableCellElementImpl::setHeaders):
1757         (DOM::HTMLTableCellElementImpl::height):
1758         (DOM::HTMLTableCellElementImpl::setHeight):
1759         (DOM::HTMLTableCellElementImpl::noWrap):
1760         (DOM::HTMLTableCellElementImpl::setNoWrap):
1761         (DOM::HTMLTableCellElementImpl::setRowSpan):
1762         (DOM::HTMLTableCellElementImpl::scope):
1763         (DOM::HTMLTableCellElementImpl::setScope):
1764         (DOM::HTMLTableCellElementImpl::vAlign):
1765         (DOM::HTMLTableCellElementImpl::setVAlign):
1766         (DOM::HTMLTableCellElementImpl::width):
1767         (DOM::HTMLTableCellElementImpl::setWidth):
1768         (DOM::HTMLTableColElementImpl::mapToEntry):
1769         (DOM::HTMLTableColElementImpl::parseMappedAttribute):
1770         (DOM::HTMLTableColElementImpl::align):
1771         (DOM::HTMLTableColElementImpl::setAlign):
1772         (DOM::HTMLTableColElementImpl::ch):
1773         (DOM::HTMLTableColElementImpl::setCh):
1774         (DOM::HTMLTableColElementImpl::chOff):
1775         (DOM::HTMLTableColElementImpl::setChOff):
1776         (DOM::HTMLTableColElementImpl::setSpan):
1777         (DOM::HTMLTableColElementImpl::vAlign):
1778         (DOM::HTMLTableColElementImpl::setVAlign):
1779         (DOM::HTMLTableColElementImpl::width):
1780         (DOM::HTMLTableColElementImpl::setWidth):
1781         (DOM::HTMLTableCaptionElementImpl::mapToEntry):
1782         (DOM::HTMLTableCaptionElementImpl::parseMappedAttribute):
1783         (DOM::HTMLTableCaptionElementImpl::align):
1784         (DOM::HTMLTableCaptionElementImpl::setAlign):
1785         * khtml/html/html_tableimpl.h:
1786         * khtml/html/htmlnames.cpp:
1787         (DOM::HTMLNames::init):
1788         (DOM::HTMLAttributes::init):
1789         * khtml/html/htmlnames.h:
1790         * khtml/html/htmlparser.cpp:
1791         (HTMLParser::handleError):
1792         (HTMLParser::framesetCreateErrorCheck):
1793         (HTMLParser::handleIsindex):
1794         * khtml/html/htmltokenizer.cpp:
1795         (khtml::Token::addAttribute):
1796         (khtml::HTMLTokenizer::HTMLTokenizer):
1797         (khtml::HTMLTokenizer::parseTag):
1798         (khtml::HTMLTokenizer::processToken):
1799         * khtml/html/htmltokenizer.h:
1800         * khtml/khtml_part.cpp:
1801         (KHTMLPart::init):
1802         (KHTMLPart::backgroundURL):
1803         (KHTMLPart::updateActions):
1804         (KHTMLPart::handleMouseMoveEventDrag):
1805         (KHTMLPart::selectionComputedStyle):
1806         (KHTMLPart::applyEditingStyleToElement):
1807         (KHTMLPart::removeEditingStyleFromElement):
1808         * khtml/khtmlview.cpp:
1809         * khtml/misc/decoder.cpp:
1810         * khtml/misc/htmlattrs.in: Removed.
1811         * khtml/misc/htmlhashes.cpp: Removed.
1812         * khtml/misc/htmlhashes.h: Removed.
1813         * khtml/misc/htmltags.in: Removed.
1814         * khtml/misc/makeattrs: Removed.
1815         * khtml/misc/maketags: Removed.
1816         * khtml/rendering/render_box.cpp:
1817         * khtml/rendering/render_form.cpp:
1818         (RenderLineEdit::updateFromElement):
1819         (RenderSelect::updateFromElement):
1820         (RenderSlider::updateFromElement):
1821         (RenderSlider::slotSliderValueChanged):
1822         * khtml/rendering/render_frames.cpp:
1823         (RenderPartObject::updateWidget):
1824         * khtml/rendering/render_object.cpp:
1825         * khtml/rendering/render_table.cpp:
1826         (RenderTableCell::calcMinMaxWidth):
1827         * khtml/xml/dom_docimpl.cpp:
1828         (DocumentImpl::createElement):
1829         (DocumentImpl::importNode):
1830         (DocumentImpl::createElementNS):
1831         (DocumentImpl::getElementById):
1832         (DocumentImpl::getElementByAccessKey):
1833         (DocumentImpl::prepareMouseEvent):
1834         (DocumentImpl::recalcStyleSelector):
1835         (DocumentImpl::createAttributeNS):
1836         * khtml/xml/dom_docimpl.h:
1837         * khtml/xml/dom_elementimpl.cpp:
1838         (AttributeImpl::clone):
1839         (AttributeImpl::allocateImpl):
1840         (AttrImpl::AttrImpl):
1841         (AttrImpl::~AttrImpl):
1842         (AttrImpl::nodeName):
1843         (AttrImpl::name):
1844         (ElementImpl::removeAttribute):
1845         (ElementImpl::setAttribute):
1846         (ElementImpl::getAttribute):
1847         (ElementImpl::getAttributeNS):
1848         (ElementImpl::createAttribute):
1849         (ElementImpl::setAttributeMap):
1850         (ElementImpl::nodeName):
1851         (ElementImpl::insertedIntoDocument):
1852         (ElementImpl::removedFromDocument):
1853         (ElementImpl::openTagStartToString):
1854         (ElementImpl::dump):
1855         (ElementImpl::formatForDebugger):
1856         (ElementImpl::removeAttributeNode):
1857         (ElementImpl::setAttributeNS):
1858         (ElementImpl::removeAttributeNS):
1859         (ElementImpl::getAttributeNodeNS):
1860         (ElementImpl::hasAttributeNS):
1861         (NamedAttrMapImpl::getNamedItem):
1862         (NamedAttrMapImpl::setNamedItem):
1863         (NamedAttrMapImpl::removeNamedItem):
1864         (NamedAttrMapImpl::getAttributeItem):
1865         (NamedAttrMapImpl::clearAttributes):
1866         (NamedAttrMapImpl::operator=):
1867         (NamedAttrMapImpl::addAttribute):
1868         (NamedAttrMapImpl::removeAttribute):
1869         (StyledElementImpl::getMappedAttributeDecl):
1870         (StyledElementImpl::setMappedAttributeDecl):
1871         (StyledElementImpl::removeMappedAttributeDecl):
1872         (StyledElementImpl::updateStyleAttributeIfNeeded):
1873         (MappedAttributeImpl::clone):
1874         (NamedMappedAttrMapImpl::mapsEquivalent):
1875         (StyledElementImpl::createAttribute):
1876         (StyledElementImpl::attributeChanged):
1877         (StyledElementImpl::mapToEntry):
1878         (StyledElementImpl::parseMappedAttribute):
1879         * khtml/xml/dom_elementimpl.h:
1880         (DOM::AttributeImpl::AttributeImpl):
1881         (DOM::AttributeImpl::value):
1882         (DOM::AttributeImpl::prefix):
1883         (DOM::AttributeImpl::localName):
1884         (DOM::AttributeImpl::namespaceURI):
1885         (DOM::AttributeImpl::name):
1886         (DOM::AttributeImpl::attrImpl):
1887         (DOM::AttributeImpl::isNull):
1888         (DOM::AttributeImpl::isEmpty):
1889         (DOM::AttributeImpl::setValue):
1890         (DOM::AttributeImpl::setPrefix):
1891         (DOM::NamedAttrMapImpl::insertAttribute):
1892         (DOM::CSSMappedAttributeDeclarationImpl::CSSMappedAttributeDeclarationImpl):
1893         (DOM::CSSMappedAttributeDeclarationImpl::setMappedState):
1894         (DOM::MappedAttributeImpl::MappedAttributeImpl):
1895         (DOM::StyledElementImpl::isMappedAttribute):
1896         * khtml/xml/dom_nodeimpl.cpp:
1897         (DOM::NodeImpl::namespaceURI):
1898         (DOM::appendAttributeDesc):
1899         (DOM::NodeImpl::showNode):
1900         (DOM::NameNodeListImpl::nodeMatches):
1901         (DOM::NamedNodeMapImpl::getNamedItemNS):
1902         (DOM::NamedNodeMapImpl::removeNamedItemNS):
1903         * khtml/xml/dom_nodeimpl.h:
1904         * khtml/xml/dom_qname.cpp:
1905         (DOM::QualifiedName::toString):
1906         (DOM::QualifiedName::init):
1907         * khtml/xml/dom_qname.h:
1908         (DOM::anyQName):
1909         * khtml/xml/dom_textimpl.cpp:
1910         * khtml/xml/xml_tokenizer.cpp:
1911         (khtml::XMLTokenizer::startElement):
1912         (khtml::XMLTokenizer::insertErrorMessageBlock):
1913         (khtml::XMLTokenizer::executeScripts):
1914         * kwq/DOMHTML.h:
1915         * kwq/DOMHTML.mm:
1916         (-[DOMHTMLElement idName]):
1917         (-[DOMHTMLElement setIdName:]):
1918         (-[DOMHTMLElement title]):
1919         (-[DOMHTMLElement setTitle:]):
1920         (-[DOMHTMLElement lang]):
1921         (-[DOMHTMLElement setLang:]):
1922         (-[DOMHTMLElement dir]):
1923         (-[DOMHTMLElement setDir:]):
1924         (-[DOMHTMLElement className]):
1925         (-[DOMHTMLElement setClassName:]):
1926         (-[DOMHTMLHtmlElement version]):
1927         (-[DOMHTMLHtmlElement setVersion:]):
1928         (-[DOMHTMLHeadElement profile]):
1929         (-[DOMHTMLHeadElement setProfile:]):
1930         (-[DOMHTMLLinkElement disabled]):
1931         (-[DOMHTMLLinkElement setDisabled:]):
1932         (-[DOMHTMLLinkElement charset]):
1933         (-[DOMHTMLLinkElement setCharset:]):
1934         (-[DOMHTMLLinkElement setHref:]):
1935         (-[DOMHTMLLinkElement hreflang]):
1936         (-[DOMHTMLLinkElement setHreflang:]):
1937         (-[DOMHTMLLinkElement media]):
1938         (-[DOMHTMLLinkElement setMedia:]):
1939         (-[DOMHTMLLinkElement rel]):
1940         (-[DOMHTMLLinkElement setRel:]):
1941         (-[DOMHTMLLinkElement rev]):
1942         (-[DOMHTMLLinkElement setRev:]):
1943         (-[DOMHTMLLinkElement target]):
1944         (-[DOMHTMLLinkElement setTarget:]):
1945         (-[DOMHTMLLinkElement type]):
1946         (-[DOMHTMLLinkElement setType:]):
1947         (-[DOMHTMLTitleElement text]):
1948         (-[DOMHTMLTitleElement setText:]):
1949         (-[DOMHTMLMetaElement content]):
1950         (-[DOMHTMLMetaElement setContent:]):
1951         (-[DOMHTMLMetaElement httpEquiv]):
1952         (-[DOMHTMLMetaElement setHttpEquiv:]):
1953         (-[DOMHTMLMetaElement name]):
1954         (-[DOMHTMLMetaElement setName:]):
1955         (-[DOMHTMLMetaElement scheme]):
1956         (-[DOMHTMLMetaElement setScheme:]):
1957         (-[DOMHTMLBaseElement setHref:]):
1958         (-[DOMHTMLBaseElement target]):
1959         (-[DOMHTMLBaseElement setTarget:]):
1960         (-[DOMHTMLStyleElement disabled]):
1961         (-[DOMHTMLStyleElement setDisabled:]):
1962         (-[DOMHTMLStyleElement media]):
1963         (-[DOMHTMLStyleElement setMedia:]):
1964         (-[DOMHTMLStyleElement type]):
1965         (-[DOMHTMLStyleElement setType:]):
1966         (-[DOMHTMLBodyElement aLink]):
1967         (-[DOMHTMLBodyElement setALink:]):
1968         (-[DOMHTMLBodyElement background]):
1969         (-[DOMHTMLBodyElement setBackground:]):
1970         (-[DOMHTMLBodyElement bgColor]):
1971         (-[DOMHTMLBodyElement setBgColor:]):
1972         (-[DOMHTMLBodyElement link]):
1973         (-[DOMHTMLBodyElement setLink:]):
1974         (-[DOMHTMLBodyElement text]):
1975         (-[DOMHTMLBodyElement setText:]):
1976         (-[DOMHTMLBodyElement vLink]):
1977         (-[DOMHTMLBodyElement setVLink:]):
1978         (-[DOMHTMLFormElement name]):
1979         (-[DOMHTMLFormElement setName:]):
1980         (-[DOMHTMLFormElement acceptCharset]):
1981         (-[DOMHTMLFormElement setAcceptCharset:]):
1982         (-[DOMHTMLFormElement action]):
1983         (-[DOMHTMLFormElement setAction:]):
1984         (-[DOMHTMLFormElement enctype]):
1985         (-[DOMHTMLFormElement setEnctype:]):
1986         (-[DOMHTMLFormElement method]):
1987         (-[DOMHTMLFormElement setMethod:]):
1988         (-[DOMHTMLFormElement target]):
1989         (-[DOMHTMLFormElement setTarget:]):
1990         (-[DOMHTMLIsIndexElement prompt]):
1991         (-[DOMHTMLIsIndexElement setPrompt:]):
1992         (-[DOMHTMLSelectElement disabled]):
1993         (-[DOMHTMLSelectElement setDisabled:]):
1994         (-[DOMHTMLSelectElement multiple]):
1995         (-[DOMHTMLSelectElement setMultiple:]):
1996         (-[DOMHTMLSelectElement size]):
1997         (-[DOMHTMLSelectElement setSize:]):
1998         (-[DOMHTMLOptGroupElement disabled]):
1999         (-[DOMHTMLOptGroupElement setDisabled:]):
2000         (-[DOMHTMLOptGroupElement label]):
2001         (-[DOMHTMLOptGroupElement setLabel:]):
2002         (-[DOMHTMLOptionElement defaultSelected]):
2003         (-[DOMHTMLOptionElement setDefaultSelected:]):
2004         (-[DOMHTMLOptionElement disabled]):
2005         (-[DOMHTMLOptionElement setDisabled:]):
2006         (-[DOMHTMLOptionElement label]):
2007         (-[DOMHTMLOptionElement setLabel:]):
2008         (-[DOMHTMLInputElement defaultValue]):
2009         (-[DOMHTMLInputElement setDefaultValue:]):
2010         (-[DOMHTMLInputElement defaultChecked]):
2011         (-[DOMHTMLInputElement setDefaultChecked:]):
2012         (-[DOMHTMLInputElement accept]):
2013         (-[DOMHTMLInputElement setAccept:]):
2014         (-[DOMHTMLInputElement accessKey]):
2015         (-[DOMHTMLInputElement setAccessKey:]):
2016         (-[DOMHTMLInputElement align]):
2017         (-[DOMHTMLInputElement setAlign:]):
2018         (-[DOMHTMLInputElement alt]):
2019         (-[DOMHTMLInputElement setAlt:]):
2020         (-[DOMHTMLInputElement disabled]):
2021         (-[DOMHTMLInputElement setDisabled:]):
2022         (-[DOMHTMLInputElement maxLength]):
2023         (-[DOMHTMLInputElement setMaxLength:]):
2024         (-[DOMHTMLInputElement readOnly]):
2025         (-[DOMHTMLInputElement setReadOnly:]):
2026         (-[DOMHTMLInputElement size]):
2027         (-[DOMHTMLInputElement setSize:]):
2028         (-[DOMHTMLInputElement setSrc:]):
2029         (-[DOMHTMLInputElement useMap]):
2030         (-[DOMHTMLInputElement setUseMap:]):
2031         (-[DOMHTMLTextAreaElement accessKey]):
2032         (-[DOMHTMLTextAreaElement setAccessKey:]):
2033         (-[DOMHTMLTextAreaElement cols]):
2034         (-[DOMHTMLTextAreaElement setCols:]):
2035         (-[DOMHTMLTextAreaElement disabled]):
2036         (-[DOMHTMLTextAreaElement setDisabled:]):
2037         (-[DOMHTMLTextAreaElement readOnly]):
2038         (-[DOMHTMLTextAreaElement setReadOnly:]):
2039         (-[DOMHTMLTextAreaElement rows]):
2040         (-[DOMHTMLTextAreaElement setRows:]):
2041         (-[DOMHTMLButtonElement accessKey]):
2042         (-[DOMHTMLButtonElement setAccessKey:]):
2043         (-[DOMHTMLButtonElement disabled]):
2044         (-[DOMHTMLButtonElement setDisabled:]):
2045         (-[DOMHTMLButtonElement value]):
2046         (-[DOMHTMLButtonElement setValue:]):
2047         (-[DOMHTMLLabelElement accessKey]):
2048         (-[DOMHTMLLabelElement setAccessKey:]):
2049         (-[DOMHTMLLabelElement htmlFor]):
2050         (-[DOMHTMLLabelElement setHtmlFor:]):
2051         (-[DOMHTMLLegendElement accessKey]):
2052         (-[DOMHTMLLegendElement setAccessKey:]):
2053         (-[DOMHTMLLegendElement align]):
2054         (-[DOMHTMLLegendElement setAlign:]):
2055         (-[DOMHTMLUListElement compact]):
2056         (-[DOMHTMLUListElement setCompact:]):
2057         (-[DOMHTMLUListElement type]):
2058         (-[DOMHTMLUListElement setType:]):
2059         (-[DOMHTMLOListElement compact]):
2060         (-[DOMHTMLOListElement setCompact:]):
2061         (-[DOMHTMLOListElement start]):
2062         (-[DOMHTMLOListElement setStart:]):
2063         (-[DOMHTMLOListElement type]):
2064         (-[DOMHTMLOListElement setType:]):
2065         (-[DOMHTMLDListElement compact]):
2066         (-[DOMHTMLDListElement setCompact:]):
2067         (-[DOMHTMLDirectoryElement compact]):
2068         (-[DOMHTMLDirectoryElement setCompact:]):
2069         (-[DOMHTMLMenuElement compact]):
2070         (-[DOMHTMLMenuElement setCompact:]):
2071         (-[DOMHTMLLIElement type]):
2072         (-[DOMHTMLLIElement setType:]):
2073         (-[DOMHTMLLIElement value]):
2074         (-[DOMHTMLLIElement setValue:]):
2075         (-[DOMHTMLQuoteElement cite]):
2076         (-[DOMHTMLQuoteElement setCite:]):
2077         (-[DOMHTMLDivElement align]):
2078         (-[DOMHTMLDivElement setAlign:]):
2079         (-[DOMHTMLParagraphElement align]):
2080         (-[DOMHTMLParagraphElement setAlign:]):
2081         (-[DOMHTMLHeadingElement align]):
2082         (-[DOMHTMLHeadingElement setAlign:]):
2083         (-[DOMHTMLPreElement width]):
2084         (-[DOMHTMLPreElement setWidth:]):
2085         (-[DOMHTMLBRElement clear]):
2086         (-[DOMHTMLBRElement setClear:]):
2087         (-[DOMHTMLBaseFontElement color]):
2088         (-[DOMHTMLBaseFontElement setColor:]):
2089         (-[DOMHTMLBaseFontElement face]):
2090         (-[DOMHTMLBaseFontElement setFace:]):
2091         (-[DOMHTMLBaseFontElement size]):
2092         (-[DOMHTMLBaseFontElement setSize:]):
2093         (-[DOMHTMLFontElement color]):
2094         (-[DOMHTMLFontElement setColor:]):
2095         (-[DOMHTMLFontElement face]):
2096         (-[DOMHTMLFontElement setFace:]):
2097         (-[DOMHTMLFontElement size]):
2098         (-[DOMHTMLFontElement setSize:]):
2099         (-[DOMHTMLHRElement align]):
2100         (-[DOMHTMLHRElement setAlign:]):
2101         (-[DOMHTMLHRElement noShade]):
2102         (-[DOMHTMLHRElement setNoShade:]):
2103         (-[DOMHTMLHRElement size]):
2104         (-[DOMHTMLHRElement setSize:]):
2105         (-[DOMHTMLHRElement width]):
2106         (-[DOMHTMLHRElement setWidth:]):
2107         (-[DOMHTMLModElement cite]):
2108         (-[DOMHTMLModElement setCite:]):
2109         (-[DOMHTMLModElement dateTime]):
2110         (-[DOMHTMLModElement setDateTime:]):
2111         (-[DOMHTMLAnchorElement accessKey]):
2112         (-[DOMHTMLAnchorElement setAccessKey:]):
2113         (-[DOMHTMLAnchorElement charset]):
2114         (-[DOMHTMLAnchorElement setCharset:]):
2115         (-[DOMHTMLAnchorElement coords]):
2116         (-[DOMHTMLAnchorElement setCoords:]):
2117         (-[DOMHTMLAnchorElement setHref:]):
2118         (-[DOMHTMLAnchorElement hreflang]):
2119         (-[DOMHTMLAnchorElement setHreflang:]):
2120         (-[DOMHTMLAnchorElement name]):
2121         (-[DOMHTMLAnchorElement setName:]):
2122         (-[DOMHTMLAnchorElement rel]):
2123         (-[DOMHTMLAnchorElement setRel:]):
2124         (-[DOMHTMLAnchorElement rev]):
2125         (-[DOMHTMLAnchorElement setRev:]):
2126         (-[DOMHTMLAnchorElement shape]):
2127         (-[DOMHTMLAnchorElement setShape:]):
2128         (-[DOMHTMLAnchorElement tabIndex]):
2129         (-[DOMHTMLAnchorElement setTabIndex:]):
2130         (-[DOMHTMLAnchorElement target]):
2131         (-[DOMHTMLAnchorElement setTarget:]):
2132         (-[DOMHTMLAnchorElement type]):
2133         (-[DOMHTMLAnchorElement setType:]):
2134         (-[DOMHTMLImageElement name]):
2135         (-[DOMHTMLImageElement setName:]):
2136         (-[DOMHTMLImageElement align]):
2137         (-[DOMHTMLImageElement setAlign:]):
2138         (-[DOMHTMLImageElement alt]):
2139         (-[DOMHTMLImageElement setAlt:]):
2140         (-[DOMHTMLImageElement border]):
2141         (-[DOMHTMLImageElement setBorder:]):
2142         (-[DOMHTMLImageElement height]):
2143         (-[DOMHTMLImageElement setHeight:]):
2144         (-[DOMHTMLImageElement hspace]):
2145         (-[DOMHTMLImageElement setHspace:]):
2146         (-[DOMHTMLImageElement isMap]):
2147         (-[DOMHTMLImageElement setIsMap:]):
2148         (-[DOMHTMLImageElement longDesc]):
2149         (-[DOMHTMLImageElement setLongDesc:]):
2150         (-[DOMHTMLImageElement setSrc:]):
2151         (-[DOMHTMLImageElement useMap]):
2152         (-[DOMHTMLImageElement setUseMap:]):
2153         (-[DOMHTMLImageElement vspace]):
2154         (-[DOMHTMLImageElement setVspace:]):
2155         (-[DOMHTMLImageElement width]):
2156         (-[DOMHTMLImageElement setWidth:]):
2157         (-[DOMHTMLObjectElement code]):
2158         (-[DOMHTMLObjectElement setCode:]):
2159         (-[DOMHTMLObjectElement align]):
2160         (-[DOMHTMLObjectElement setAlign:]):
2161         (-[DOMHTMLObjectElement archive]):
2162         (-[DOMHTMLObjectElement setArchive:]):
2163         (-[DOMHTMLObjectElement border]):
2164         (-[DOMHTMLObjectElement setBorder:]):
2165         (-[DOMHTMLObjectElement codeBase]):
2166         (-[DOMHTMLObjectElement setCodeBase:]):
2167         (-[DOMHTMLObjectElement codeType]):
2168         (-[DOMHTMLObjectElement setCodeType:]):
2169         (-[DOMHTMLObjectElement data]):
2170         (-[DOMHTMLObjectElement setData:]):
2171         (-[DOMHTMLObjectElement declare]):
2172         (-[DOMHTMLObjectElement setDeclare:]):
2173         (-[DOMHTMLObjectElement height]):
2174         (-[DOMHTMLObjectElement setHeight:]):
2175         (-[DOMHTMLObjectElement hspace]):
2176         (-[DOMHTMLObjectElement setHspace:]):
2177         (-[DOMHTMLObjectElement name]):
2178         (-[DOMHTMLObjectElement setName:]):
2179         (-[DOMHTMLObjectElement standby]):
2180         (-[DOMHTMLObjectElement setStandby:]):
2181         (-[DOMHTMLObjectElement tabIndex]):
2182         (-[DOMHTMLObjectElement setTabIndex:]):
2183         (-[DOMHTMLObjectElement type]):
2184         (-[DOMHTMLObjectElement setType:]):
2185         (-[DOMHTMLObjectElement useMap]):
2186         (-[DOMHTMLObjectElement setUseMap:]):
2187         (-[DOMHTMLObjectElement vspace]):
2188         (-[DOMHTMLObjectElement setVspace:]):
2189         (-[DOMHTMLObjectElement width]):
2190         (-[DOMHTMLObjectElement setWidth:]):
2191         (-[DOMHTMLParamElement name]):
2192         (-[DOMHTMLParamElement setName:]):
2193         (-[DOMHTMLParamElement type]):
2194         (-[DOMHTMLParamElement setType:]):
2195         (-[DOMHTMLParamElement value]):
2196         (-[DOMHTMLParamElement setValue:]):
2197         (-[DOMHTMLParamElement valueType]):
2198         (-[DOMHTMLParamElement setValueType:]):
2199         (-[DOMHTMLAppletElement align]):
2200         (-[DOMHTMLAppletElement setAlign:]):
2201         (-[DOMHTMLAppletElement alt]):
2202         (-[DOMHTMLAppletElement setAlt:]):
2203         (-[DOMHTMLAppletElement archive]):
2204         (-[DOMHTMLAppletElement setArchive:]):
2205         (-[DOMHTMLAppletElement code]):
2206         (-[DOMHTMLAppletElement setCode:]):
2207         (-[DOMHTMLAppletElement codeBase]):
2208         (-[DOMHTMLAppletElement setCodeBase:]):
2209         (-[DOMHTMLAppletElement height]):
2210         (-[DOMHTMLAppletElement setHeight:]):
2211         (-[DOMHTMLAppletElement hspace]):
2212         (-[DOMHTMLAppletElement setHspace:]):
2213         (-[DOMHTMLAppletElement name]):
2214         (-[DOMHTMLAppletElement setName:]):
2215         (-[DOMHTMLAppletElement object]):
2216         (-[DOMHTMLAppletElement setObject:]):
2217         (-[DOMHTMLAppletElement vspace]):
2218         (-[DOMHTMLAppletElement setVspace:]):
2219         (-[DOMHTMLAppletElement width]):
2220         (-[DOMHTMLAppletElement setWidth:]):
2221         (-[DOMHTMLMapElement name]):
2222         (-[DOMHTMLMapElement setName:]):
2223         (-[DOMHTMLAreaElement accessKey]):
2224         (-[DOMHTMLAreaElement setAccessKey:]):
2225         (-[DOMHTMLAreaElement alt]):
2226         (-[DOMHTMLAreaElement setAlt:]):
2227         (-[DOMHTMLAreaElement coords]):
2228         (-[DOMHTMLAreaElement setCoords:]):
2229         (-[DOMHTMLAreaElement setHref:]):
2230         (-[DOMHTMLAreaElement noHref]):
2231         (-[DOMHTMLAreaElement setNoHref:]):
2232         (-[DOMHTMLAreaElement shape]):
2233         (-[DOMHTMLAreaElement setShape:]):
2234         (-[DOMHTMLAreaElement tabIndex]):
2235         (-[DOMHTMLAreaElement setTabIndex:]):
2236         (-[DOMHTMLAreaElement target]):
2237         (-[DOMHTMLAreaElement setTarget:]):
2238         (-[DOMHTMLScriptElement text]):
2239         (-[DOMHTMLScriptElement setText:]):
2240         (-[DOMHTMLScriptElement charset]):
2241         (-[DOMHTMLScriptElement setCharset:]):
2242         (-[DOMHTMLScriptElement defer]):
2243         (-[DOMHTMLScriptElement setDefer:]):
2244         (-[DOMHTMLScriptElement src]):
2245         (-[DOMHTMLScriptElement setSrc:]):
2246         (-[DOMHTMLScriptElement type]):
2247         (-[DOMHTMLScriptElement setType:]):
2248         (-[DOMHTMLTableCaptionElement align]):
2249         (-[DOMHTMLTableCaptionElement setAlign:]):
2250         (-[DOMHTMLTableSectionElement align]):
2251         (-[DOMHTMLTableSectionElement setAlign:]):
2252         (-[DOMHTMLTableSectionElement ch]):
2253         (-[DOMHTMLTableSectionElement setCh:]):
2254         (-[DOMHTMLTableSectionElement chOff]):
2255         (-[DOMHTMLTableSectionElement setChOff:]):
2256         (-[DOMHTMLTableSectionElement vAlign]):
2257         (-[DOMHTMLTableSectionElement setVAlign:]):
2258         (-[DOMHTMLTableElement align]):
2259         (-[DOMHTMLTableElement setAlign:]):
2260         (-[DOMHTMLTableElement bgColor]):
2261         (-[DOMHTMLTableElement setBgColor:]):
2262         (-[DOMHTMLTableElement border]):
2263         (-[DOMHTMLTableElement setBorder:]):
2264         (-[DOMHTMLTableElement cellPadding]):
2265         (-[DOMHTMLTableElement setCellPadding:]):
2266         (-[DOMHTMLTableElement cellSpacing]):
2267         (-[DOMHTMLTableElement setCellSpacing:]):
2268         (-[DOMHTMLTableElement frameBorders]):
2269         (-[DOMHTMLTableElement setFrameBorders:]):
2270         (-[DOMHTMLTableElement rules]):
2271         (-[DOMHTMLTableElement setRules:]):
2272         (-[DOMHTMLTableElement summary]):
2273         (-[DOMHTMLTableElement setSummary:]):
2274         (-[DOMHTMLTableElement width]):
2275         (-[DOMHTMLTableElement setWidth:]):
2276         (-[DOMHTMLTableColElement align]):
2277         (-[DOMHTMLTableColElement setAlign:]):
2278         (-[DOMHTMLTableColElement ch]):
2279         (-[DOMHTMLTableColElement setCh:]):
2280         (-[DOMHTMLTableColElement chOff]):
2281         (-[DOMHTMLTableColElement setChOff:]):
2282         (-[DOMHTMLTableColElement span]):
2283         (-[DOMHTMLTableColElement setSpan:]):
2284         (-[DOMHTMLTableColElement vAlign]):
2285         (-[DOMHTMLTableColElement setVAlign:]):
2286         (-[DOMHTMLTableColElement width]):
2287         (-[DOMHTMLTableColElement setWidth:]):
2288         (-[DOMHTMLTableRowElement align]):
2289         (-[DOMHTMLTableRowElement setAlign:]):
2290         (-[DOMHTMLTableRowElement bgColor]):
2291         (-[DOMHTMLTableRowElement setBgColor:]):
2292         (-[DOMHTMLTableRowElement ch]):
2293         (-[DOMHTMLTableRowElement setCh:]):
2294         (-[DOMHTMLTableRowElement chOff]):
2295         (-[DOMHTMLTableRowElement setChOff:]):
2296         (-[DOMHTMLTableRowElement vAlign]):
2297         (-[DOMHTMLTableRowElement setVAlign:]):
2298         (-[DOMHTMLTableCellElement abbr]):
2299         (-[DOMHTMLTableCellElement setAbbr:]):
2300         (-[DOMHTMLTableCellElement align]):
2301         (-[DOMHTMLTableCellElement setAlign:]):
2302         (-[DOMHTMLTableCellElement axis]):
2303         (-[DOMHTMLTableCellElement setAxis:]):
2304         (-[DOMHTMLTableCellElement bgColor]):
2305         (-[DOMHTMLTableCellElement setBgColor:]):
2306         (-[DOMHTMLTableCellElement ch]):
2307         (-[DOMHTMLTableCellElement setCh:]):
2308         (-[DOMHTMLTableCellElement chOff]):
2309         (-[DOMHTMLTableCellElement setChOff:]):
2310         (-[DOMHTMLTableCellElement colSpan]):
2311         (-[DOMHTMLTableCellElement setColSpan:]):
2312         (-[DOMHTMLTableCellElement headers]):
2313         (-[DOMHTMLTableCellElement setHeaders:]):
2314         (-[DOMHTMLTableCellElement height]):
2315         (-[DOMHTMLTableCellElement setHeight:]):
2316         (-[DOMHTMLTableCellElement noWrap]):
2317         (-[DOMHTMLTableCellElement setNoWrap:]):
2318         (-[DOMHTMLTableCellElement rowSpan]):
2319         (-[DOMHTMLTableCellElement setRowSpan:]):
2320         (-[DOMHTMLTableCellElement scope]):
2321         (-[DOMHTMLTableCellElement setScope:]):
2322         (-[DOMHTMLTableCellElement vAlign]):
2323         (-[DOMHTMLTableCellElement setVAlign:]):
2324         (-[DOMHTMLTableCellElement width]):
2325         (-[DOMHTMLTableCellElement setWidth:]):
2326         (-[DOMHTMLFrameSetElement rows]):
2327         (-[DOMHTMLFrameSetElement setRows:]):
2328         (-[DOMHTMLFrameSetElement cols]):
2329         (-[DOMHTMLFrameSetElement setCols:]):
2330         (-[DOMHTMLFrameElement frameBorder]):
2331         (-[DOMHTMLFrameElement setFrameBorder:]):
2332         (-[DOMHTMLFrameElement longDesc]):
2333         (-[DOMHTMLFrameElement setLongDesc:]):
2334         (-[DOMHTMLFrameElement marginHeight]):
2335         (-[DOMHTMLFrameElement setMarginHeight:]):
2336         (-[DOMHTMLFrameElement marginWidth]):
2337         (-[DOMHTMLFrameElement setMarginWidth:]):
2338         (-[DOMHTMLFrameElement name]):
2339         (-[DOMHTMLFrameElement setName:]):
2340         (-[DOMHTMLFrameElement noResize]):
2341         (-[DOMHTMLFrameElement setNoResize:]):
2342         (-[DOMHTMLFrameElement scrolling]):
2343         (-[DOMHTMLFrameElement setScrolling:]):
2344         (-[DOMHTMLFrameElement src]):
2345         (-[DOMHTMLFrameElement setSrc:]):
2346         (-[DOMHTMLIFrameElement align]):
2347         (-[DOMHTMLIFrameElement setAlign:]):
2348         (-[DOMHTMLIFrameElement frameBorder]):
2349         (-[DOMHTMLIFrameElement setFrameBorder:]):
2350         (-[DOMHTMLIFrameElement height]):
2351         (-[DOMHTMLIFrameElement setHeight:]):
2352         (-[DOMHTMLIFrameElement longDesc]):
2353         (-[DOMHTMLIFrameElement setLongDesc:]):
2354         (-[DOMHTMLIFrameElement marginHeight]):
2355         (-[DOMHTMLIFrameElement setMarginHeight:]):
2356         (-[DOMHTMLIFrameElement marginWidth]):
2357         (-[DOMHTMLIFrameElement setMarginWidth:]):
2358         (-[DOMHTMLIFrameElement name]):
2359         (-[DOMHTMLIFrameElement setName:]):
2360         (-[DOMHTMLIFrameElement noResize]):
2361         (-[DOMHTMLIFrameElement setNoResize:]):
2362         (-[DOMHTMLIFrameElement scrolling]):
2363         (-[DOMHTMLIFrameElement setScrolling:]):
2364         (-[DOMHTMLIFrameElement src]):
2365         (-[DOMHTMLIFrameElement setSrc:]):
2366         (-[DOMHTMLIFrameElement width]):
2367         (-[DOMHTMLIFrameElement setWidth:]):
2368         (-[DOMHTMLEmbedElement align]):
2369         (-[DOMHTMLEmbedElement setAlign:]):
2370         (-[DOMHTMLEmbedElement height]):
2371         (-[DOMHTMLEmbedElement setHeight:]):
2372         (-[DOMHTMLEmbedElement name]):
2373         (-[DOMHTMLEmbedElement setName:]):
2374         (-[DOMHTMLEmbedElement src]):
2375         (-[DOMHTMLEmbedElement setSrc:]):
2376         (-[DOMHTMLEmbedElement type]):
2377         (-[DOMHTMLEmbedElement setType:]):
2378         (-[DOMHTMLEmbedElement width]):
2379         (-[DOMHTMLEmbedElement setWidth:]):
2380         * kwq/KWQAccObject.mm:
2381         (-[KWQAccObject helpText]):
2382         (-[KWQAccObject accessibilityDescription]):
2383         (-[KWQAccObject accessibilityAttributeValue:]):
2384         * kwq/KWQKHTMLPart.mm:
2385         (KWQKHTMLPart::matchLabelsAgainstElement):
2386         (KWQKHTMLPart::fileWrapperForElement):
2387         (KWQKHTMLPart::attributedString):
2388         (KWQKHTMLPart::styleForSelectionStart):
2389         * kwq/WebCoreBridge.mm:
2390         (-[WebCoreBridge elementAtPoint:]):
2391
2392 2005-07-18  David Harrison  <harrison@apple.com>
2393
2394         Reviewed by Justin.
2395
2396         <rdar://problem/4065343> Mail: Deleting a line sometimes makes the insertion point jump to the top of the message
2397         
2398         Test cases added: delete-br-011.html
2399
2400         * khtml/editing/delete_selection_command.cpp:
2401         (khtml::DeleteSelectionCommand::handleSpecialCaseBRDelete):
2402         Make sure m_endingSelection is usable.
2403         
2404         (khtml::DeleteSelectionCommand::doApply):
2405         Skip general delete related code when just doing handleSpecialCaseBRDelete().
2406         
2407         * layout-tests/editing/deleting/delete-br-011-expected.txt: Added.
2408         * layout-tests/editing/deleting/delete-br-011.html: Added.
2409         Mimics composing a Mail.app reply, clicking past the end of the content, and hitting delete key.
2410
2411 2005-07-15  Adele Peterson  <adele@apple.com>
2412
2413         Written by Anders Carlsson  <andersca@mac.com>
2414         Reviewed by Dave Hyatt.
2415
2416         - Fixes <http://bugzilla.opendarwin.org/show_bug.cgi?id=3653>
2417         
2418         Test cases added:
2419         layout-tests/fast/dom/createDocumentType.html: Added
2420         layout-tests/fast/dom/createDocumentType-expected.txt: Added
2421
2422         * khtml/xml/dom_nodeimpl.cpp: (DocumentPtr::nullDocumentPtr):
2423         * khtml/xml/dom_nodeimpl.h:
2424         Add nullDocumentPtr() function which returns a shared DocumentPtr
2425         object whose document always is 0.
2426         
2427         * khtml/xml/dom_docimpl.cpp: (DOMImplementationImpl::createDocumentType):
2428         Pass nullDocumentPtr as the document type's document.
2429
2430 2005-07-15  Adele Peterson  <adele@apple.com>
2431
2432         Written by Anders Carlsson  <andersca@mac.com>
2433         Reviewed by Maciej Stachowiak.
2434
2435         - Fixes <http://bugzilla.opendarwin.org/show_bug.cgi?id=3808>
2436
2437         Test cases added:
2438         * layout-tests/fast/js/location-assign.html: Added.
2439         * layout-tests/fast/js/location-assign-expected.txt: Added.
2440         * layout-tests/fast/js/resources/new-location.html: Added.
2441
2442         * khtml/ecma/kjs_window.cpp:
2443         (KJS::Location::get):
2444         (KJS::LocationFunc::tryCall):
2445         * khtml/ecma/kjs_window.h: (KJS::Location::): Implement location.assign.
2446
2447 2005-07-15  Adele Peterson  <adele@apple.com>
2448
2449         Updated layout tests for formatting changes from change for
2450         http://bugzilla.opendarwin.org/show_bug.cgi?id=3601
2451
2452         * layout-tests/fast/dom/outerText-no-element-expected.txt:
2453         * layout-tests/fast/dynamic/outerHTML-no-element-expected.txt:
2454         * layout-tests/fast/js/array-every-expected.txt:
2455         * layout-tests/fast/js/array-foreach-expected.txt:
2456         * layout-tests/fast/js/array-some-expected.txt:
2457         * layout-tests/fast/js/toString-stack-overflow-expected.txt:
2458
2459 2005-07-15  Kevin Decker  <kdecker@apple.com>
2460
2461         Reviewed by Adele
2462
2463         Fixed: http://bugzilla.opendarwin.org/show_bug.cgi?id=4009
2464         Test cases added: none, doesn't affect layout
2465
2466         * khtml/khtml_part.cpp:
2467         (KHTMLPart::scheduleLocationChange): Corrected an earlier mistake of testing an always non-zero constant. 
2468
2469 2005-07-14  John Sullivan  <sullivan@apple.com>
2470
2471         Reviewed by Ken Kocienda (setFocusNode) and Dave Hyatt (everything).
2472
2473         - WebCore part of fix for: 
2474         <rdar://problem/4181227> webpages incorrectly use standard instead of secondary highlighting in certain cases
2475
2476         Test cases added: none, doesn't affect layout
2477         
2478         There were two different problems leading to the same symptom, both of which needed to be fixed.
2479         The first problem was that ancient and unneeded code in setFocusNode(0) was setting the focus 
2480         to the enclosing WebHTMLView. The second problem was that the WebHTMLView didn't learn about
2481         form controls resigning first-responder-hood, and so didn't update the displayed focus state.
2482
2483         * khtml/xml/dom_docimpl.cpp:
2484         (DocumentImpl::setFocusNode):
2485         Removed a line of code that was setting the focus on the WebHTMLView whenever a form control
2486         lost focus. This doesn't make sense in a world where the focus might be moving to something
2487         outside of the web page entirely. This line of code was added ages ago to fix Radar 3037974,
2488         which is not reproducible anymore with this line of code removed.
2489         
2490         * kwq/WebCoreBridge.h:
2491         New bridge method -formControlIsResigningFirstResponder:, used to inform WebKit that a form
2492         control is losing first-responder-hood.
2493
2494         * kwq/KWQButton.mm:
2495         (-[KWQButton resignFirstResponder]):
2496         call formControlIsResigningFirstResponder:
2497
2498         * kwq/KWQComboBox.mm:
2499         (-[KWQPopUpButton resignFirstResponder]):
2500         ditto
2501         
2502         * kwq/KWQListBox.mm:
2503         (-[KWQTableView resignFirstResponder]):
2504         ditto
2505         
2506         * kwq/KWQSlider.mm:
2507         (-[KWQSlider resignFirstResponder]):
2508         ditto
2509         
2510         * kwq/KWQTextArea.mm:
2511         (-[KWQTextAreaTextView resignFirstResponder]):
2512         ditto
2513         
2514         * kwq/KWQTextField.mm:
2515         (-[KWQTextFieldController setHasFocus:]):
2516         ditto
2517
2518 2005-07-14  John Sullivan  <sullivan@apple.com>
2519
2520         Reviewed by Ken Kocienda.
2521         
2522         - fixed <rdar://problem/4181227> webpages incorrectly use standard instead of secondary highlighting in certain cases
2523
2524         Test cases added: none, doesn't affect layout
2525
2526         * khtml/xml/dom_docimpl.cpp:
2527         (DocumentImpl::setFocusNode):
2528         Removed a line of code that was setting the focus on the WebHTMLView whenever a form control
2529         lost focus. This doesn't make sense in a world where the focus might be moving to something
2530         outside of the web page entirely. This line of code was added ages ago to fix Radar 3037974,
2531         which is not reproducible anymore with this line of code removed.
2532
2533 2005-07-12  Justin Garcia  <justin.garcia@apple.com>
2534
2535         Reviewed by mjs
2536
2537         - Fixes <rdar://problem/4124326> [RTL] Lines in messages with Hebrew text and numbers are truncated by Tiger Mail 
2538         
2539         Mail sends plaintext when a message doesn't have any formatting, plaintext depends on 
2540         innertext, which depends on TextIterators.  A TextIterator iterates over text boxes 
2541         in render order, but assumes logical order, which was causing the problems.
2542
2543         Test cases added:
2544         * layout-tests/fast/text/international/bidi-innertext-expected.txt: Added.
2545         * layout-tests/fast/text/international/bidi-innertext.html: Added.
2546
2547         * khtml/editing/visible_text.cpp:
2548         (khtml::TextIterator::handleTextNode):
2549             If the text node contains reversed text, sort the text boxes (m_sortedTextBoxes).  
2550             Not all reversed text will be out of logical order, but this simple check is less expensive 
2551             than doing an exhaustive one.  Most text is LTR and an exhaustive check might hurt performance.
2552         (khtml::TextIterator::handleTextBox):
2553             Iterates over sorted text boxes when necessary
2554         * khtml/editing/visible_text.h:
2555         * khtml/rendering/render_text.cpp:
2556         (RenderText::RenderText):
2557         (RenderText::position):
2558             If asked to position a text box with reversed text, modify m_containsReversedText
2559         * khtml/rendering/render_text.h:
2560         (khtml::InlineTextBox::operator ==): Added to facilitate sorting
2561         (khtml::InlineTextBox::operator <): Ditto
2562         (khtml::RenderText::containsReversedText):
2563         
2564
2565 2005-07-14  Justin Garcia  <justin.garcia@apple.com>
2566
2567         Patch by Anders Carlsson and justin
2568
2569         Reviewed by mjs
2570         
2571         Fixes the following related bugs: 
2572         <http://bugzilla.opendarwin.org/show_bug.cgi?id=3298> insertRow generates DOM Exception if TABLE does not possess a TBODY
2573         <rdar://problem/4045213> insertRow fails on a <table> that has no <tbody> but does have other children in the DOM
2574         <rdar://problem/3609576> insertRow() on table object containing any characters but no TR & TD elements fails (3476)
2575         
2576         Does a better job of maintaining the firstBody variable so that it's not invalidated on .innerHTML = ""
2577         Better check for when to add an implicit tbody to hold the inserted row.
2578
2579         Test cases added: (NONE)
2580         * layout-tests/fast/dom/HTMLTableElement/insert-row-expected.txt: Added.
2581         * layout-tests/fast/dom/HTMLTableElement/insert-row.html: Added.
2582
2583         * khtml/html/html_tableimpl.cpp:
2584         (DOM::HTMLTableElementImpl::~HTMLTableElementImpl):
2585         (DOM::HTMLTableElementImpl::setTBody):
2586         (DOM::HTMLTableElementImpl::insertRow):
2587         (DOM::HTMLTableElementImpl::addChild):
2588         (DOM::HTMLTableElementImpl::childrenChanged):
2589         * khtml/html/html_tableimpl.h:
2590
2591
2592 2005-07-14  Vicki Murley  <vicki@apple.com>
2593
2594         Reviewed by hyatt, patch from Carsten Guenther.
2595
2596         - fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=3855
2597
2598         Test cases added:
2599         * manual-tests/bugzilla-3855.html: Added.
2600
2601         * kwq/KWQKHTMLPart.mm: 
2602         (KWQKHTMLPart::searchForLabelsAboveCell): check for the existence of the cell renderer
2603
2604 2005-07-14  Vicki Murley  <vicki@apple.com>
2605
2606         - added manual tests for <rdar://problem/4172380> [GENENTECH] window.opener not available 
2607         when child opened via target="_new"
2608         
2609         Test cases added: 
2610         * manual-tests/target_new-1.html: Added.
2611         * manual-tests/target_new.html: Added.
2612
2613 2005-07-14  Geoffrey Garen  <ggaren@apple.com>
2614
2615         - landed fix for <http://bugzilla.opendarwin.org/show_bug.cgi?id=3677>
2616         Safari fail to access a second time an element whose content was dynamically modified.
2617         
2618         - patch by Anders Carlsson <andersca@mac.com>.
2619
2620         Reviewed by mjs + darin.
2621
2622         Test cases added:
2623         * layout-tests/fast/dom/ids/duplicate-ids-expected.txt: Added.
2624         * layout-tests/fast/dom/ids/duplicate-ids.html: Added.
2625         
2626         * khtml/xml/dom_docimpl.cpp:
2627         (DocumentImpl::getElementById):
2628         If no element in the id dict can be found and we know that there's
2629         at least one other element with the same id around, then traverse the document
2630         and insert the new element in the id table.
2631         
2632         (DocumentImpl::addElementById):
2633         (DocumentImpl::removeElementById):
2634         Increment and decrement the id count accordingly.
2635         
2636         * khtml/xml/dom_docimpl.h:
2637         Add QDict for id counts. Make element QDict mutable.
2638
2639 2005-07-14  Geoffrey Garen  <ggaren@apple.com>
2640
2641         -landed layout test for http://bugzilla.opendarwin.org/show_bug.cgi?id=3412
2642         Object.prototype is missing toLocaleString
2643
2644         Reviewed by mjs.
2645
2646         Test cases added:
2647         * layout-tests/fast/js/object-prototype-toLocaleString-expected.txt: Added.
2648         * layout-tests/fast/js/object-prototype-toLocaleString.html: Added.
2649
2650 2005-07-14  Vicki Murley  <vicki@apple.com>
2651
2652         Reviewed by Kocienda.
2653
2654         - WebCore part of fix for  <rdar://problem/4172380> [GENENTECH] window.opener 
2655         not available when child opened via target="_new"
2656
2657         Add a setOpener function to the WebCore bridge, and call this function when opening
2658         new windows through Web Kit.
2659
2660         * kwq/WebCoreBridge.h:
2661         * kwq/WebCoreBridge.mm:
2662
2663 2005-07-12  Maciej Stachowiak  <mjs@apple.com>
2664
2665         Reviewed by Kevin.
2666
2667         - convert some more things to use the new hashtable
2668
2669         * khtml/ecma/kjs_binding.cpp:
2670         (KJS::domObjects):
2671         (KJS::domNodesPerDocument):
2672         (KJS::ScriptInterpreter::getDOMObject):
2673         (KJS::ScriptInterpreter::putDOMObject):
2674         (KJS::ScriptInterpreter::deleteDOMObject):
2675         (KJS::ScriptInterpreter::forgetDOMObject):
2676         (KJS::ScriptInterpreter::getDOMNodeForDocument):
2677         (KJS::ScriptInterpreter::forgetDOMNodeForDocument):
2678         (KJS::ScriptInterpreter::putDOMNodeForDocument):
2679         (KJS::ScriptInterpreter::forgetAllDOMNodesForDocument):
2680         (KJS::ScriptInterpreter::mark):
2681         (KJS::ScriptInterpreter::updateDOMNodeDocument):
2682         * khtml/ecma/kjs_binding.h:
2683         * khtml/ecma/kjs_window.h: Include QPtrDict header
2684         * khtml/ecma/xmlhttprequest.h: ditto
2685
2686         - fix a bug with remove of a nonexistent key - it used to trash
2687         the table
2688         
2689         * khtml/misc/hashtable.h:
2690         (khtml::::remove):
2691
2692 2005-07-13  Justin Garcia  <justin.garcia@apple.com>
2693
2694         Reviewed by mjs
2695
2696         Rolled in workarounds necessary to build with a gcc 4.0 regression introduced in build 5208:
2697         <rdar://problem/4175534> Regression in gcc-5208 "comparison of distinct Objective-C types lacks a cast" warning
2698         Problems overloading methods that take Objective-C typed arguments
2699             
2700         * kwq/KWQCursor.h:
2701         * kwq/KWQCursor.mm:
2702         (QCursor::makeWithNSCursor):
2703         * kwq/KWQKCursor.mm:
2704         (KCursor::crossCursor):
2705         (KCursor::handCursor):
2706         (KCursor::sizeAllCursor):
2707         (KCursor::ibeamCursor):
2708         (KCursor::waitCursor):
2709         (KCursor::whatsThisCursor):
2710         (KCursor::eastResizeCursor):
2711         (KCursor::northResizeCursor):
2712         (KCursor::northEastResizeCursor):
2713         (KCursor::northWestResizeCursor):
2714         (KCursor::southResizeCursor):
2715         (KCursor::southEastResizeCursor):
2716         (KCursor::southWestResizeCursor):
2717         (KCursor::westResizeCursor):
2718         * kwq/KWQKJobClasses.mm:
2719         (KIO::TransferJob::emitResult):
2720         (KIO::TransferJob::emitReceivedResponse):
2721         * kwq/KWQSignal.h:
2722         * kwq/KWQSignal.mm:
2723         (KWQSignal::callWithData):
2724         (KWQSignal::callWithResponse):
2725         * kwq/KWQSlot.h:
2726         * kwq/KWQSlot.mm:
2727         (KWQSlot::callWithData):
2728         (KWQSlot::callWithResponse):
2729         * kwq/KWQWidget.mm:
2730         (QWidget::cursor):
2731
2732 2005-07-13  Justin Garcia  <justin.garcia@apple.com>
2733
2734         Reviewed by mjs
2735
2736         Rolling in changes necessary to build with newer versions of gcc 4.0
2737
2738         * kwq/DOM-CSS.mm:
2739         (+[DOMCSSPrimitiveValue _valueWithImpl:]):
2740         * kwq/DOMEvents.h:
2741         * kwq/DOMInternal.h:
2742         (addDOMWrapper):
2743         * kwq/KWQButton.mm:
2744         (QButton::setWritingDirection):
2745         * kwq/KWQClipboard.mm:
2746         (KWQClipboard::dragNSImage):
2747         * kwq/KWQComboBox.mm:
2748         (QComboBox::setWritingDirection):
2749         (QComboBox::populateMenu):
2750         * kwq/KWQKHTMLPart.mm:
2751         (regExpForLabels):
2752         (KWQKHTMLPart::passWidgetMouseDownEventToWidget):
2753         (KWQKHTMLPart::fileWrapperForElement):
2754         * kwq/KWQLineEdit.mm:
2755         (QLineEdit::QLineEdit):
2756         * kwq/KWQListBox.mm:
2757         (QListBox::~QListBox):
2758         (QListBox::setSelectionMode):
2759         (QListBox::doneAppendingItems):
2760         (QListBox::setSelected):
2761         (QListBox::isSelected):
2762         (QListBox::setEnabled):
2763         (QListBox::sizeForNumberOfLines):
2764         (QListBox::setWritingDirection):
2765         * kwq/KWQScrollView.mm:
2766         (QScrollView::contentsX):
2767         (QScrollView::contentsY):
2768         * kwq/KWQTextArea.mm:
2769         (-[KWQTextArea _trackResizeFromMouseDown:]):
2770         (-[KWQTextAreaTextView _enclosingTextArea]):
2771         (-[KWQTextAreaTextView _resizeCornerRect]):
2772         * kwq/KWQTextEdit.mm:
2773         (QTextEdit::setAlignment):
2774         (QTextEdit::setWritingDirection):
2775         (QTextEdit::sizeWithColumnsAndRows):
2776         (QTextEdit::setPalette):
2777         * kwq/KWQWidget.mm:
2778         (QWidget::hasFocus):
2779         * kwq/WebCoreBridge.mm:
2780         (-[WebCoreBridge elementAtPoint:]):
2781
2782 2005-07-13  John Sullivan  <sullivan@apple.com>
2783
2784         Reviewed by Maciej Stachowiak.
2785         
2786         - cleaned up Find-related experimental code that I checked in a while back
2787
2788         * kwq/KWQKHTMLPart.h:
2789         remove findInSelection flag from findString()
2790         * kwq/KWQKHTMLPart.mm:
2791         (KWQKHTMLPart::findString):
2792         remove findInSelection flag. Always search the selection first, but if the found range is
2793         the same as the selection range, then search again from beyond the selection.
2794         
2795         * kwq/WebCoreBridge.h:
2796         * kwq/WebCoreBridge.mm:
2797         (-[WebCoreBridge searchFor:direction:caseSensitive:wrap:]):
2798         remove findInSelection flag
2799
2800 2005-07-13  Adele Peterson  <adele@apple.com>
2801
2802         Reviewed by John.
2803
2804         Fixed <rdar://problem/4170963> Focusing a field unnecessarily horizontally scrolls
2805
2806         Horizontal scrolling while tabbing through forms can be surprising, and distracting.  This 
2807         change will minimize that scrolling if we're not explicitly trying to center a rectangle in
2808         _KWQ_scrollRectToVisible.
2809
2810         Test cases added: None.  This test case involves tabbing to form controls and scrolling.
2811
2812         * kwq/KWQNSViewExtras.m: (-[NSClipView _KWQ_scrollRectToVisible:inView:forceCentering:]):
2813
2814 2005-07-12  Kevin Decker  <kdecker@apple.com>
2815
2816          Reviewed by cblu.
2817
2818         Fixed: 
2819           http://bugzilla.opendarwin.org/show_bug.cgi?id=3968
2820          <rdar://problem/4172645> REGRESSION: top frame only loads at banking site - http://www.skandiabanken.no
2821
2822         Test cases added: None; This fixes a race condition that is not reproducible locally.
2823
2824         * khtml/khtml_part.cpp:
2825         (KHTMLPart::scheduleLocationChange): If a redirect was scheduled during a load, then stop the current load. Otherwise when the current load transitions from a provisional to a committed state, pending redirects may be cancelled. 
2826
2827 2005-07-12  Beth Dakin  <bdakin@apple.com>
2828
2829         Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=3942 and marquee problems in Radar bug 
2830         4172312. Vertical marquees default to 200px, and horizontal marquees do not allow text to be 
2831         truncated by a too-small height attribute. 
2832
2833         Reviewed by Hyatt.
2834
2835         Test cases added: (NONE)
2836
2837         * khtml/html/html_blockimpl.cpp: deleted former changes to make marquee height work correctly.
2838         (HTMLMarqueeElementImpl::mapToEntry):
2839         (HTMLMarqueeElementImpl::parseMappedAttribute):
2840         * khtml/rendering/render_layer.cpp: this is where the height issues are now addressed
2841         (Marquee::updateMarqueeStyle):
2842         * khtml/rendering/render_layer.h: 
2843         (khtml::):
2844         * khtml/rendering/render_style.h: added function fontSize() 
2845         (khtml::RenderStyle::fontSize):
2846         * khtml/xml/dom_elementimpl.h: deleted addition of EMarquee hash key
2847         (DOM::):
2848         * layout-tests/fast/css/MarqueeLayoutTest-expected.txt: 
2849         * layout-tests/fast/css/MarqueeLayoutTest.html: added vertical marquees to test.
2850
2851 2005-07-12  Geoffrey Garen  <ggaren@apple.com>
2852
2853         Test cases modified:
2854         * layout-tests/fast/frames/iframe-name-and-id.html:
2855         now tests dynamically creating frames[x].name
2856
2857 2005-07-12  Geoffrey Garen  <ggaren@apple.com>
2858
2859         Added layout test for 
2860         http://bugzilla.opendarwin.org/show_bug.cgi?id=3435
2861         Parentheses are backwards in Hebrew text (no bidi mirroring?)
2862
2863         Test is manual because results only reflect visually -
2864         the layout is the same either way.
2865         
2866         Test cases added:
2867         * manual-tests/bidi-parens.html: Added.
2868
2869 2005-07-12  Ken Kocienda  <kocienda@apple.com>
2870
2871         Reviewed by me
2872
2873         Test cases added: (NONE)
2874
2875         * kwq/KWQTextCodec.mm: Fix build breakage. /me is a real genius.
2876
2877 2005-07-12  Ken Kocienda  <kocienda@apple.com>
2878
2879         Reviewed by Chris Blumenberg
2880
2881         Test cases added: (NONE)
2882
2883         Switched over from TEC to ICU for unicode text conversion. TEC support has now been
2884         removed from KWQTextCodec. I just added this dual support yesterday, and while Maciej 
2885         and I agreed that it was good to land in the tree in case we run into problems in the
2886         near future, we also agreed that cutting over to using ICU full time right now is 
2887         probably the best way to find bugs.
2888         
2889         * kwq/KWQTextCodec.mm: Removed TEC support.
2890         (QTextCodec::fromUnicode): Ditto.
2891         (KWQTextDecoder::KWQTextDecoder): Ditto.
2892         (KWQTextDecoder::~KWQTextDecoder): Ditto.
2893         (KWQTextDecoder::convert): Ditto.
2894         * kwq/WebCoreBridge.h: Removed some glue that allowed the converters to
2895         be changed at runtime.
2896         * kwq/WebCoreTextConversionMethod.h: Removed. This also was glue for the runtime switch.
2897         * WebCore.pbproj/project.pbxproj: Removed WebCoreTextConversionMethod.h file.
2898
2899 2005-07-12  Eric Seidel  <eseidel@apple.com>
2900
2901         Reviewed by hyatt.
2902
2903         * icu/unicode/ucnv.h: Added.
2904         * icu/unicode/ucnv_err.h: Added.
2905         Fixes build break for externals caused by KWQTextCodec.mm changes.
2906         http://bugzilla.opendarwin.org/show_bug.cgi?id=3961
2907
2908 2005-07-11  Eric Seidel  <eseidel@apple.com>
2909
2910         Reviewed by Adele.
2911
2912         * kdom/Namespace.h: Merged in XPath 2.0 namespace def from KDE.
2913         * kdom/Shared.h: Merged in comments from KDE.
2914         * kdom/kdom.h: Changed local // to use #ifndef APPLE_CHANGES
2915         (KDOM::operator<<):
2916         A tiny batch of changes I wished to commit before moving
2917         WebCore/kdom to SVGSupport/kdom.
2918         http://bugzilla.opendarwin.org/show_bug.cgi?id=3959
2919
2920 2005-07-11  Geoffrey Garen  <ggaren@apple.com>
2921
2922         -fixed rdar://problem/4170960 
2923         http://bugzilla.opendarwin.org/show_bug.cgi?id=3952 
2924         iFrame name and id information incorrectly returned
2925         
2926         Reviewed by mjs.
2927
2928         Test cases added: (NONE)
2929         * layout-tests/fast/frames/iframe-name-and-id-expected.txt: Added.
2930         * layout-tests/fast/frames/iframe-name-and-id.html: Added.
2931
2932         * ChangeLog:
2933         * khtml/html/html_baseimpl.cpp:
2934         (HTMLFrameElementImpl::attach): removed misleading comment
2935         (HTMLIFrameElementImpl::attach): copied FrameElementImpl behavior
2936         for initializing m_name
2937
2938 2005-07-11  Geoffrey Garen  <ggaren@apple.com>
2939
2940         Reviewed by NOBODY (OOPS!).
2941
2942         Test cases added: (NONE)
2943
2944         * khtml/html/html_baseimpl.cpp:
2945         (HTMLFrameElementImpl::attach):
2946         (HTMLIFrameElementImpl::attach):
2947
2948 2005-07-11  Ken Kocienda  <kocienda@apple.com>
2949
2950         Reviewed by Richard
2951
2952         Test cases added: (NONE)
2953
2954         * WebCore.pbproj/project.pbxproj:
2955         * kwq/KWQLogging.h: Added constant for logging text conversions.
2956         * kwq/KWQLogging.m: Ditto.
2957         * kwq/KWQTextCodec.mm: Added support for using the ICU library for unicode text conversion.
2958         (KWQTextDecoder::KWQTextDecoder): Check for conversion method to use.
2959         (KWQTextDecoder::~KWQTextDecoder): Release ICU converter if needed.
2960         (KWQTextDecoder::convertUTF16): Use constant rather in place of hard-coded buffer size.
2961         (KWQTextDecoder::createTECConverter): Name change: qualify converter names with TEC suffix.
2962         (KWQTextDecoder::createICUConverter): New function to create an ICU converter.
2963         (KWQTextDecoder::convertOneChunkUsingTEC): Name change: qualify converter names with TEC suffix.
2964         (KWQTextDecoder::convertUsingTEC): Ditto. Also, use constant rather in place of hard-coded buffer size.
2965         (KWQTextDecoder::convertUsingICU): New function to convert text using ICU.
2966         (KWQTextDecoder::convert): Now switches on converters, picking either TEC or ICU.
2967         * kwq/WebCoreBridge.h: Add -textConversionMethod accessor so KWQTextDecoder can pick the right converter.
2968         * kwq/WebCoreTextConversionMethod.h: Added.
2969
2970 2005-07-11  Ken Kocienda  <kocienda@apple.com>
2971
2972         Reviewed by me
2973
2974         Test cases added: (NONE)
2975
2976         * WebCore.pbproj/project.pbxproj: Fix project file.
2977
2978 2005-07-11  Ken Kocienda  <kocienda@apple.com>
2979
2980         Reviewed by me
2981
2982         Test cases added: (NONE)
2983
2984         * ChangeLog: Fixed two typos I found while reading the ChangeLog.
2985
2986 2005-07-10  Maciej Stachowiak  <mjs@apple.com>
2987
2988         Reviewed by John.
2989
2990         * khtml/html/htmltokenizer.cpp:
2991         (khtml::HTMLTokenizer::parseTag): Don't allow !doctype as a tag name, this screws up
2992         parsing and makes !doctype elements and extra text nodes get added to the DOM.
2993         * khtml/xml/dom_atomicstring.cpp:
2994         (DOM::AtomicString::equal): Add some nil checks, now that the equal this calls
2995         no longer checks for nil.
2996
2997 2005-07-10  Eric Seidel  <eseidel@apple.com>
2998
2999         Reviewed by mjs.
3000
3001         * ksvg2/core/KCanvasRenderingStyle.cc: Added.
3002         * ksvg2/core/KCanvasRenderingStyle.h: Added.
3003         * ksvg2/core/KSVGDocumentBuilder.cc: Added.
3004         * ksvg2/core/KSVGDocumentBuilder.h: Added.
3005         * ksvg2/core/KSVGTimeScheduler.cc: Added.
3006         * ksvg2/core/KSVGTimeScheduler.h: Added.
3007         * ksvg2/core/KSVGTimeScheduler.moc: Added.
3008         Added directory previously ignored by global cvsignore rules.
3009         http://bugzilla.opendarwin.org/show_bug.cgi?id=3939
3010
3011 2005-07-10  Eric Seidel  <eseidel@apple.com>
3012
3013         Reviewed by mjs.
3014
3015         * WebCore.pbproj/project.pbxproj:
3016         added htmlfactory.* to WebCore+SVG
3017         Also fixed /sw/bin/bison absolute path.
3018         http://bugzilla.opendarwin.org/show_bug.cgi?id=3938
3019
3020 2005-07-09  Timothy Hatcher  <timothy@colloquy.info>
3021
3022         Reviewed and landed by Maciej.
3023
3024         Fixed a build error with GCC4 and the use of _M_type.
3025
3026         * khtml/misc/hashtraits.h:
3027         Test for GCC4 and use the new __value enum from _M_type.
3028
3029 2005-07-09  David Hyatt  <hyatt@apple.com>
3030
3031         Make sure to keep eLastEntry at the end of the list, since it is used for the dynamic portion of the
3032         hash.
3033         
3034         Reviewed by mjs
3035
3036 2005-07-09  Maciej Stachowiak  <mjs@apple.com>
3037
3038         Reviewed by Eric Seidel.
3039
3040         - removed unused files
3041
3042         * kdom/impl/NodeKeeper.cc: Removed.
3043         * kdom/impl/NodeKeeper.h: Removed.
3044         * WebCore.pbproj/project.pbxproj: Remove from +SVG build.
3045
3046 2005-07-09  David Hyatt  <hyatt@apple.com>
3047
3048         Fix for bugzilla bug 3405, replace NodeImpl::Id with a new class,
3049         QualifiedName, to represent tag names (for DOM elements and CSS
3050         selectors).
3051         
3052         Reviewed by mjs
3053
3054         * WebCore.pbproj/project.pbxproj:
3055         * khtml/css/css_base.cpp:
3056         (CSSSelector::anyTagName):
3057         (CSSSelector::print):
3058         (CSSSelector::specificity):
3059         (CSSSelector::selectorText):
3060         * khtml/css/css_base.h:
3061         (DOM::CSSNamespace::uri):
3062         (DOM::CSSNamespace::prefix):
3063         (DOM::CSSNamespace::namespaceForPrefix):
3064         (DOM::CSSSelector::CSSSelector):
3065         (DOM::CSSSelector::hasTag):
3066         * khtml/css/css_ruleimpl.cpp:
3067         * khtml/css/css_ruleimpl.h:
3068         * khtml/css/css_stylesheetimpl.cpp:
3069         (CSSStyleSheetImpl::addNamespace):
3070         (CSSStyleSheetImpl::determineNamespace):
3071         * khtml/css/css_stylesheetimpl.h:
3072         * khtml/css/cssparser.cpp:
3073         (CSSParser::CSSParser):
3074         (CSSParser::parseSheet):
3075         * khtml/css/cssparser.h:
3076         * khtml/css/cssstyleselector.cpp:
3077         (khtml::CSSStyleSelector::matchRules):
3078         (khtml::CSSStyleSelector::matchRulesForList):
3079         (khtml::CSSStyleSelector::canShareStyleWithElement):
3080         (khtml::CSSStyleSelector::adjustRenderStyle):
3081         (khtml::CSSStyleSelector::checkSelector):
3082         (khtml::CSSStyleSelector::checkOneSelector):
3083         (khtml::CSSRuleSet::addRule):
3084         * khtml/css/cssstyleselector.h:
3085         (khtml::CSSRuleSet::getTagRules):
3086         * khtml/css/parser.y:
3087         * khtml/dom/css_stylesheet.cpp:
3088         (LinkStyle::operator = ):
3089         (LinkStyle::sheet):
3090         * khtml/dom/dom_element.cpp:
3091         (Element::tagName):
3092         * khtml/dom/dom_node.cpp:
3093         (Node::namespaceURI):
3094         (Node::setPrefix):
3095         * khtml/dom/dom_node.h:
3096         * khtml/dom/html_base.cpp:
3097         (HTMLBodyElement::operator = ):
3098         (HTMLFrameElement::operator = ):
3099         (HTMLIFrameElement::operator = ):
3100         (HTMLFrameSetElement::operator = ):
3101         (HTMLHeadElement::operator = ):
3102         (HTMLHtmlElement::operator = ):
3103         * khtml/dom/html_block.cpp:
3104         (HTMLBlockquoteElement::operator = ):
3105         (HTMLDivElement::operator = ):
3106         (HTMLHRElement::operator = ):
3107         (HTMLHeadingElement::operator = ):
3108         (HTMLParagraphElement::operator = ):
3109         (HTMLPreElement::operator = ):
3110         * khtml/dom/html_element.cpp:
3111         (HTMLElement::assignOther):
3112         * khtml/dom/html_element.h:
3113         * khtml/dom/html_form.cpp:
3114         (HTMLButtonElement::operator = ):
3115         (HTMLFieldSetElement::operator = ):
3116         (HTMLFormElement::operator = ):
3117         (HTMLInputElement::operator = ):
3118         (HTMLLabelElement::operator = ):
3119         (HTMLLegendElement::operator = ):
3120         (HTMLOptGroupElement::operator = ):
3121         (HTMLSelectElement::operator = ):
3122         (HTMLTextAreaElement::operator = ):
3123         (HTMLOptionElement::operator = ):
3124         (HTMLIsIndexElement::operator = ):
3125         * khtml/dom/html_head.cpp:
3126         (HTMLBaseElement::operator = ):
3127         (HTMLLinkElement::operator = ):
3128         (HTMLMetaElement::operator = ):
3129         (HTMLScriptElement::operator = ):
3130         (HTMLStyleElement::operator = ):
3131         (HTMLTitleElement::operator = ):
3132         * khtml/dom/html_image.cpp:
3133         (HTMLAreaElement::operator = ):
3134         (HTMLImageElement::operator = ):
3135         (HTMLMapElement::operator = ):
3136         * khtml/dom/html_inline.cpp:
3137         (HTMLAnchorElement::operator = ):
3138         (HTMLBRElement::operator = ):
3139         (HTMLFontElement::operator = ):
3140         (HTMLModElement::HTMLModElement):
3141         (HTMLModElement::operator = ):
3142         (HTMLQuoteElement::HTMLQuoteElement):
3143         (HTMLQuoteElement::operator = ):
3144         * khtml/dom/html_inline.h:
3145         * khtml/dom/html_list.cpp:
3146         (HTMLDListElement::operator = ):
3147         (HTMLDirectoryElement::operator = ):
3148         (HTMLLIElement::operator = ):
3149         (HTMLMenuElement::operator = ):
3150         (HTMLOListElement::operator = ):
3151         (HTMLUListElement::operator = ):
3152         * khtml/dom/html_misc.cpp:
3153         (HTMLBaseFontElement::operator = ):
3154         * khtml/dom/html_object.cpp:
3155         (DOM::HTMLAppletElement::operator = ):
3156         (DOM::HTMLObjectElement::operator = ):
3157         (DOM::HTMLParamElement::operator = ):
3158         * khtml/dom/html_table.cpp:
3159         (HTMLTableCaptionElement::operator = ):
3160         (HTMLTableCellElement::operator = ):
3161         (HTMLTableColElement::operator = ):
3162         (HTMLTableElement::operator = ):
3163         (HTMLTableRowElement::operator = ):
3164         (HTMLTableSectionElement::operator = ):
3165         * khtml/ecma/kjs_css.cpp:
3166         (KJS::DOMStyleSheetList::tryGet):
3167         * khtml/ecma/kjs_dom.cpp:
3168         (KJS::DOMNode::putValue):
3169         (KJS::DOMElement::tryGet):
3170         (KJS::getRuntimeObject):
3171         * khtml/ecma/kjs_html.cpp:
3172         (KJS::HTMLDocument::tryGet):
3173         (KJS::KJS::HTMLDocument::putValue):
3174         (KJS::KJS::HTMLElement::classInfo):
3175         (KJS::):
3176         (KJS::HTMLElement::getSetInfo):
3177         (KJS::KJS::HTMLElement::tryGet):
3178         (KJS::KJS::HTMLElement::implementsCall):
3179         (KJS::KJS::HTMLElement::call):
3180         (KJS::HTMLElement::htmlGetter):
3181         (KJS::HTMLElement::headGetter):
3182         (KJS::HTMLElement::linkGetter):
3183         (KJS::HTMLElement::titleGetter):
3184         (KJS::HTMLElement::metaGetter):
3185         (KJS::HTMLElement::baseGetter):
3186         (KJS::HTMLElement::isIndexGetter):
3187         (KJS::HTMLElement::styleGetter):
3188         (KJS::HTMLElement::bodyGetter):
3189         (KJS::HTMLElement::formGetter):
3190         (KJS::HTMLElement::selectGetter):
3191         (KJS::HTMLElement::optGroupGetter):
3192         (KJS::HTMLElement::optionGetter):
3193         (KJS::getInputSelectionStart):
3194         (KJS::getInputSelectionEnd):
3195         (KJS::HTMLElement::inputGetter):
3196         (KJS::HTMLElement::textAreaGetter):
3197         (KJS::HTMLElement::buttonGetter):
3198         (KJS::HTMLElement::labelGetter):
3199         (KJS::HTMLElement::fieldSetGetter):
3200         (KJS::HTMLElement::legendGetter):
3201         (KJS::HTMLElement::uListGetter):
3202         (KJS::HTMLElement::oListGetter):
3203         (KJS::HTMLElement::dListGetter):
3204         (KJS::HTMLElement::dirGetter):
3205         (KJS::HTMLElement::menuGetter):
3206         (KJS::HTMLElement::liGetter):
3207         (KJS::HTMLElement::divGetter):
3208         (KJS::HTMLElement::paragraphGetter):
3209         (KJS::HTMLElement::headingGetter):
3210         (KJS::HTMLElement::blockQuoteGetter):
3211         (KJS::HTMLElement::quoteGetter):
3212         (KJS::HTMLElement::preGetter):
3213         (KJS::HTMLElement::brGetter):
3214         (KJS::HTMLElement::baseFontGetter):
3215         (KJS::HTMLElement::fontGetter):
3216         (KJS::HTMLElement::hrGetter):
3217         (KJS::HTMLElement::modGetter):
3218         (KJS::HTMLElement::anchorGetter):
3219         (KJS::HTMLElement::imageGetter):
3220         (KJS::HTMLElement::objectGetter):
3221         (KJS::HTMLElement::paramGetter):
3222         (KJS::HTMLElement::appletGetter):
3223         (KJS::HTMLElement::mapGetter):
3224         (KJS::HTMLElement::areaGetter):
3225         (KJS::HTMLElement::scriptGetter):
3226         (KJS::HTMLElement::tableGetter):
3227         (KJS::HTMLElement::tableCaptionGetter):
3228         (KJS::HTMLElement::tableColGetter):
3229         (KJS::HTMLElement::tableSectionGetter):
3230         (KJS::HTMLElement::tableRowGetter):
3231         (KJS::HTMLElement::tableCellGetter):
3232         (KJS::HTMLElement::frameSetGetter):
3233         (KJS::HTMLElement::frameGetter):
3234         (KJS::HTMLElement::iFrameGetter):
3235         (KJS::HTMLElement::marqueeGetter):
3236         (KJS::HTMLElement::getValueProperty):
3237         (KJS::KJS::HTMLElement::hasOwnProperty):
3238         (KJS::KJS::HTMLElement::toString):
3239         (KJS::getForm):
3240         (KJS::KJS::HTMLElement::pushEventHandlerScope):
3241         (KJS::KJS::HTMLElementFunction::tryCall):
3242         (KJS::KJS::HTMLElement::tryPut):
3243         (KJS::HTMLElement::htmlSetter):
3244         (KJS::HTMLElement::headSetter):
3245         (KJS::HTMLElement::linkSetter):
3246         (KJS::HTMLElement::titleSetter):
3247         (KJS::HTMLElement::metaSetter):
3248         (KJS::HTMLElement::baseSetter):
3249         (KJS::HTMLElement::isIndexSetter):
3250         (KJS::HTMLElement::styleSetter):
3251         (KJS::HTMLElement::bodySetter):
3252         (KJS::HTMLElement::formSetter):
3253         (KJS::HTMLElement::selectSetter):
3254         (KJS::HTMLElement::optGroupSetter):
3255         (KJS::HTMLElement::optionSetter):
3256         (KJS::HTMLElement::inputSetter):
3257         (KJS::HTMLElement::textAreaSetter):
3258         (KJS::HTMLElement::buttonSetter):
3259         (KJS::HTMLElement::labelSetter):
3260         (KJS::HTMLElement::fieldSetSetter):
3261         (KJS::HTMLElement::legendSetter):
3262         (KJS::HTMLElement::uListSetter):
3263         (KJS::HTMLElement::oListSetter):
3264         (KJS::HTMLElement::dListSetter):
3265         (KJS::HTMLElement::dirSetter):
3266         (KJS::HTMLElement::menuSetter):
3267         (KJS::HTMLElement::liSetter):
3268         (KJS::HTMLElement::divSetter):
3269         (KJS::HTMLElement::paragraphSetter):
3270         (KJS::HTMLElement::headingSetter):
3271         (KJS::HTMLElement::blockQuoteSetter):
3272         (KJS::HTMLElement::quoteSetter):
3273         (KJS::HTMLElement::preSetter):
3274         (KJS::HTMLElement::brSetter):
3275         (KJS::HTMLElement::baseFontSetter):
3276         (KJS::HTMLElement::fontSetter):
3277         (KJS::HTMLElement::hrSetter):
3278         (KJS::HTMLElement::modSetter):
3279         (KJS::HTMLElement::anchorSetter):
3280         (KJS::HTMLElement::imageSetter):
3281         (KJS::HTMLElement::objectSetter):
3282         (KJS::HTMLElement::paramSetter):
3283         (KJS::HTMLElement::appletSetter):
3284         (KJS::HTMLElement::mapSetter):
3285         (KJS::HTMLElement::areaSetter):
3286         (KJS::HTMLElement::scriptSetter):
3287         (KJS::HTMLElement::tableSetter):
3288         (KJS::HTMLElement::tableCaptionSetter):
3289         (KJS::HTMLElement::tableColSetter):
3290         (KJS::HTMLElement::tableSectionSetter):
3291         (KJS::HTMLElement::tableRowSetter):
3292         (KJS::HTMLElement::tableCellSetter):
3293         (KJS::HTMLElement::frameSetSetter):
3294         (KJS::HTMLElement::frameSetter):
3295         (KJS::HTMLElement::iFrameSetter):
3296         (KJS::HTMLElement::marqueeSetter):
3297         (KJS::HTMLElement::putValue):
3298         (KJS::toHTMLTableCaptionElement):
3299         (KJS::toHTMLTableSectionElement):
3300         (KJS::KJS::HTMLCollection::tryGet):
3301         (KJS::KJS::HTMLSelectCollection::tryPut):
3302         * khtml/ecma/kjs_html.h:
3303         * khtml/ecma/kjs_window.cpp:
3304         * khtml/editing/apply_style_command.cpp:
3305         (khtml::isStyleSpan):
3306         (khtml::isEmptyStyleSpan):
3307         (khtml::isEmptyFontTag):
3308         (khtml::createFontElement):
3309         (khtml::createStyleSpanElement):
3310         (khtml::ApplyStyleCommand::applyInlineStyle):
3311         (khtml::ApplyStyleCommand::isHTMLStyleNode):
3312         (khtml::ApplyStyleCommand::removeHTMLFontStyle):
3313         (khtml::areIdenticalElements):
3314         (khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical):
3315         (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
3316         * khtml/editing/break_blockquote_command.cpp:
3317         (khtml::BreakBlockquoteCommand::doApply):
3318         * khtml/editing/composite_edit_command.cpp:
3319         (khtml::CompositeEditCommand::insertNodeBefore):
3320         (khtml::CompositeEditCommand::insertNodeAfter):
3321         (khtml::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary):
3322         (khtml::createBlockPlaceholderElement):
3323         * khtml/editing/delete_selection_command.cpp:
3324         (khtml::isListStructureNode):
3325         (khtml::DeleteSelectionCommand::handleSpecialCaseBRDelete):
3326         (khtml::DeleteSelectionCommand::handleGeneralDelete):
3327         (khtml::DeleteSelectionCommand::moveNodesAfterNode):
3328         * khtml/editing/htmlediting.cpp:
3329         (khtml::isSpecialElement):
3330         (khtml::createDefaultParagraphElement):
3331         (khtml::createBreakElement):
3332         (khtml::isMailBlockquote):
3333         * khtml/editing/insert_line_break_command.cpp:
3334         (khtml::InsertLineBreakCommand::doApply):
3335         * khtml/editing/insert_paragraph_separator_command.cpp:
3336         (khtml::InsertParagraphSeparatorCommand::doApply):
3337         * khtml/editing/markup.cpp:
3338         (khtml::startMarkup):
3339         (khtml::endMarkup):
3340         (khtml::markup):
3341         (khtml::createMarkup):
3342         (khtml::createFragmentFromText):
3343         * khtml/editing/replace_selection_command.cpp:
3344         (khtml::isProbablyBlock):
3345         (khtml::isProbablyTableStructureNode):
3346         (khtml::ReplacementFragment::isInterchangeNewlineNode):
3347         (khtml::ReplacementFragment::removeStyleNodes):
3348         (khtml::ReplaceSelectionCommand::doApply):
3349         (khtml::ReplaceSelectionCommand::updateNodesInserted):
3350         * khtml/editing/selection.cpp:
3351         (khtml::Selection::debugRenderer):
3352         * khtml/editing/visible_position.cpp:
3353         (khtml::VisiblePosition::init):
3354         (khtml::VisiblePosition::isCandidate):
3355         (khtml::VisiblePosition::isAtomicNode):
3356         * khtml/editing/visible_text.cpp:
3357         (khtml::TextIterator::handleNonTextNode):
3358         (khtml::TextIterator::exitNode):
3359         (khtml::SimplifiedBackwardsTextIterator::handleNonTextNode):
3360         * khtml/editing/visible_units.cpp:
3361         (khtml::endOfLine):
3362         * khtml/html/dtd.cpp: Removed.
3363         * khtml/html/dtd.h: Removed.
3364         * khtml/html/html_baseimpl.cpp:
3365         (HTMLBodyElementImpl::HTMLBodyElementImpl):
3366         (HTMLFrameElementImpl::HTMLFrameElementImpl):
3367         (HTMLFrameElementImpl::init):
3368         (HTMLFrameElementImpl::attach):
3369         (HTMLFrameSetElementImpl::HTMLFrameSetElementImpl):
3370         (HTMLFrameSetElementImpl::checkDTD):
3371         (HTMLFrameSetElementImpl::attach):
3372         (HTMLHeadElementImpl::HTMLHeadElementImpl):
3373         (HTMLHeadElementImpl::checkDTD):
3374         (HTMLHtmlElementImpl::HTMLHtmlElementImpl):
3375         (HTMLHtmlElementImpl::checkDTD):
3376         (HTMLIFrameElementImpl::HTMLIFrameElementImpl):
3377         * khtml/html/html_baseimpl.h:
3378         (DOM::HTMLBodyElementImpl::endTagRequirement):
3379         (DOM::HTMLBodyElementImpl::tagPriority):
3380         (DOM::HTMLFrameElementImpl::endTagRequirement):
3381         (DOM::HTMLFrameElementImpl::tagPriority):
3382         (DOM::HTMLFrameSetElementImpl::endTagRequirement):
3383         (DOM::HTMLFrameSetElementImpl::tagPriority):
3384         (DOM::HTMLHeadElementImpl::endTagRequirement):
3385         (DOM::HTMLHeadElementImpl::tagPriority):
3386         (DOM::HTMLHtmlElementImpl::endTagRequirement):
3387         (DOM::HTMLHtmlElementImpl::tagPriority):
3388         (DOM::HTMLIFrameElementImpl::endTagRequirement):
3389         (DOM::HTMLIFrameElementImpl::tagPriority):
3390         * khtml/html/html_blockimpl.cpp:
3391         (HTMLBlockquoteElementImpl::HTMLBlockquoteElementImpl):
3392         (HTMLDivElementImpl::HTMLDivElementImpl):
3393         (HTMLHRElementImpl::HTMLHRElementImpl):
3394         (HTMLHeadingElementImpl::HTMLHeadingElementImpl):
3395         (HTMLHeadingElementImpl::checkDTD):
3396         (HTMLParagraphElementImpl::HTMLParagraphElementImpl):
3397         (HTMLParagraphElementImpl::checkDTD):
3398         (HTMLPreElementImpl::HTMLPreElementImpl):
3399         (HTMLMarqueeElementImpl::HTMLMarqueeElementImpl):
3400         (HTMLMarqueeElementImpl::parseMappedAttribute):
3401         * khtml/html/html_blockimpl.h:
3402         (DOM::HTMLBlockquoteElementImpl::endTagRequirement):
3403         (DOM::HTMLBlockquoteElementImpl::tagPriority):
3404         (DOM::HTMLDivElementImpl::endTagRequirement):
3405         (DOM::HTMLDivElementImpl::tagPriority):
3406         (DOM::HTMLHRElementImpl::endTagRequirement):
3407         (DOM::HTMLHRElementImpl::tagPriority):
3408         (DOM::HTMLHeadingElementImpl::endTagRequirement):
3409         (DOM::HTMLHeadingElementImpl::tagPriority):
3410         (DOM::HTMLParagraphElementImpl::endTagRequirement):
3411         (DOM::HTMLParagraphElementImpl::tagPriority):
3412         (DOM::HTMLPreElementImpl::endTagRequirement):
3413         (DOM::HTMLPreElementImpl::tagPriority):
3414         (DOM::HTMLMarqueeElementImpl::endTagRequirement):
3415         (DOM::HTMLMarqueeElementImpl::tagPriority):
3416         * khtml/html/html_canvasimpl.cpp:
3417         (HTMLCanvasElementImpl::HTMLCanvasElementImpl):
3418         * khtml/html/html_canvasimpl.h:
3419         * khtml/html/html_documentimpl.cpp:
<