Warning: You are using TidyHTML mode! Pages MAY and probably WILL break. To disable, click here or append 'xxx-off=1' to the URL!

Register - Login
Views: 57949625
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - JCS - Stats - Latest Posts - Color Chart - Smilies
10-17-14 07:59:00 PM

Jul - Posts by messiaen
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 45 46 47 48 49 50 51 52 53 54
messiaen
Catgirl
Level: 61


Posts: 253/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-16-08 11:01:26 AM, in Releasing TT64 version 0.5.99b. Now fully Vista and intel Mac compatible! Link
VL-Tone, why don't you pack a few more features (ie, background editing and texture descriptions) and release this as a public 0.6 since it seems to make a huge difference for Vista users? This way you could save 0.7 for the first polygon importer version .

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 254/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-17-08 11:35:06 PM, in Mario 64 Notes and upcoming project Link
Ops, I deleted it because I finished a much better version:

http://www.youtube.com/watch?v=KMkJWkRRBak

And here is the "source" in MIPS and Pseudo-C.

I also updated the site with some parsed music files. The music events itself aren't included, just the basic data layout and commands. Hopefully this will be of help for figuring out more music commands.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 255/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-18-08 09:05:16 AM, in ToadsTool Suggestions Link
If you "zoom in" enough, you can actually see when objects start to collide because the texture will flicker.

The game actually don't care if you collide two solid objects, so I'm not sure if it's worth working on this.

About camera positions, this is something we know very little. So far, the only hardcoded camera setting I've found (almost by accident) was the initial castle grounds position. I guess we'll have to see how the game will handle a imported level (camera-wise) before choosing the best option to deal with it.

As for bosses star coordinates, if somebody is willing to help I have a working method for finding them using Nemu. It's just a matter of sitting at the computer, beating the bosses and collecting some numbers from the debugger.
If anybody is interested in helping so this can get implemented soon on TT64 I can work out a detailed guide with screenshots. No ASM knowledge is required.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 256/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-19-08 03:44:52 PM, in SM64 Music Editing (last edited by messiaen at 09-19-08 03:47 PM) Link
Here is a little tool that may help discovering more about the music format:

Mario 64 Sequenced Music Parser v0.01alpha.

It reads the raw data of a 'sequence file' (refer to first post in this thread for offsets) and outputs a parsed .txt file. I posted a few sample files at the URL above (not the same that were posted two days ago). This is something I programmed quickly for myself, however since other people might be interested (rstewart are you still there ?) I'm releasing it.

The output quality (especially for the specific music data) varies a lot, but the purpose of this is to help discovering about the format itself. I recommend reading first the "koopa.txt" file, because it's almost 100% correct, except for a bug with the 0xC0 command (which I think has a variable lenght, sometimes 1 byte sometimes 2.).

Sample output for the Title Screen SMB1 music:


0x1223: C0 --> ?
0x1224: 83 0 --> Rest related?
0x1226: Input 0x27 | Type: 0 | Note C3 | Timestamp: Dotted Quarter (0x48) | Velocity: 0x60 | Duration: 0x8e
0x122a: Input 0xa2 | Type: 2 | Note G2 | Timestamp: (same as previous one) | Velocity: 0x5e | Duration: 0xae
0x122d: Input 0x9f | Type: 2 | Note E2 | Timestamp: (same as previous one) | Velocity: 0x66 | Duration: 0xb2
0x1230: Input 0x24 | Type: 0 | Note A2 | Timestamp: Quarter note (0x30) | Velocity: 0x64 | Duration: 0xa5
0x1234: Input 0xa6 | Type: 2 | Note B2 | Timestamp: (same as previous one) | Velocity: 0x64 | Duration: 0x95
0x1237: Input 0x25 | Type: 0 | Note A#2 | Timestamp: Dotted Quarter (0x48) | Velocity: 0x5f | Duration: 0x99
0x123b: Input 0x22 | Type: 0 | Note G2 | Timestamp: Other (0x20) | Velocity: 0x62 | Duration: 0x78
0x123f: Input 0xab | Type: 2 | Note E3 | Timestamp: (same as previous one) | Velocity: 0x64 | Duration: 0x80
0x1242: Input 0xae | Type: 2 | Note G3 | Timestamp: (same as previous one) | Velocity: 0x60 | Duration: 0x70
0x1245: Input 0x30 | Type: 0 | Note A3 | Timestamp: Quarter note (0x30) | Velocity: 0x6a | Duration: 0x65
0x1249: Input 0x2c | Type: 0 | Note F3 | Timestamp: Eight-note (0x18) | Velocity: 0x60 | Duration: 0x4b
0x124d: Input 0x2e | Type: 0 | Note G3 | Timestamp: Quarter note (0x30) | Velocity: 0x66 | Duration: 0x80
0x1251: Input 0xab | Type: 2 | Note E3 | Timestamp: (same as previous one) | Velocity: 0x5c | Duration: 0x90
0x1254: Input 0xa7 | Type: 2 | Note C3 | Timestamp: (same as previous one) | Velocity: 0x50 | Duration: 0x90
0x1257: Input 0x29 | Type: 0 | Note D3 | Timestamp: Eight-note (0x18) | Velocity: 0x5e | Duration: 0x16
0x125b: Input 0x26 | Type: 0 | Note B2 | Timestamp: Other (0x81) | Velocity: 0xb0 | Duration: 0x54



--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 257/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-19-08 07:11:04 PM, in SM64 Music Editing (last edited by messiaen at 09-28-08 03:54 PM) Link
The link is to a folder which contains the program (m64parser003.zip) and also a few already processed files.

Edit: Big update! Download link for v0.03 and a specification of the format. The current version can decode about 5 or 6 tracks 100% !

