Register - Login
Views: 99407901
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 08:40:51 PM
Jul - SM64 Hacking (Archive) - Toad's Tool 0.6.0 (On hiatus for an indefinite amount of time) New poll - New thread - Thread closed
Pages: 1 2 3 4 5 6 7 8 9 10 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Next newer thread | Next older thread
Polygon model importer, how soon do you want it?
Please vote or be transformed into Walluigi!
Now! Even if it means it will be buggy and limited to a single untextured model!
 
11.4%, 14 votes
I could wait a month for more features and textured model import.
 
22.8%, 28 votes
I want all the features you can cram in, even if it means waiting indefinitely!
 
56.9%, 70 votes
You shouldn't have announced anything and released it when ready!
 
4.1%, 5 votes
Me don't care!
 
4.9%, 6 votes
Multi-voting is disabled. 123 users have voted.

messiaen
Catgirl
Level: 68


Posts: 655/1085
EXP: 2594260
For next: 134540

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 10-04-09 09:50:44 PM Link
Got mtl data to work . Originally I wanted it to read external 32x32 .bmp files, but my bitmap to RGBA 5551 function failed, so for now I'm using a stupid hack. Each new material name is assigned to a different texture in Bob-omb's texture bank, which can then be changed using Toad's Tool texture replacer.

VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 523/621
EXP: 1135599
For next: 21520

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 10-05-09 07:32:08 AM Link
Time: One second ago - Date: Tomorrow - Weather: Sunshine - Mood: Moody Answer to the universe: Yes
Well messiaen, that sure lit up a fire under my ass to get me to work on TT64

So I worked on it tonight. I finished the integration of the new scrolling field widget in the interface. I've added the code to deal with what happens if you re-import an obj file with additional or different material names. In that case, materials that didn't have any parameters saved in the level file will simply get default parameters.

At this point, the main thing missing is dealing with custom sky background for imported levels. I'm still not sure how present it in the interface.

Another thing that's left to be done is the "keep existing objects from ROM" option. This option would keep the 0x24 objects (as well as 0x26 warps, 0x36 Music track and 0x31 Terrain type) that are currently in the ROM level slot when a level is re-saved to the ROM. I also wanted to have a "Use objects from level file" option where objects previously saved in the level file would be used instead.

Aside from that, there not that much left... Maybe some error checking, and an interface to warn the users that the ROM will be re-extended and patched if they want to use the importer. And then it will be mainly debugging.

Originally posted by messiaen

I'm having trouble with some trivial things. First, when converting the floats in the .obj file to shorts, I just multiply it by a random scaling number in the hopes of not losing too much precision. Is this how you do it? It seems to be working. To deal with texture coordinates, I multiply "vt" values by the same scaling number and then by * 32, which will move the number 5 bits to the left to get the appropriate float format. Not sure how well it works, I haven't found yet a triangle-only nice .obj file with vexture coordinates.



For vertices coordinates, I normalize them by dividing them by the biggest value (so that the maximum value becomes 1.0), then multiply by the scaling factor. For texture coordinates, I have a 10.5 float conversion function, but I'm still not sure about the scaling of those textures, if the number is too big or too small, I get texture glitches.


Originally posted by messiaen
Since any kind of vertex cache optimization is beyond the reach of this proof-of-concept crappy importer, I have come up with an alternate optimization method for display lists. The vertex cache is always set to that the triangles will be always 1/2/3 4/5/6 7/8/9 10/11/12 13/14/15. Instead of writting this tons of 0xBF triangles, I just call an "master" display list using the 0x06 jump command. Hacky but works .


That's a nice idea which could save a lot of space. But what I was wondering is, would it make it faster? I assume that the drawing list commands are read each frame? If yes, then I guess that about the same number of commands would have to be read with your optimization method. I may implement it eventually even if it's only to save ROM space, but for now I don't want to mess up with my importer code since it does work nicely.

Originally posted by vinnyboiler
Vl-Tone if you don't want people to loose intrest you could release a few OBJ's as levels. That would really get alot of intrest in your work. It dose not have to be master peices heck you could even just realese some of the old SM64 rom files cramming your laptop as patches.
Please



I guess I could do that, but that would only increase the hype, and the number of people asking "when are you gonna release version 0.6?".


____________________
messiaen
Catgirl
Level: 68


Posts: 656/1085
EXP: 2594260
For next: 134540

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 10-05-09 02:10:33 PM Link
Nice to see you got motivated . I guess I'll release my little tool (without the buggy material support because I won't have time to work on it this week) so people can have an idea how their .obj files work. The entire level will only use one texture, hopefully with correct texture coordinates.

One problem I am having is with culling. Usually the face order is correct, however in some cases I have to reverse it to avoid back faces showing instead of the front faces. In one model I made with SketchUp, only a particular part of the mesh was exported with a different face order, but that was perhaps my fault when modeling it and moving some vertexes around.

I looked how you laid out your level file. Are materials tied to specific collision types? I think the best way to go would be to give control over each individual collision triangle. Most of the time, collision type 0x00 will do the job for different angle possibilities. Also, when in the collision mode, what about having an option to disable the lightning? Since collision triangles are sorted by colors, sometimes the lightning can change too much the colors.

Originally posted by VL-Tone
That's a nice idea which could save a lot of space. But what I was wondering is, would it make it faster? I assume that the drawing list commands are read each frame? If yes, then I guess that about the same number of commands would have to be read with your optimization method. I may implement it eventually even if it's only to save ROM space, but for now I don't want to mess up with my importer code since it does work nicely.



