Register - Login
Views: 99396297
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:08:13 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 11 12 13 14 15 16 ... 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.

OniLink10
User
Level: 12


Posts: 7/21
EXP: 6620
For next: 1301

Since: 05-09-09


Since last post: 12.9 years
Last activity: 12.3 years

Posted on 05-12-09 10:13:31 PM Link
Originally posted by VideoGuy
I have been reading this thread for quite a while and am very excited for the importer.

I have two questions, that I believe have not been asked before, although I could be mistaken.

1) In addition to the imported ground, will our levels have the 200-something empty objects that were available in the original Flatworld?

2) You mentioned being able to import textures for the created levels. Do these have to be set externally or is there an option to use textures that are already in Super Mario 64? For example if I want a grass area on my level, could I use the grass texture that is in such levels as Bob-omb Battlefield?

I can answer this.
1)The Level Geometry is separate from the Objects, so yes, you will have all of the Objects available.

2) I would assume that VL_Tone would make it so that you can use internal Textures in the Terrain, as well as insert new Textures into the ROM to use in your custom Level Geometry.
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 472/621
EXP: 1135565
For next: 21554

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 05-13-09 02:43:05 AM Link
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Originally posted by VideoGuy
I have been reading this thread for quite a while and am very excited for the importer.

I have two questions, that I believe have not been asked before, although I could be mistaken.

1) In addition to the imported ground, will our levels have the 200-something empty objects that were available in the original Flatworld?

2) You mentioned being able to import textures for the created levels. Do these have to be set externally or is there an option to use textures that are already in Super Mario 64? For example if I want a grass area on my level, could I use the grass texture that is in such levels as Bob-omb Battlefield?



1) You'll be able to set the number of empty objects you want, though there are some limits to the SM64 engine. You can't have more than 240 objects in a level at a given time. Keep in mind that some objects will spawn other objects (such as coins, leaves, explosions) so you'll have to put less than 240. There could be a need to have more than 240 object slots though, since you could make some objects appear only in some acts to avoid busting the limit.

2) I'm seriously thinking of not including the custom import feature from the importer, at least in the first release. As I explained it gets complicated to manage custom textures when reimporting a modified .obj file.

But it won't really limit users, you'll still be able to use any texture you want, but you'll have to choose and set them in your 3d program, which is the most logical thing to do anyway, since you'll have to build your UV map there.

As for using textures from the game, TT64 already includes a feature to export all textures from the game in a folder. Just use them in your 3d program, and they'll be reimported with the .obj model.


____________________
messiaen
Catgirl
Level: 68


Posts: 595/1085
EXP: 2594183
For next: 134617

Since: 11-20-07


Since last post: 8.1 years
Last activity: 7.2 years

Posted on 05-19-09 07:51:19 PM (last edited by messiaen at 05-19-09 04:55 PM) Link
Here is the hack for the water pointers: Binary and source. It's an exact replica of one of the functions that contains the water box pointers, however with an addition that allows new pointers to be read from a table.

This is the function called from the geometry layout that places the water box polygons:
1800 1601 802D 104C [ 1601 = argument]

In the hack, any value >= 0x8000 will result the pointer being read from a table that starts at 0x80405000 in RAM (0x1205000 in ROM). It's up to you to decide how many entries the table shall contain, the function itself will accept any value higher or equal to 0x8000.

This function can also be used for the toxic stuff at hazy maze once we figured the format of it. Lava and the Waterfall in Castle Grounds use another functions.
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 485/621
EXP: 1135565
For next: 21554

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 05-20-09 03:51:22 AM Link
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Originally posted by messiaen
Here is the hack for the water pointers: Binary and source. It's an exact replica of one of the functions that contains the water box pointers, however with an addition that allows new pointers to be read from a table.

This is the function called from the geometry layout that places the water box polygons:
1800 1601 802D 104C [ 1601 = argument]

In the hack, any value >= 0x8000 will result the pointer being read from a table that starts at 0x80405000 in RAM (0x1205000 in ROM). It's up to you to decide how many entries the table shall contain, the function itself will accept any value higher or equal to 0x8000.

This function can also be used for the toxic stuff at hazy maze once we figured the format of it. Lava and the Waterfall in Castle Grounds use another functions.



I'll take a closer look at it and try to integrate it in v0.6b.

But for now, a little update on TT64 v0.6 progress.



Here's where the interface is at now.

On the right, there's the interface for managing textures (or "materials"). You can set the scaling for textures individually (or set it globally if you want), and the collision type for this specific material. You can't import textures aside from those that comes with your .OBJ file. If you want to change them, you can edit the texture files themselves and reimport the .OBJ file. You can have whatever texture that you want, but managing them is done outside of TT64 (it can be done inside your 3d program for example).

You can see that thanks to extended RAM support, there's a lot of space for the level geometry and textures. Even with the biggest banks selected (Peach/Yoshi and Bowser banks), there's about 2000K left for the level data.

