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