Display lists are called each frame. Main reason would be to save ROM space, but perhaps you should leave it unoptimized for now just to ensure more flexibility. Maybe a few kilobytes it isn't worth the trouble, especially when there's a lot of RAM to use.
Gecko
Member
Level: 25


Posts: 44/113
EXP: 83016
For next: 6604

Since: 03-27-09


Since last post: 9.1 years
Last activity: 7.7 years

Posted on 10-05-09 04:20:38 PM Link
I guess I'll have to reinstall Blender soon.
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 524/621
EXP: 1135599
For next: 21520

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 10-05-09 07:25:40 PM Link
Time: One second ago - Date: Tomorrow - Weather: Sunshine - Mood: Moody Answer to the universe: Yes
Welcome back Gecko I was wondering, could I use your level to make a Youtube video? I'll give you credit for sure.

Originally posted by messiaen
Nice to see you got motivated . I guess I'll release my little tool (without the buggy material support because I won't have time to work on it this week) so people can have an idea how their .obj files work. The entire level will only use one texture, hopefully with correct texture coordinates.


It will be useful so we can see what kind of problems can arise with different .obj files.

Originally posted by messiaen
One problem I am having is with culling. Usually the face order is correct, however in some cases I have to reverse it to avoid back faces showing instead of the front faces. In one model I made with SketchUp, only a particular part of the mesh was exported with a different face order, but that was perhaps my fault when modeling it and moving some vertexes around.


I'm not sure about that, once I got the thing working properly, I didn't have any culling problems.

Originally posted by messiaen
I looked how you laid out your level file. Are materials tied to specific collision types? I think the best way to go would be to give control over each individual collision triangle. Most of the time, collision type 0x00 will do the job for different angle possibilities. Also, when in the collision mode, what about having an option to disable the lightning? Since collision triangles are sorted by colors, sometimes the lightning can change too much the colors.



Yes the collision types are attributed to materials. I originally planned control over each triangle for all parameters, but that was for version 0.7b. At this point adding that would require some major reworking of the interface. Anyway, you can have control over each collisions triangle by assigning materials to specific triangles in your 3d program. And if you want to have one texture using different collision attributes in different triangles, just create two or more materials with different names that use the same texture.

As for lighting in the collision mode, I think I'll simply disable it, as lighting is not useful anyway for this.


____________________
Gecko
Member
Level: 25


Posts: 45/113
EXP: 83016
For next: 6604

Since: 03-27-09


Since last post: 9.1 years
Last activity: 7.7 years

Posted on 10-05-09 07:37:36 PM Link
Do whatever you like with that level. ^^ I wasn't away from this forum, just kept reading until recent updates. Your interface looks really good. Nice to see that you could find solutions to former design problems you had written about in the past.
messiaen
Catgirl
Level: 68


Posts: 657/1085
EXP: 2594260
For next: 134540

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 10-06-09 04:18:21 AM (last edited by messiaen at 10-06-09 01:16 PM) Link
Alright, here's the current build of my .OBJ importer (new download link in the following post).

USE IT AT YOUR OWN RISK AND DON'T EXPECT GOOD RESULTS!

It will only work with a special ROM (.ppf patch included in the zip file). The .obj file will replace the main level mesh of Bob-Omb's battlefield.

Usage: obj_import [obj_file] [rom] [scaling] (-mtl) (-culling)
ie: obj_import myfile.obj myrom.z64 300 -mtl

Scaling needs to be an integer value. If you use the -mtl flag, it will try to apply different textures on each material, however this a buggy and untested part of the program. If only the back faces of your model are shown, try using the -culling flag.

It will only work for .obj files in which faces uses the v/vt/vn format (ie, f 1/1/1 2/2/2/ 3/3/3), so if your .obj file doesn't cointan texture coordinates and normals the parsing will fail.

Only triangles are supported, so if your object file use quads or polygons with more faces, be sure to save it again using the "triangulate" function of your 3d modeller.
wwwarea
Member
Level: 21


Posts: 51/74
EXP: 45038
For next: 4905

Since: 08-10-08


Since last post: 9.7 years
Last activity: 9.4 years

Posted on 10-06-09 06:05:41 AM (last edited by wwwarea at 10-06-09 07:26 AM) Link
Hey I got a object imported. But I tried to import a custom texture but I had space in the name and it only said part of the name and now its textures from the game. There's another glitch. There's like a hole in the obj. Yeah I think they were set to triangles.

Photobucket

BTW, the bricks is custom texture from the plug in.
messiaen
Catgirl
Level: 68


Posts: 658/1085
EXP: 2594260
For next: 134540

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 10-06-09 12:31:36 PM (last edited by messiaen at 10-06-09 01:24 PM) Link
Textures from the material file are ignored, instead textures from the game are assigned. Material support is buggy, remember the main idea of this program is just to test your .obj files.

Judging from your screenshot, try using a bigger scaling value. Have you tried using the "-culling" setting? If nothing works, unfortunately there aren't much workarounds , but if you want send me the .obj file in a private message so I can do a few tests. By way, which program did you use to create the .obj?

By the way, to open the ROM in Toad's Tool 64 you have to disable the checksum check at the Preferences menu.

Edit: updated version of obj_import. This one warns you if you have exceeded the max vertex data (not a limitation of the game but of my program) and if your vertexes are out of range (if that happens, just try a smaller scaling value).
Aamelo
Member
Level: 17


Posts: 17/46
EXP: 21260
For next: 3483

Since: 08-06-09


Since last post: 11.8 years
Last activity: 10.8 years

Posted on 10-06-09 04:39:28 PM Link
How do i use it?

I just made a model is Sketch Up!
messiaen
Catgirl
Level: 68