Before you can reach 2MB of level data though, you'll encounter another limit, 1MB which is the maximum level slot size in ROM. (Because of this, the RAM gauge is essentially useless...).

1MB is still plenty of space, considering that Gecko's level shown here only takes 113k, including textures. Even with a lot of textures (which only take 4k each) you guys should be able to make complex levels, then engine would probably start to slow down before you can reach 1MB. That being said, that limit is not set in stone, I could decide to raise it before releasing the new version, but that would limit the number of slots.

By extending the ROM to 32MB, you can have twelve 1MB level slots.

If you click the "Level Slot" text or on the little arrow at its left, you get a menu to choose which slot to save your level, and choosing which level it will replace.



As you can see there's currently 12 slots available, but this is likely to change. I'm seriously thinking of extending the ROM to 48MB instead of 32MB, so you could get up to 28 slots. That may be less than that if I decide to raise the size of the slots. (One thing I kinda forgot is that it would be nice to be able to have custom sky backgrounds for each slot, and sky bg take 256k each). Do you think that 18x1.5 MB would be a good compromise?

So, everything you see in the screenshot works pretty well, with a few bugs here and there to be fixed.

What's left to be done:

-The 3d preview doesn't take into account the individual texture scaling values for now.
-Adding a Mario proxy box/sphere to get an idea of Mario's size relative to the level.
-The Level File format has to be updated to include the new multi-texture parameters.
-Allowing the saving/loading of level script objects (0x24 etc) in the level file.
-Dealing with what will happen if you re-import an .OBJ file which has more/less materials, or where the material names have changed.
-Adding custom backgrounds skies to levels.
-Finalizing/fixing the sky bg swapper/importer/exporter.
-Getting a working "transparency" GBI command header (without the rainbow Mario glitch).
-Fixing the new Align/Copy/Paste menu options.
-Allowing the editing of level/act names, as well as dialogs in a more integrated way (like I announced, the TextWrangler will be integrated in TT64).
-Water box creation/editing.
-Revamping part of the TT64 interface to switch between modules (Level editor/Importer/Texture editor/Sky Swapper etc.)
-ROM extender format update to have it 16 bytes aligned.
-A lot of error checking routines to be added to prevent the user from crashing TT64 by doing dumb things.
-Updated documentation.



____________________
OniLink10
User
Level: 12


Posts: 16/21
EXP: 6620
For next: 1301

Since: 05-09-09


Since last post: 12.9 years
Last activity: 12.3 years

Posted on 05-20-09 07:19:56 AM (last edited by OniLink10 at 05-20-09 04:25 AM) Link
Personally, I find 24x1MB more than enough. That would be a Total size of 44MB. Maybe 28 Slots instead. You did say that the engine would slow down before 1MB, so I'd advise not going over that. I'm lovin' the new GUI! I wonder what Nintendo would say if they saw this.

Also, for the reimporting .OBJ files, would it overwrite the current level? If so, I'd just have it clear the level and import the new one as if there wasn't a level there before. Or am I misunderstanding?
Gecko
Member
Level: 25


Posts: 40/113
EXP: 83013
For next: 6607

Since: 03-27-09


Since last post: 9.1 years
Last activity: 7.6 years

Posted on 05-20-09 11:07:01 AM Link
First of all, you did a great job on that GUI building it, from my perspective, as user friendly as possible. It's definitely worth the noble price. Good to see that you've already included terrain types.

Regarding the ROM extension, would it be possible to have different sizes?
I'd prefer 32MB, because it's a size found in many other games like Zelda. It would leave the possibility open to play the game on real hardware, either through a Z64 or maybe an altered cartridge.
Other than that, bigger is better. 48MB with 18 * 1,5MB slots allowing for custom backgrounds sounds good!


Stevoisiak
Member
Level: 38


Posts: 265/283
EXP: 345495
For next: 24952

Since: 11-22-07

From: New York, Long Island

Since last post: 12.3 years
Last activity: 5.6 years

Posted on 05-20-09 10:40:50 PM Link
Lookin sweet so far! Actually, I have an idea to help wade some dying fans over. (Don't kill me again if you don't like it. I couldn't bear the guilt) Since you have a few levels already imported, (Tubular Slide, Geko's Level, SMG level tests, ect), and a few other models premade by fans, why not release one of the levels every 3 weeks or so?

____________________
The guy who acts like he actually knows what he's talking about
Gecko
Member
Level: 25


Posts: 42/113
EXP: 83013
For next: 6607

Since: 03-27-09


Since last post: 9.1 years
Last activity: 7.6 years

Posted on 05-21-09 09:25:57 AM Link
Importing models is just one part of the editing procedure, one also has to include level goals, objects and enemies. There are more important goals to work on right now than releasing unfinished test maps.
luigiman1928
Member
Level: 17


Posts: 21/46
EXP: 21632
For next: 3111

Since: 02-23-09

From: Gscentral

Since last post: 12.0 years
Last activity: 11.3 years

