a5365858195340ed8e8ac5e687553e223a61e13b
[WebKit-https.git] / WebCore / kwq / HTMLDOM.mm
1 /*
2  * Copyright (C) 2004 Apple Computer, Inc.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25
26 #import "HTMLDOM.h"
27
28 #import <dom/html_element.h>
29 #import <html/html_baseimpl.h>
30 #import <html/html_documentimpl.h>
31 #import <html/html_elementimpl.h>
32 #import <html/html_headimpl.h>
33 #import <html/html_miscimpl.h>
34 #import <misc/htmlattrs.h>
35 #import <xml/dom_elementimpl.h>
36 #import <xml/dom_nodeimpl.h>
37
38 #import "DOMInternal.h"
39 #import "KWQAssertions.h"
40
41 using DOM::ElementImpl;
42 using DOM::HTMLBaseElementImpl;
43 using DOM::HTMLBodyElementImpl;
44 using DOM::HTMLCollectionImpl;
45 using DOM::HTMLDocumentImpl;
46 using DOM::HTMLElementImpl;
47 using DOM::HTMLHeadElementImpl;
48 using DOM::HTMLHtmlElementImpl;
49 using DOM::HTMLLinkElementImpl;
50 using DOM::HTMLMetaElementImpl;
51 using DOM::HTMLStyleElementImpl;
52 using DOM::HTMLTitleElementImpl;
53 using DOM::NameNodeListImpl;
54 using DOM::NodeImpl;
55
56 @interface HTMLCollection (HTMLCollectionInternal)
57 + (HTMLCollection *)_collectionWithImpl:(HTMLCollectionImpl *)impl;
58 @end;
59
60 @interface HTMLElement (HTMLElementInternal)
61 + (HTMLElement *)_elementWithImpl:(HTMLElementImpl *)impl;
62 - (HTMLElementImpl *)_HTMLElementImpl;
63 @end;
64
65 @implementation HTMLCollection
66
67 - (id)_initWithCollectionImpl:(HTMLCollectionImpl *)impl
68 {
69     ASSERT(impl);
70     
71     [super _init];
72     _internal = reinterpret_cast<DOMObjectInternal *>(impl);
73     impl->ref();
74     setDOMWrapperForImpl(self, impl);
75     return self;
76 }
77
78 + (HTMLCollection *)_collectionWithImpl:(HTMLCollectionImpl *)impl
79 {
80     if (!impl)
81         return nil;
82     
83     id cachedInstance;
84     cachedInstance = getDOMWrapperForImpl(impl);
85     if (cachedInstance)
86         return [[cachedInstance retain] autorelease];
87     
88     return [[[self alloc] _initWithCollectionImpl:impl] autorelease];
89 }
90
91 - (HTMLCollectionImpl *)_collectionImpl
92 {
93     return reinterpret_cast<HTMLCollectionImpl *>(_internal);
94 }
95
96 - (unsigned long)length
97 {
98     return [self _collectionImpl]->length();
99 }
100
101 - (DOMNode *)item:(unsigned long)index
102 {
103     return [DOMNode _nodeWithImpl:[self _collectionImpl]->item(index)];
104 }
105
106 - (DOMNode *)namedItem:(NSString *)name
107 {
108     return [DOMNode _nodeWithImpl:[self _collectionImpl]->namedItem(name)];
109 }
110
111 @end
112
113 @implementation HTMLElement
114
115 - (id)_initWithElementImpl:(HTMLElementImpl *)impl
116 {
117     ASSERT(impl);
118     
119     [super _init];
120     _internal = reinterpret_cast<DOMObjectInternal *>(impl);
121     impl->ref();
122     setDOMWrapperForImpl(self, impl);
123     return self;
124 }
125
126 + (HTMLElement *)_elementWithImpl:(HTMLElementImpl *)impl
127 {
128     if (!impl)
129         return nil;
130     
131     id cachedInstance;
132     cachedInstance = getDOMWrapperForImpl(impl);
133     if (cachedInstance)
134         return [[cachedInstance retain] autorelease];
135     
136     return [[[self alloc] _initWithElementImpl:impl] autorelease];
137 }
138
139 - (HTMLElementImpl *)_HTMLElementImpl
140 {
141     return reinterpret_cast<HTMLElementImpl *>(_internal);
142 }
143
144 - (NSString *)idName
145 {
146     return [self _HTMLElementImpl]->getAttribute(ATTR_ID);
147 }
148
149 - (void)setIdName:(NSString *)idName
150 {
151     [self _HTMLElementImpl]->setAttribute(ATTR_ID, idName);
152 }
153
154 - (NSString *)title
155 {
156     return [self _HTMLElementImpl]->getAttribute(ATTR_TITLE);
157 }
158
159 - (void)setTitle:(NSString *)title
160 {
161     [self _HTMLElementImpl]->setAttribute(ATTR_TITLE, title);
162 }
163
164 - (NSString *)lang
165 {
166     return [self _HTMLElementImpl]->getAttribute(ATTR_LANG);
167 }
168
169 - (void)setLang:(NSString *)lang
170 {
171     [self _HTMLElementImpl]->setAttribute(ATTR_LANG, lang);
172 }
173
174 - (NSString *)dir
175 {
176     return [self _HTMLElementImpl]->getAttribute(ATTR_DIR);
177 }
178
179 - (void)setDir:(NSString *)dir
180 {
181     [self _HTMLElementImpl]->setAttribute(ATTR_DIR, dir);
182 }
183
184 - (NSString *)className
185 {
186     return [self _HTMLElementImpl]->getAttribute(ATTR_CLASS);
187 }
188
189 - (void)setClassName:(NSString *)className
190 {
191     [self _HTMLElementImpl]->setAttribute(ATTR_CLASS, className);
192 }
193
194 @end
195
196 @implementation HTMLDocument
197
198 - (HTMLDocumentImpl *)_HTMLDocumentImpl
199 {
200     return reinterpret_cast<HTMLDocumentImpl *>(_internal);
201 }
202
203 - (NSString *)title
204 {
205     return [self _HTMLDocumentImpl]->title();
206 }
207
208 - (void)setTitle:(NSString *)title
209 {
210     [self _HTMLDocumentImpl]->setTitle(title);
211 }
212
213 - (NSString *)referrer
214 {
215      return [self _HTMLDocumentImpl]->referrer();
216 }
217
218 - (NSString *)domain
219 {
220      return [self _HTMLDocumentImpl]->domain();
221 }
222
223 - (NSString *)URL
224 {
225     return [self _HTMLDocumentImpl]->URL().getNSString();
226 }
227
228 - (HTMLElement *)body
229 {
230     return [HTMLElement _elementWithImpl:[self _HTMLDocumentImpl]->body()];
231 }
232
233 - (HTMLCollection *)images
234 {
235     HTMLCollectionImpl *collection = new HTMLCollectionImpl([self _HTMLDocumentImpl], HTMLCollectionImpl::DOC_IMAGES);
236     return [HTMLCollection _collectionWithImpl:collection];
237 }
238
239 - (HTMLCollection *)applets
240 {
241     HTMLCollectionImpl *collection = new HTMLCollectionImpl([self _HTMLDocumentImpl], HTMLCollectionImpl::DOC_APPLETS);
242     return [HTMLCollection _collectionWithImpl:collection];
243 }
244
245 - (HTMLCollection *)links
246 {
247     HTMLCollectionImpl *collection = new HTMLCollectionImpl([self _HTMLDocumentImpl], HTMLCollectionImpl::DOC_LINKS);
248     return [HTMLCollection _collectionWithImpl:collection];
249 }
250
251 - (HTMLCollection *)forms
252 {
253     HTMLCollectionImpl *collection = new HTMLCollectionImpl([self _HTMLDocumentImpl], HTMLCollectionImpl::DOC_FORMS);
254     return [HTMLCollection _collectionWithImpl:collection];
255 }
256
257 - (HTMLCollection *)anchors
258 {
259     HTMLCollectionImpl *collection = new HTMLCollectionImpl([self _HTMLDocumentImpl], HTMLCollectionImpl::DOC_ANCHORS);
260     return [HTMLCollection _collectionWithImpl:collection];
261 }
262
263 - (void)setBody:(HTMLElement *)body
264 {
265     int exceptionCode = 0;
266     [self _HTMLDocumentImpl]->setBody([body _HTMLElementImpl], exceptionCode);
267     raiseOnDOMError(exceptionCode);
268 }
269
270 - (NSString *)cookie
271 {
272     return [self _HTMLDocumentImpl]->cookie();
273 }
274
275 - (void)setCookie:(NSString *)cookie
276 {
277     [self _HTMLDocumentImpl]->setCookie(cookie);
278 }
279
280 - (void)open
281 {
282     [self _HTMLDocumentImpl]->open();
283 }
284
285 - (void)close
286 {
287     [self _HTMLDocumentImpl]->close();
288 }
289
290 - (void)write:(NSString *)text
291 {
292     [self _HTMLDocumentImpl]->write(text);
293 }
294
295 - (void)writeln:(NSString *)text
296 {
297     [self _HTMLDocumentImpl]->writeln(text);
298 }
299
300 - (DOMElement *)getElementById:(NSString *)elementId
301 {
302     return [DOMElement _elementWithImpl:[self _HTMLDocumentImpl]->getElementById(elementId)];
303 }
304
305 - (DOMNodeList *)getElementsByName:(NSString *)elementName
306 {
307     NameNodeListImpl *nodeList = new NameNodeListImpl([self _HTMLDocumentImpl], elementName);
308     return [DOMNodeList _nodeListWithImpl:nodeList];
309 }
310
311 @end
312
313 @implementation HTMLHtmlElement
314
315 - (HTMLHtmlElementImpl *)_HTMLHtmlElementImpl
316 {
317     return reinterpret_cast<HTMLHtmlElementImpl *>(_internal);
318 }
319
320 - (NSString *)version
321 {
322     return [self _HTMLHtmlElementImpl]->getAttribute(ATTR_VERSION);
323 }
324
325 - (void)setVersion:(NSString *)version
326 {
327     [self _HTMLHtmlElementImpl]->setAttribute(ATTR_VERSION, version);
328 }
329
330 @end
331
332 @implementation HTMLHeadElement
333
334 - (HTMLHeadElementImpl *)_headElementImpl
335 {
336     return reinterpret_cast<HTMLHeadElementImpl *>(_internal);
337 }
338
339 - (NSString *)profile
340 {
341     return [self _headElementImpl]->getAttribute(ATTR_PROFILE);
342 }
343
344 - (void)setProfile:(NSString *)profile
345 {
346     [self _headElementImpl]->setAttribute(ATTR_PROFILE, profile);
347 }
348
349 @end
350
351 @implementation HTMLLinkElement
352
353 - (HTMLLinkElementImpl *)_linkElementImpl
354 {
355     return reinterpret_cast<HTMLLinkElementImpl *>(_internal);
356 }
357
358 - (BOOL)disabled
359 {
360     return ![self _linkElementImpl]->getAttribute(ATTR_DISABLED).isNull();
361 }
362
363 - (void)setDisabled:(BOOL)disabled
364 {
365     [self _linkElementImpl]->setAttribute(ATTR_DISABLED, disabled ? "" : 0);
366     [self _linkElementImpl]->setDisabledState(disabled);
367 }
368
369 - (NSString *)charset
370 {
371     return [self _linkElementImpl]->getAttribute(ATTR_CHARSET);
372 }
373
374 - (void)setCharset:(NSString *)charset
375 {
376     [self _linkElementImpl]->setAttribute(ATTR_CHARSET, charset);
377 }
378
379 - (NSString *)href
380 {
381     return [self _linkElementImpl]->getAttribute(ATTR_HREF);
382 }
383
384 - (void)setHref:(NSString *)href
385 {
386     [self _linkElementImpl]->setAttribute(ATTR_HREF, href);
387 }
388
389 - (NSString *)hreflang
390 {
391     return [self _linkElementImpl]->getAttribute(ATTR_HREFLANG);
392 }
393
394 - (void)setHreflang:(NSString *)hreflang
395 {
396    [self _linkElementImpl]->setAttribute(ATTR_HREFLANG, hreflang);
397 }
398
399 - (NSString *)media
400 {
401     return [self _linkElementImpl]->getAttribute(ATTR_MEDIA);
402 }
403
404 - (void)setMedia:(NSString *)media
405 {
406     [self _linkElementImpl]->setAttribute(ATTR_MEDIA, media);
407 }
408
409 - (NSString *)rel
410 {
411     return [self _linkElementImpl]->getAttribute(ATTR_REL);
412 }
413
414 - (void)setRel:(NSString *)rel
415 {
416     [self _linkElementImpl]->setAttribute(ATTR_REL, rel);
417 }
418
419 - (NSString *)rev
420 {
421     return [self _linkElementImpl]->getAttribute(ATTR_REV);
422 }
423
424 - (void)setRev:(NSString *)rev
425 {
426     [self _linkElementImpl]->setAttribute(ATTR_REV, rev);
427 }
428
429 - (NSString *)target
430 {
431     return [self _linkElementImpl]->getAttribute(ATTR_TARGET);
432 }
433
434 - (void)setTarget:(NSString *)target
435 {
436     [self _linkElementImpl]->setAttribute(ATTR_TARGET, target);
437 }
438
439 - (NSString *)type
440 {
441     return [self _linkElementImpl]->getAttribute(ATTR_TYPE);
442 }
443
444 - (void)setType:(NSString *)type
445 {
446     [self _linkElementImpl]->setAttribute(ATTR_TYPE, type);
447 }
448
449 @end
450
451 @implementation HTMLTitleElement
452
453 - (HTMLTitleElementImpl *)_titleElementImpl
454 {
455     return reinterpret_cast<HTMLTitleElementImpl *>(_internal);
456 }
457
458 - (NSString *)text
459 {
460     return [self _titleElementImpl]->getAttribute(ATTR_TEXT);
461 }
462
463 - (void)setText:(NSString *)text
464 {
465     [self _titleElementImpl]->setAttribute(ATTR_TEXT, text);
466 }
467
468 @end
469
470 @implementation HTMLMetaElement
471
472 - (HTMLMetaElementImpl *)_metaElementImpl
473 {
474     return reinterpret_cast<HTMLMetaElementImpl *>(_internal);
475 }
476
477 - (NSString *)content
478 {
479     return [self _metaElementImpl]->getAttribute(ATTR_CONTENT);
480 }
481
482 - (void)setContent:(NSString *)content
483 {
484     [self _metaElementImpl]->setAttribute(ATTR_CONTENT, content);
485 }
486
487 - (NSString *)httpEquiv
488 {
489     return [self _metaElementImpl]->getAttribute(ATTR_HTTP_EQUIV);
490 }
491
492 - (void)setHttpEquiv:(NSString *)httpEquiv
493 {
494     [self _metaElementImpl]->setAttribute(ATTR_HTTP_EQUIV, httpEquiv);
495 }
496
497 - (NSString *)name
498 {
499     return [self _metaElementImpl]->getAttribute(ATTR_NAME);
500 }
501
502 - (void)setName:(NSString *)name
503 {
504     [self _metaElementImpl]->setAttribute(ATTR_NAME, name);
505 }
506
507 - (NSString *)scheme
508 {
509     return [self _metaElementImpl]->getAttribute(ATTR_SCHEME);
510 }
511
512 - (void)setScheme:(NSString *)scheme
513 {
514     [self _metaElementImpl]->setAttribute(ATTR_SCHEME, scheme);
515 }
516
517 @end
518
519 @implementation HTMLBaseElement
520
521 - (HTMLBaseElementImpl *)_baseElementImpl
522 {
523     return reinterpret_cast<HTMLBaseElementImpl *>(_internal);
524 }
525
526 - (NSString *)href
527 {
528     return [self _baseElementImpl]->getAttribute(ATTR_HREF);
529 }
530
531 - (void)setHref:(NSString *)href
532 {
533     [self _baseElementImpl]->setAttribute(ATTR_HREF, href);
534 }
535
536 - (NSString *)target
537 {
538     return [self _baseElementImpl]->getAttribute(ATTR_TARGET);
539 }
540
541 - (void)setTarget:(NSString *)target
542 {
543     [self _baseElementImpl]->setAttribute(ATTR_SCHEME, target);
544 }
545
546 @end
547
548 @implementation HTMLStyleElement
549
550 - (HTMLStyleElementImpl *)_styleElementImpl
551 {
552     return reinterpret_cast<HTMLStyleElementImpl *>(_internal);
553 }
554
555 - (BOOL)disabled
556 {
557     return ![self _styleElementImpl]->getAttribute(ATTR_DISABLED).isNull();
558 }
559
560 - (void)setDisabled:(BOOL)disabled
561 {
562     [self _styleElementImpl]->setAttribute(ATTR_DISABLED, disabled ? "" : 0);
563 }
564
565 - (NSString *)media
566 {
567     return [self _styleElementImpl]->getAttribute(ATTR_MEDIA);
568 }
569
570 - (void)setMedia:(NSString *)media
571 {
572     [self _styleElementImpl]->setAttribute(ATTR_MEDIA, media);
573 }
574
575 - (NSString *)type
576 {
577     return [self _styleElementImpl]->getAttribute(ATTR_TYPE);
578 }
579
580 - (void)setType:(NSString *)type
581 {
582     [self _styleElementImpl]->setAttribute(ATTR_TYPE, type);
583 }
584
585 @end
586
587 @implementation HTMLBodyElement
588
589 - (HTMLBodyElementImpl *)_bodyElementImpl
590 {
591     return reinterpret_cast<HTMLBodyElementImpl *>(_internal);
592 }
593
594 - (NSString *)aLink
595 {
596     return [self _bodyElementImpl]->getAttribute(ATTR_ALINK);
597 }
598
599 - (void)setALink:(NSString *)aLink
600 {
601     [self _bodyElementImpl]->setAttribute(ATTR_ALINK, aLink);
602 }
603
604 - (NSString *)background
605 {
606     return [self _bodyElementImpl]->getAttribute(ATTR_BACKGROUND);
607 }
608
609 - (void)setBackground:(NSString *)background
610 {
611     [self _bodyElementImpl]->setAttribute(ATTR_BACKGROUND, background);
612 }
613
614 - (NSString *)bgColor
615 {
616     return [self _bodyElementImpl]->getAttribute(ATTR_BGCOLOR);
617 }
618
619 - (void)setBgColor:(NSString *)bgColor
620 {
621     [self _bodyElementImpl]->setAttribute(ATTR_BGCOLOR, bgColor);
622 }
623
624 - (NSString *)link
625 {
626     return [self _bodyElementImpl]->getAttribute(ATTR_LINK);
627 }
628
629 - (void)setLink:(NSString *)link
630 {
631     [self _bodyElementImpl]->setAttribute(ATTR_LINK, link);
632 }
633
634 - (NSString *)text
635 {
636     return [self _bodyElementImpl]->getAttribute(ATTR_TEXT);
637 }
638
639 - (void)setText:(NSString *)text
640 {
641     [self _bodyElementImpl]->setAttribute(ATTR_TEXT, text);
642 }
643
644 - (NSString *)vLink
645 {
646     return [self _bodyElementImpl]->getAttribute(ATTR_VLINK);
647 }
648
649 - (void)setVLink:(NSString *)vLink
650 {
651     [self _bodyElementImpl]->setAttribute(ATTR_VLINK, vLink);
652 }
653
654 @end
655
656 @implementation HTMLFormElement
657
658 - (HTMLCollection *)elements
659 {
660     ASSERT_WITH_MESSAGE(0, "not implemented");
661     return nil;
662 }
663
664 - (long)length
665 {
666     ASSERT_WITH_MESSAGE(0, "not implemented");
667     return 0;
668 }
669
670 - (NSString *)name
671 {
672     ASSERT_WITH_MESSAGE(0, "not implemented");
673     return nil;
674 }
675
676 - (void)setName:(NSString *)name
677 {
678     ASSERT_WITH_MESSAGE(0, "not implemented");
679 }
680
681 - (NSString *)acceptCharset
682 {
683     ASSERT_WITH_MESSAGE(0, "not implemented");
684     return nil;
685 }
686
687 - (void)setAcceptCharset:(NSString *)acceptCharset
688 {
689     ASSERT_WITH_MESSAGE(0, "not implemented");
690 }
691
692 - (NSString *)action
693 {
694     ASSERT_WITH_MESSAGE(0, "not implemented");
695     return nil;
696 }
697
698 - (void)setAction:(NSString *)action
699 {
700     ASSERT_WITH_MESSAGE(0, "not implemented");
701 }
702
703 - (NSString *)enctype
704 {
705     ASSERT_WITH_MESSAGE(0, "not implemented");
706     return nil;
707 }
708
709 - (void)setEnctype:(NSString *)enctype
710 {
711     ASSERT_WITH_MESSAGE(0, "not implemented");
712 }
713
714 - (NSString *)method
715 {
716     ASSERT_WITH_MESSAGE(0, "not implemented");
717     return nil;
718 }
719
720 - (void)setMethod:(NSString *)method
721 {
722     ASSERT_WITH_MESSAGE(0, "not implemented");
723 }
724
725 - (NSString *)target
726 {
727     ASSERT_WITH_MESSAGE(0, "not implemented");
728     return nil;
729 }
730
731 - (void)setTarget:(NSString *)target
732 {
733     ASSERT_WITH_MESSAGE(0, "not implemented");
734 }
735
736 - (void)submit
737 {
738     ASSERT_WITH_MESSAGE(0, "not implemented");
739 }
740
741 - (void)reset
742 {
743     ASSERT_WITH_MESSAGE(0, "not implemented");
744 }
745
746 @end
747
748 @implementation HTMLIsIndexElement
749
750 - (NSString *)form
751 {
752     ASSERT_WITH_MESSAGE(0, "not implemented");
753     return nil;
754 }
755
756 - (NSString *)prompt
757 {
758     ASSERT_WITH_MESSAGE(0, "not implemented");
759     return nil;
760 }
761
762 - (void)setPrompt:(NSString *)prompt
763 {
764     ASSERT_WITH_MESSAGE(0, "not implemented");
765 }
766
767 @end
768
769 @implementation HTMLSelectElement
770
771 - (NSString *)type
772 {
773     ASSERT_WITH_MESSAGE(0, "not implemented");
774     return nil;
775 }
776
777 - (long)selectedIndex
778 {
779     ASSERT_WITH_MESSAGE(0, "not implemented");
780     return 0;
781 }
782
783 - (void)setSelectedIndex:(long)selectedIndex
784 {
785     ASSERT_WITH_MESSAGE(0, "not implemented");
786 }
787
788 - (NSString *)value
789 {
790     ASSERT_WITH_MESSAGE(0, "not implemented");
791     return nil;
792 }
793
794 - (void)setValue:(NSString *)value
795 {
796     ASSERT_WITH_MESSAGE(0, "not implemented");
797 }
798
799 - (long)length
800 {
801     ASSERT_WITH_MESSAGE(0, "not implemented");
802     return 0;
803 }
804
805 - (HTMLFormElement *)form
806 {
807     ASSERT_WITH_MESSAGE(0, "not implemented");
808     return nil;
809 }
810
811 - (HTMLCollection *)options
812 {
813     ASSERT_WITH_MESSAGE(0, "not implemented");
814     return nil;
815 }
816
817 - (BOOL)disabled
818 {
819     ASSERT_WITH_MESSAGE(0, "not implemented");
820     return NO;
821 }
822
823 - (BOOL)multiple
824 {
825     ASSERT_WITH_MESSAGE(0, "not implemented");
826     return NO;
827 }
828
829 - (NSString *)name
830 {
831     ASSERT_WITH_MESSAGE(0, "not implemented");
832     return nil;
833 }
834
835 - (void)setName:(NSString *)name
836 {
837     ASSERT_WITH_MESSAGE(0, "not implemented");
838 }
839
840 - (long)size
841 {
842     ASSERT_WITH_MESSAGE(0, "not implemented");
843     return 0;
844 }
845
846 - (long)tabIndex
847 {
848     ASSERT_WITH_MESSAGE(0, "not implemented");
849     return 0;
850 }
851
852 - (void)add:(HTMLElement *)element :(HTMLElement *)before
853 {
854     ASSERT_WITH_MESSAGE(0, "not implemented");
855 }
856
857 - (void)remove:(long)index
858 {
859     ASSERT_WITH_MESSAGE(0, "not implemented");
860 }
861
862 - (void)blur
863 {
864     ASSERT_WITH_MESSAGE(0, "not implemented");
865 }
866
867 - (void)focus
868 {
869     ASSERT_WITH_MESSAGE(0, "not implemented");
870 }
871
872 @end
873
874 @implementation HTMLOptGroupElement
875
876 - (BOOL)disabled
877 {
878     ASSERT_WITH_MESSAGE(0, "not implemented");
879     return NO;
880 }
881
882 - (void)setDisabled:(BOOL)disabled
883 {
884     ASSERT_WITH_MESSAGE(0, "not implemented");
885 }
886
887 - (NSString *)label
888 {
889     ASSERT_WITH_MESSAGE(0, "not implemented");
890     return nil;
891 }
892
893 - (void)setLabel:(NSString *)label
894 {
895     ASSERT_WITH_MESSAGE(0, "not implemented");
896 }
897
898 @end
899
900 @implementation HTMLOptionElement
901
902 - (HTMLFormElement *)form
903 {
904     ASSERT_WITH_MESSAGE(0, "not implemented");
905     return nil;
906 }
907
908 - (BOOL)defaultSelected
909 {
910     ASSERT_WITH_MESSAGE(0, "not implemented");
911     return NO;
912 }
913
914 - (void)setDefaultSelected:(BOOL)defaultSelected
915 {
916     ASSERT_WITH_MESSAGE(0, "not implemented");
917 }
918
919 - (NSString *)text
920 {
921     ASSERT_WITH_MESSAGE(0, "not implemented");
922     return nil;
923 }
924
925 - (long)index
926 {
927     ASSERT_WITH_MESSAGE(0, "not implemented");
928     return 0;
929 }
930
931 - (void)setIndex:(long)index
932 {
933     ASSERT_WITH_MESSAGE(0, "not implemented");
934 }
935
936 - (BOOL)disabled
937 {
938     ASSERT_WITH_MESSAGE(0, "not implemented");
939     return NO;
940 }
941
942 - (void)setDisabled:(BOOL)disabled
943 {
944     ASSERT_WITH_MESSAGE(0, "not implemented");
945 }
946
947 - (NSString *)label
948 {
949     ASSERT_WITH_MESSAGE(0, "not implemented");
950     return nil;
951 }
952
953 - (void)setLabel:(NSString *)label
954 {
955     ASSERT_WITH_MESSAGE(0, "not implemented");
956 }
957
958 - (BOOL)selected
959 {
960     ASSERT_WITH_MESSAGE(0, "not implemented");
961     return NO;
962 }
963
964 - (NSString *)value
965 {
966     ASSERT_WITH_MESSAGE(0, "not implemented");
967     return nil;
968 }
969
970 - (void)setValue:(NSString *)value
971 {
972     ASSERT_WITH_MESSAGE(0, "not implemented");
973 }
974
975 @end
976
977 @implementation HTMLInputElement
978
979 - (NSString *)defaultValue
980 {
981     ASSERT_WITH_MESSAGE(0, "not implemented");
982     return nil;
983 }
984
985 - (void)setDefaultValue:(NSString *)defaultValue
986 {
987     ASSERT_WITH_MESSAGE(0, "not implemented");
988 }
989
990 - (BOOL)defaultChecked
991 {
992     ASSERT_WITH_MESSAGE(0, "not implemented");
993     return NO;
994 }
995
996 - (void)setDefaultChecked:(BOOL)defaultChecked
997 {
998     ASSERT_WITH_MESSAGE(0, "not implemented");
999 }
1000
1001 - (HTMLFormElement *)form
1002 {
1003     ASSERT_WITH_MESSAGE(0, "not implemented");
1004     return nil;
1005 }
1006
1007 - (NSString *)accept
1008 {
1009     ASSERT_WITH_MESSAGE(0, "not implemented");
1010     return nil;
1011 }
1012
1013 - (void)setAccept:(NSString *)accept
1014 {
1015     ASSERT_WITH_MESSAGE(0, "not implemented");
1016 }
1017
1018 - (NSString *)accessKey
1019 {
1020     ASSERT_WITH_MESSAGE(0, "not implemented");
1021     return nil;
1022 }
1023
1024 - (void)setAccessKey:(NSString *)accessKey
1025 {
1026     ASSERT_WITH_MESSAGE(0, "not implemented");
1027 }
1028
1029 - (NSString *)align
1030 {
1031     ASSERT_WITH_MESSAGE(0, "not implemented");
1032     return nil;
1033 }
1034
1035 - (void)setAlign:(NSString *)align
1036 {
1037     ASSERT_WITH_MESSAGE(0, "not implemented");
1038 }
1039
1040 - (NSString *)alt
1041 {
1042     ASSERT_WITH_MESSAGE(0, "not implemented");
1043     return nil;
1044 }
1045
1046 - (void)setAlt:(NSString *)alt
1047 {
1048     ASSERT_WITH_MESSAGE(0, "not implemented");
1049 }
1050
1051 - (BOOL)checked
1052 {
1053     ASSERT_WITH_MESSAGE(0, "not implemented");
1054     return NO;
1055 }
1056
1057 - (void)setChecked:(BOOL)checked
1058 {
1059     ASSERT_WITH_MESSAGE(0, "not implemented");
1060 }
1061
1062 - (BOOL)disabled
1063 {
1064     ASSERT_WITH_MESSAGE(0, "not implemented");
1065     return NO;
1066 }
1067
1068 - (void)setDisabled:(BOOL)disabled
1069 {
1070     ASSERT_WITH_MESSAGE(0, "not implemented");
1071 }
1072
1073 - (long)maxLength
1074 {
1075     ASSERT_WITH_MESSAGE(0, "not implemented");
1076     return 0;
1077 }
1078
1079 - (void)setMaxLength:(long)maxLength
1080 {
1081     ASSERT_WITH_MESSAGE(0, "not implemented");
1082 }
1083
1084 - (NSString *)name
1085 {
1086     ASSERT_WITH_MESSAGE(0, "not implemented");
1087     return nil;
1088 }
1089
1090 - (void)setName:(NSString *)name
1091 {
1092     ASSERT_WITH_MESSAGE(0, "not implemented");
1093 }
1094
1095 - (BOOL)readOnly
1096 {
1097     ASSERT_WITH_MESSAGE(0, "not implemented");
1098     return NO;
1099 }
1100
1101 - (void)setReadOnly:(BOOL)readOnly
1102 {
1103     ASSERT_WITH_MESSAGE(0, "not implemented");
1104 }
1105
1106 - (NSString *)size
1107 {
1108     ASSERT_WITH_MESSAGE(0, "not implemented");
1109     return nil;
1110 }
1111
1112 - (void)setSize:(NSString *)size
1113 {
1114     ASSERT_WITH_MESSAGE(0, "not implemented");
1115 }
1116
1117 - (NSString *)src
1118 {
1119     ASSERT_WITH_MESSAGE(0, "not implemented");
1120     return nil;
1121 }
1122
1123 - (void)setSrc:(NSString *)src
1124 {
1125     ASSERT_WITH_MESSAGE(0, "not implemented");
1126 }
1127
1128 - (long)tabIndex
1129 {
1130     ASSERT_WITH_MESSAGE(0, "not implemented");
1131     return 0;
1132 }
1133
1134 - (void)setTabIndex:(long)tabIndex
1135 {
1136     ASSERT_WITH_MESSAGE(0, "not implemented");
1137 }
1138
1139 - (NSString *)type
1140 {
1141     ASSERT_WITH_MESSAGE(0, "not implemented");
1142     return nil;
1143 }
1144
1145 - (NSString *)useMap
1146 {
1147     ASSERT_WITH_MESSAGE(0, "not implemented");
1148     return nil;
1149 }
1150
1151 - (void)setUseMap:(NSString *)useMap
1152 {
1153     ASSERT_WITH_MESSAGE(0, "not implemented");
1154 }
1155
1156 - (NSString *)value
1157 {
1158     ASSERT_WITH_MESSAGE(0, "not implemented");
1159     return nil;
1160 }
1161
1162 - (void)setValue:(NSString *)value
1163 {
1164     ASSERT_WITH_MESSAGE(0, "not implemented");
1165 }
1166
1167 - (void)blur
1168 {
1169     ASSERT_WITH_MESSAGE(0, "not implemented");
1170 }
1171
1172 - (void)focus
1173 {
1174     ASSERT_WITH_MESSAGE(0, "not implemented");
1175 }
1176
1177 - (void)select
1178 {
1179     ASSERT_WITH_MESSAGE(0, "not implemented");
1180 }
1181
1182 - (void)click
1183 {
1184     ASSERT_WITH_MESSAGE(0, "not implemented");
1185 }
1186
1187 @end
1188
1189 @implementation HTMLTextAreaElement
1190
1191 - (NSString *)defaultValue
1192 {
1193     ASSERT_WITH_MESSAGE(0, "not implemented");
1194     return nil;
1195 }
1196
1197 - (void)setDefaultValue:(NSString *)defaultValue
1198 {
1199     ASSERT_WITH_MESSAGE(0, "not implemented");
1200 }
1201
1202 - (HTMLFormElement *)form
1203 {
1204     ASSERT_WITH_MESSAGE(0, "not implemented");
1205     return nil;
1206 }
1207
1208 - (NSString *)accessKey
1209 {
1210     ASSERT_WITH_MESSAGE(0, "not implemented");
1211     return nil;
1212 }
1213
1214 - (void)setAccessKey:(NSString *)accessKey
1215 {
1216     ASSERT_WITH_MESSAGE(0, "not implemented");
1217 }
1218
1219 - (long)cols
1220 {
1221     ASSERT_WITH_MESSAGE(0, "not implemented");
1222     return 0;
1223 }
1224
1225 - (void)setCols:(long)cols
1226 {
1227     ASSERT_WITH_MESSAGE(0, "not implemented");
1228 }
1229
1230 - (BOOL)disabled
1231 {
1232     ASSERT_WITH_MESSAGE(0, "not implemented");
1233     return NO;
1234 }
1235
1236 - (void)setDisabled:(BOOL)disabled
1237 {
1238     ASSERT_WITH_MESSAGE(0, "not implemented");
1239 }
1240
1241 - (NSString *)name
1242 {
1243     ASSERT_WITH_MESSAGE(0, "not implemented");
1244     return nil;
1245 }
1246
1247 - (void)setName:(NSString *)name
1248 {
1249     ASSERT_WITH_MESSAGE(0, "not implemented");
1250 }
1251
1252 - (BOOL)readOnly
1253 {
1254     ASSERT_WITH_MESSAGE(0, "not implemented");
1255     return NO;
1256 }
1257
1258 - (void)setReadOnly:(BOOL)readOnly
1259 {
1260     ASSERT_WITH_MESSAGE(0, "not implemented");
1261 }
1262
1263 - (long)rows
1264 {
1265     ASSERT_WITH_MESSAGE(0, "not implemented");
1266     return 0;
1267 }
1268
1269 - (void)setRows:(long)rows
1270 {
1271     ASSERT_WITH_MESSAGE(0, "not implemented");
1272 }
1273
1274 - (long)tabIndex
1275 {
1276     ASSERT_WITH_MESSAGE(0, "not implemented");
1277     return 0;
1278 }
1279
1280 - (void)setTabIndex:(long)tabIndex
1281 {
1282     ASSERT_WITH_MESSAGE(0, "not implemented");
1283 }
1284
1285 - (NSString *)type
1286 {
1287     ASSERT_WITH_MESSAGE(0, "not implemented");
1288     return nil;
1289 }
1290
1291 - (NSString *)value
1292 {
1293     ASSERT_WITH_MESSAGE(0, "not implemented");
1294     return nil;
1295 }
1296
1297 - (void)setValue:(NSString *)value
1298 {
1299     ASSERT_WITH_MESSAGE(0, "not implemented");
1300 }
1301
1302 - (void)blur
1303 {
1304     ASSERT_WITH_MESSAGE(0, "not implemented");
1305 }
1306
1307 - (void)focus
1308 {
1309     ASSERT_WITH_MESSAGE(0, "not implemented");
1310 }
1311
1312 - (void)select
1313 {
1314     ASSERT_WITH_MESSAGE(0, "not implemented");
1315 }
1316
1317 @end
1318
1319 @implementation HTMLButtonElement
1320
1321 - (HTMLFormElement *)form
1322 {
1323     ASSERT_WITH_MESSAGE(0, "not implemented");
1324     return nil;
1325 }
1326
1327 - (NSString *)accessKey
1328 {
1329     ASSERT_WITH_MESSAGE(0, "not implemented");
1330     return nil;
1331 }
1332
1333 - (void)setAccessKey:(NSString *)accessKey
1334 {
1335     ASSERT_WITH_MESSAGE(0, "not implemented");
1336 }
1337
1338 - (BOOL)disabled
1339 {
1340     ASSERT_WITH_MESSAGE(0, "not implemented");
1341     return NO;
1342 }
1343
1344 - (void)setDisabled:(BOOL)disabled
1345 {
1346     ASSERT_WITH_MESSAGE(0, "not implemented");
1347 }
1348
1349 - (NSString *)name
1350 {
1351     ASSERT_WITH_MESSAGE(0, "not implemented");
1352     return nil;
1353 }
1354
1355 - (void)setName:(NSString *)name
1356 {
1357     ASSERT_WITH_MESSAGE(0, "not implemented");
1358 }
1359
1360 - (long)tabIndex
1361 {
1362     ASSERT_WITH_MESSAGE(0, "not implemented");
1363     return 0;
1364 }
1365
1366 - (void)setTabIndex:(long)tabIndex
1367 {
1368     ASSERT_WITH_MESSAGE(0, "not implemented");
1369 }
1370
1371 - (NSString *)type
1372 {
1373     ASSERT_WITH_MESSAGE(0, "not implemented");
1374     return nil;
1375 }
1376
1377 - (NSString *)value
1378 {
1379     ASSERT_WITH_MESSAGE(0, "not implemented");
1380     return nil;
1381 }
1382
1383 - (void)setValue:(NSString *)value
1384 {
1385     ASSERT_WITH_MESSAGE(0, "not implemented");
1386 }
1387
1388 @end
1389
1390 @implementation HTMLLabelElement
1391
1392 - (HTMLFormElement *)form
1393 {
1394     ASSERT_WITH_MESSAGE(0, "not implemented");
1395     return nil;
1396 }
1397
1398 - (NSString *)accessKey
1399 {
1400     ASSERT_WITH_MESSAGE(0, "not implemented");
1401     return nil;
1402 }
1403
1404 - (void)setAccessKey:(NSString *)accessKey
1405 {
1406     ASSERT_WITH_MESSAGE(0, "not implemented");
1407 }
1408
1409 - (NSString *)htmlFor
1410 {
1411     ASSERT_WITH_MESSAGE(0, "not implemented");
1412     return nil;
1413 }
1414
1415 - (void)setHtmlFor:(NSString *)htmlFor
1416 {
1417     ASSERT_WITH_MESSAGE(0, "not implemented");
1418 }
1419
1420 @end
1421
1422 @implementation HTMLFieldSetElement
1423
1424 - (HTMLFormElement *)form
1425 {
1426     ASSERT_WITH_MESSAGE(0, "not implemented");
1427     return nil;
1428 }
1429
1430 @end
1431
1432 @implementation HTMLLegendElement
1433
1434 - (HTMLFormElement *)form
1435 {
1436     ASSERT_WITH_MESSAGE(0, "not implemented");
1437     return nil;
1438 }
1439
1440 - (NSString *)accessKey
1441 {
1442     ASSERT_WITH_MESSAGE(0, "not implemented");
1443     return nil;
1444 }
1445
1446 - (void)setAccessKey:(NSString *)accessKey
1447 {
1448     ASSERT_WITH_MESSAGE(0, "not implemented");
1449 }
1450
1451 - (NSString *)align
1452 {
1453     ASSERT_WITH_MESSAGE(0, "not implemented");
1454     return nil;
1455 }
1456
1457 - (void)setAlign:(NSString *)align
1458 {
1459     ASSERT_WITH_MESSAGE(0, "not implemented");
1460 }
1461
1462 @end
1463
1464 @implementation HTMLUListElement
1465
1466 - (BOOL)compact
1467 {
1468     ASSERT_WITH_MESSAGE(0, "not implemented");
1469     return NO;
1470 }
1471
1472 - (void)setCompact:(BOOL)compact
1473 {
1474     ASSERT_WITH_MESSAGE(0, "not implemented");
1475 }
1476
1477 - (NSString *)type
1478 {
1479     ASSERT_WITH_MESSAGE(0, "not implemented");
1480     return nil;
1481 }
1482
1483 - (void)setType:(NSString *)type
1484 {
1485     ASSERT_WITH_MESSAGE(0, "not implemented");
1486 }
1487
1488 @end
1489
1490 @implementation HTMLOListElement
1491
1492 - (BOOL)compact
1493 {
1494     ASSERT_WITH_MESSAGE(0, "not implemented");
1495     return NO;
1496 }
1497
1498 - (void)setCompact:(BOOL)compact
1499 {
1500     ASSERT_WITH_MESSAGE(0, "not implemented");
1501 }
1502
1503 - (long)start
1504 {
1505     ASSERT_WITH_MESSAGE(0, "not implemented");
1506     return 0;
1507 }
1508
1509 - (void)setStart:(long)start
1510 {
1511     ASSERT_WITH_MESSAGE(0, "not implemented");
1512 }
1513
1514 - (NSString *)type
1515 {
1516     ASSERT_WITH_MESSAGE(0, "not implemented");
1517     return nil;
1518 }
1519
1520 - (void)setType:(NSString *)type
1521 {
1522     ASSERT_WITH_MESSAGE(0, "not implemented");
1523 }
1524
1525 @end
1526
1527 @implementation HTMLDListElement
1528
1529 - (BOOL)compact
1530 {
1531     ASSERT_WITH_MESSAGE(0, "not implemented");
1532     return NO;
1533 }
1534
1535 - (void)setCompact:(BOOL)compact
1536 {
1537     ASSERT_WITH_MESSAGE(0, "not implemented");
1538 }
1539
1540 @end
1541
1542 @implementation HTMLDirectoryElement
1543
1544 - (BOOL)compact
1545 {
1546     ASSERT_WITH_MESSAGE(0, "not implemented");
1547     return NO;
1548 }
1549
1550 - (void)setCompact:(BOOL)compact
1551 {
1552     ASSERT_WITH_MESSAGE(0, "not implemented");
1553 }
1554
1555 @end
1556
1557 @implementation HTMLMenuElement
1558
1559 - (BOOL)compact
1560 {
1561     ASSERT_WITH_MESSAGE(0, "not implemented");
1562     return NO;
1563 }
1564
1565 - (void)setCompact:(BOOL)compact
1566 {
1567     ASSERT_WITH_MESSAGE(0, "not implemented");
1568 }
1569
1570 @end
1571
1572 @implementation HTMLLIElement
1573
1574 - (NSString *)type
1575 {
1576     ASSERT_WITH_MESSAGE(0, "not implemented");
1577     return nil;
1578 }
1579
1580 - (void)setType:(NSString *)type
1581 {
1582     ASSERT_WITH_MESSAGE(0, "not implemented");
1583 }
1584
1585 - (long)value
1586 {
1587     ASSERT_WITH_MESSAGE(0, "not implemented");
1588     return 0;
1589 }
1590
1591 - (void)setValue:(long)value
1592 {
1593     ASSERT_WITH_MESSAGE(0, "not implemented");
1594 }
1595
1596 @end
1597
1598 @implementation HTMLBlockquoteElement
1599
1600 - (NSString *)cite
1601 {
1602     ASSERT_WITH_MESSAGE(0, "not implemented");
1603     return nil;
1604 }
1605
1606 - (void)setCite:(NSString *)cite
1607 {
1608     ASSERT_WITH_MESSAGE(0, "not implemented");
1609 }
1610
1611 @end
1612
1613 @implementation HTMLDivElement
1614
1615 - (NSString *)align
1616 {
1617     ASSERT_WITH_MESSAGE(0, "not implemented");
1618     return nil;
1619 }
1620
1621 - (void)setAlign:(NSString *)align
1622 {
1623     ASSERT_WITH_MESSAGE(0, "not implemented");
1624 }
1625
1626 @end
1627
1628 @implementation HTMLParagraphElement
1629
1630 - (NSString *)align
1631 {
1632     ASSERT_WITH_MESSAGE(0, "not implemented");
1633     return nil;
1634 }
1635
1636 - (void)setAlign:(NSString *)align
1637 {
1638     ASSERT_WITH_MESSAGE(0, "not implemented");
1639 }
1640
1641 @end
1642
1643 @implementation HTMLHeadingElement
1644
1645 - (NSString *)align
1646 {
1647     ASSERT_WITH_MESSAGE(0, "not implemented");
1648     return nil;
1649 }
1650
1651 - (void)setAlign:(NSString *)align
1652 {
1653     ASSERT_WITH_MESSAGE(0, "not implemented");
1654 }
1655
1656 @end
1657
1658 @implementation HTMLQuoteElement
1659
1660 - (NSString *)cite
1661 {
1662     ASSERT_WITH_MESSAGE(0, "not implemented");
1663     return nil;
1664 }
1665
1666 - (void)setCite:(NSString *)cite
1667 {
1668     ASSERT_WITH_MESSAGE(0, "not implemented");
1669 }
1670
1671 @end
1672
1673 @implementation HTMLPreElement
1674
1675 - (long)width
1676 {
1677     ASSERT_WITH_MESSAGE(0, "not implemented");
1678     return 0;
1679 }
1680
1681 - (void)setWidth:(long)width
1682 {
1683     ASSERT_WITH_MESSAGE(0, "not implemented");
1684 }
1685
1686 @end
1687
1688 @implementation HTMLBRElement
1689
1690 - (NSString *)clear
1691 {
1692     ASSERT_WITH_MESSAGE(0, "not implemented");
1693     return nil;
1694 }
1695
1696 - (void)setClear:(NSString *)clear
1697 {
1698     ASSERT_WITH_MESSAGE(0, "not implemented");
1699 }
1700
1701 @end
1702
1703 @implementation HTMLBaseFontElement
1704
1705 - (NSString *)color
1706 {
1707     ASSERT_WITH_MESSAGE(0, "not implemented");
1708     return nil;
1709 }
1710
1711 - (void)setColor:(NSString *)color
1712 {
1713     ASSERT_WITH_MESSAGE(0, "not implemented");
1714 }
1715
1716 - (NSString *)face
1717 {
1718     ASSERT_WITH_MESSAGE(0, "not implemented");
1719     return nil;
1720 }
1721
1722 - (void)setFace:(NSString *)face
1723 {
1724     ASSERT_WITH_MESSAGE(0, "not implemented");
1725 }
1726
1727 - (NSString *)size
1728 {
1729     ASSERT_WITH_MESSAGE(0, "not implemented");
1730     return nil;
1731 }
1732
1733 - (void)setSize:(NSString *)size
1734 {
1735     ASSERT_WITH_MESSAGE(0, "not implemented");
1736 }
1737
1738 @end
1739
1740 @implementation HTMLFontElement
1741
1742 - (NSString *)color
1743 {
1744     ASSERT_WITH_MESSAGE(0, "not implemented");
1745     return nil;
1746 }
1747
1748 - (void)setColor:(NSString *)color
1749 {
1750     ASSERT_WITH_MESSAGE(0, "not implemented");
1751 }
1752
1753 - (NSString *)face
1754 {
1755     ASSERT_WITH_MESSAGE(0, "not implemented");
1756     return nil;
1757 }
1758
1759 - (void)setFace:(NSString *)face
1760 {
1761     ASSERT_WITH_MESSAGE(0, "not implemented");
1762 }
1763
1764 - (NSString *)size
1765 {
1766     ASSERT_WITH_MESSAGE(0, "not implemented");
1767     return nil;
1768 }
1769
1770 - (void)setSize:(NSString *)size
1771 {
1772     ASSERT_WITH_MESSAGE(0, "not implemented");
1773 }
1774
1775 @end
1776
1777 @implementation HTMLHRElement
1778
1779 - (NSString *)align
1780 {
1781     ASSERT_WITH_MESSAGE(0, "not implemented");
1782     return nil;
1783 }
1784
1785 - (void)setAlign:(NSString *)align
1786 {
1787     ASSERT_WITH_MESSAGE(0, "not implemented");
1788 }
1789
1790 - (BOOL)noShade
1791 {
1792     ASSERT_WITH_MESSAGE(0, "not implemented");
1793     return NO;
1794 }
1795
1796 - (void)setNoShade:(BOOL)noShade
1797 {
1798     ASSERT_WITH_MESSAGE(0, "not implemented");
1799 }
1800
1801 - (NSString *)size
1802 {
1803     ASSERT_WITH_MESSAGE(0, "not implemented");
1804     return nil;
1805 }
1806
1807 - (void)setSize:(NSString *)size
1808 {
1809     ASSERT_WITH_MESSAGE(0, "not implemented");
1810 }
1811
1812 - (NSString *)width
1813 {
1814     ASSERT_WITH_MESSAGE(0, "not implemented");
1815     return nil;
1816 }
1817
1818 - (void)setWidth:(NSString *)width
1819 {
1820     ASSERT_WITH_MESSAGE(0, "not implemented");
1821 }
1822
1823 @end
1824
1825 @implementation HTMLModElement
1826
1827 - (NSString *)cite
1828 {
1829     ASSERT_WITH_MESSAGE(0, "not implemented");
1830     return nil;
1831 }
1832
1833 - (void)setCite:(NSString *)cite
1834 {
1835     ASSERT_WITH_MESSAGE(0, "not implemented");
1836 }
1837
1838 - (NSString *)dateTime
1839 {
1840     ASSERT_WITH_MESSAGE(0, "not implemented");
1841     return nil;
1842 }
1843
1844 - (void)setDateTime:(NSString *)dateTime
1845 {
1846     ASSERT_WITH_MESSAGE(0, "not implemented");
1847 }
1848
1849 @end
1850
1851 @implementation HTMLAnchorElement
1852
1853 - (NSString *)accessKey
1854 {
1855     ASSERT_WITH_MESSAGE(0, "not implemented");
1856     return nil;
1857 }
1858
1859 - (void)setAccessKey:(NSString *)accessKey
1860 {
1861     ASSERT_WITH_MESSAGE(0, "not implemented");
1862 }
1863
1864 - (NSString *)charset
1865 {
1866     ASSERT_WITH_MESSAGE(0, "not implemented");
1867     return nil;
1868 }
1869
1870 - (void)setCharset:(NSString *)charset
1871 {
1872     ASSERT_WITH_MESSAGE(0, "not implemented");
1873 }
1874
1875 - (NSString *)coords
1876 {
1877     ASSERT_WITH_MESSAGE(0, "not implemented");
1878     return nil;
1879 }
1880
1881 - (void)setCoords:(NSString *)coords
1882 {
1883     ASSERT_WITH_MESSAGE(0, "not implemented");
1884 }
1885
1886 - (NSString *)href
1887 {
1888     ASSERT_WITH_MESSAGE(0, "not implemented");
1889     return nil;
1890 }
1891
1892 - (void)setHref:(NSString *)href
1893 {
1894     ASSERT_WITH_MESSAGE(0, "not implemented");
1895 }
1896
1897 - (NSString *)hreflang
1898 {
1899     ASSERT_WITH_MESSAGE(0, "not implemented");
1900     return nil;
1901 }
1902
1903 - (void)setHreflang:(NSString *)hreflang
1904 {
1905     ASSERT_WITH_MESSAGE(0, "not implemented");
1906 }
1907
1908 - (NSString *)name
1909 {
1910     ASSERT_WITH_MESSAGE(0, "not implemented");
1911     return nil;
1912 }
1913
1914 - (void)setName:(NSString *)name
1915 {
1916     ASSERT_WITH_MESSAGE(0, "not implemented");
1917 }
1918
1919 - (NSString *)rel
1920 {
1921     ASSERT_WITH_MESSAGE(0, "not implemented");
1922     return nil;
1923 }
1924
1925 - (void)setRel:(NSString *)rel
1926 {
1927     ASSERT_WITH_MESSAGE(0, "not implemented");
1928 }
1929
1930 - (NSString *)rev
1931 {
1932     ASSERT_WITH_MESSAGE(0, "not implemented");
1933     return nil;
1934 }
1935
1936 - (void)setRev:(NSString *)rev
1937 {
1938     ASSERT_WITH_MESSAGE(0, "not implemented");
1939 }
1940
1941 - (NSString *)shape
1942 {
1943     ASSERT_WITH_MESSAGE(0, "not implemented");
1944     return nil;
1945 }
1946
1947 - (void)setShape:(NSString *)shape
1948 {
1949     ASSERT_WITH_MESSAGE(0, "not implemented");
1950 }
1951
1952 - (long)tabIndex
1953 {
1954     ASSERT_WITH_MESSAGE(0, "not implemented");
1955     return 0;
1956 }
1957
1958 - (void)setTabIndex:(long)tabIndex
1959 {
1960     ASSERT_WITH_MESSAGE(0, "not implemented");
1961 }
1962
1963 - (NSString *)target
1964 {
1965     ASSERT_WITH_MESSAGE(0, "not implemented");
1966     return nil;
1967 }
1968
1969 - (void)setTarget:(NSString *)target
1970 {
1971     ASSERT_WITH_MESSAGE(0, "not implemented");
1972 }
1973
1974 - (NSString *)type
1975 {
1976     ASSERT_WITH_MESSAGE(0, "not implemented");
1977     return nil;
1978 }
1979
1980 - (void)setType:(NSString *)type
1981 {
1982     ASSERT_WITH_MESSAGE(0, "not implemented");
1983 }
1984
1985 - (void)blur
1986 {
1987     ASSERT_WITH_MESSAGE(0, "not implemented");
1988 }
1989
1990 - (void)focus
1991 {
1992     ASSERT_WITH_MESSAGE(0, "not implemented");
1993 }
1994
1995 @end
1996
1997 @implementation HTMLImageElement
1998
1999 - (NSString *)lowSrc
2000 {
2001     ASSERT_WITH_MESSAGE(0, "not implemented");
2002     return nil;
2003 }
2004
2005 - (void)setLowSrc:(NSString *)lowSrc
2006 {
2007     ASSERT_WITH_MESSAGE(0, "not implemented");
2008 }
2009
2010 - (NSString *)name
2011 {
2012     ASSERT_WITH_MESSAGE(0, "not implemented");
2013     return nil;
2014 }
2015
2016 - (void)setName:(NSString *)name
2017 {
2018     ASSERT_WITH_MESSAGE(0, "not implemented");
2019 }
2020
2021 - (NSString *)align
2022 {
2023     ASSERT_WITH_MESSAGE(0, "not implemented");
2024     return nil;
2025 }
2026
2027 - (void)setAlign:(NSString *)align
2028 {
2029     ASSERT_WITH_MESSAGE(0, "not implemented");
2030 }
2031
2032 - (NSString *)alt
2033 {
2034     ASSERT_WITH_MESSAGE(0, "not implemented");
2035     return nil;
2036 }
2037
2038 - (void)setAlt:(NSString *)alt
2039 {
2040     ASSERT_WITH_MESSAGE(0, "not implemented");
2041 }
2042
2043 - (NSString *)border
2044 {
2045     ASSERT_WITH_MESSAGE(0, "not implemented");
2046     return nil;
2047 }
2048
2049 - (void)setBorder:(NSString *)border
2050 {
2051     ASSERT_WITH_MESSAGE(0, "not implemented");
2052 }
2053
2054 - (NSString *)height
2055 {
2056     ASSERT_WITH_MESSAGE(0, "not implemented");
2057     return nil;
2058 }
2059
2060 - (void)setHeight:(NSString *)height
2061 {
2062     ASSERT_WITH_MESSAGE(0, "not implemented");
2063 }
2064
2065 - (NSString *)hspace
2066 {
2067     ASSERT_WITH_MESSAGE(0, "not implemented");
2068     return nil;
2069 }
2070
2071 - (void)setHspace:(NSString *)hspace
2072 {
2073     ASSERT_WITH_MESSAGE(0, "not implemented");
2074 }
2075
2076 - (BOOL)isMap
2077 {
2078     ASSERT_WITH_MESSAGE(0, "not implemented");
2079     return NO;
2080 }
2081
2082 - (void)setIsMap:(BOOL)isMap
2083 {
2084     ASSERT_WITH_MESSAGE(0, "not implemented");
2085 }
2086
2087 - (NSString *)longDesc
2088 {
2089     ASSERT_WITH_MESSAGE(0, "not implemented");
2090     return nil;
2091 }
2092
2093 - (void)setLongDesc:(NSString *)longDesc
2094 {
2095     ASSERT_WITH_MESSAGE(0, "not implemented");
2096 }
2097
2098 - (NSString *)src
2099 {
2100     ASSERT_WITH_MESSAGE(0, "not implemented");
2101     return nil;
2102 }
2103
2104 - (void)setSrc:(NSString *)src
2105 {
2106     ASSERT_WITH_MESSAGE(0, "not implemented");
2107 }
2108
2109 - (NSString *)useMap
2110 {
2111     ASSERT_WITH_MESSAGE(0, "not implemented");
2112     return nil;
2113 }
2114
2115 - (void)setUseMap:(NSString *)useMap
2116 {
2117     ASSERT_WITH_MESSAGE(0, "not implemented");
2118 }
2119
2120 - (NSString *)vspace
2121 {
2122     ASSERT_WITH_MESSAGE(0, "not implemented");
2123     return nil;
2124 }
2125
2126 - (void)setVspace:(NSString *)vspace
2127 {
2128     ASSERT_WITH_MESSAGE(0, "not implemented");
2129 }
2130
2131 - (NSString *)width
2132 {
2133     ASSERT_WITH_MESSAGE(0, "not implemented");
2134     return nil;
2135 }
2136
2137 - (void)setWidth:(NSString *)width
2138 {
2139     ASSERT_WITH_MESSAGE(0, "not implemented");
2140 }
2141
2142 @end
2143
2144 @implementation HTMLObjectElement
2145
2146 - (HTMLFormElement *)form
2147 {
2148     ASSERT_WITH_MESSAGE(0, "not implemented");
2149     return nil;
2150 }
2151
2152 - (NSString *)code
2153 {
2154     ASSERT_WITH_MESSAGE(0, "not implemented");
2155     return nil;
2156 }
2157
2158 - (void)setCode:(NSString *)code
2159 {
2160     ASSERT_WITH_MESSAGE(0, "not implemented");
2161 }
2162
2163 - (NSString *)align
2164 {
2165     ASSERT_WITH_MESSAGE(0, "not implemented");
2166     return nil;
2167 }
2168
2169 - (void)setAlign:(NSString *)align
2170 {
2171     ASSERT_WITH_MESSAGE(0, "not implemented");
2172 }
2173
2174 - (NSString *)archive
2175 {
2176     ASSERT_WITH_MESSAGE(0, "not implemented");
2177     return nil;
2178 }
2179
2180 - (void)setArchive:(NSString *)archive
2181 {
2182     ASSERT_WITH_MESSAGE(0, "not implemented");
2183 }
2184
2185 - (NSString *)border
2186 {
2187     ASSERT_WITH_MESSAGE(0, "not implemented");
2188     return nil;
2189 }
2190
2191 - (void)setBorder:(NSString *)border
2192 {
2193     ASSERT_WITH_MESSAGE(0, "not implemented");
2194 }
2195
2196 - (NSString *)codeBase
2197 {
2198     ASSERT_WITH_MESSAGE(0, "not implemented");
2199     return nil;
2200 }
2201
2202 - (void)setCodeBase:(NSString *)codeBase
2203 {
2204     ASSERT_WITH_MESSAGE(0, "not implemented");
2205 }
2206
2207 - (NSString *)codeType
2208 {
2209     ASSERT_WITH_MESSAGE(0, "not implemented");
2210     return nil;
2211 }
2212
2213 - (void)setCodeType:(NSString *)codeType
2214 {
2215     ASSERT_WITH_MESSAGE(0, "not implemented");
2216 }
2217
2218 - (NSString *)data
2219 {
2220     ASSERT_WITH_MESSAGE(0, "not implemented");
2221     return nil;
2222 }
2223
2224 - (void)setData:(NSString *)data
2225 {
2226     ASSERT_WITH_MESSAGE(0, "not implemented");
2227 }
2228
2229 - (BOOL)declare
2230 {
2231     ASSERT_WITH_MESSAGE(0, "not implemented");
2232     return NO;
2233 }
2234
2235 - (void)setDeclare:(BOOL)declare
2236 {
2237     ASSERT_WITH_MESSAGE(0, "not implemented");
2238 }
2239
2240 - (NSString *)height
2241 {
2242     ASSERT_WITH_MESSAGE(0, "not implemented");
2243     return nil;
2244 }
2245
2246 - (void)setHeight:(NSString *)height
2247 {
2248     ASSERT_WITH_MESSAGE(0, "not implemented");
2249 }
2250
2251 - (NSString *)hspace
2252 {
2253     ASSERT_WITH_MESSAGE(0, "not implemented");
2254     return nil;
2255 }
2256
2257 - (void)setHspace:(NSString *)hspace
2258 {
2259     ASSERT_WITH_MESSAGE(0, "not implemented");
2260 }
2261
2262 - (NSString *)name
2263 {
2264     ASSERT_WITH_MESSAGE(0, "not implemented");
2265     return nil;
2266 }
2267
2268 - (void)setName:(NSString *)name
2269 {
2270     ASSERT_WITH_MESSAGE(0, "not implemented");
2271 }
2272
2273 - (NSString *)standby
2274 {
2275     ASSERT_WITH_MESSAGE(0, "not implemented");
2276     return nil;
2277 }
2278
2279 - (void)setStandby:(NSString *)standby
2280 {
2281     ASSERT_WITH_MESSAGE(0, "not implemented");
2282 }
2283
2284 - (long)tabIndex
2285 {
2286     ASSERT_WITH_MESSAGE(0, "not implemented");
2287     return 0;
2288 }
2289
2290 - (void)setTabIndex:(long)tabIndex
2291 {
2292     ASSERT_WITH_MESSAGE(0, "not implemented");
2293 }
2294
2295 - (NSString *)type
2296 {
2297     ASSERT_WITH_MESSAGE(0, "not implemented");
2298     return nil;
2299 }
2300
2301 - (void)setType:(NSString *)type
2302 {
2303     ASSERT_WITH_MESSAGE(0, "not implemented");
2304 }
2305
2306 - (NSString *)useMap
2307 {
2308     ASSERT_WITH_MESSAGE(0, "not implemented");
2309     return nil;
2310 }
2311
2312 - (void)setUseMap:(NSString *)useMap
2313 {
2314     ASSERT_WITH_MESSAGE(0, "not implemented");
2315 }
2316
2317 - (NSString *)vspace
2318 {
2319     ASSERT_WITH_MESSAGE(0, "not implemented");
2320     return nil;
2321 }
2322
2323 - (void)setVspace:(NSString *)vspace
2324 {
2325     ASSERT_WITH_MESSAGE(0, "not implemented");
2326 }
2327
2328 - (NSString *)width
2329 {
2330     ASSERT_WITH_MESSAGE(0, "not implemented");
2331     return nil;
2332 }
2333
2334 - (void)setWidth:(NSString *)width
2335 {
2336     ASSERT_WITH_MESSAGE(0, "not implemented");
2337 }
2338
2339 @end
2340
2341 @implementation HTMLParamElement
2342
2343 - (NSString *)name
2344 {
2345     ASSERT_WITH_MESSAGE(0, "not implemented");
2346     return nil;
2347 }
2348
2349 - (void)setName:(NSString *)name
2350 {
2351     ASSERT_WITH_MESSAGE(0, "not implemented");
2352 }
2353
2354 - (NSString *)type
2355 {
2356     ASSERT_WITH_MESSAGE(0, "not implemented");
2357     return nil;
2358 }
2359
2360 - (void)setType:(NSString *)type
2361 {
2362     ASSERT_WITH_MESSAGE(0, "not implemented");
2363 }
2364
2365 - (NSString *)value
2366 {
2367     ASSERT_WITH_MESSAGE(0, "not implemented");
2368     return nil;
2369 }
2370
2371 - (void)setValue:(NSString *)value
2372 {
2373     ASSERT_WITH_MESSAGE(0, "not implemented");
2374 }
2375
2376 - (NSString *)valueType
2377 {
2378     ASSERT_WITH_MESSAGE(0, "not implemented");
2379     return nil;
2380 }
2381
2382 - (void)setValueType:(NSString *)valueType
2383 {
2384     ASSERT_WITH_MESSAGE(0, "not implemented");
2385 }
2386
2387 @end
2388
2389 @implementation HTMLAppletElement
2390
2391 - (NSString *)align
2392 {
2393     ASSERT_WITH_MESSAGE(0, "not implemented");
2394     return nil;
2395 }
2396
2397 - (void)setAlign:(NSString *)align
2398 {
2399     ASSERT_WITH_MESSAGE(0, "not implemented");
2400 }
2401
2402 - (NSString *)alt
2403 {
2404     ASSERT_WITH_MESSAGE(0, "not implemented");
2405     return nil;
2406 }
2407
2408 - (void)setAlt:(NSString *)alt
2409 {
2410     ASSERT_WITH_MESSAGE(0, "not implemented");
2411 }
2412
2413 - (NSString *)archive
2414 {
2415     ASSERT_WITH_MESSAGE(0, "not implemented");
2416     return nil;
2417 }
2418
2419 - (void)setArchive:(NSString *)archive
2420 {
2421     ASSERT_WITH_MESSAGE(0, "not implemented");
2422 }
2423
2424 - (NSString *)code
2425 {
2426     ASSERT_WITH_MESSAGE(0, "not implemented");
2427     return nil;
2428 }
2429
2430 - (void)setCode:(NSString *)code
2431 {
2432     ASSERT_WITH_MESSAGE(0, "not implemented");
2433 }
2434
2435 - (NSString *)codeBase
2436 {
2437     ASSERT_WITH_MESSAGE(0, "not implemented");
2438     return nil;
2439 }
2440
2441 - (void)setCodeBase:(NSString *)codeBase
2442 {
2443     ASSERT_WITH_MESSAGE(0, "not implemented");
2444 }
2445
2446 - (NSString *)codeType
2447 {
2448     ASSERT_WITH_MESSAGE(0, "not implemented");
2449     return nil;
2450 }
2451
2452 - (void)setCodeType:(NSString *)codeType
2453 {
2454     ASSERT_WITH_MESSAGE(0, "not implemented");
2455 }
2456
2457 - (NSString *)height
2458 {
2459     ASSERT_WITH_MESSAGE(0, "not implemented");
2460     return nil;
2461 }
2462
2463 - (void)setHeight:(NSString *)height
2464 {
2465     ASSERT_WITH_MESSAGE(0, "not implemented");
2466 }
2467
2468 - (NSString *)hspace
2469 {
2470     ASSERT_WITH_MESSAGE(0, "not implemented");
2471     return nil;
2472 }
2473
2474 - (void)setHspace:(NSString *)hspace
2475 {
2476     ASSERT_WITH_MESSAGE(0, "not implemented");
2477 }
2478
2479 - (NSString *)name
2480 {
2481     ASSERT_WITH_MESSAGE(0, "not implemented");
2482     return nil;
2483 }
2484
2485 - (void)setName:(NSString *)name
2486 {
2487     ASSERT_WITH_MESSAGE(0, "not implemented");
2488 }
2489
2490 - (NSString *)object
2491 {
2492     ASSERT_WITH_MESSAGE(0, "not implemented");
2493     return nil;
2494 }
2495
2496 - (void)setObject:(NSString *)object
2497 {
2498     ASSERT_WITH_MESSAGE(0, "not implemented");
2499 }
2500
2501 - (NSString *)vspace
2502 {
2503     ASSERT_WITH_MESSAGE(0, "not implemented");
2504     return nil;
2505 }
2506
2507 - (void)setVspace:(NSString *)vspace
2508 {
2509     ASSERT_WITH_MESSAGE(0, "not implemented");
2510 }
2511
2512 - (NSString *)width
2513 {
2514     ASSERT_WITH_MESSAGE(0, "not implemented");
2515     return nil;
2516 }
2517
2518 - (void)setWidth:(NSString *)width
2519 {
2520     ASSERT_WITH_MESSAGE(0, "not implemented");
2521 }
2522
2523 @end
2524
2525 @implementation HTMLMapElement
2526
2527 - (HTMLCollection *)areas
2528 {
2529     ASSERT_WITH_MESSAGE(0, "not implemented");
2530     return nil;
2531 }
2532
2533 - (NSString *)name
2534 {
2535     ASSERT_WITH_MESSAGE(0, "not implemented");
2536     return nil;
2537 }
2538
2539 - (void)setName:(NSString *)name
2540 {
2541     ASSERT_WITH_MESSAGE(0, "not implemented");
2542 }
2543
2544 @end
2545
2546 @implementation HTMLAreaElement
2547
2548 - (NSString *)accessKey
2549 {
2550     ASSERT_WITH_MESSAGE(0, "not implemented");
2551     return nil;
2552 }
2553
2554 - (void)setAccessKey:(NSString *)accessKey
2555 {
2556     ASSERT_WITH_MESSAGE(0, "not implemented");
2557 }
2558
2559 - (NSString *)alt
2560 {
2561     ASSERT_WITH_MESSAGE(0, "not implemented");
2562     return nil;
2563 }
2564
2565 - (void)setAlt:(NSString *)alt
2566 {
2567     ASSERT_WITH_MESSAGE(0, "not implemented");
2568 }
2569
2570 - (NSString *)coords
2571 {
2572     ASSERT_WITH_MESSAGE(0, "not implemented");
2573     return nil;
2574 }
2575
2576 - (void)setCoords:(NSString *)coords
2577 {
2578     ASSERT_WITH_MESSAGE(0, "not implemented");
2579 }
2580
2581 - (NSString *)href
2582 {
2583     ASSERT_WITH_MESSAGE(0, "not implemented");
2584     return nil;
2585 }
2586
2587 - (void)setHref:(NSString *)href
2588 {
2589     ASSERT_WITH_MESSAGE(0, "not implemented");
2590 }
2591
2592 - (BOOL)noHref
2593 {
2594     ASSERT_WITH_MESSAGE(0, "not implemented");
2595     return NO;
2596 }
2597
2598 - (void)setNoHref:(BOOL)noHref
2599 {
2600     ASSERT_WITH_MESSAGE(0, "not implemented");
2601 }
2602
2603 - (NSString *)shape
2604 {
2605     ASSERT_WITH_MESSAGE(0, "not implemented");
2606     return nil;
2607 }
2608
2609 - (void)setShape:(NSString *)shape
2610 {
2611     ASSERT_WITH_MESSAGE(0, "not implemented");
2612 }
2613
2614 - (long)tabIndex
2615 {
2616     ASSERT_WITH_MESSAGE(0, "not implemented");
2617     return 0;
2618 }
2619
2620 - (void)setTabIndex:(long)tabIndex
2621 {
2622     ASSERT_WITH_MESSAGE(0, "not implemented");
2623 }
2624
2625 - (NSString *)target
2626 {
2627     ASSERT_WITH_MESSAGE(0, "not implemented");
2628     return nil;
2629 }
2630
2631 - (void)setTarget:(NSString *)target
2632 {
2633     ASSERT_WITH_MESSAGE(0, "not implemented");
2634 }
2635
2636 @end
2637
2638 @implementation HTMLScriptElement
2639
2640 - (NSString *)text
2641 {
2642     ASSERT_WITH_MESSAGE(0, "not implemented");
2643     return nil;
2644 }
2645
2646 - (void)setText:(NSString *)text
2647 {
2648     ASSERT_WITH_MESSAGE(0, "not implemented");
2649 }
2650
2651 - (NSString *)htmlFor
2652 {
2653     ASSERT_WITH_MESSAGE(0, "not implemented");
2654     return nil;
2655 }
2656
2657 - (void)setHtmlFor:(NSString *)htmlFor
2658 {
2659     ASSERT_WITH_MESSAGE(0, "not implemented");
2660 }
2661
2662 - (NSString *)event
2663 {
2664     ASSERT_WITH_MESSAGE(0, "not implemented");
2665     return nil;
2666 }
2667
2668 - (void)setEvent:(NSString *)event
2669 {
2670     ASSERT_WITH_MESSAGE(0, "not implemented");
2671 }
2672
2673 - (NSString *)charset
2674 {
2675     ASSERT_WITH_MESSAGE(0, "not implemented");
2676     return nil;
2677 }
2678
2679 - (void)setCharset:(NSString *)charset
2680 {
2681     ASSERT_WITH_MESSAGE(0, "not implemented");
2682 }
2683
2684 - (BOOL)defer
2685 {
2686     ASSERT_WITH_MESSAGE(0, "not implemented");
2687     return NO;
2688 }
2689
2690 - (void)setDefer:(BOOL)defer
2691 {
2692     ASSERT_WITH_MESSAGE(0, "not implemented");
2693 }
2694
2695 - (NSString *)src
2696 {
2697     ASSERT_WITH_MESSAGE(0, "not implemented");
2698     return nil;
2699 }
2700
2701 - (void)setSrc:(NSString *)src
2702 {
2703     ASSERT_WITH_MESSAGE(0, "not implemented");
2704 }
2705
2706 - (NSString *)type
2707 {
2708     ASSERT_WITH_MESSAGE(0, "not implemented");
2709     return nil;
2710 }
2711
2712 - (void)setType:(NSString *)type
2713 {
2714     ASSERT_WITH_MESSAGE(0, "not implemented");
2715 }
2716
2717 @end
2718
2719 @implementation HTMLTableCaptionElement
2720
2721 - (NSString *)align
2722 {
2723     ASSERT_WITH_MESSAGE(0, "not implemented");
2724     return nil;
2725 }
2726
2727 - (void)setAlign:(NSString *)align
2728 {
2729     ASSERT_WITH_MESSAGE(0, "not implemented");
2730 }
2731
2732 @end
2733
2734 @implementation HTMLTableSectionElement
2735
2736 - (NSString *)align
2737 {
2738     ASSERT_WITH_MESSAGE(0, "not implemented");
2739     return nil;
2740 }
2741
2742 - (void)setAlign:(NSString *)align
2743 {
2744     ASSERT_WITH_MESSAGE(0, "not implemented");
2745 }
2746
2747 - (NSString *)ch
2748 {
2749     ASSERT_WITH_MESSAGE(0, "not implemented");
2750     return nil;
2751 }
2752
2753 - (void)setCh:(NSString *)ch
2754 {
2755     ASSERT_WITH_MESSAGE(0, "not implemented");
2756 }
2757
2758 - (NSString *)chOff
2759 {
2760     ASSERT_WITH_MESSAGE(0, "not implemented");
2761     return nil;
2762 }
2763
2764 - (void)setChOff:(NSString *)chOff
2765 {
2766     ASSERT_WITH_MESSAGE(0, "not implemented");
2767 }
2768
2769 - (NSString *)vAlign
2770 {
2771     ASSERT_WITH_MESSAGE(0, "not implemented");
2772     return nil;
2773 }
2774
2775 - (void)setVAlign:(NSString *)vAlign
2776 {
2777     ASSERT_WITH_MESSAGE(0, "not implemented");
2778 }
2779
2780 - (HTMLCollection *)rows
2781 {
2782     ASSERT_WITH_MESSAGE(0, "not implemented");
2783     return nil;
2784 }
2785
2786 - (HTMLElement *)insertRow:(long)index
2787 {
2788     ASSERT_WITH_MESSAGE(0, "not implemented");
2789     return nil;
2790 }
2791
2792 - (void)deleteRow:(long)index
2793 {
2794     ASSERT_WITH_MESSAGE(0, "not implemented");
2795 }
2796
2797 @end
2798
2799 @implementation HTMLTableElement
2800
2801 - (HTMLTableCaptionElement *)caption
2802 {
2803     ASSERT_WITH_MESSAGE(0, "not implemented");
2804     return nil;
2805 }
2806
2807 - (HTMLTableSectionElement *)tHead
2808 {
2809     ASSERT_WITH_MESSAGE(0, "not implemented");
2810     return nil;
2811 }
2812
2813 - (HTMLTableSectionElement *)tFoot
2814 {
2815     ASSERT_WITH_MESSAGE(0, "not implemented");
2816     return nil;
2817 }
2818
2819 - (HTMLCollection *)rows
2820 {
2821     ASSERT_WITH_MESSAGE(0, "not implemented");
2822     return nil;
2823 }
2824
2825 - (HTMLCollection *)tBodies
2826 {
2827     ASSERT_WITH_MESSAGE(0, "not implemented");
2828     return nil;
2829 }
2830
2831 - (NSString *)align
2832 {
2833     ASSERT_WITH_MESSAGE(0, "not implemented");
2834     return nil;
2835 }
2836
2837 - (void)setAlign:(NSString *)align
2838 {
2839     ASSERT_WITH_MESSAGE(0, "not implemented");
2840 }
2841
2842 - (NSString *)bgColor
2843 {
2844     ASSERT_WITH_MESSAGE(0, "not implemented");
2845     return nil;
2846 }
2847
2848 - (void)setBgColor:(NSString *)bgColor
2849 {
2850     ASSERT_WITH_MESSAGE(0, "not implemented");
2851 }
2852
2853 - (NSString *)border
2854 {
2855     ASSERT_WITH_MESSAGE(0, "not implemented");
2856     return nil;
2857 }
2858
2859 - (void)setBorder:(NSString *)border
2860 {
2861     ASSERT_WITH_MESSAGE(0, "not implemented");
2862 }
2863
2864 - (NSString *)cellPadding
2865 {
2866     ASSERT_WITH_MESSAGE(0, "not implemented");
2867     return nil;
2868 }
2869
2870 - (void)setCellPadding:(NSString *)cellPadding
2871 {
2872     ASSERT_WITH_MESSAGE(0, "not implemented");
2873 }
2874
2875 - (NSString *)cellSpacing
2876 {
2877     ASSERT_WITH_MESSAGE(0, "not implemented");
2878     return nil;
2879 }
2880
2881 - (void)setCellSpacing:(NSString *)cellSpacing
2882 {
2883     ASSERT_WITH_MESSAGE(0, "not implemented");
2884 }
2885
2886 - (NSString *)frame
2887 {
2888     ASSERT_WITH_MESSAGE(0, "not implemented");
2889     return nil;
2890 }
2891
2892 - (void)setFrame:(NSString *)frame
2893 {
2894     ASSERT_WITH_MESSAGE(0, "not implemented");
2895 }
2896
2897 - (NSString *)rules
2898 {
2899     ASSERT_WITH_MESSAGE(0, "not implemented");
2900     return nil;
2901 }
2902
2903 - (void)setRules:(NSString *)rules
2904 {
2905     ASSERT_WITH_MESSAGE(0, "not implemented");
2906 }
2907
2908 - (NSString *)summary
2909 {
2910     ASSERT_WITH_MESSAGE(0, "not implemented");
2911     return nil;
2912 }
2913
2914 - (void)setSummary:(NSString *)summary
2915 {
2916     ASSERT_WITH_MESSAGE(0, "not implemented");
2917 }
2918
2919 - (NSString *)width
2920 {
2921     ASSERT_WITH_MESSAGE(0, "not implemented");
2922     return nil;
2923 }
2924
2925 - (void)setWidth:(NSString *)width
2926 {
2927     ASSERT_WITH_MESSAGE(0, "not implemented");
2928 }
2929
2930 - (HTMLElement *)createTHead
2931 {
2932     ASSERT_WITH_MESSAGE(0, "not implemented");
2933     return nil;
2934 }
2935
2936 - (void)deleteTHead
2937 {
2938     ASSERT_WITH_MESSAGE(0, "not implemented");
2939 }
2940
2941 - (HTMLElement *)createTFoot
2942 {
2943     ASSERT_WITH_MESSAGE(0, "not implemented");
2944     return nil;
2945 }
2946
2947 - (void)deleteTFoot
2948 {
2949     ASSERT_WITH_MESSAGE(0, "not implemented");
2950 }
2951
2952 - (HTMLElement *)createCaption
2953 {
2954     ASSERT_WITH_MESSAGE(0, "not implemented");
2955     return nil;
2956 }
2957
2958 - (void)deleteCaption
2959 {
2960     ASSERT_WITH_MESSAGE(0, "not implemented");
2961 }
2962
2963 - (HTMLElement *)insertRow:(long)index
2964 {
2965     ASSERT_WITH_MESSAGE(0, "not implemented");    return nil;
2966 }
2967
2968 - (void)deleteRow:(long)index
2969 {
2970     ASSERT_WITH_MESSAGE(0, "not implemented");
2971 }
2972
2973 @end
2974
2975 @implementation HTMLTableColElement
2976
2977 - (NSString *)align
2978 {
2979     ASSERT_WITH_MESSAGE(0, "not implemented");
2980     return nil;
2981 }
2982
2983 - (void)setAlign:(NSString *)align
2984 {
2985     ASSERT_WITH_MESSAGE(0, "not implemented");
2986 }
2987
2988 - (NSString *)ch
2989 {
2990     ASSERT_WITH_MESSAGE(0, "not implemented");
2991     return nil;
2992 }
2993
2994 - (void)setCh:(NSString *)ch
2995 {
2996     ASSERT_WITH_MESSAGE(0, "not implemented");
2997 }
2998
2999 - (NSString *)chOff
3000 {
3001     ASSERT_WITH_MESSAGE(0, "not implemented");
3002     return nil;
3003 }
3004
3005 - (void)setChOff:(NSString *)chOff
3006 {
3007     ASSERT_WITH_MESSAGE(0, "not implemented");
3008 }
3009
3010 - (long)span
3011 {
3012     ASSERT_WITH_MESSAGE(0, "not implemented");
3013     return 0;
3014 }
3015
3016 - (void)setSpan:(long)span
3017 {
3018     ASSERT_WITH_MESSAGE(0, "not implemented");
3019 }
3020
3021 - (NSString *)vAlign
3022 {
3023     ASSERT_WITH_MESSAGE(0, "not implemented");
3024     return nil;
3025 }
3026
3027 - (void)setVAlign:(NSString *)vAlign
3028 {
3029     ASSERT_WITH_MESSAGE(0, "not implemented");
3030 }
3031
3032 - (NSString *)width
3033 {
3034     ASSERT_WITH_MESSAGE(0, "not implemented");
3035     return nil;
3036 }
3037
3038 - (void)setWidth:(NSString *)width
3039 {
3040     ASSERT_WITH_MESSAGE(0, "not implemented");
3041 }
3042
3043 @end
3044
3045 @implementation HTMLTableRowElement
3046
3047 - (long)rowIndex
3048 {
3049     ASSERT_WITH_MESSAGE(0, "not implemented");
3050     return 0;
3051 }
3052
3053 - (void)setRowIndex:(long)rowIndex
3054 {
3055     ASSERT_WITH_MESSAGE(0, "not implemented");
3056 }
3057
3058 - (long)sectionRowIndex
3059 {
3060     ASSERT_WITH_MESSAGE(0, "not implemented");
3061     return 0;
3062 }
3063
3064 - (void)setSectionRowIndex:(long)sectionRowIndex
3065 {
3066     ASSERT_WITH_MESSAGE(0, "not implemented");
3067 }
3068
3069 - (HTMLCollection *)cells
3070 {
3071     ASSERT_WITH_MESSAGE(0, "not implemented");
3072     return nil;
3073 }
3074
3075 - (void)setCells:(HTMLCollection *)cells // Is cells really read/write?
3076 {
3077     ASSERT_WITH_MESSAGE(0, "not implemented");
3078 }
3079
3080 - (NSString *)align
3081 {
3082     ASSERT_WITH_MESSAGE(0, "not implemented");
3083     return nil;
3084 }
3085
3086 - (void)setAlign:(NSString *)align
3087 {
3088     ASSERT_WITH_MESSAGE(0, "not implemented");
3089 }
3090
3091 - (NSString *)bgColor
3092 {
3093     ASSERT_WITH_MESSAGE(0, "not implemented");
3094     return nil;
3095 }
3096
3097 - (void)setBgColor:(NSString *)bgColor
3098 {
3099     ASSERT_WITH_MESSAGE(0, "not implemented");
3100 }
3101
3102 - (NSString *)ch
3103 {
3104     ASSERT_WITH_MESSAGE(0, "not implemented");
3105     return nil;
3106 }
3107
3108 - (void)setCh:(NSString *)ch
3109 {
3110     ASSERT_WITH_MESSAGE(0, "not implemented");
3111 }
3112
3113 - (NSString *)chOff
3114 {
3115     ASSERT_WITH_MESSAGE(0, "not implemented");
3116     return nil;
3117 }
3118
3119 - (void)setChOff:(NSString *)chOff
3120 {
3121     ASSERT_WITH_MESSAGE(0, "not implemented");
3122 }
3123
3124 - (NSString *)vAlign
3125 {
3126     ASSERT_WITH_MESSAGE(0, "not implemented");
3127     return nil;
3128 }
3129
3130 - (void)setVAlign:(NSString *)vAlign
3131 {
3132     ASSERT_WITH_MESSAGE(0, "not implemented");
3133 }
3134
3135 - (HTMLElement *)insertCell:(long)index
3136 {
3137     ASSERT_WITH_MESSAGE(0, "not implemented");
3138     return nil;
3139 }
3140
3141 - (void)deleteCell:(long)index
3142 {
3143     ASSERT_WITH_MESSAGE(0, "not implemented");
3144 }
3145
3146 @end
3147
3148 @implementation HTMLTableCellElement
3149
3150 - (long)cellIndex
3151 {
3152     ASSERT_WITH_MESSAGE(0, "not implemented");
3153     return 0;
3154 }
3155
3156 - (void)setCellIndex:(long)cellIndex
3157 {
3158     ASSERT_WITH_MESSAGE(0, "not implemented");
3159 }
3160
3161 - (NSString *)abbr
3162 {
3163     ASSERT_WITH_MESSAGE(0, "not implemented");
3164     return nil;
3165 }
3166
3167 - (void)setAbbr:(NSString *)abbr
3168 {
3169     ASSERT_WITH_MESSAGE(0, "not implemented");
3170 }
3171
3172 - (NSString *)align
3173 {
3174     ASSERT_WITH_MESSAGE(0, "not implemented");
3175     return nil;
3176 }
3177
3178 - (void)setAlign:(NSString *)align
3179 {
3180     ASSERT_WITH_MESSAGE(0, "not implemented");
3181 }
3182
3183 - (NSString *)axis
3184 {
3185     ASSERT_WITH_MESSAGE(0, "not implemented");
3186     return nil;
3187 }
3188
3189 - (void)setAxis:(NSString *)axis
3190 {
3191     ASSERT_WITH_MESSAGE(0, "not implemented");
3192 }
3193
3194 - (NSString *)bgColor
3195 {
3196     ASSERT_WITH_MESSAGE(0, "not implemented");
3197     return nil;
3198 }
3199
3200 - (void)setBgColor:(NSString *)bgColor
3201 {
3202     ASSERT_WITH_MESSAGE(0, "not implemented");
3203 }
3204
3205 - (NSString *)ch
3206 {
3207     ASSERT_WITH_MESSAGE(0, "not implemented");
3208     return nil;
3209 }
3210
3211 - (void)setCh:(NSString *)ch
3212 {
3213     ASSERT_WITH_MESSAGE(0, "not implemented");
3214 }
3215
3216 - (NSString *)chOff
3217 {
3218     ASSERT_WITH_MESSAGE(0, "not implemented");
3219     return nil;
3220 }
3221
3222 - (void)setChOff:(NSString *)chOff
3223 {
3224     ASSERT_WITH_MESSAGE(0, "not implemented");
3225 }
3226
3227 - (long)colSpan
3228 {
3229     ASSERT_WITH_MESSAGE(0, "not implemented");
3230     return 0;
3231 }
3232
3233 - (void)setColSpan:(long)colSpan
3234 {
3235     ASSERT_WITH_MESSAGE(0, "not implemented");
3236 }
3237
3238 - (NSString *)headers
3239 {
3240     ASSERT_WITH_MESSAGE(0, "not implemented");
3241     return nil;
3242 }
3243
3244 - (void)setHeaders:(NSString *)headers
3245 {
3246     ASSERT_WITH_MESSAGE(0, "not implemented");
3247 }
3248
3249 - (NSString *)height
3250 {
3251     ASSERT_WITH_MESSAGE(0, "not implemented");
3252     return nil;
3253 }
3254
3255 - (void)setHeight:(NSString *)height
3256 {
3257     ASSERT_WITH_MESSAGE(0, "not implemented");
3258 }
3259
3260 - (BOOL)noWrap
3261 {
3262     ASSERT_WITH_MESSAGE(0, "not implemented");
3263     return NO;
3264 }
3265
3266 - (void)setNoWrap:(BOOL)noWrap
3267 {
3268     ASSERT_WITH_MESSAGE(0, "not implemented");
3269 }
3270
3271 - (long)rowSpan
3272 {
3273     ASSERT_WITH_MESSAGE(0, "not implemented");
3274     return 0;
3275 }
3276
3277 - (void)setRowSpan:(long)rowSpan
3278 {
3279     ASSERT_WITH_MESSAGE(0, "not implemented");
3280 }
3281
3282 - (NSString *)scope
3283 {
3284     ASSERT_WITH_MESSAGE(0, "not implemented");
3285     return nil;
3286 }
3287
3288 - (void)setScope:(NSString *)scope
3289 {
3290     ASSERT_WITH_MESSAGE(0, "not implemented");
3291 }
3292
3293 - (NSString *)vAlign
3294 {
3295     ASSERT_WITH_MESSAGE(0, "not implemented");
3296     return nil;
3297 }
3298
3299 - (void)setVAlign:(NSString *)vAlign
3300 {
3301     ASSERT_WITH_MESSAGE(0, "not implemented");
3302 }
3303
3304 - (NSString *)width
3305 {
3306     ASSERT_WITH_MESSAGE(0, "not implemented");
3307     return nil;
3308 }
3309
3310 - (void)setWidth:(NSString *)width
3311 {
3312     ASSERT_WITH_MESSAGE(0, "not implemented");
3313 }
3314
3315 @end
3316
3317 @implementation HTMLFrameSetElement
3318
3319 - (NSString *)cols
3320 {
3321     ASSERT_WITH_MESSAGE(0, "not implemented");
3322     return nil;
3323 }
3324
3325 - (void)setCols:(NSString *)cols
3326 {
3327     ASSERT_WITH_MESSAGE(0, "not implemented");
3328 }
3329
3330 - (NSString *)rows
3331 {
3332     ASSERT_WITH_MESSAGE(0, "not implemented");
3333     return nil;
3334 }
3335
3336 - (void)setRows:(NSString *)rows
3337 {
3338     ASSERT_WITH_MESSAGE(0, "not implemented");
3339 }
3340
3341 @end
3342
3343 @implementation HTMLFrameElement
3344
3345 - (NSString *)frameBorder
3346 {
3347     ASSERT_WITH_MESSAGE(0, "not implemented");
3348     return nil;
3349 }
3350
3351 - (void)setFrameBorder:(NSString *)frameBorder
3352 {
3353     ASSERT_WITH_MESSAGE(0, "not implemented");
3354 }
3355
3356 - (NSString *)longDesc
3357 {
3358     ASSERT_WITH_MESSAGE(0, "not implemented");
3359     return nil;
3360 }
3361
3362 - (void)setLongDesc:(NSString *)longDesc
3363 {
3364     ASSERT_WITH_MESSAGE(0, "not implemented");
3365 }
3366
3367 - (NSString *)marginHeight
3368 {
3369     ASSERT_WITH_MESSAGE(0, "not implemented");
3370     return nil;
3371 }
3372
3373 - (void)setMarginHeight:(NSString *)marginHeight
3374 {
3375     ASSERT_WITH_MESSAGE(0, "not implemented");
3376 }
3377
3378 - (NSString *)marginWidth
3379 {
3380     ASSERT_WITH_MESSAGE(0, "not implemented");
3381     return nil;
3382 }
3383
3384 - (void)setMarginWidth:(NSString *)marginWidth
3385 {
3386     ASSERT_WITH_MESSAGE(0, "not implemented");
3387 }
3388
3389 - (NSString *)name
3390 {
3391     ASSERT_WITH_MESSAGE(0, "not implemented");
3392     return nil;
3393 }
3394
3395 - (void)setName:(NSString *)name
3396 {
3397     ASSERT_WITH_MESSAGE(0, "not implemented");
3398 }
3399
3400 - (BOOL)noResize
3401 {
3402     ASSERT_WITH_MESSAGE(0, "not implemented");
3403     return NO;
3404 }
3405
3406 - (void)setNoResize:(BOOL)noResize
3407 {
3408     ASSERT_WITH_MESSAGE(0, "not implemented");
3409 }
3410
3411 - (NSString *)scrolling
3412 {
3413     ASSERT_WITH_MESSAGE(0, "not implemented");
3414     return nil;
3415 }
3416
3417 - (void)setScrolling:(NSString *)scrolling
3418 {
3419     ASSERT_WITH_MESSAGE(0, "not implemented");
3420 }
3421
3422 - (NSString *)src
3423 {
3424     ASSERT_WITH_MESSAGE(0, "not implemented");
3425     return nil;
3426 }
3427
3428 - (void)setSrc:(NSString *)src
3429 {
3430     ASSERT_WITH_MESSAGE(0, "not implemented");
3431 }
3432
3433 @end
3434
3435 @implementation HTMLIFrameElement
3436
3437 - (NSString *)align
3438 {
3439     ASSERT_WITH_MESSAGE(0, "not implemented");
3440     return nil;
3441 }
3442
3443 - (void)setAlign:(NSString *)align
3444 {
3445     ASSERT_WITH_MESSAGE(0, "not implemented");
3446 }
3447
3448 - (NSString *)frameBorder
3449 {
3450     ASSERT_WITH_MESSAGE(0, "not implemented");
3451     return nil;
3452 }
3453
3454 - (void)setFrameBorder:(NSString *)frameBorder
3455 {
3456     ASSERT_WITH_MESSAGE(0, "not implemented");
3457 }
3458
3459 - (NSString *)height
3460 {
3461     ASSERT_WITH_MESSAGE(0, "not implemented");
3462     return nil;
3463 }
3464
3465 - (void)setHeight:(NSString *)height
3466 {
3467     ASSERT_WITH_MESSAGE(0, "not implemented");
3468 }
3469
3470 - (NSString *)longDesc
3471 {
3472     ASSERT_WITH_MESSAGE(0, "not implemented");
3473     return nil;
3474 }
3475
3476 - (void)setLongDesc:(NSString *)longDesc
3477 {
3478     ASSERT_WITH_MESSAGE(0, "not implemented");
3479 }
3480
3481 - (NSString *)marginHeight
3482 {
3483     ASSERT_WITH_MESSAGE(0, "not implemented");
3484     return nil;
3485 }
3486
3487 - (void)setMarginHeight:(NSString *)marginHeight
3488 {
3489     ASSERT_WITH_MESSAGE(0, "not implemented");
3490 }
3491
3492 - (NSString *)marginWidth
3493 {
3494     ASSERT_WITH_MESSAGE(0, "not implemented");
3495     return nil;
3496 }
3497
3498 - (void)setMarginWidth:(NSString *)marginWidth
3499 {
3500     ASSERT_WITH_MESSAGE(0, "not implemented");
3501 }
3502
3503 - (NSString *)name
3504 {
3505     ASSERT_WITH_MESSAGE(0, "not implemented");
3506     return nil;
3507 }
3508
3509 - (void)setName:(NSString *)name
3510 {
3511     ASSERT_WITH_MESSAGE(0, "not implemented");
3512 }
3513
3514 - (NSString *)scrolling
3515 {
3516     ASSERT_WITH_MESSAGE(0, "not implemented");
3517     return nil;
3518 }
3519
3520 - (void)setScrolling:(NSString *)scrolling
3521 {
3522     ASSERT_WITH_MESSAGE(0, "not implemented");
3523 }
3524
3525 - (NSString *)src
3526 {
3527     ASSERT_WITH_MESSAGE(0, "not implemented");
3528     return nil;
3529 }
3530
3531 - (void)setSrc:(NSString *)src
3532 {
3533     ASSERT_WITH_MESSAGE(0, "not implemented");
3534 }
3535
3536 - (NSString *)width
3537 {
3538     ASSERT_WITH_MESSAGE(0, "not implemented");
3539     return nil;
3540 }
3541
3542 - (void)setWidth:(NSString *)width
3543 {
3544     ASSERT_WITH_MESSAGE(0, "not implemented");
3545 }
3546
3547 @end