Edit 3000: Here is another retro music hack .



--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 258/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-20-08 11:46:07 AM, in ToadsTool Suggestions Link
Blaster: Regarding your suggestion no. 4, I posted something about it in the bugs report thread. VL-Tone replied and asked for a few
specific details (which I haven't tested yet), so take a look at this post and if possible try to test them out.

As for performance, the only thing that has slowed down for me is when selecting a 0x24/0x43 object. When I click it, either on the object itself or in the object listing, it takes about a second to select it. After this slight delay, everything is normal again.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 259/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-21-08 09:14:00 AM, in The General Project Screenshot/Videos Thread... Link
Ah, you are the Zeld guy from Kodewerx . Awesome stuff!

Just out of curiosity, since you use the 'expanded' (after 0x400000) memory, how do you plan to turn this into a ROM hack? Find some unused space in memory/ROM and .ORG everything there?

I ask this because I'm experimenting with some complex ASM codes (for ROM Hacks) in Mario 64, but I've been mostly replacing unused functions or using 'level-specific' (dynamically assigned) memory.

Again, amazing work!

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 260/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-21-08 06:25:18 PM, in The General Project Screenshot/Videos Thread... Link
This is a very old N64 trainer-howto but it has some interesting information about how to use standard ultralib functions as hooks.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 261/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-22-08 05:26:35 PM, in SM64 Water Hex Hacking (Geeky stuff) Link
I used a bit the script dumper and looked at some of the functions called the 0x18 Geo Layout command.

I think I got some pointers for polygon data, all of them in Bank 0x07:


Castle Grounds - 0x11750 = Waterfall
Lethal Lava Land - 0x286BC = Lava
0x28790 = Lava area2


I see some 0xBF triangle commands in these areas, however the other data doesn't seem RSP commands.
These pointers are loaded from the Checksum area (the waterfall is at 0xEBFDC and the lava pointers are nearby pointers, including the lava ones).

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 262/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-22-08 05:27:57 PM, in Post your SM64 mods, patches and screenshots here! (NO ROM LINKS!) Link
That's a really great start, Celux!

You have clever ideas, especially on the Castle Grounds. The Fly Guy worked very well with the Toad behavior.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 263/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-23-08 08:39:19 AM, in Help/Questions about Toad's Tool 64 and SM64 hacking Link
Me-me posted this on the suggestions threads and, as he pointed out, maybe this is a better topic for it:

"The camera anchors [Behavior 0x3C7C]" are in fact, static sound effects.
In castle grounds, the one close to the waterfall, for an example, makes the waterfall noise.
The other ones makes those insect and bird noises.
In shifting sand land there's one object wich makes the sandfall sound. "

Nice find! I looked at this object ASM, and there are three possible arguments (Param 2): 0, 1 and 2. Each one will play a different "bird-related" sound..

Try this code for a different sound (enable it in the title screen):

812F08FA 2028
812F090E 2028
812F0922 2028

Actually, the waterfall noice isn't produced by this behavior, it's probably something more complex because it takes in account mario distance's to set the volume.

Also, I don't know how much has been experiented with this, but if you disable "Warp (Mario Start 1)" for some act and enable this act for "Warp (Mario Start 2)" you can set different starting points in the same level.

Me-me, what are the behaviors of the objects in the Shifting Sand Land level? I might as well take a look at those.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 264/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-24-08 01:50:52 PM, in Updating Description Files Link
As you may know, Toad's Tool 64 saves all object, geo layout and behavior descriptions in three main text files. These are objects_labels.txt, main_labels.txt, bparams_labels.txt, found in your TT64 folder.

Any description can be changed inside Toad's Tool 64 interface by clicking on it while holding the "Alt" key [Screenshots will be provided later showing the process]. Changes are automatically saved.

I propose an update of the original files so we can integrate some of the things we discovered since Toad's Tool 64 was released. If you have better description for behaviors, discovered the meaning of some object param or what an "unknown" object does, post it here so that the descriptions can be updated.

I'm starting by providing a first update. I haven't added yet some behaviors from "Unused" objects because I still have to test the bug that happens when you add new behaviors.

Rev. 001 (24/09/2008) Change Log:
----------------------------------

- Behavior 0x3C7C renamed from "Camera Anchor?" to "Procudes Bird Sound when near it". Geo Layout Combo updated to "Bird Sounds". Valid Params also were added.

- Behavior 0x1F3C renamed to "Ridable Koopa Shell".

- All level meshes Geo Layouts are now labeled as Level Mesh (level area #) instead of Unknown, to make it easier when using the Script Dumper.

Download. Unpack into your main TT64 folder and overwrite the files.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 265/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-24-08 11:19:27 PM, in Updating Description Files Link
I didn't see you post, but this is the problem, if you don't use the behaviors they end up not showing up on the list.

Some interesting behaviors aren't used directly in the 0x24 objects and thus won't show up in TT64. This is the case for most "Unused" behaviors. For instance, the wing cap and metal cap are usually spawned by [!] Boxes, but if you assign the correct behavior you can have it directly on your level.



--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 266/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-27-08 08:56:12 AM, in Post your SM64 mods, patches and screenshots here! (NO ROM LINKS!) Link
Nice mini-game , I applaud your creativity!

I think you should start a thread showing your mods, they are very interesting. The only thing that bothered me is that I couldn't see Mario, I think a tiny jumping Mario would be more fun.

You can actually patch the ROM to skip Peach's intro (even on a new game). I was writing a program that did that and many other general changes but its on hold for now. If you are interested I can patch your ROM so that Peach doesn't get on the way .

I'm looking forward to see more from you. If you are interested, I have a mod called Platform Battlefield which adds some custom platforms to Flatworld so you can build some simple levels from it.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 267/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-27-08 09:33:09 AM, in SM64 Water Hex Hacking (Geeky stuff) (last edited by messiaen at 09-27-08 10:59 AM) Link
It gets more messy than that! I looked at this other "water" function found in the Castle Grounds Level Mesh Geo Layout:

1800 1601 802D 104C <-- Loads two water polygons areas (under the bridge and near the start)

It seems to be a very general water function, and the "1601" is an argument which leads to a hardcoded pointer (not loaded from the checksum area but as immediate instructions) value 0x07011738.

Here is what is found at 0x11738 of Castle Grounds:

00FD8F3F 0000 0000 0701 16F8 0001 0000 0701 1718
00FD8F4F FFFF

Two more (numbered) pointers, which seems logical because there are two water area polygons loaded by the 0x18 command above. Subtracting 0x11718 - 0x116F8 = 20, so that's probably the lenght of each command. Look at the data:

0x116F8:
0001 0000 0014 000F E427 E3CA E427 FFC6
203D FFC6 203D E3CA 0001 0096 0000 0000

Hmm, are these coordinates of some type? [Rememer the water polygons are a simple rectangle]

0x11718:
0001 0000 000F 000A 0400 FFC6 0400 1FC9
2026 1FC9 2026 FFC6 0000 0096 0000 0000

The value pointed by the "Waterfall" function is 0x11750. I'll just paste everything from this point
to the end of the Bank 0x07:

Edit: It's been a long time since I read this thread, so I just realized now that this is the same data found by VL-Tone on the first post, I just found the pointers which calls them. With some ASM work, these can probably be flexibilized to create new water areas (in custom levels). Waterfall data, however, seems to be different.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 268/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 09-29-08 11:39:55 AM, in ASM hacking (last edited by messiaen at 09-29-08 12:20 PM) Link
Here it is, a conditional collision command that will detect the model ID used by an object and assign the right collision pointer from a pointer list in the ROM! It was possible thanks to Yoshielectron warning me that there is a "graphic pointer" list stored in the RAM, so I just made it compare all entries of that list with the current graphical pointer stored at the RAM Object. When there's a match, it loads the appropriate collision. Here is how it works:

Universal Solid Behavior

0009 0000
1200 0000 0B00 1000 # segmented address of collision pointer list
0800 0000
0C00 0000 8038 39CC
0900 0000

At 0x1000 of Bank 0x0B there should be a list of segmented collision pointers. It must be word aligned (multiple of 4) and its lenght should be 0x400, enough to hold 0x100 collision pointers. The first entry will be unused, because there isn't a Model ID 0x00. To find the the right spot for a pointer, just do [Model_id * 4].

Here's the source as well as compiled code to be patched into the ROM. Later I will insert comments in the code.

I tested it a lot in Nemu and then in one of my "Platform Battlefield" patches by assigning all objects the same "master" solid behavior and seeing if the appropriate collision was loaded.

There is, however, a small problem. Some bigger objects needs to have their collision loaded from a greater distance from Mario than the usual setting. That's what the "0E 43 xx xx" command does. To avoid problems, I guess the pointer list could also contain another argument indicating this setting. I'll take a look to see how it works, maybe TT64 could calculate a safe value (object size + x) from the imported object polygon data?

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 269/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 10-01-08 10:20:32 AM, in Experimental Platform Battlefield v0.4 RELEASED (Mac patch included) Link
It's probably related to the "collision distance" setting which I removed from v0.4 because of possible slowdowns. Since the collision gets loaded when Mario is too close the object, it may cause some glitches.

However, I'm experimenting a radically different approach to the collision problem by using a custom "solid" behavior which can be used on any model (that is, which has its own individual collision). This way you don't have to change the behavior when you choose a different model, and if you want for instance a "rotating platform", you won't need a unique behavior for each model, you can just assign it to any object and the right collision will be used.

So, I may release a v0.5 of this patch so that this system can be tested. It's really practical, as it uses only two behaviors for the entire level: one for general solid objects and the other one to be used only on platforms which have enemies standing on them.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 270/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 10-01-08 10:27:51 AM, in Post your SM64 mods, patches and screenshots here! (NO ROM LINKS!) Link
Celux: I'm not a moderator or anything, but if you expand a bit your mods and finish a few levels I think it may be worth its own thread. Perhaps you could try to blend these short mods you have done? Your "arena" Castle Grounds is very nice, you could use it as a hub for a few levels.

Blaster: I did a quick playthrough of your mod, it's nice however on the "Rocky Mountain" act I found the platform after the 4th screenshot you posted a bit too hard (but then, I'm not a good SM64 player!).

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 271/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 10-01-08 09:03:22 PM, in Experimental Platform Battlefield v0.4 RELEASED (Mac patch included) Link
Blaster: The idea is that if you use selectively, it probably won't slowdown the level. The problem is that if I wanted to do something like this before I would need about 15 extra behaviors (one for each model), now I just need one, so it's a LOT less work .

Stevoisiak: Good idea, I will try to include the Lethal Lava Land patch in it. In fact, the same general "solid" behavior used in the Bob-omb Battlefield levels will also work on this one.

If there's request for it, I can also make it compatible with v0.4 so that you don't lose your work if you started something. My idea is something like a simple patch utility that will copy your objects from one ROM to another.

--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
messiaen
Catgirl
Level: 61


Posts: 272/1085
EXP: 1795237
For next: 81359

Since: 11-20-07


Since last post: 197 days
Last activity: 183 days

Posted on 10-01-08 11:46:51 PM, in Experimental Platform Battlefield v0.4 RELEASED (Mac patch included) Link
I'm not sure, it has to be tested. It depends on the complexity of the model, ie, you can have a lot of very simple platforms with this setting without having slowdowns, however the "hexagonal" platform is much more complex so it can't be used many times for this purpose.



--------------------
Mario 64 notes @ http://sites.google.com/site/messiaen64/
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 45 46 47 48 49 50 51 52 53 54
Jul - Posts by messiaen






Rusted Logic

Acmlmboard - 07/23/2013 b378.03
©2000-2013 Acmlm, Xkeeper, Inuyasha, et al.
bargaining-tycoon

31 database queries, 46 query cache hits.
Query execution time:  0.081518 seconds
Script execution time:  0.086178 seconds
Total render time:  0.167696 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 94 column 11 - Warning: <form> isn't allowed in <table> elements
line 93 column 10 - Info: <table> previously mentioned
line 95 column 11 - Warning: missing <tr>
line 95 column 124 - Warning: missing </font> before </td>
line 99 column 16 - Warning: plain text isn't allowed in <tr> elements
line 95 column 11 - Info: <tr> previously mentioned
line 100 column 68 - Warning: <nobr> is not approved by W3C
line 100 column 68 - Warning: missing </nobr> before </td>
line 117 column 68 - Warning: <nobr> is not approved by W3C
line 117 column 68 - Warning: missing </nobr> before <tr>
line 141 column 35 - Warning: missing <tr>
line 141 column 50 - Warning: missing </font> before </td>
line 141 column 135 - Warning: missing </font> before </table>
line 143 column 35 - Warning: missing <tr>
line 143 column 95 - Warning: unescaped & or unknown entity "&page"
line 143 column 128 - Warning: unescaped & or unknown entity "&page"
line 143 column 161 - Warning: unescaped & or unknown entity "&page"
line 143 column 194 - Warning: unescaped & or unknown entity "&page"
line 143 column 227 - Warning: unescaped & or unknown entity "&page"
line 143 column 260 - Warning: unescaped & or unknown entity "&page"
line 143 column 293 - Warning: unescaped & or unknown entity "&page"
line 143 column 326 - Warning: unescaped & or unknown entity "&page"
line 143 column 359 - Warning: unescaped & or unknown entity "&page"
line 143 column 392 - Warning: unescaped & or unknown entity "&page"
line 143 column 426 - Warning: unescaped & or unknown entity "&page"
line 143 column 461 - Warning: unescaped & or unknown entity "&page"
line 143 column 499 - Warning: unescaped & or unknown entity "&page"
line 143 column 534 - Warning: unescaped & or unknown entity "&page"
line 143 column 569 - Warning: unescaped & or unknown entity "&page"
line 143 column 604 - Warning: unescaped & or unknown entity "&page"
line 143 column 643 - Warning: unescaped & or unknown entity "&page"
line 143 column 678 - Warning: unescaped & or unknown entity "&page"
line 143 column 713 - Warning: unescaped & or unknown entity "&page"
line 143 column 748 - Warning: unescaped & or unknown entity "&page"
line 143 column 783 - Warning: unescaped & or unknown entity "&page"
line 143 column 818 - Warning: unescaped & or unknown entity "&page"
line 143 column 853 - Warning: unescaped & or unknown entity "&page"
line 143 column 888 - Warning: unescaped & or unknown entity "&page"
line 143 column 923 - Warning: unescaped & or unknown entity "&page"
line 143 column 958 - Warning: unescaped & or unknown entity "&page"
line 143 column 50 - Warning: missing </font> before </td>
line 143 column 995 - Warning: missing </font> before </table>
line 150 column 9 - Warning: <div> isn't allowed in <tr> elements
line 149 column 9 - Info: <tr> previously mentioned
line 152 column 9 - Warning: missing <tr>
line 166 column 13 - Warning: missing <tr>
line 167 column 27 - Warning: <nobr> is not approved by W3C
line 171 column 15 - Warning: missing <td>
line 172 column 9 - Warning: <div> isn't allowed in <tr> elements
line 171 column 15 - Info: <tr> previously mentioned
line 174 column 9 - Warning: missing <tr>
line 188 column 13 - Warning: missing <tr>
line 189 column 27 - Warning: <nobr> is not approved by W3C
line 199 column 15 - Warning: missing <td>
line 200 column 9 - Warning: <div> isn't allowed in <tr> elements
line 199 column 15 - Info: <tr> previously mentioned
line 202 column 9 - Warning: missing <tr>
line 216 column 13 - Warning: missing <tr>
line 217 column 27 - Warning: <nobr> is not approved by W3C
line 228 column 15 - Warning: missing <td>
line 229 column 9 - Warning: <div> isn't allowed in <tr> elements
line 228 column 15 - Info: <tr> previously mentioned
line 231 column 9 - Warning: missing <tr>
line 245 column 13 - Warning: missing <tr>
line 246 column 27 - Warning: <nobr> is not approved by W3C
line 278 column 15 - Warning: missing <td>
line 279 column 9 - Warning: <div> isn't allowed in <tr> elements
line 278 column 15 - Info: <tr> previously mentioned
line 281 column 9 - Warning: missing <tr>
line 295 column 13 - Warning: missing <tr>
line 296 column 27 - Warning: <nobr> is not approved by W3C
line 304 column 710 - Warning: unescaped & or unknown entity "&hl"
line 304 column 716 - Warning: unescaped & or unknown entity "&fs"
line 304 column 723 - Warning: discarding unexpected </param>
line 304 column 774 - Warning: discarding unexpected </param>
line 304 column 830 - Warning: unescaped & or unknown entity "&hl"
line 304 column 836 - Warning: unescaped & or unknown entity "&fs"
line 304 column 782 - Warning: <embed> is not approved by W3C
line 304 column 928 - Warning: discarding unexpected </embed>
line 306 column 15 - Warning: missing <td>
line 307 column 9 - Warning: <div> isn't allowed in <tr> elements
line 306 column 15 - Info: <tr> previously mentioned
line 309 column 9 - Warning: missing <tr>
line 323 column 13 - Warning: missing <tr>
line 324 column 27 - Warning: <nobr> is not approved by W3C
line 331 column 15 - Warning: missing <td>
line 332 column 9 - Warning: <div> isn't allowed in <tr> elements
line 331 column 15 - Info: <tr> previously mentioned
line 334 column 9 - Warning: missing <tr>
line 348 column 13 - Warning: missing <tr>
line 349 column 27 - Warning: <nobr> is not approved by W3C
line 359 column 15 - Warning: missing <td>
line 360 column 9 - Warning: <div> isn't allowed in <tr> elements
line 359 column 15 - Info: <tr> previously mentioned
line 362 column 9 - Warning: missing <tr>
line 376 column 13 - Warning: missing <tr>
line 377 column 27 - Warning: <nobr> is not approved by W3C
line 381 column 15 - Warning: missing <td>
line 382 column 9 - Warning: <div> isn't allowed in <tr> elements
line 381 column 15 - Info: <tr> previously mentioned
line 384 column 9 - Warning: missing <tr>
line 398 column 13 - Warning: missing <tr>
line 399 column 27 - Warning: <nobr> is not approved by W3C
line 414 column 15 - Warning: missing <td>
line 415 column 9 - Warning: <div> isn't allowed in <tr> elements
line 414 column 15 - Info: <tr> previously mentioned
line 417 column 9 - Warning: missing <tr>
line 431 column 13 - Warning: missing <tr>
line 432 column 27 - Warning: <nobr> is not approved by W3C
line 438 column 15 - Warning: missing <td>
line 439 column 9 - Warning: <div> isn't allowed in <tr> elements
line 438 column 15 - Info: <tr> previously mentioned
line 441 column 9 - Warning: missing <tr>
line 455 column 13 - Warning: missing <tr>
line 456 column 27 - Warning: <nobr> is not approved by W3C
line 479 column 15 - Warning: missing <td>
line 480 column 9 - Warning: <div> isn't allowed in <tr> elements
line 479 column 15 - Info: <tr> previously mentioned
line 482 column 9 - Warning: missing <tr>
line 496 column 13 - Warning: missing <tr>
line 497 column 27 - Warning: <nobr> is not approved by W3C
line 518 column 15 - Warning: missing <td>
line 519 column 9 - Warning: <div> isn't allowed in <tr> elements
line 518 column 15 - Info: <tr> previously mentioned
line 521 column 9 - Warning: missing <tr>
line 535 column 13 - Warning: missing <tr>
line 536 column 27 - Warning: <nobr> is not approved by W3C
line 544 column 15 - Warning: missing <td>
line 545 column 9 - Warning: <div> isn't allowed in <tr> elements
line 544 column 15 - Info: <tr> previously mentioned
line 547 column 9 - Warning: missing <tr>
line 561 column 13 - Warning: missing <tr>
line 562 column 27 - Warning: <nobr> is not approved by W3C
line 572 column 15 - Warning: missing <td>
line 573 column 9 - Warning: <div> isn't allowed in <tr> elements
line 572 column 15 - Info: <tr> previously mentioned
line 575 column 9 - Warning: missing <tr>
line 589 column 13 - Warning: missing <tr>
line 590 column 27 - Warning: <nobr> is not approved by W3C
line 620 column 15 - Warning: missing <td>
line 621 column 9 - Warning: <div> isn't allowed in <tr> elements
line 620 column 15 - Info: <tr> previously mentioned
line 623 column 9 - Warning: missing <tr>
line 637 column 13 - Warning: missing <tr>
line 638 column 27 - Warning: <nobr> is not approved by W3C
line 658 column 15 - Warning: missing <td>
line 659 column 9 - Warning: <div> isn't allowed in <tr> elements
line 658 column 15 - Info: <tr> previously mentioned
line 661 column 9 - Warning: missing <tr>
line 675 column 13 - Warning: missing <tr>
line 676 column 27 - Warning: <nobr> is not approved by W3C
line 684 column 15 - Warning: missing <td>
line 685 column 9 - Warning: <div> isn't allowed in <tr> elements
line 684 column 15 - Info: <tr> previously mentioned
line 687 column 9 - Warning: missing <tr>
line 701 column 13 - Warning: missing <tr>
line 702 column 27 - Warning: <nobr> is not approved by W3C
line 708 column 15 - Warning: missing <td>
line 709 column 9 - Warning: <div> isn't allowed in <tr> elements
line 708 column 15 - Info: <tr> previously mentioned
line 711 column 9 - Warning: missing <tr>
line 725 column 13 - Warning: missing <tr>
line 726 column 27 - Warning: <nobr> is not approved by W3C
line 734 column 15 - Warning: missing <td>
line 735 column 9 - Warning: <div> isn't allowed in <tr> elements
line 734 column 15 - Info: <tr> previously mentioned
line 737 column 9 - Warning: missing <tr>
line 751 column 13 - Warning: missing <tr>
line 752 column 27 - Warning: <nobr> is not approved by W3C
line 759 column 17 - Warning: discarding unexpected <table>
line 762 column 35 - Warning: missing <tr>
line 762 column 95 - Warning: unescaped & or unknown entity "&page"
line 762 column 128 - Warning: unescaped & or unknown entity "&page"
line 762 column 161 - Warning: unescaped & or unknown entity "&page"
line 762 column 194 - Warning: unescaped & or unknown entity "&page"
line 762 column 227 - Warning: unescaped & or unknown entity "&page"
line 762 column 260 - Warning: unescaped & or unknown entity "&page"
line 762 column 293 - Warning: unescaped & or unknown entity "&page"
line 762 column 326 - Warning: unescaped & or unknown entity "&page"
line 762 column 359 - Warning: unescaped & or unknown entity "&page"
line 762 column 392 - Warning: unescaped & or unknown entity "&page"
line 762 column 426 - Warning: unescaped & or unknown entity "&page"
line 762 column 461 - Warning: unescaped & or unknown entity "&page"
line 762 column 499 - Warning: unescaped & or unknown entity "&page"
line 762 column 534 - Warning: unescaped & or unknown entity "&page"
line 762 column 569 - Warning: unescaped & or unknown entity "&page"
line 762 column 604 - Warning: unescaped & or unknown entity "&page"
line 762 column 643 - Warning: unescaped & or unknown entity "&page"
line 762 column 678 - Warning: unescaped & or unknown entity "&page"
line 762 column 713 - Warning: unescaped & or unknown entity "&page"
line 762 column 748 - Warning: unescaped & or unknown entity "&page"
line 762 column 783 - Warning: unescaped & or unknown entity "&page"
line 762 column 818 - Warning: unescaped & or unknown entity "&page"
line 762 column 853 - Warning: unescaped & or unknown entity "&page"
line 762 column 888 - Warning: unescaped & or unknown entity "&page"
line 762 column 923 - Warning: unescaped & or unknown entity "&page"
line 762 column 958 - Warning: unescaped & or unknown entity "&page"
line 762 column 50 - Warning: missing </font> before </td>
line 762 column 995 - Warning: missing </font> before </table>
line 764 column 35 - Warning: missing <tr>
line 764 column 50 - Warning: missing </font> before </td>
line 764 column 135 - Warning: missing </font> before </table>
line 766 column 17 - Warning: discarding unexpected </textarea>
line 766 column 28 - Warning: discarding unexpected </form>
line 766 column 35 - Warning: discarding unexpected </embed>
line 766 column 43 - Warning: discarding unexpected </noembed>
line 766 column 53 - Warning: discarding unexpected </noscript>
line 766 column 64 - Warning: discarding unexpected </noembed>
line 766 column 74 - Warning: discarding unexpected </embed>
line 766 column 82 - Warning: discarding unexpected </table>
line 766 column 90 - Warning: discarding unexpected </table>
line 775 column 9 - Warning: missing </font> before <table>
line 791 column 37 - Warning: inserting implicit <font>
line 794 column 1 - Warning: inserting implicit <font>
line 803 column 23 - Warning: inserting implicit <font>
line 810 column 58 - Warning: discarding unexpected </font>
line 768 column 1 - Warning: missing </center>
line 91 column 9 - Warning: <img> lacks "alt" attribute
line 93 column 10 - Warning: <table> lacks "summary" attribute
line 95 column 63 - Warning: <img> lacks "alt" attribute
line 100 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 100 column 93 - Warning: <img> lacks "alt" attribute
line 117 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 117 column 98 - Warning: <img> lacks "alt" attribute
line 136 column 1 - Warning: <table> lacks "summary" attribute
line 136 column 240 - Warning: <td> attribute "bgcolor" lacks value
line 141 column 17 - Warning: <table> lacks "summary" attribute
line 143 column 17 - Warning: <table> lacks "summary" attribute
line 151 column 9 - Warning: <table> lacks "summary" attribute
line 155 column 22 - Warning: <img> lacks "alt" attribute
line 155 column 63 - Warning: <img> lacks "alt" attribute
line 155 column 112 - Warning: <img> lacks "alt" attribute
line 155 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 15 - Warning: <img> lacks "alt" attribute
line 165 column 11 - Warning: <table> lacks "summary" attribute
line 169 column 329 - Warning: <img> proprietary attribute value "absmiddle"
line 169 column 329 - Warning: <img> lacks "alt" attribute
line 173 column 9 - Warning: <table> lacks "summary" attribute
line 177 column 22 - Warning: <img> lacks "alt" attribute
line 177 column 63 - Warning: <img> lacks "alt" attribute
line 177 column 112 - Warning: <img> lacks "alt" attribute
line 177 column 162 - Warning: <img> lacks "alt" attribute
line 184 column 15 - Warning: <img> lacks "alt" attribute
line 187 column 11 - Warning: <table> lacks "summary" attribute
line 201 column 9 - Warning: <table> lacks "summary" attribute
line 205 column 22 - Warning: <img> lacks "alt" attribute
line 205 column 63 - Warning: <img> lacks "alt" attribute
line 205 column 112 - Warning: <img> lacks "alt" attribute
line 205 column 162 - Warning: <img> lacks "alt" attribute
line 212 column 15 - Warning: <img> lacks "alt" attribute
line 215 column 11 - Warning: <table> lacks "summary" attribute
line 230 column 9 - Warning: <table> lacks "summary" attribute
line 234 column 22 - Warning: <img> lacks "alt" attribute
line 234 column 63 - Warning: <img> lacks "alt" attribute
line 234 column 112 - Warning: <img> lacks "alt" attribute
line 234 column 162 - Warning: <img> lacks "alt" attribute
line 241 column 15 - Warning: <img> lacks "alt" attribute
line 244 column 11 - Warning: <table> lacks "summary" attribute
line 252 column 624 - Warning: <img> proprietary attribute value "absmiddle"
line 252 column 624 - Warning: <img> lacks "alt" attribute
line 280 column 9 - Warning: <table> lacks "summary" attribute
line 284 column 22 - Warning: <img> lacks "alt" attribute
line 284 column 63 - Warning: <img> lacks "alt" attribute
line 284 column 112 - Warning: <img> lacks "alt" attribute
line 284 column 162 - Warning: <img> lacks "alt" attribute
line 291 column 15 - Warning: <img> lacks "alt" attribute
line 294 column 11 - Warning: <table> lacks "summary" attribute
line 302 column 555 - Warning: <img> proprietary attribute value "absmiddle"
line 302 column 555 - Warning: <img> lacks "alt" attribute
line 308 column 9 - Warning: <table> lacks "summary" attribute
line 312 column 22 - Warning: <img> lacks "alt" attribute
line 312 column 63 - Warning: <img> lacks "alt" attribute
line 312 column 112 - Warning: <img> lacks "alt" attribute
line 312 column 162 - Warning: <img> lacks "alt" attribute
line 319 column 15 - Warning: <img> lacks "alt" attribute
line 322 column 11 - Warning: <table> lacks "summary" attribute
line 333 column 9 - Warning: <table> lacks "summary" attribute
line 337 column 22 - Warning: <img> lacks "alt" attribute
line 337 column 63 - Warning: <img> lacks "alt" attribute
line 337 column 112 - Warning: <img> lacks "alt" attribute
line 337 column 162 - Warning: <img> lacks "alt" attribute
line 344 column 15 - Warning: <img> lacks "alt" attribute
line 347 column 11 - Warning: <table> lacks "summary" attribute
line 351 column 112 - Warning: <img> proprietary attribute value "absmiddle"
line 351 column 112 - Warning: <img> lacks "alt" attribute
line 361 column 9 - Warning: <table> lacks "summary" attribute
line 365 column 22 - Warning: <img> lacks "alt" attribute
line 365 column 63 - Warning: <img> lacks "alt" attribute
line 365 column 112 - Warning: <img> lacks "alt" attribute
line 365 column 162 - Warning: <img> lacks "alt" attribute
line 372 column 15 - Warning: <img> lacks "alt" attribute
line 375 column 11 - Warning: <table> lacks "summary" attribute
line 383 column 9 - Warning: <table> lacks "summary" attribute
line 387 column 22 - Warning: <img> lacks "alt" attribute
line 387 column 63 - Warning: <img> lacks "alt" attribute
line 387 column 112 - Warning: <img> lacks "alt" attribute
line 387 column 162 - Warning: <img> lacks "alt" attribute
line 394 column 15 - Warning: <img> lacks "alt" attribute
line 397 column 11 - Warning: <table> lacks "summary" attribute
line 416 column 9 - Warning: <table> lacks "summary" attribute
line 420 column 22 - Warning: <img> lacks "alt" attribute
line 420 column 63 - Warning: <img> lacks "alt" attribute
line 420 column 112 - Warning: <img> lacks "alt" attribute
line 420 column 162 - Warning: <img> lacks "alt" attribute
line 427 column 15 - Warning: <img> lacks "alt" attribute
line 430 column 11 - Warning: <table> lacks "summary" attribute
line 440 column 9 - Warning: <table> lacks "summary" attribute
line 444 column 22 - Warning: <img> lacks "alt" attribute
line 444 column 63 - Warning: <img> lacks "alt" attribute
line 444 column 112 - Warning: <img> lacks "alt" attribute
line 444 column 162 - Warning: <img> lacks "alt" attribute
line 451 column 15 - Warning: <img> lacks "alt" attribute
line 454 column 11 - Warning: <table> lacks "summary" attribute
line 467 column 794 - Warning: <img> proprietary attribute value "absmiddle"
line 467 column 794 - Warning: <img> lacks "alt" attribute
line 481 column 9 - Warning: <table> lacks "summary" attribute
line 485 column 22 - Warning: <img> lacks "alt" attribute
line 485 column 63 - Warning: <img> lacks "alt" attribute
line 485 column 112 - Warning: <img> lacks "alt" attribute
line 485 column 162 - Warning: <img> lacks "alt" attribute
line 492 column 15 - Warning: <img> lacks "alt" attribute
line 495 column 11 - Warning: <table> lacks "summary" attribute
line 520 column 9 - Warning: <table> lacks "summary" attribute
line 524 column 22 - Warning: <img> lacks "alt" attribute
line 524 column 63 - Warning: <img> lacks "alt" attribute
line 524 column 112 - Warning: <img> lacks "alt" attribute
line 524 column 162 - Warning: <img> lacks "alt" attribute
line 531 column 15 - Warning: <img> lacks "alt" attribute
line 534 column 11 - Warning: <table> lacks "summary" attribute
line 546 column 9 - Warning: <table> lacks "summary" attribute
line 550 column 22 - Warning: <img> lacks "alt" attribute
line 550 column 63 - Warning: <img> lacks "alt" attribute
line 550 column 112 - Warning: <img> lacks "alt" attribute
line 550 column 162 - Warning: <img> lacks "alt" attribute
line 557 column 15 - Warning: <img> lacks "alt" attribute
line 560 column 11 - Warning: <table> lacks "summary" attribute
line 564 column 88 - Warning: <img> proprietary attribute value "absmiddle"
line 564 column 88 - Warning: <img> lacks "alt" attribute
line 568 column 621 - Warning: <img> proprietary attribute value "absmiddle"
line 568 column 621 - Warning: <img> lacks "alt" attribute
line 574 column 9 - Warning: <table> lacks "summary" attribute
line 578 column 22 - Warning: <img> lacks "alt" attribute
line 578 column 63 - Warning: <img> lacks "alt" attribute
line 578 column 112 - Warning: <img> lacks "alt" attribute
line 578 column 162 - Warning: <img> lacks "alt" attribute
line 585 column 15 - Warning: <img> lacks "alt" attribute
line 588 column 11 - Warning: <table> lacks "summary" attribute
line 622 column 9 - Warning: <table> lacks "summary" attribute
line 626 column 22 - Warning: <img> lacks "alt" attribute
line 626 column 63 - Warning: <img> lacks "alt" attribute
line 626 column 112 - Warning: <img> lacks "alt" attribute
line 626 column 162 - Warning: <img> lacks "alt" attribute
line 633 column 15 - Warning: <img> lacks "alt" attribute
line 636 column 11 - Warning: <table> lacks "summary" attribute
line 660 column 9 - Warning: <table> lacks "summary" attribute
line 664 column 22 - Warning: <img> lacks "alt" attribute
line 664 column 63 - Warning: <img> lacks "alt" attribute
line 664 column 112 - Warning: <img> lacks "alt" attribute
line 664 column 162 - Warning: <img> lacks "alt" attribute
line 671 column 15 - Warning: <img> lacks "alt" attribute
line 674 column 11 - Warning: <table> lacks "summary" attribute
line 686 column 9 - Warning: <table> lacks "summary" attribute
line 690 column 22 - Warning: <img> lacks "alt" attribute
line 690 column 63 - Warning: <img> lacks "alt" attribute
line 690 column 112 - Warning: <img> lacks "alt" attribute
line 690 column 162 - Warning: <img> lacks "alt" attribute
line 697 column 15 - Warning: <img> lacks "alt" attribute
line 700 column 11 - Warning: <table> lacks "summary" attribute
line 710 column 9 - Warning: <table> lacks "summary" attribute
line 714 column 22 - Warning: <img> lacks "alt" attribute
line 714 column 63 - Warning: <img> lacks "alt" attribute
line 714 column 112 - Warning: <img> lacks "alt" attribute
line 714 column 162 - Warning: <img> lacks "alt" attribute
line 721 column 15 - Warning: <img> lacks "alt" attribute
line 724 column 11 - Warning: <table> lacks "summary" attribute
line 728 column 331 - Warning: <img> proprietary attribute value "absmiddle"
line 728 column 331 - Warning: <img> lacks "alt" attribute
line 736 column 9 - Warning: <table> lacks "summary" attribute
line 740 column 22 - Warning: <img> lacks "alt" attribute
line 740 column 63 - Warning: <img> lacks "alt" attribute
line 740 column 112 - Warning: <img> lacks "alt" attribute
line 740 column 162 - Warning: <img> lacks "alt" attribute
line 747 column 15 - Warning: <img> lacks "alt" attribute
line 750 column 11 - Warning: <table> lacks "summary" attribute
line 146 column 17 - Warning: <table> lacks "summary" attribute
line 762 column 17 - Warning: <table> lacks "summary" attribute
line 764 column 17 - Warning: <table> lacks "summary" attribute
line 770 column 1 - Warning: <img> lacks "alt" attribute
line 771 column 1 - Warning: <img> lacks "alt" attribute
line 772 column 1 - Warning: <img> lacks "alt" attribute
line 779 column 9 - Warning: <table> lacks "summary" attribute
line 781 column 25 - Warning: <img> lacks "alt" attribute
line 811 column 17 - Warning: <table> lacks "summary" attribute
line 141 column 135 - Warning: trimming empty <font>
line 143 column 995 - Warning: trimming empty <font>
line 734 column 15 - Warning: trimming empty <tr>
line 762 column 995 - Warning: trimming empty <font>
line 764 column 135 - Warning: trimming empty <font>
line 153 column 11 - Warning: <a> cannot copy name attribute to id
line 175 column 11 - Warning: <a> cannot copy name attribute to id
line 203 column 11 - Warning: <a> cannot copy name attribute to id
line 232 column 11 - Warning: <a> cannot copy name attribute to id
line 282 column 11 - Warning: <a> cannot copy name attribute to id
line 310 column 11 - Warning: <a> cannot copy name attribute to id
line 335 column 11 - Warning: <a> cannot copy name attribute to id
line 363 column 11 - Warning: <a> cannot copy name attribute to id
line 385 column 11 - Warning: <a> cannot copy name attribute to id
line 418 column 11 - Warning: <a> cannot copy name attribute to id
line 442 column 11 - Warning: <a> cannot copy name attribute to id
line 483 column 11 - Warning: <a> cannot copy name attribute to id
line 522 column 11 - Warning: <a> cannot copy name attribute to id
line 548 column 11 - Warning: <a> cannot copy name attribute to id
line 576 column 11 - Warning: <a> cannot copy name attribute to id
line 624 column 11 - Warning: <a> cannot copy name attribute to id
line 662 column 11 - Warning: <a> cannot copy name attribute to id
line 688 column 11 - Warning: <a> cannot copy name attribute to id
line 712 column 11 - Warning: <a> cannot copy name attribute to id
line 738 column 11 - Warning: <a> cannot copy name attribute to id
Info: Document content looks like HTML Proprietary
Info: No system identifier in emitted doctype
397 warnings, 0 errors were found!


The table summary attribute should be used to describe
the table structure. It is very helpful for people using
non-visual browsers. The scope and headers attributes for
table cells are useful for specifying which headers apply
to each table cell, enabling non-visual browsers to provide
a meaningful context for each cell.

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 may also want to try
"http://www.cast.org/bobby/" which is a free Web-based
service for checking URLs for accessibility.

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.

To learn more about HTML Tidy see http://tidy.sourceforge.net
Please fill bug reports and queries using the "tracker" on the Tidy web site.
Additionally, questions can be sent to html-tidy@w3.org
HTML and CSS specifications are available from http://www.w3.org/
Lobby your company to join W3C, see http://www.w3.org/Consortium