Posted on 05-21-09 12:46:45 PM (last edited by luigiman1928 at 05-26-09 09:47 PM) Link
Those pictures make me wanna *meow* there so awesome! Good job man! EDITORP:Awesomeness is Awesomeness....

____________________
Gscentral forever!!
VL-Tone
Member
Super Mario 64 forum moderator
Level: 53


Posts: 486/621
EXP: 1135565
For next: 21554

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 05-21-09 03:18:58 PM (last edited by VL-Tone at 05-21-09 12:20 PM) Link
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
Originally posted by OniLink10
Personally, I find 24x1MB more than enough. That would be a Total size of 44MB. Maybe 28 Slots instead. You did say that the engine would slow down before 1MB, so I'd advise not going over that. I'm lovin' the new GUI! I wonder what Nintendo would say if they saw this.

Also, for the reimporting .OBJ files, would it overwrite the current level? If so, I'd just have it clear the level and import the new one as if there wasn't a level there before. Or am I misunderstanding?



If I also include sky backgrounds for each custom levels, it will take away 256k from each slot. So maybe 1,2MB would be a good compromise.

It will overwrite the existing object, but: there is an option to save all importing parameters as a .T64 "Level file", and you'll have the option of keeping existing objects. So essentially, you can optionally reimport and keep everything as it was.

Originally posted by Gecko
First of all, you did a great job on that GUI building it, from my perspective, as user friendly as possible. It's definitely worth the noble price. Good to see that you've already included terrain types.

Regarding the ROM extension, would it be possible to have different sizes?
I'd prefer 32MB, because it's a size found in many other games like Zelda. It would leave the possibility open to play the game on real hardware, either through a Z64 or maybe an altered cartridge.
Other than that, bigger is better. 48MB with 18 * 1,5MB slots allowing for custom backgrounds sounds good!



Well thanks, I try to make everything as user friendly as possible, even though the SM64 level format sometimes makes it difficult.

Are you sure that you can't use 48MB ROMs with a Z64? And can't you put a 48MB ROM in a Zelda 64 cart?

Anyway, you could always use only the first 8 x 1,5MB slots or so and then chop the ROM to 32MB afterward if you're so inclined to make a 32MB ROM. (People that would do that will have the knowledge to do such a simple thing anyway)


Originally posted by Stevoisiak
Lookin sweet so far! Actually, I have an idea to help wade some dying fans over. (Don't kill me again if you don't like it. I couldn't bear the guilt) Since you have a few levels already imported, (Tubular Slide, Geko's Level, SMG level tests, ect), and a few other models premade by fans, why not release one of the levels every 3 weeks or so?


It's a very good idea, but as Gecko said, there are other priorities.

Originally posted by luigiman1928
Those pictures make me wanna Pee me self there so awesome! Good job man!


Eewww, I don't think that we want to read about your bladder problems luigiman1928. This is a formal warning, don't post similarly disturbing things again.


____________________
RDX

Level: 32


Posts: 79/198
EXP: 193371
For next: 13071

Since: 02-14-09


Since last post: 10.8 years
Last activity: 10.5 years

Posted on 05-21-09 10:17:35 PM Link
Just as a suggestion to whoever can do it.

Can someone find Mario's exact size in-game so that we can import it into Blender and then make our levels from there? Because while it would work in-toadstool, it would be loads more helpful in Blender itself so that way we wouldn't have to redo our levels if they turn out to be too big/small.

____________________
RomanianGirl

Level: 16


Posts: 34/42
EXP: 19621
For next: 635

Since: 01-31-08

From: Canada

Since last post: 12.9 years
Last activity: 12.9 years

