HTML (and perhaps CSS too) do not validate so browsers will render in "tag soup" and/or "quirks" mode. Most of the HTML is marked with an HTML 4.01 strict doctype but much of the generated HTML does not adhere to this and fails to validate. This means it does not follow a specification and likely can and will be rendered differently in different browsers in unforeseen ways. Just because it might work for you does not mean it works for everyone. I do not think we want to do extensive browser testing so this leaves specification adherence.
Anonymous
I checked-in work on this. So far I just removed all references of character entity references within the 128-159 (x80-x9F) range as these are defined to be extended control characters in Unicode. These were in here because Window-1252 defines these characters and it works in many situations on Windows machines anyway but this is technically invalid and can fail on some systems. The only one that needed changing was the bullet character which was misused in several places (149/x95 changed to Unicode 8226/x2022).
I checked in fixes to markup on common/login.py but this is still a work in progress.
r2011-09 was installed on 2011-03-06. It fixed biblio/pl.py (1.44), biblio/pubseries.py (1.6), biblio/seriesgrid.py (1.7) and common/login.py (1.7).
Moritz's patch against this:
http://sourceforge.net/support/tracker.php?aid=3269062
Moved to Support Requests.
SourceForge Patch 3269062 was integrated in biblio/tag.py 1.8 in patch r2013-53. Also see Bug 3605345, which was fixed in the same patch.
committed:
common/login.py 1.9
biblio/common.py 1.66
biblio/index.py 1.9
This is by no means complete however.
Partial fix of the login and main pages implemented in:
common/login.py 1.11
biblio/common.py 1.67
biblio/index.py 1.11
Installed in r2013-66 on 2013-03-13.
committed biblio/title.py 1.50
biblio/title.py 1.52 installed in r2013-72 to address a hanging "" in the Bibliographic Warnings section.
Added URL-escaping of ampersands to the display of links to external Web sites. Implemented in biblio/common.py 1.68, installed in r2013-73 on 2013-05-15.
Fixed Publication Listing in biblio/pl.py 1.59 and css/biblio_css_stub 1.4. Note that target="_blank" doesn't validate when the document type is set to "Strict", but all browsers support it. The alternative would be to use JavaScript, but we also need to re-evaluate the ability to let users decide whether they want links to external sites open in new windows. A new User Preference may be required.
Last edit: Uzume 2013-06-06
Fixed author biblios in:
Installed in r2013-89.
I am not sure we need to place much consideration on a feature to allow external links to open in a separate viewport (windows/tab/frame, etc.). We could support such but most browsers already provide a means to open any link in a new context by just holding the shift key while clicking a link. I would rather see external links be undecorated with target= (since they do not validate in all contexts and forcing this on users goes against most usability/accessibility guidelines) and concern ourselves with more useful bibliographic features such as better web API, etc.
Well, it's not hard to add a User Preference to let users decide whether they want links to third party sites to open in a new window. The reason why this functionality was added a few months ago was that using Cntr-click becomes tiresome when you do it dozens or even hundreds of times a day.
Trust me--it becomes even more tiresome when it gets in your way and there is no way to turn it off. I cannot use shift or ctrl or anything else to disable it. It is almost as bad as pop-ups I cannot get rid of.
OK, I will bump this User Preference up on the list of priorities :-) Now to finish the current round of Title Merge changes...
Fixed the DTD declaration for edit scripts in edit/isfdblib.py 1.59. Installed in r2014-42 on 2014-01-20.
Fixed the mod header and changed ids to classes in library.py :
Installed in r2014-141 on 2014-03-09.
Replaced IDs keep, drop and label with CSS classes in:
Installed in r2014-243 on 2014-10-07. Keeping the SR open since there are other invalid (non-unique) IDs in the code, notably table1 and table2.
Changed ID to CLASS in:
Installed in r2015-154 on 2015-10-10.
Further ID to CLASS changes:
Installed in r2015-155 on 2015-10-10.