Posts: 659/1085
EXP: 2594260
For next: 134540

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 10-06-09 05:46:26 PM Link
I'll make a new thread about my (experimental) importer so people don't confuse it with VL-Tone's importer (Toad's Tool 0.6.0). Amelo, your question will be answered there.
luigiman1928
Member
Level: 17


Posts: 41/46
EXP: 21633
For next: 3110

Since: 02-23-09

From: Gscentral

Since last post: 12.0 years
Last activity: 11.3 years

Posted on 10-06-09 05:52:44 PM (last edited by luigiman1928 at 10-06-09 03:14 PM) Link
EDIT: Never mind. Got to work but Mario enters some where else on screen and falls untill Death.
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 530/621
EXP: 1135599
For next: 21520

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 10-11-09 02:24:25 PM Link
Time: One second ago - Date: Tomorrow - Weather: Sunshine - Mood: Moody Answer to the universe: Yes
I made a new video to demonstrate an imported level. (Thanks Gecko for your nice level!)

<object width="425" height="344"><embed src="http://www.youtube.com/v/QFK6xvrXRTI&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

____________________
Bob-omb8194
Still Explodin'
Level: 80


Posts: 837/1654
EXP: 4666217
For next: 116752

Since: 02-19-09

From: NC, US

Since last post: 10.8 years
Last activity: 10.8 years

Posted on 10-11-09 03:07:38 PM Link
Very nice job, VL-Tone and nice level Gecko! The importer seems to work very well. I just can't wait for it!

I did notice a few small things with the level, just a few small places, but they could be fixed easily. I'm looking forward to use this!

____________________
BigBrain
Member
Level: 22


Posts: 59/85
EXP: 55272
For next: 3078

Since: 09-10-08


Since last post: 8.8 years
Last activity: 6.7 years

Posted on 10-11-09 04:30:42 PM Link
Originally posted by VL-Tone
I made a new video to demonstrate an imported level. (Thanks Gecko for your nice level!)

The comment "Damn bird!" and the bowser thing really made my day, thanks xD
Still a very impressive level though, looking forward to the next-gen SM64 mods when TT 0.6 comes out
Gecko
Member
Level: 25


Posts: 53/113
EXP: 83016
For next: 6604

Since: 03-27-09


Since last post: 9.1 years
Last activity: 7.7 years

Posted on 10-11-09 07:01:04 PM Link
Wow! That was amazing! You did a nice job on dewcorating the empty level and making a nice playable world out of it. That Bowser glitch made me laugh out loud.
AlexAR
Member
Level: 39


Posts: 112/306
EXP: 388205
For next: 16566

Since: 11-30-07


Since last post: 9.0 years
Last activity: 9.0 years

Posted on 10-11-09 08:21:27 PM (last edited by AlexAR at 10-11-09 05:22 PM) Link
I just wanted to pop in here and praise you VL-Tone as well as messiaen on a job well done. Granted I know its not completely ready, but the work you have done deserves huge congrats. These videos of Gecko's level object and that amazing spiral mountain level object really made my jaw drop. (Banjo-Kazooie is one of my favorite games all-time) I really hope you continue on this amazing momentum and get this baby ready because I am truly getting restless now that I have seen the power of our importer.

Again phenomenal work man.


____________________
Try my new game: BrainSplit
GhostMaster3000
Member
Level: 18


Posts: 53/53
EXP: 27635
For next: 2262

Since: 04-07-08

From: United States

Since last post: 12.5 years
Last activity: 12.5 years

Posted on 10-11-09 09:39:03 PM Link
I tried using your importer and when it said "parsing" and "not using mtl " it crashed and did not import the level, what did i do wrong???

____________________
Consoles Own: Atari 2600, NES, Game Boy, PlayStation, Nintendo 64, Game Boy Color, Sega Dreamcast, PlayStation 2, Gamecube, Xbox, Gameboy Advance (and SP), Nintendo DS (and DS Lite), PSP, Xbox 360, and Wii
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 531/621
EXP: 1135599
For next: 21520

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 10-12-09 01:07:44 AM Link
Time: One second ago - Date: Tomorrow - Weather: Sunshine - Mood: Moody Answer to the universe: Yes
Originally posted by GhostMaster3000
I tried using your importer and when it said "parsing" and "not using mtl " it crashed and did not import the level, what did i do wrong???


For one thing GhostMaster3000, you did post in the wrong topic

I managed to import the Spiral Mountain with textures. I did struggle a lot to find the right texture scaling value, and its still not right. I'm pretty sure there's something wrong with my texture scaling value conversion function.



There's no simple way we'll ever get this level in SM64 to look like it did in Banjo Kazooie. Rare did create a completely new graphic engine to support higher res textures and other stuff. It uses 64x64 pixels textures that the SM64 engine doesn't support (it supports up to 32x64). The BK engine can combine multiple layers of textures, fading them into one another. Polygons are also colorized smoothly in a way I never seen in SM64.

Another thing, I found a lot of places where Mario would simply fall into the ground while walking and die. SM64's collision engine is very flaky, it was probably much more polished in BK.

____________________
wwwarea
Member
Level: 21


Posts: 54/74
EXP: 45038
For next: 4905

Since: 08-10-08


Since last post: 9.7 years
Last activity: 9.4 years

Posted on 10-12-09 01:25:10 AM (last edited by wwwarea at 10-11-09 10:40 PM) Link
Wow, that looks nice. Cant wait for this tool. Wow, Banjo Kazooie - Spiral mountain.