Posted on 05-22-09 12:01:53 AM (last edited by RomanianGirl at 05-23-09 02:13 AM) Link
EDIT: Removed due to mistakes. (I must have re-scaled it when I was rebuiling Mario's skeleton. I deeply apologize.)
RDX

Level: 32


Posts: 80/198
EXP: 193371
For next: 13071

Since: 02-14-09


Since last post: 10.8 years
Last activity: 10.5 years

Posted on 05-22-09 12:31:45 AM Link
Wow. Is he really that big in-game?

Because that's pretty huge D:

____________________
RomanianGirl

Level: 16


Posts: 36/42
EXP: 19621
For next: 635

Since: 01-31-08

From: Canada

Since last post: 12.9 years
Last activity: 12.9 years

Posted on 05-22-09 01:04:37 AM Link
Originally posted by RDX
Wow. Is he really that big in-game?

Because that's pretty huge D:


I suppose so. He was exported with the level itself and I was like, "Where's Mario?"
I had to zoom in then I found him and cut him out.
gamekrazzy
Member
Level: 32


Posts: 106/199
EXP: 194437
For next: 12005

Since: 03-06-09


Since last post: 10.4 years
Last activity: 8.6 years

Posted on 05-22-09 02:05:25 AM Link
umm, if you read back a page or maybe just a few posts.
I beleive there is something on how the level gets scaled to fit or something. So size wise I don't think you have much to worry about. Umm, Mario truly is pretty big. It's the only way they could give him such complex animations.

____________________
Gamekrazzy*
RDX

Level: 32


Posts: 81/198
EXP: 193371
For next: 13071

Since: 02-14-09


Since last post: 10.8 years
Last activity: 10.5 years

Posted on 05-22-09 03:32:54 AM Link
His animation isn't really all that complex. It probably was back then, but that was over a decade ago.

Also scaling will probably skew a lot of levels.

____________________
gamekrazzy
Member
Level: 32


Posts: 107/199
EXP: 194437
For next: 12005

Since: 03-06-09


Since last post: 10.4 years
Last activity: 8.6 years

Posted on 05-22-09 04:03:03 AM Link
Exactly. What did I just say. "In order for them to make such complex animations, it had to be big."
It was complex then. Have you ever tried to draw a picture from a far distance? When you are done, what do you notice when you zoom in?
The pic is raggody and not done very well, which is exactly why they had to make Mario Big. They needed to be as accurate as possible so that Mario does not look like a peice of C**p.

____________________
Gamekrazzy*
RDX

Level: 32


Posts: 82/198
EXP: 193371
For next: 13071

Since: 02-14-09


Since last post: 10.8 years
Last activity: 10.5 years

Posted on 05-22-09 04:06:15 AM Link
I'm assuming they scaled the in-game model down by a bunch.

When I model small things I start off big and when I'm done I scale it down to the proper size.

____________________
gamekrazzy
Member
Level: 32


Posts: 108/199
EXP: 194437
For next: 12005

Since: 03-06-09


Since last post: 10.4 years
Last activity: 8.6 years

Posted on 05-22-09 04:11:50 AM Link
Originally posted by RDX
I'm assuming they scaled the in-game model down by a bunch.

When I model small things I start off big and when I'm done I scale it down to the proper size.


It probably is. But lets not talk about this now, because we don't want to fill up this thread with c**p that does not belong here. And I agree with you on the scaling. I do that for my custom avatars.

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


Posts: 488/621
EXP: 1135565
For next: 21554

Since: 07-27-07

From: Montreal, Canada

Since last post: 4.7 years
Last activity: 1.2 years

Posted on 05-22-09 12:53:55 PM (last edited by VL-Tone at 05-22-09 09:55 AM) Link
Time: Now - Date: Today - Weather: What can be seen outside. - Mood: How it feels. Answer to the universe: 42
I really don't get this discussion about how Mario looks "big".

Everything is relative, especially in a 3d vector/polygon world. Mario is simply as small/big as he is, compared to the in game levels.

RomanianGirl simply posted a picture where Mario is zoomed in by some arbitrary amount, it says nothing about its relative size. I don't know how you guys can infer that he's big by looking at that picture.

Maybe that's because Mario has a relatively high polygon count compared to the levels?

What we need is Mario's size in SM64 world coordinates units (not blenders units, unless we can find a conversion ratio between the two).

Originally posted by gamekrazzy
umm, if you read back a page or maybe just a few posts.
I beleive there is something on how the level gets scaled to fit or something. So size wise I don't think you have much to worry about. Umm, Mario truly is pretty big. It's the only way they could give him such complex animations.



On the contrary, the level scaling feature is one of the main reason why it will be useful to be able to see Mario's relative size in TT64. Even if you auto-scale the level, it won't magically make you platforms low enough for Mario to jump on, or the distance between platforms short enough for Mario to jump/long jump to them.

Again, Mario is not "pretty big", you guys are simply deceived by the fact that he has a lot of polygons compared to levels.

Mario's 3d designers didn't have to make him big to make him as detailed, there's a wonderful feature in 3d program called "zoom" that enable you to see more details without actually scaling the actual model...

It is possible that he was made on a bigger scale and then scaled down "live" in the game engine, but the opposite could be true, he could've been made on a small scale, then made bigger by the game engine.

____________________
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 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, 8 query cache hits.
Query execution time:  0.157176 seconds
Script execution time:  0.038064 seconds
Total render time:  0.195240 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 246 - 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 415 - Warning: unescaped & or unknown entity "&page"
line 149 column 452 - Warning: unescaped & or unknown entity "&page"
line 149 column 486 - Warning: unescaped & or unknown entity "&page"
line 149 column 520 - Warning: unescaped & or unknown entity "&page"
line 149 column 554 - 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 218 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 220 column 9 - Warning: missing <tr>
line 238 column 13 - Warning: missing <tr>
line 241 column 74 - Warning: <style> isn't allowed in <td> elements
line 241 column 9 - Info: <td> previously mentioned
line 241 column 1512 - Warning: missing </font> before <blockquote>
line 241 column 1591 - Warning: inserting implicit <font>
line 241 column 1591 - Warning: missing </font> before <hr>
line 241 column 1656 - Warning: inserting implicit <font>
line 241 column 1656 - Warning: missing </font> before <hr>
line 248 column 1 - Warning: inserting implicit <font>
line 241 column 138 - Warning: missing </div>
line 259 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 261 column 9 - Warning: missing <tr>
line 279 column 13 - Warning: missing <tr>
line 292 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 294 column 9 - Warning: missing <tr>
line 312 column 13 - Warning: missing <tr>
line 315 column 74 - Warning: <style> isn't allowed in <td> elements
line 315 column 9 - Info: <td> previously mentioned
line 315 column 1512 - Warning: missing </font> before <blockquote>
line 315 column 1591 - Warning: inserting implicit <font>
line 315 column 1591 - Warning: missing </font> before <hr>
line 315 column 1656 - Warning: inserting implicit <font>
line 315 column 1656 - Warning: missing </font> before <hr>
line 323 column 1 - Warning: inserting implicit <font>
line 315 column 138 - Warning: missing </div>
line 371 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 373 column 9 - Warning: missing <tr>
line 391 column 13 - Warning: missing <tr>
line 399 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 401 column 9 - Warning: missing <tr>
line 419 column 13 - Warning: missing <tr>
line 432 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 434 column 9 - Warning: missing <tr>
line 452 column 13 - Warning: missing <tr>
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 484 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 486 column 9 - Warning: missing <tr>
line 504 column 13 - Warning: missing <tr>
line 510 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 512 column 9 - Warning: missing <tr>
line 530 column 13 - Warning: missing <tr>
line 533 column 74 - Warning: <style> isn't allowed in <td> elements
line 533 column 9 - Info: <td> previously mentioned
line 533 column 1512 - Warning: missing </font> before <blockquote>
line 533 column 1591 - Warning: inserting implicit <font>
line 533 column 1591 - Warning: missing </font> before <hr>
line 533 column 1657 - Warning: inserting implicit <font>
line 533 column 1657 - Warning: missing </font> before <hr>
line 536 column 1 - Warning: inserting implicit <font>
line 536 column 1 - Warning: missing </font> before <blockquote>
line 541 column 2581 - Warning: inserting implicit <font>
line 541 column 2581 - Warning: missing </font> before <hr>
line 541 column 2643 - Warning: inserting implicit <font>
line 541 column 2643 - Warning: missing </font> before <hr>
line 546 column 3299 - Warning: inserting implicit <font>
line 547 column 1 - Warning: inserting implicit <font>
line 547 column 1 - Warning: missing </font> before <blockquote>
line 555 column 3825 - Warning: inserting implicit <font>
line 555 column 3825 - Warning: missing </font> before <hr>
line 555 column 3892 - Warning: inserting implicit <font>
line 555 column 3892 - Warning: missing </font> before <hr>
line 556 column 1 - Warning: inserting implicit <font>
line 556 column 1 - Warning: missing </font> before <blockquote>
line 559 column 4350 - Warning: inserting implicit <font>
line 559 column 4350 - Warning: missing </font> before <hr>
line 559 column 4419 - Warning: inserting implicit <font>
line 559 column 4419 - Warning: missing </font> before <hr>
line 560 column 1 - Warning: inserting implicit <font>
line 533 column 138 - Warning: missing </div>
line 565 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 567 column 9 - Warning: missing <tr>
line 585 column 13 - Warning: missing <tr>
line 593 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 595 column 9 - Warning: missing <tr>
line 613 column 13 - Warning: missing <tr>
line 619 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 621 column 9 - Warning: missing <tr>
line 639 column 13 - Warning: missing <tr>
line 647 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 649 column 9 - Warning: missing <tr>
line 667 column 13 - Warning: missing <tr>
line 678 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 680 column 9 - Warning: missing <tr>
line 698 column 13 - Warning: missing <tr>
line 705 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 707 column 9 - Warning: missing <tr>
line 725 column 13 - Warning: missing <tr>
line 733 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 735 column 9 - Warning: missing <tr>
line 753 column 13 - Warning: missing <tr>
line 761 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 763 column 9 - Warning: missing <tr>
line 781 column 13 - Warning: missing <tr>
line 789 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 791 column 9 - Warning: missing <tr>
line 809 column 13 - Warning: missing <tr>
line 819 column 9 - Warning: <div> isn't allowed in <table> elements
line 178 column 17 - Info: <table> previously mentioned
line 821 column 9 - Warning: missing <tr>
line 839 column 13 - Warning: missing <tr>
line 842 column 74 - Warning: <style> isn't allowed in <td> elements
line 842 column 9 - Info: <td> previously mentioned
line 842 column 1512 - Warning: missing </font> before <blockquote>
line 852 column 2260 - Warning: inserting implicit <font>
line 852 column 2260 - Warning: missing </font> before <hr>
line 852 column 2327 - Warning: inserting implicit <font>
line 852 column 2327 - Warning: missing </font> before <hr>
line 854 column 1 - Warning: inserting implicit <font>
line 842 column 138 - Warning: missing </div>
line 864 column 17 - Warning: missing <tr>
line 864 column 17 - Warning: discarding unexpected <table>
line 867 column 35 - Warning: missing <tr>
line 867 column 94 - Warning: unescaped & or unknown entity "&page"
line 867 column 126 - Warning: unescaped & or unknown entity "&page"
line 867 column 158 - Warning: unescaped & or unknown entity "&page"
line 867 column 190 - Warning: unescaped & or unknown entity "&page"
line 867 column 222 - Warning: unescaped & or unknown entity "&page"
line 867 column 254 - Warning: unescaped & or unknown entity "&page"
line 867 column 286 - Warning: unescaped & or unknown entity "&page"
line 867 column 318 - Warning: unescaped & or unknown entity "&page"
line 867 column 350 - Warning: unescaped & or unknown entity "&page"
line 867 column 382 - Warning: unescaped & or unknown entity "&page"
line 867 column 415 - Warning: unescaped & or unknown entity "&page"
line 867 column 452 - Warning: unescaped & or unknown entity "&page"
line 867 column 486 - Warning: unescaped & or unknown entity "&page"
line 867 column 520 - Warning: unescaped & or unknown entity "&page"
line 867 column 554 - Warning: unescaped & or unknown entity "&page"
line 867 column 592 - Warning: unescaped & or unknown entity "&page"
line 867 column 626 - Warning: unescaped & or unknown entity "&page"
line 867 column 660 - Warning: unescaped & or unknown entity "&page"
line 867 column 694 - Warning: unescaped & or unknown entity "&page"
line 867 column 728 - Warning: unescaped & or unknown entity "&page"
line 867 column 762 - Warning: unescaped & or unknown entity "&page"
line 867 column 796 - Warning: unescaped & or unknown entity "&page"
line 867 column 830 - Warning: unescaped & or unknown entity "&page"
line 867 column 864 - Warning: unescaped & or unknown entity "&page"
line 867 column 898 - Warning: unescaped & or unknown entity "&page"
line 867 column 50 - Warning: missing </font> before </td>
line 867 column 935 - Warning: missing </font> before </table>
line 869 column 35 - Warning: missing <tr>
line 869 column 50 - Warning: missing </font> before </td>
line 870 column 37 - Warning: unescaped & or unknown entity "&id"
line 869 column 233 - Warning: missing </font> before </table>
line 871 column 17 - Warning: discarding unexpected </textarea>
line 871 column 28 - Warning: discarding unexpected </form>
line 871 column 35 - Warning: discarding unexpected </embed>
line 871 column 43 - Warning: discarding unexpected </noembed>
line 871 column 53 - Warning: discarding unexpected </noscript>
line 871 column 64 - Warning: discarding unexpected </noembed>
line 871 column 74 - Warning: discarding unexpected </embed>
line 871 column 82 - Warning: discarding unexpected </table>
line 871 column 90 - Warning: discarding unexpected </table>
line 873 column 9 - Warning: missing </font> before <table>
line 885 column 25 - Warning: discarding unexpected </font>
line 894 column 57 - Warning: discarding unexpected </font>
line 872 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 112 - Warning: <img> lacks "alt" attribute
line 187 column 162 - Warning: <img> lacks "alt" attribute
line 198 column 15 - Warning: <img> lacks "alt" attribute
line 223 column 22 - Warning: <img> lacks "alt" attribute
line 223 column 63 - Warning: <img> lacks "alt" attribute
line 223 column 112 - Warning: <img> lacks "alt" attribute
line 223 column 162 - Warning: <img> lacks "alt" attribute
line 234 column 15 - Warning: <img> lacks "alt" attribute
line 241 column 694 - Warning: <img> lacks "alt" attribute
line 256 column 3546 - Warning: <img> lacks "alt" attribute
line 256 column 3705 - Warning: <img> lacks "alt" attribute
line 264 column 22 - Warning: <img> lacks "alt" attribute
line 264 column 63 - Warning: <img> lacks "alt" attribute
line 264 column 111 - Warning: <img> lacks "alt" attribute
line 264 column 161 - Warning: <img> lacks "alt" attribute
line 275 column 15 - Warning: <img> lacks "alt" attribute
line 297 column 22 - Warning: <img> lacks "alt" attribute
line 297 column 63 - Warning: <img> lacks "alt" attribute
line 297 column 112 - Warning: <img> lacks "alt" attribute
line 297 column 162 - Warning: <img> lacks "alt" attribute
line 308 column 15 - Warning: <img> lacks "alt" attribute
line 315 column 694 - Warning: <img> lacks "alt" attribute
line 328 column 2695 - Warning: <img> lacks "alt" attribute
line 344 column 4477 - Warning: <img> lacks "alt" attribute
line 368 column 6498 - Warning: <img> lacks "alt" attribute
line 368 column 6657 - Warning: <img> lacks "alt" attribute
line 376 column 22 - Warning: <img> lacks "alt" attribute
line 376 column 63 - Warning: <img> lacks "alt" attribute
line 376 column 112 - Warning: <img> lacks "alt" attribute
line 376 column 162 - Warning: <img> lacks "alt" attribute
line 387 column 15 - Warning: <img> lacks "alt" attribute
line 404 column 22 - Warning: <img> lacks "alt" attribute
line 404 column 63 - Warning: <img> lacks "alt" attribute
line 404 column 112 - Warning: <img> lacks "alt" attribute
line 404 column 162 - Warning: <img> lacks "alt" attribute
line 405 column 11 - Warning: <img> lacks "alt" attribute
line 415 column 15 - Warning: <img> lacks "alt" attribute
line 422 column 223 - Warning: <img> proprietary attribute value "absmiddle"
line 422 column 223 - Warning: <img> lacks "alt" attribute
line 437 column 22 - Warning: <img> lacks "alt" attribute
line 437 column 63 - Warning: <img> lacks "alt" attribute
line 437 column 112 - Warning: <img> lacks "alt" attribute
line 437 column 162 - Warning: <img> lacks "alt" attribute
line 448 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 112 - Warning: <img> lacks "alt" attribute
line 463 column 162 - Warning: <img> lacks "alt" attribute
line 464 column 11 - Warning: <img> lacks "alt" attribute
line 474 column 15 - Warning: <img> lacks "alt" attribute
line 489 column 22 - Warning: <img> lacks "alt" attribute
line 489 column 63 - Warning: <img> lacks "alt" attribute
line 489 column 112 - Warning: <img> lacks "alt" attribute
line 489 column 162 - Warning: <img> lacks "alt" attribute
line 490 column 11 - Warning: <img> lacks "alt" attribute
line 500 column 15 - Warning: <img> lacks "alt" attribute
line 515 column 22 - Warning: <img> lacks "alt" attribute
line 515 column 63 - Warning: <img> lacks "alt" attribute
line 515 column 112 - Warning: <img> lacks "alt" attribute
line 515 column 162 - Warning: <img> lacks "alt" attribute
line 526 column 15 - Warning: <img> lacks "alt" attribute
line 533 column 694 - Warning: <img> lacks "alt" attribute
line 541 column 2792 - Warning: <img> proprietary attribute value "absmiddle"
line 541 column 2792 - Warning: <img> lacks "alt" attribute
line 562 column 4757 - Warning: <img> lacks "alt" attribute
line 562 column 4916 - Warning: <img> lacks "alt" attribute
line 570 column 22 - Warning: <img> lacks "alt" attribute
line 570 column 63 - Warning: <img> lacks "alt" attribute
line 570 column 112 - Warning: <img> lacks "alt" attribute
line 570 column 162 - Warning: <img> lacks "alt" attribute
line 581 column 15 - Warning: <img> lacks "alt" attribute
line 590 column 451 - Warning: <img> lacks "alt" attribute
line 597 column 11 - Warning: <img> lacks "alt" attribute
line 598 column 22 - Warning: <img> lacks "alt" attribute
line 598 column 63 - Warning: <img> lacks "alt" attribute
line 598 column 112 - Warning: <img> lacks "alt" attribute
line 598 column 162 - Warning: <img> lacks "alt" attribute
line 599 column 11 - Warning: <img> lacks "alt" attribute
line 609 column 15 - Warning: <img> lacks "alt" attribute
line 624 column 22 - Warning: <img> lacks "alt" attribute
line 624 column 63 - Warning: <img> lacks "alt" attribute
line 624 column 112 - Warning: <img> lacks "alt" attribute
line 624 column 162 - Warning: <img> lacks "alt" attribute
line 635 column 15 - Warning: <img> lacks "alt" attribute
line 644 column 178 - Warning: <img> lacks "alt" attribute
line 651 column 11 - Warning: <img> lacks "alt" attribute
line 652 column 22 - Warning: <img> lacks "alt" attribute
line 652 column 63 - Warning: <img> lacks "alt" attribute
line 652 column 112 - Warning: <img> lacks "alt" attribute
line 652 column 162 - Warning: <img> lacks "alt" attribute
line 653 column 11 - Warning: <img> lacks "alt" attribute
line 663 column 15 - Warning: <img> lacks "alt" attribute
line 683 column 22 - Warning: <img> lacks "alt" attribute
line 683 column 63 - Warning: <img> lacks "alt" attribute
line 683 column 112 - Warning: <img> lacks "alt" attribute
line 683 column 162 - Warning: <img> lacks "alt" attribute
line 684 column 11 - Warning: <img> lacks "alt" attribute
line 694 column 15 - Warning: <img> lacks "alt" attribute
line 710 column 22 - Warning: <img> lacks "alt" attribute
line 710 column 63 - Warning: <img> lacks "alt" attribute
line 710 column 112 - Warning: <img> lacks "alt" attribute
line 710 column 162 - Warning: <img> lacks "alt" attribute
line 721 column 15 - Warning: <img> lacks "alt" attribute
line 730 column 265 - Warning: <img> lacks "alt" attribute
line 738 column 22 - Warning: <img> lacks "alt" attribute
line 738 column 63 - Warning: <img> lacks "alt" attribute
line 738 column 112 - Warning: <img> lacks "alt" attribute
line 738 column 162 - Warning: <img> lacks "alt" attribute
line 739 column 11 - Warning: <img> lacks "alt" attribute
line 749 column 15 - Warning: <img> lacks "alt" attribute
line 766 column 22 - Warning: <img> lacks "alt" attribute
line 766 column 63 - Warning: <img> lacks "alt" attribute
line 766 column 112 - Warning: <img> lacks "alt" attribute
line 766 column 162 - Warning: <img> lacks "alt" attribute
line 777 column 15 - Warning: <img> lacks "alt" attribute
line 786 column 268 - Warning: <img> lacks "alt" attribute
line 794 column 22 - Warning: <img> lacks "alt" attribute
line 794 column 63 - Warning: <img> lacks "alt" attribute
line 794 column 112 - Warning: <img> lacks "alt" attribute
line 794 column 162 - Warning: <img> lacks "alt" attribute
line 795 column 11 - Warning: <img> lacks "alt" attribute
line 805 column 15 - Warning: <img> lacks "alt" attribute
line 824 column 22 - Warning: <img> lacks "alt" attribute
line 824 column 63 - Warning: <img> lacks "alt" attribute
line 824 column 112 - Warning: <img> lacks "alt" attribute
line 824 column 162 - Warning: <img> lacks "alt" attribute
line 835 column 15 - Warning: <img> lacks "alt" attribute
line 842 column 694 - Warning: <img> lacks "alt" attribute
line 861 column 3616 - Warning: <img> lacks "alt" attribute
line 861 column 3775 - Warning: <img> lacks "alt" attribute
line 870 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 870 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 870 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 879 column 25 - Warning: <img> lacks "alt" attribute
line 884 column 267 - Warning: <img> lacks "alt" attribute
line 241 column 1512 - Warning: trimming empty <font>
line 315 column 1512 - Warning: trimming empty <font>
line 533 column 1512 - Warning: trimming empty <font>
line 546 column 3299 - Warning: trimming empty <font>
line 864 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 239 column 27 - Warning: <nobr> is not approved by W3C
line 241 column 158 - Warning: <table> proprietary attribute "height"
line 241 column 223 - Warning: <td> proprietary attribute "background"
line 241 column 319 - Warning: <td> proprietary attribute "background"
line 241 column 409 - Warning: <table> proprietary attribute "height"
line 241 column 489 - Warning: <td> proprietary attribute "background"
line 241 column 1444 - Warning: <td> proprietary attribute "background"
line 280 column 27 - Warning: <nobr> is not approved by W3C
line 313 column 27 - Warning: <nobr> is not approved by W3C
line 315 column 158 - Warning: <table> proprietary attribute "height"
line 315 column 223 - Warning: <td> proprietary attribute "background"
line 315 column 319 - Warning: <td> proprietary attribute "background"
line 315 column 409 - Warning: <table> proprietary attribute "height"
line 315 column 489 - Warning: <td> proprietary attribute "background"
line 315 column 1444 - Warning: <td> proprietary attribute "background"
line 392 column 27 - Warning: <nobr> is not approved by W3C
line 420 column 27 - Warning: <nobr> is not approved by W3C
line 453 column 27 - Warning: <nobr> is not approved by W3C
line 479 column 27 - Warning: <nobr> is not approved by W3C
line 505 column 27 - Warning: <nobr> is not approved by W3C
line 531 column 27 - Warning: <nobr> is not approved by W3C
line 533 column 158 - Warning: <table> proprietary attribute "height"
line 533 column 223 - Warning: <td> proprietary attribute "background"
line 533 column 319 - Warning: <td> proprietary attribute "background"
line 533 column 409 - Warning: <table> proprietary attribute "height"
line 533 column 489 - Warning: <td> proprietary attribute "background"
line 533 column 1444 - Warning: <td> proprietary attribute "background"
line 586 column 27 - Warning: <nobr> is not approved by W3C
line 614 column 27 - Warning: <nobr> is not approved by W3C
line 640 column 27 - Warning: <nobr> is not approved by W3C
line 668 column 27 - Warning: <nobr> is not approved by W3C
line 699 column 27 - Warning: <nobr> is not approved by W3C
line 726 column 27 - Warning: <nobr> is not approved by W3C
line 754 column 27 - Warning: <nobr> is not approved by W3C
line 782 column 27 - Warning: <nobr> is not approved by W3C
line 810 column 27 - Warning: <nobr> is not approved by W3C
line 840 column 27 - Warning: <nobr> is not approved by W3C
line 842 column 158 - Warning: <table> proprietary attribute "height"
line 842 column 223 - Warning: <td> proprietary attribute "background"
line 842 column 319 - Warning: <td> proprietary attribute "background"
line 842 column 409 - Warning: <table> proprietary attribute "height"
line 842 column 489 - Warning: <td> proprietary attribute "background"
line 842 column 1444 - Warning: <td> proprietary attribute "background"
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 423 warnings and 0 errors!


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