I have a question though, will Toads tool 0.6.0 import obj's into more then one level? I'm not sure if it will. I saw level slots and replacing Bomb omb battle field in the old screen shots.
Pages: 1 2 3 4 5 6 7 8 9 10 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Next newer thread | Next older thread
Jul - SM64 Hacking (Archive) - Toad's Tool 0.6.0 (On hiatus for an indefinite amount of time) New poll - New thread - Thread closed


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

43 database queries, 11 query cache hits.
Query execution time:  0.151712 seconds
Script execution time:  0.039875 seconds
Total render time:  0.191587 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 300 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 233 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 94 - Warning: unescaped & or unknown entity "&page"
line 149 column 126 - Warning: unescaped & or unknown entity "&page"
line 149 column 158 - Warning: unescaped & or unknown entity "&page"
line 149 column 190 - Warning: unescaped & or unknown entity "&page"
line 149 column 222 - Warning: unescaped & or unknown entity "&page"
line 149 column 254 - Warning: unescaped & or unknown entity "&page"
line 149 column 286 - Warning: unescaped & or unknown entity "&page"
line 149 column 318 - Warning: unescaped & or unknown entity "&page"
line 149 column 350 - Warning: unescaped & or unknown entity "&page"
line 149 column 382 - Warning: unescaped & or unknown entity "&page"
line 149 column 419 - Warning: unescaped & or unknown entity "&page"
line 149 column 453 - Warning: unescaped & or unknown entity "&page"
line 149 column 487 - Warning: unescaped & or unknown entity "&page"
line 149 column 521 - Warning: unescaped & or unknown entity "&page"
line 149 column 558 - Warning: unescaped & or unknown entity "&page"
line 149 column 592 - Warning: unescaped & or unknown entity "&page"
line 149 column 626 - Warning: unescaped & or unknown entity "&page"
line 149 column 660 - Warning: unescaped & or unknown entity "&page"
line 149 column 694 - Warning: unescaped & or unknown entity "&page"
line 149 column 728 - Warning: unescaped & or unknown entity "&page"
line 149 column 762 - Warning: unescaped & or unknown entity "&page"
line 149 column 796 - Warning: unescaped & or unknown entity "&page"
line 149 column 830 - Warning: unescaped & or unknown entity "&page"
line 149 column 864 - Warning: unescaped & or unknown entity "&page"
line 149 column 898 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 935 - Warning: missing </font> before </table>
line 152 column 73 - Warning: missing </b> before </td>
line 155 column 210 - Warning: discarding unexpected </a>
line 156 column 131 - Warning: missing <tr>
line 159 column 195 - Warning: discarding unexpected </a>
line 160 column 133 - Warning: missing <tr>
line 163 column 209 - Warning: discarding unexpected </a>
line 164 column 132 - Warning: missing <tr>
line 167 column 195 - Warning: discarding unexpected </a>
line 168 column 133 - Warning: missing <tr>
line 171 column 144 - Warning: discarding unexpected </a>
line 172 column 131 - Warning: missing <tr>
line 175 column 66 - Warning: missing </font> before </td>
line 175 column 140 - Warning: plain text isn't allowed in <tr> elements
line 175 column 25 - Info: <tr> previously mentioned
line 182 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 184 column 9 - Warning: missing <tr>
line 202 column 13 - Warning: missing <tr>
line 210 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 212 column 9 - Warning: missing <tr>
line 230 column 13 - Warning: missing <tr>
line 233 column 74 - Warning: <style> isn't allowed in <td> elements
line 233 column 9 - Info: <td> previously mentioned
line 233 column 1502 - Warning: missing </font> before <blockquote>
line 243 column 2860 - Warning: inserting implicit <font>
line 243 column 2860 - Warning: missing </font> before <hr>
line 244 column 1 - Warning: inserting implicit <font>
line 244 column 1 - Warning: missing </font> before <hr>
line 245 column 1 - Warning: inserting implicit <font>
line 245 column 1 - Warning: missing </font> before <blockquote>
line 249 column 3861 - Warning: inserting implicit <font>
line 249 column 3861 - Warning: missing </font> before <hr>
line 249 column 3926 - Warning: inserting implicit <font>
line 249 column 3926 - Warning: missing </font> before <hr>
line 250 column 1 - Warning: inserting implicit <font>
line 250 column 1 - Warning: missing </font> before <blockquote>
line 253 column 4867 - Warning: inserting implicit <font>
line 253 column 4867 - Warning: missing </font> before <hr>
line 253 column 4935 - Warning: inserting implicit <font>
line 253 column 4935 - Warning: missing </font> before <hr>
line 255 column 1 - Warning: inserting implicit <font>
line 233 column 138 - Warning: missing </div>
line 260 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 262 column 9 - Warning: missing <tr>
line 280 column 13 - Warning: missing <tr>
line 295 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 297 column 9 - Warning: missing <tr>
line 315 column 13 - Warning: missing <tr>
line 321 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 323 column 9 - Warning: missing <tr>
line 341 column 13 - Warning: missing <tr>
line 344 column 74 - Warning: <style> isn't allowed in <td> elements
line 344 column 9 - Info: <td> previously mentioned
line 344 column 1502 - Warning: missing </font> before <blockquote>
line 346 column 1754 - Warning: inserting implicit <font>
line 346 column 1754 - Warning: missing </font> before <hr>
line 346 column 1819 - Warning: inserting implicit <font>
line 346 column 1819 - Warning: missing </font> before <hr>
line 347 column 1 - Warning: inserting implicit <font>
line 347 column 1 - Warning: missing </font> before <blockquote>
line 350 column 2300 - Warning: inserting implicit <font>
line 350 column 2300 - Warning: missing </font> before <hr>
line 350 column 2365 - Warning: inserting implicit <font>
line 350 column 2365 - Warning: missing </font> before <hr>
line 351 column 1 - Warning: inserting implicit <font>
line 351 column 1 - Warning: missing </font> before <blockquote>
line 354 column 2875 - Warning: inserting implicit <font>
line 354 column 2875 - Warning: missing </font> before <hr>
line 354 column 2940 - Warning: inserting implicit <font>
line 354 column 2940 - Warning: missing </font> before <hr>
line 355 column 3412 - Warning: inserting implicit <font>
line 356 column 1 - Warning: inserting implicit <font>
line 344 column 138 - Warning: missing </div>
line 363 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 365 column 9 - Warning: missing <tr>
line 383 column 13 - Warning: missing <tr>
line 389 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 391 column 9 - Warning: missing <tr>
line 409 column 13 - Warning: missing <tr>
line 428 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 430 column 9 - Warning: missing <tr>
line 448 column 13 - Warning: missing <tr>
line 453 column 414 - Warning: unescaped & or unknown entity "&current"
line 458 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 460 column 9 - Warning: missing <tr>
line 478 column 13 - Warning: missing <tr>
line 490 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 492 column 9 - Warning: missing <tr>
line 510 column 13 - Warning: missing <tr>
line 518 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 520 column 9 - Warning: missing <tr>
line 538 column 13 - Warning: missing <tr>
line 544 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 546 column 9 - Warning: missing <tr>
line 564 column 13 - Warning: missing <tr>
line 570 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 572 column 9 - Warning: missing <tr>
line 590 column 13 - Warning: missing <tr>
line 593 column 74 - Warning: <style> isn't allowed in <td> elements
line 593 column 9 - Info: <td> previously mentioned
line 595 column 1767 - Warning: unescaped & or unknown entity "&hl"
line 595 column 1773 - Warning: unescaped & or unknown entity "&fs"
line 595 column 1704 - Warning: discarding unexpected <param>
line 595 column 1781 - Warning: discarding unexpected </param>
line 595 column 1789 - Warning: discarding unexpected <param>
line 595 column 1832 - Warning: discarding unexpected </param>
line 595 column 1840 - Warning: discarding unexpected <param>
line 595 column 1887 - Warning: discarding unexpected </param>
line 595 column 1946 - Warning: unescaped & or unknown entity "&hl"
line 595 column 1952 - Warning: unescaped & or unknown entity "&fs"
line 593 column 138 - Warning: missing </div>
line 598 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 600 column 9 - Warning: missing <tr>
line 618 column 13 - Warning: missing <tr>
line 621 column 74 - Warning: <style> isn't allowed in <td> elements
line 621 column 9 - Info: <td> previously mentioned
line 626 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 628 column 9 - Warning: missing <tr>
line 646 column 13 - Warning: missing <tr>
line 655 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 657 column 9 - Warning: missing <tr>
line 675 column 13 - Warning: missing <tr>
line 681 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 683 column 9 - Warning: missing <tr>
line 701 column 13 - Warning: missing <tr>
line 710 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 712 column 9 - Warning: missing <tr>
line 730 column 13 - Warning: missing <tr>
line 733 column 148 - Error: <null> is not recognized!
line 733 column 148 - Warning: discarding unexpected <null>
line 736 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 738 column 9 - Warning: missing <tr>
line 756 column 13 - Warning: missing <tr>
line 759 column 74 - Warning: <style> isn't allowed in <td> elements
line 759 column 9 - Info: <td> previously mentioned
line 759 column 1502 - Warning: missing </font> before <blockquote>
line 759 column 1581 - Warning: inserting implicit <font>
line 759 column 1581 - Warning: missing </font> before <hr>
line 759 column 1653 - Warning: inserting implicit <font>
line 759 column 1653 - Warning: missing </font> before <hr>
line 760 column 1 - Warning: inserting implicit <font>
line 759 column 138 - Warning: missing </div>
line 772 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 774 column 9 - Warning: missing <tr>
line 792 column 13 - Warning: missing <tr>
line 800 column 17 - Warning: missing <tr>
line 800 column 17 - Warning: discarding unexpected <table>
line 803 column 35 - Warning: missing <tr>
line 803 column 94 - Warning: unescaped & or unknown entity "&page"
line 803 column 126 - Warning: unescaped & or unknown entity "&page"
line 803 column 158 - Warning: unescaped & or unknown entity "&page"
line 803 column 190 - Warning: unescaped & or unknown entity "&page"
line 803 column 222 - Warning: unescaped & or unknown entity "&page"
line 803 column 254 - Warning: unescaped & or unknown entity "&page"
line 803 column 286 - Warning: unescaped & or unknown entity "&page"
line 803 column 318 - Warning: unescaped & or unknown entity "&page"
line 803 column 350 - Warning: unescaped & or unknown entity "&page"
line 803 column 382 - Warning: unescaped & or unknown entity "&page"
line 803 column 419 - Warning: unescaped & or unknown entity "&page"
line 803 column 453 - Warning: unescaped & or unknown entity "&page"
line 803 column 487 - Warning: unescaped & or unknown entity "&page"
line 803 column 521 - Warning: unescaped & or unknown entity "&page"
line 803 column 558 - Warning: unescaped & or unknown entity "&page"
line 803 column 592 - Warning: unescaped & or unknown entity "&page"
line 803 column 626 - Warning: unescaped & or unknown entity "&page"
line 803 column 660 - Warning: unescaped & or unknown entity "&page"
line 803 column 694 - Warning: unescaped & or unknown entity "&page"
line 803 column 728 - Warning: unescaped & or unknown entity "&page"
line 803 column 762 - Warning: unescaped & or unknown entity "&page"
line 803 column 796 - Warning: unescaped & or unknown entity "&page"
line 803 column 830 - Warning: unescaped & or unknown entity "&page"
line 803 column 864 - Warning: unescaped & or unknown entity "&page"
line 803 column 898 - Warning: unescaped & or unknown entity "&page"
line 803 column 50 - Warning: missing </font> before </td>
line 803 column 935 - Warning: missing </font> before </table>
line 805 column 35 - Warning: missing <tr>
line 805 column 50 - Warning: missing </font> before </td>
line 806 column 37 - Warning: unescaped & or unknown entity "&id"
line 805 column 233 - Warning: missing </font> before </table>
line 807 column 17 - Warning: discarding unexpected </textarea>
line 807 column 28 - Warning: discarding unexpected </form>
line 807 column 35 - Warning: discarding unexpected </embed>
line 807 column 43 - Warning: discarding unexpected </noembed>
line 807 column 53 - Warning: discarding unexpected </noscript>
line 807 column 64 - Warning: discarding unexpected </noembed>
line 807 column 74 - Warning: discarding unexpected </embed>
line 807 column 82 - Warning: discarding unexpected </table>
line 807 column 90 - Warning: discarding unexpected </table>
line 809 column 9 - Warning: missing </font> before <table>
line 821 column 25 - Warning: discarding unexpected </font>
line 830 column 58 - Warning: discarding unexpected </font>
line 808 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 155 column 70 - Warning: <img> proprietary attribute value "absmiddle"
line 155 column 70 - Warning: <img> lacks "alt" attribute
line 156 column 70 - Warning: <table> attribute "width" has invalid value "11.4%"
line 159 column 70 - Warning: <img> proprietary attribute value "absmiddle"
line 159 column 70 - Warning: <img> lacks "alt" attribute
line 160 column 70 - Warning: <table> attribute "width" has invalid value "22.8%"
line 163 column 70 - Warning: <img> proprietary attribute value "absmiddle"
line 163 column 70 - Warning: <img> lacks "alt" attribute
line 164 column 70 - Warning: <table> attribute "width" has invalid value "56.9%"
line 167 column 70 - Warning: <img> proprietary attribute value "absmiddle"
line 167 column 70 - Warning: <img> lacks "alt" attribute
line 168 column 70 - Warning: <table> attribute "width" has invalid value "4.1%"
line 171 column 70 - Warning: <img> proprietary attribute value "absmiddle"
line 171 column 70 - Warning: <img> lacks "alt" attribute
line 172 column 70 - Warning: <table> attribute "width" has invalid value "4.9%"
line 172 column 70 - Warning: <table> attribute "bgcolor" has invalid value "grey"
line 187 column 22 - Warning: <img> lacks "alt" attribute
line 187 column 63 - Warning: <img> lacks "alt" attribute
line 187 column 111 - Warning: <img> lacks "alt" attribute
line 187 column 161 - Warning: <img> lacks "alt" attribute
line 198 column 15 - Warning: <img> lacks "alt" attribute
line 205 column 95 - Warning: <img> proprietary attribute value "absmiddle"
line 205 column 95 - Warning: <img> lacks "alt" attribute
line 207 column 490 - Warning: <img> lacks "alt" attribute
line 215 column 22 - Warning: <img> lacks "alt" attribute
line 215 column 63 - Warning: <img> lacks "alt" attribute
line 215 column 112 - Warning: <img> lacks "alt" attribute
line 215 column 162 - Warning: <img> lacks "alt" attribute
line 226 column 15 - Warning: <img> lacks "alt" attribute
line 233 column 694 - Warning: <img> lacks "alt" attribute
line 233 column 1647 - Warning: <img> proprietary attribute value "absmiddle"
line 233 column 1647 - Warning: <img> lacks "alt" attribute
line 249 column 4340 - Warning: <img> proprietary attribute value "absmiddle"
line 249 column 4340 - Warning: <img> lacks "alt" attribute
line 254 column 5222 - Warning: <img> proprietary attribute value "absmiddle"
line 254 column 5222 - Warning: <img> lacks "alt" attribute
line 257 column 5521 - Warning: <img> lacks "alt" attribute
line 257 column 5680 - Warning: <img> lacks "alt" attribute
line 265 column 22 - Warning: <img> lacks "alt" attribute
line 265 column 63 - Warning: <img> lacks "alt" attribute
line 265 column 111 - Warning: <img> lacks "alt" attribute
line 265 column 161 - Warning: <img> lacks "alt" attribute
line 276 column 15 - Warning: <img> lacks "alt" attribute
line 283 column 104 - Warning: <img> proprietary attribute value "absmiddle"
line 283 column 104 - Warning: <img> lacks "alt" attribute
line 300 column 22 - Warning: <img> lacks "alt" attribute
line 300 column 63 - Warning: <img> lacks "alt" attribute
line 300 column 112 - Warning: <img> lacks "alt" attribute
line 300 column 162 - Warning: <img> lacks "alt" attribute
line 301 column 11 - Warning: <img> lacks "alt" attribute
line 311 column 15 - Warning: <img> lacks "alt" attribute
line 318 column 119 - Warning: <img> proprietary attribute value "absmiddle"
line 318 column 119 - Warning: <img> lacks "alt" attribute
line 326 column 22 - Warning: <img> lacks "alt" attribute
line 326 column 63 - Warning: <img> lacks "alt" attribute
line 326 column 112 - Warning: <img> lacks "alt" attribute
line 326 column 162 - Warning: <img> lacks "alt" attribute
line 337 column 15 - Warning: <img> lacks "alt" attribute
line 344 column 694 - Warning: <img> lacks "alt" attribute
line 344 column 1588 - Warning: <img> proprietary attribute value "absmiddle"
line 344 column 1588 - Warning: <img> lacks "alt" attribute
line 346 column 1849 - Warning: <img> proprietary attribute value "absmiddle"
line 346 column 1849 - Warning: <img> lacks "alt" attribute
line 360 column 4173 - Warning: <img> lacks "alt" attribute
line 360 column 4332 - Warning: <img> lacks "alt" attribute
line 368 column 22 - Warning: <img> lacks "alt" attribute
line 368 column 63 - Warning: <img> lacks "alt" attribute
line 368 column 112 - Warning: <img> lacks "alt" attribute
line 368 column 162 - Warning: <img> lacks "alt" attribute
line 369 column 11 - Warning: <img> lacks "alt" attribute
line 379 column 15 - Warning: <img> lacks "alt" attribute
line 386 column 323 - Warning: <img> proprietary attribute value "absmiddle"
line 386 column 323 - Warning: <img> lacks "alt" attribute
line 394 column 22 - Warning: <img> lacks "alt" attribute
line 394 column 63 - Warning: <img> lacks "alt" attribute
line 394 column 111 - Warning: <img> lacks "alt" attribute
line 394 column 161 - Warning: <img> lacks "alt" attribute
line 405 column 15 - Warning: <img> lacks "alt" attribute
line 433 column 22 - Warning: <img> lacks "alt" attribute
line 433 column 63 - Warning: <img> lacks "alt" attribute
line 433 column 112 - Warning: <img> lacks "alt" attribute
line 433 column 162 - Warning: <img> lacks "alt" attribute
line 444 column 15 - Warning: <img> lacks "alt" attribute
line 463 column 22 - Warning: <img> lacks "alt" attribute
line 463 column 63 - Warning: <img> lacks "alt" attribute
line 463 column 111 - Warning: <img> lacks "alt" attribute
line 463 column 161 - Warning: <img> lacks "alt" attribute
line 474 column 15 - Warning: <img> lacks "alt" attribute
line 483 column 441 - Warning: <img> proprietary attribute value "absmiddle"
line 483 column 441 - Warning: <img> lacks "alt" attribute
line 495 column 22 - Warning: <img> lacks "alt" attribute
line 495 column 63 - Warning: <img> lacks "alt" attribute
line 495 column 112 - Warning: <img> lacks "alt" attribute
line 495 column 162 - Warning: <img> lacks "alt" attribute
line 506 column 15 - Warning: <img> lacks "alt" attribute
line 523 column 22 - Warning: <img> lacks "alt" attribute
line 523 column 63 - Warning: <img> lacks "alt" attribute
line 523 column 111 - Warning: <img> lacks "alt" attribute
line 523 column 161 - Warning: <img> lacks "alt" attribute
line 534 column 15 - Warning: <img> lacks "alt" attribute
line 549 column 22 - Warning: <img> lacks "alt" attribute
line 549 column 63 - Warning: <img> lacks "alt" attribute
line 549 column 112 - Warning: <img> lacks "alt" attribute
line 549 column 162 - Warning: <img> lacks "alt" attribute
line 550 column 11 - Warning: <img> lacks "alt" attribute
line 560 column 15 - Warning: <img> lacks "alt" attribute
line 567 column 171 - Warning: <img> proprietary attribute value "absmiddle"
line 567 column 171 - Warning: <img> lacks "alt" attribute
line 575 column 22 - Warning: <img> lacks "alt" attribute
line 575 column 63 - Warning: <img> lacks "alt" attribute
line 575 column 112 - Warning: <img> lacks "alt" attribute
line 575 column 162 - Warning: <img> lacks "alt" attribute
line 586 column 15 - Warning: <img> lacks "alt" attribute
line 593 column 694 - Warning: <img> lacks "alt" attribute
line 595 column 2186 - Warning: <img> lacks "alt" attribute
line 595 column 2345 - Warning: <img> lacks "alt" attribute
line 603 column 22 - Warning: <img> lacks "alt" attribute
line 603 column 63 - Warning: <img> lacks "alt" attribute
line 603 column 112 - Warning: <img> lacks "alt" attribute
line 603 column 162 - Warning: <img> lacks "alt" attribute
line 604 column 11 - Warning: <img> lacks "alt" attribute
line 614 column 15 - Warning: <img> lacks "alt" attribute
line 621 column 3060 - Warning: <img> lacks "alt" attribute
line 631 column 22 - Warning: <img> lacks "alt" attribute
line 631 column 63 - Warning: <img> lacks "alt" attribute
line 631 column 112 - Warning: <img> lacks "alt" attribute
line 631 column 162 - Warning: <img> lacks "alt" attribute
line 642 column 15 - Warning: <img> lacks "alt" attribute
line 651 column 440 - Warning: <img> proprietary attribute value "absmiddle"
line 651 column 440 - Warning: <img> lacks "alt" attribute
line 660 column 22 - Warning: <img> lacks "alt" attribute
line 660 column 63 - Warning: <img> lacks "alt" attribute
line 660 column 112 - Warning: <img> lacks "alt" attribute
line 660 column 162 - Warning: <img> lacks "alt" attribute
line 661 column 11 - Warning: <img> lacks "alt" attribute
line 671 column 15 - Warning: <img> lacks "alt" attribute
line 678 column 234 - Warning: <img> proprietary attribute value "absmiddle"
line 678 column 234 - Warning: <img> lacks "alt" attribute
line 686 column 22 - Warning: <img> lacks "alt" attribute
line 686 column 63 - Warning: <img> lacks "alt" attribute
line 686 column 112 - Warning: <img> lacks "alt" attribute
line 686 column 162 - Warning: <img> lacks "alt" attribute
line 687 column 11 - Warning: <img> lacks "alt" attribute
line 697 column 15 - Warning: <img> lacks "alt" attribute
line 715 column 22 - Warning: <img> lacks "alt" attribute
line 715 column 63 - Warning: <img> lacks "alt" attribute
line 715 column 112 - Warning: <img> lacks "alt" attribute
line 715 column 162 - Warning: <img> lacks "alt" attribute
line 716 column 11 - Warning: <img> lacks "alt" attribute
line 726 column 15 - Warning: <img> lacks "alt" attribute
line 741 column 22 - Warning: <img> lacks "alt" attribute
line 741 column 63 - Warning: <img> lacks "alt" attribute
line 741 column 112 - Warning: <img> lacks "alt" attribute
line 741 column 162 - Warning: <img> lacks "alt" attribute
line 752 column 15 - Warning: <img> lacks "alt" attribute
line 759 column 694 - Warning: <img> lacks "alt" attribute
line 761 column 1880 - Warning: <img> proprietary attribute value "absmiddle"
line 761 column 1880 - Warning: <img> lacks "alt" attribute
line 765 column 2178 - Warning: <img> lacks "alt" attribute
line 765 column 2259 - Warning: <img> lacks "alt" attribute
line 765 column 2340 - Warning: <img> lacks "alt" attribute
line 765 column 2421 - Warning: <img> lacks "alt" attribute
line 769 column 3224 - Warning: <img> lacks "alt" attribute
line 769 column 3383 - Warning: <img> lacks "alt" attribute
line 777 column 22 - Warning: <img> lacks "alt" attribute
line 777 column 63 - Warning: <img> lacks "alt" attribute
line 777 column 112 - Warning: <img> lacks "alt" attribute
line 777 column 162 - Warning: <img> lacks "alt" attribute
line 788 column 15 - Warning: <img> lacks "alt" attribute
line 806 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 806 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 806 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 815 column 25 - Warning: <img> lacks "alt" attribute
line 820 column 267 - Warning: <img> lacks "alt" attribute
line 355 column 3412 - Warning: trimming empty <font>
line 623 column 3712 - Warning: trimming empty <span>
line 759 column 1502 - Warning: trimming empty <font>
line 800 column 17 - Warning: trimming empty <tr>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 203 column 27 - Warning: <nobr> is not approved by W3C
line 231 column 27 - Warning: <nobr> is not approved by W3C
line 233 column 158 - Warning: <table> proprietary attribute "height"
line 233 column 223 - Warning: <td> proprietary attribute "background"
line 233 column 319 - Warning: <td> proprietary attribute "background"
line 233 column 409 - Warning: <table> proprietary attribute "height"
line 233 column 489 - Warning: <td> proprietary attribute "background"
line 233 column 1434 - Warning: <td> proprietary attribute "background"
line 281 column 27 - Warning: <nobr> is not approved by W3C
line 316 column 27 - Warning: <nobr> is not approved by W3C
line 342 column 27 - Warning: <nobr> is not approved by W3C
line 344 column 158 - Warning: <table> proprietary attribute "height"
line 344 column 223 - Warning: <td> proprietary attribute "background"
line 344 column 319 - Warning: <td> proprietary attribute "background"
line 344 column 409 - Warning: <table> proprietary attribute "height"
line 344 column 489 - Warning: <td> proprietary attribute "background"
line 344 column 1434 - Warning: <td> proprietary attribute "background"
line 384 column 27 - Warning: <nobr> is not approved by W3C
line 410 column 27 - Warning: <nobr> is not approved by W3C
line 449 column 27 - Warning: <nobr> is not approved by W3C
line 479 column 27 - Warning: <nobr> is not approved by W3C
line 511 column 27 - Warning: <nobr> is not approved by W3C
line 539 column 27 - Warning: <nobr> is not approved by W3C
line 565 column 27 - Warning: <nobr> is not approved by W3C
line 591 column 27 - Warning: <nobr> is not approved by W3C
line 593 column 158 - Warning: <table> proprietary attribute "height"
line 593 column 223 - Warning: <td> proprietary attribute "background"
line 593 column 319 - Warning: <td> proprietary attribute "background"
line 593 column 409 - Warning: <table> proprietary attribute "height"
line 593 column 489 - Warning: <td> proprietary attribute "background"
line 593 column 1434 - Warning: <td> proprietary attribute "background"
line 619 column 27 - Warning: <nobr> is not approved by W3C
line 647 column 27 - Warning: <nobr> is not approved by W3C
line 676 column 27 - Warning: <nobr> is not approved by W3C
line 702 column 27 - Warning: <nobr> is not approved by W3C
line 731 column 27 - Warning: <nobr> is not approved by W3C
line 757 column 27 - Warning: <nobr> is not approved by W3C
line 759 column 158 - Warning: <table> proprietary attribute "height"
line 759 column 223 - Warning: <td> proprietary attribute "background"
line 759 column 319 - Warning: <td> proprietary attribute "background"
line 759 column 409 - Warning: <table> proprietary attribute "height"
line 759 column 489 - Warning: <td> proprietary attribute "background"
line 759 column 1434 - Warning: <td> proprietary attribute "background"
line 793 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 456 warnings and 1 error!

The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md