Wikipedia

Search results

Translate

Church of God here in Florida

Lake City Church of God Thank you for visiting the Lake City Church of God website. We invite you to join us in a life-experience that will help you grow in your Faith. We welcome you to visit one of our services this week. There is always a place for you here at the Lake City Church of God. To contact us, there is more information below. Also, there is more information about what we believe. If you need prayer, please contact us at our church office. May God Bless You, Bishop Carroll Lee Contact Us: Office Phone: 386-752-5965 (prayer line) E-mail: Pastorraycog@aol.com Church of God, Cleveland, Tennessee Florida Church of God, State Office Let this mind be in you, which was also in Christ Jesus: Philippians 1:5

Hibbing County Library Syrci cosa

SirsiDynix User Groups

SirsiDynix partners with user groups around the world in an effort to better interact and communicate with, as well as support, the users of our products and services. International user conferences, regional user group meetings, online communication forums and product enhancements interaction mechanisms are a few of the ongoing initiatives that SirsiDynix and its user groups work together to maintain and expand for their mutual benefit. On this page, you'll find information on our official regional user groups including COSUGI (Customers of SirsiDynix User Group, Inc.) for North America; COSI EMEA (Customers of SirsiDynix International) for Europe, the Middle East and Africa; COSA (Customers of SirsiDynix Australasia), and numerous others for specific countries and geographic areas.


COSUGI (Customers of SirsiDynix User Group, Inc., North America)

COSUGI's purpose is to facilitate communication among its members, and between the membership and SirsiDynix; to collaborate with our international counterparts and SirsiDynix on recommendations for product development and enhancements; and to support the activities of Special Interest Groups and Regional Users Groups.

Portland Hilton 921 SW 6th Ave, Portland, OR

30 March 2015 to 1 April 2015

http://www.cosugi.org


COSA (Customers of SirsiDynix Australasia)

COSA is an association of libraries and organizations using one of SirsiDynix's integrated library systems (Symphony, Unicorn, Horizon, and Dynix Classic) throughout Australia, New Zealand and the Pacific Rim. COSA represents its members on a range of automated library systems and IT related issues, and has links with similar organizations around the world.

William Angliss Institue of TAFE, Melbourne, Victoria, AUS

21 October 2014 to 24 October 2014

http://www.cosa.asn.au


COSI EMEA (Customers of SirsiDynix International, Europe, the Middle East, and Africa)

COSI EMEA is an independent user group for libraries and other organizations using SirsiDynix products financed through institutional membership subscriptions. Inaugurated in December 2008, the group is formed from the old European Unicorn User Group (EUUG), the Dynix User Group (DUG) and the Horizon User Group (HUG) and promotes communication among users and systems administrators to increase awareness of local development initiatives. The group holds an annual conference to allow the user community to exchange knowledge and ideas as well as facilitate networking opportunities. COSI EMEA offers a mechanism to represent the interests of SirsiDynix users in Europe, the Middle East and Africa (EMEA) and to maintain a constructive and collaborative relationship with SirsiDynix. COSI EMEA works with SirsiDynix to influence system development for the benefit of EMEA customers.

Copthorne Hotel, Newcastle upon Tyne, UK

8 July 2015 to 10 July 2015

http://cosiemea.org

Contact Form

Name

Email *

Message *

Park Rapids, MN 56470 craig clark
B J Daniels Romantic Author Harlequin Books Malta, MT 59538

FLORIDA


Google
Blogger
thunderlane12@gmail.com Sign out
Hide

Products
Blogger

Blogger

▸API Documentation
Gadget Development
▸Discuss
Terms of Service

Gadgets for Blogger

At Google, gadgets are simple HTML and JavaScript applications that can be embedded in web pages and other apps, including Blogger.

When you build a gadget for Blogger, it becomes available to millions of active bloggers. Just submit your gadget to us, and it will surface in Blogger.com where users can easily browse, configure, and add your gadget to their blog's sidebar.

So now that you know Blogger is a great distribution platform for your gadget, what are you waiting for? Get started building gadgets for Blogger now!
Get Started
Gadget Developer Guide In their simplest form, gadgets for Blogger are "Google Gadgets". If you aren't familiar with Gadgets yet, take a look at the Developer Guide to get started.
Accessing Blog Data from the Gadget Blogger's JSON APIs give gadgets access to a blog's post and comment data, letting them leverage the context of the surrounding content.
Best UI Practices for Bloger Gadgets Best practices for making your gadget look good across the large set of blog styles and layouts.
Example Gadget A simple example gadget implementing best practices.
Testing your gadget in Blogger How to test your gadget in Blogger.
Submit your gadget to Blogger Now that your gadget is bug-free and beautiful, tell the world about it!
Accessing Blog Data from the Gadget

Blogger provides read-only blog data access to gadgets. The API retrieves public post and comment data for the blog hosting the gadget. Developers can opt to retrieve the data directly in Blogger's JSON format, or retrieve the URL of the underlying Atom feed for future use.

The API is available as the google.blog feature; a gadget that depends on the data can require this feature. If you'd like your gadget to optionally access blog data but still be compliant with other Google Friend Connect containers you can make the feature optional.
Blog Posts

getPostsJson(callback)
Retrieves feed of recent posts for the current blog, returning it as JSON to the callback.

getPostsFeedUrl()
Returns the URL of the Atom feed of all posts for the current blog.
Blog Comments

getCommentsJson(callback)
Retrieves feed of recent comments (across all posts on the blog), returning it as JSON to the callback (format documented here).

getCommentsFeedUrl()
Returns the URL of the Atom feed of all recent comments.
The Current Blog Post

When a gadget is being displayed on an individual post page, these methods access the data for that post. If the gadget is not on an individual post page, these return null. You can use getCurrentCommentsFeedUrl()!=null as a test to indicate the gadget's environment.

getCurrentPostJson(callback)
Retrieves the current post as JSON, or null if there is none.

getCurrentCommentsFeedUrl()
Returns the URL of the Atom feed for recent comments on the current post, or null if there is no current post.

getCurrentCommentsJson(callback)
Returns the feed of recent comments for the current post, returning it as JSON to the callback (format documented here).
Example Snippet Accessing Blog Data

This snippet calculates the word count for the various authors on a blog based on the last few posts, using each author's OpenSocial ID as a key for ease of lookup later.


...

// Calculate wordiness of blog authors:
function onLoadFeed(data) {
if (data.rc != 200) {
w(["Error loading blog data"]);
return;
}
var feed = data.data.feed;
var word_counts = new Array();
var wordiness = new Array();

for (var i = 0; i < entry =" feed.entry[i];" word_count =" entry.content.$t.split(/\s/).length;" osid =" getOpenSocialId(entry.author[0]);" author =" entry.author[0].name.$t;" authorid =" getOpenSocialId(entry.author[0]);" key =" [author,authorid];" disp =" new" extendedproperty =" person.gd$extendedProperty;" name ="="" str =" ">";
for (var e in arr) {
str += "
  • "+arr[e]+"
  • ";
    }
    str += "";
    document.getElementById('display').innerHTML = str;
    }

    Best UI Practices for Blogger Gadgets

    Bloggers want to look good on the web. Follow these best practices so your gadget blends seamlessly with the many themes bloggers use.
    Support A Range of Widths

    In Blogger, the available width for your gadget depends both on the blog's template, and on the location where the gadget is inserted in the blog. The sidebars in Blogger.com templates range from 150px - 360px wide, though some templates have sidebars that resize to be wider when the browser window is stretched. In addition blog administrators can overwrite the default sidebar width.

    In addition, gadgets can be added to the blog's side bar, header, or footer regions as shown by the orange rectangle in the images below.



    This means your gadget should be flexible to work well at almost any width. Be sure to test your gadget in a variety of sizes in the blog before submitting your gadget.
    Managing Gadget Height

    By default, gadgets are 200 pixels high. You can use the attribute height="nn" to specify a static height that is bigger or smaller than the default. However most gadgets will need to dynamically change their height. Follow these guidelines to dynamically resize the height of your gadget.
    Inherit the Blog's Style

    The skins feature provides access to key Blogger theme parameters. This feature is shared between Blogger and Google Friend Connect and the same skin parameters are used in both. In Blogger, the parameters are automatically inherited from the blog's template, so gadgets can easily blend in with the look and feel of the containing page. Blog owners can also override skin values if they wish to do so.

    To access the parameters, a gadget asks for the skins feature:



    It can then access parameters via the API, setting styles of elements via DOM manipulation:

    <$("someElement").style.borderColor = gadgets.skins.getProperty('BORDER_COLOR'); Core Skin Parameters These parameters are the most critical to use, and are always provided by the container. Each of these maps to an equivalent CSS style and can be added to HTML elements. BORDER_COLOR Color of border of gadget, or 'transparent' if no border desired. Use this for the style of any border around the entire gadget; do not assume that the border is always visible (many blogs do not frame gadgets with borders). CONTENT_BG_COLOR Background color to use for main portion of gadget. This usually matches the background color of the blog's sidebar, but in any case is chosen by the container to make gadgets look good. CONTENT_LINK_COLOR Color of links in the main portion of gadget; chosen by the container to be readable against CONTENT_BG_COLOR, work well with CONTENT_TEXT_COLOR, and be consistent with links elsewhere on the page. CONTENT_TEXT_COLOR : Color of primary or most-displayed text in main portion of gadget; chosen by the container to be readable against CONTENT_BG_COLOR and consistent with text on the rest of the page. FONT_FACE Font face to use by default; chosen to be consistent with the rest of the content. Extended Skin Variables These may be used by a page owner to further tweak appearance on a per-gadget basis. They are not needed for all gadgets, but if your gadget uses these concepts, it should allow these variable to control their style. CONTENT_HEADLINE_COLOR Text color for titles or headlines as opposed to body text. Defaults to CONTENT_TEXT_COLOR. CONTENT_SECONDARY_TEXT_COLOR An alternative color for secondary text that complements CONTENT_TEXT_COLOR. Defaults to CONTENT_TEXT_COLOR. CONTENT_SECONDARY_LINK_COLOR Color for links in secondary text. Defaults to CONTENT_LINK_COLOR. ENDCAP_BG_COLOR Color for top and bottom cap sections for the gadget; defaults to CONTENT_BG_COLOR. ENDCAP_LINK_COLOR Color for links within top / bottom cap sections; defaults to CONTENT_LINK_COLOR. ENDCAP_TEXT_COLOR Color for text within top / bottom cap sections; defaults to CONTENT_TEXT_COLOR. ALTERNATE_BG_COLOR Used for alternating rows in large list; defaults to CONTENT_BG_COLOR CONTENT_VISITED_LINK_COLOR Visited link color; defaults to CONTENT_LINK_COLOR. Using Canvas Mode To create a canvas("big mode") view of your gadget, where the gadget expands horizontally to span the entire gadget area, you must define a section for the "canvas" view type, as follows:

    Keep it simple

    Each element, style, or graphic you add to your gadget, is something else that might clash with the containing blog's style. You want your gadget to blend seamlessly into as many blogs as possible. Avoid adding elements that cannot be skinned using the above defined skin parameters.

    Do not add a title into your gadget's UI. Blogger will add the title automatically outside of the gadget in the same style as other gadget titles on the blog.

    Most importantly, test your gadget on a number of different blogs. Modify the blog's background color, text color, and font face to ensure your gadget blends with a wide range of templates.
    Example Gadget

    Here is a very simple Friend Connect powered gadget that takes advantage Blogger's JSON API. The gadget displays the current post's comments and highlights the comment if it was made by the viewer's friend. When the gadget is embedded in a blog, it will match the blog's style because it inherits several skin parameters.

    The example gadget is also hosted here: example gadget.










    var friendProfiles = {}; var blog; function goToCanvas() { var view = gadgets.views.getSupportedViews()['canvas']; gadgets.views.requestNavigateTo(view); } /** * This method is called after your friend data is loaded. It parses the friend data and * saves the profile ids of your friends, then fetches the blog data. */ function onLoadFriends(data) { if (data.responseItems_.viewerFriends.data_ == null) { document.getElementById("output").style.textAlign = "center"; if (gadgets.views.getCurrentView().getName() == "canvas") { document.getElementById("output").innerHTML = 'Sign in using the link above'; } else { document.getElementById("output").innerHTML = 'Sign in to Friend Connect!'; } return; } var friends = data.responseItems_.viewerFriends.data_.array_; for (var i = 0; i < id =" friends[i].fields_.id;" blog =" new" list =" document.getElementById(" innerhtml = "An error occured fetching the feed data" data =" data.data;" length ="="" innerhtml = "No comments on this blog!" i =" 0;" entry =" data.feed.entry[i];" dt =" document.createElement(" paddingtop = "10px" dd =" document.createElement(" j =" 0;" rel ="="" href =" entry.link[j].href.replace(/#/," a =" document.createElement(" color =" linkColor;" extendedproperty =" entry.author[0].gd$extendedProperty;" name ="="" backgroundcolor = "yellow" backgroundcolor = "yellow" textcolor =" gadgets.skins.getProperty('CONTENT_TEXT_COLOR');" color =" textColor;" linkcolor =" gadgets.skins.getProperty('CONTENT_LINK_COLOR');" color =" linkColor;" backgroundcolor =" gadgets.skins.getProperty('CONTENT_BG_COLOR');" backgroundcolor =" backgroundColor;" display = "block" req =" opensocial.newDataRequest();">



    ]]>




    Testing your Gadget in Blogger

    Since a gadget for Blogger is a Google Gadget, follow this guide for testing and preparing your Google Gadget for publication. One complete, read and follow the sections below describing how to test your gadget in Blogger.
    Setting up a Test Blog

    Create a test blog with some post and comment data to use during testing:

    Download test_blog_data.xml.zip; uncompress the file and save test_blog_data.xml to your computer.
    Go to the Import Blog Page
    Upload test_blog_data.xml and follow the instructions to import the blog content and publish it.

    Now you're ready to start testing.
    Debugging your gadget in Blogger

    The functionality and appearance of your gadget depends on the blog that contains it. Therefore, the best way to debug your gadget is to test it in the context of an actual blog on Blogger.com. Above we described how to create a test blog, below we discuss how to add your gadget to your test blog and debug it on the blog.

    First, make sure that your gadget XML file is hosted on a public web server, and that you have a test blog set up. From Blogger.com, go to Layout -> Add a Gadget ->Add your Own, enter your gadget's URL, and then save. The gadget will be added to your blog; click View Blog to view and test your gadget in the blog.
    Testing Gadget Configuration in Blogger

    Blogger provides a standard UI for adding and configuring gadgets. You should test that any UserPrefs you've defined can correctly be configured by the blog administrator in Blogger.com.

    From Blogger.com, click the Layout tab, then click Add a Gadget. From the Gadget Diretory, choose Add your own. This allows you to add your gadget by its URL (note: the gadget must be hosted on a public web server).

    When you add a gadget, it will display a preview and show any UserPref parameters that can be configured. Test updating various configuration values and adding your gadget to your test blog. Confirm your gadget works as expected on the blog itself.
    Testing Width and Height

    In Blogger, the available width for your gadget depends on the location it is inserted. Gadgets can be added to the blog's side bar, header, or footer regions as shown by the orange rectangle in the images below.



    From Blogger.com, click the Layouts tab for your test blog. Drag your test gadget into the following regions, and click Save to view and test your gadget in those locations.

    side bar
    header area
    footer area

    Also test the gadget in the sidebar of several different templates, since sidebar widths vary from template to template. From Blogger.com, click the Layout tab for your blog. Then click Pick a new Template. From the Template Picker, test that your gadget works well in the side bar of these templates:

    Scribe (150px sidebar)
    Rounders (215px sidebar)
    Tekka (360px sidebar)
    Denim Stretch (variable widgth sidebar)

    Testing Style, Fonts and Colors

    As described above, your gadget should use skinning parameters to inherit the blog's style including text colors, background colors, and font face. Test that your gadget correctly inherits the blog's style by testing it on a variety of different blog templates.

    From Blogger.com, click the Layout tab. Then click Pick a new Template. From the Template Picker, confirm your gadget correctly inherits styles from the following templates:

    Minima Dark
    Denim
    No. 897
    Rounders
    The more the better!

    You may want to also edit the blog's Fonts and Colors directly. From the Layouts tab, click Fonts and Colors to control specific font and color choices for the blog and verify they are correctly inherited by your gadget.
    Submit your gadget

    Once you've throughougly tested your gadget, and followed Blogger's Best UI Practices, you're ready to submit your gadget.

    Submit your gadget to Blogger now!

    Back to top

    Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies.
    Last updated January 22, 2013.
    Explore

    Products
    Showcase
    Events
    Communities

    Connect

    Blog
    Google+ Community
    YouTube Channel
    Report an Issue
    Jobs

    Programs

    Groups
    Experts
    Startups
    Women Techmakers

    Top Products

    Ads
    Analytics
    Android
    Apps
    Cast
    Chrome

    Cloud
    Glass
    Google+
    Maps
    Wallet
    YouTube

    Terms of Use Privacy Policy

    English

    Total Pageviews

    Popular Posts

    millhaven extension


    Trackside Treasure

    Friday, April 4, 2014
    Propane Facility at Millhaven
    Who said railways are in decline? Or that railways only tear up their trackage, not build anything new? Who says there are no new customers? Well, in Millhaven, just east of Ernestown station at Mi 188 Kingston Sub, an existing facility is newly-enlarged and now rail-served. Having made a couple of visits to the site over the past few months, I'd like to share some photos of this newly rail-served operation. Visible from Lennox & Addington County Road 4 which runs north from lakeside Millhaven to Highway 2, some views from the overpass are in order. VIA heads west, with the propane lead visible (above) as I trudge north along the county road, with the historically-designated Ernestown station to the west that I visited in 1985 at track level (below):
    The connection to CN's Millhaven Spur looking east of County Road 4.The new track approaches from the right, joining the service track just east of the distant signals of the Ernestown interlocking and crossovers:
    A closeup, taken at the limits of my camera's digital zoom, shows the newly-ballasted track making a bit of a jog before joining the service track at Millhaven; here errant graffiti taggers have left their marks:
    The lead makes a model-railroady staked S-curve as it heads southwest from the service track, entering a gentle horseshoe curve toward the facility:
    Now heading south, the spur temporarily parallels the county road. Compare the snowy March view to the June, 2013 roadbed-only verdant view below:
    Another nine month-difference shows two views of the roadbed and drainage ditch, with heavy equipment at the propane facility site. Previously, propane was delivered here by transport truck. Take notice of the new greyish storage tanks now in place while you play Spot the Trackmobile!
    A view from the end of the triple unloading tracks shows the lead arriving from the north, heading east to a tail track serving three tracks.A Cruickshank Construction trailer is nearby. Presumably, the Trackmobile shown will trundle cars along the spur, to and from the service track.
    Try this on your model railroad - piles of gravel to stop errant cars from crashing through that new chain link fence!
    The Trackmobile rests on the middle track while a hi-rail crane and trailer repose just west of the tail track.
    I shall return, hopefully to find some cars spotted here!

    Running extra...

    No fuel like an old fuel. An evening trip to Brockville tonight found us passing an eastbound CN VMSX oil train behind 2280, 5480 and another 5400-series Oakway repaint. The same day that my newspaper reported that hearings in Ottawa suggested 15 km/h through urban areas. Slick! Westbound, we passed a stopped CN No 377 in the same location with GLNX, UTLX and CTCX cruders on the tailend. 5729-5725 had shed their conductor, trudging back along the ballast in the pouring rain.

    Surprisingly but thankfully, I've received no X2F-related spam messages after my most recent post on this shiny, black petroleum-based plastic invention.. Not even a couple. What a joint!

    Nice series of rolling stock shots dating from the 1980's by Gary Todd, Ph D on flickr.

    David Letterman, the Indiana grocery-baggin' weatherman is retiring. Bud Melman, The Guy Under The Seats, early morning show band leader Frank Owens, recurring bits with Teri Garr, Mandy Patinkin and Tony Randall...there are so many. "I'm not wearing pants!" As a fan, also from the 1980's, I wish Dave and Thunder Bay's own Paul Shaffer all the best!
    Posted by Eric at 4/04/2014 07:39:00 PM No comments: Links to this post
    Labels: CN Kingston Sub
    Monday, March 31, 2014
    The X(2F)-Files
    There was a time in HO model railroading when there was neither a standard coupler nor a standard coupler pocket. It was a dark time. Modellers were building kits from scratch, using ingredients like basswood, brass and other organic elements, or building rudimentary commercial kits. But how could the newly-popular HO-scale kits be coupled together and operated like tinplate, Lionel and larger-scale trains - quickly and reliably, often at high speed?
    UNIFYING
    Most early HO car kits came packed with a pair of cast metal, dummy AAR-type couplers and rarely would the couplers of one manufacturer work with those of another. Mantua, K&W, Baker and Walthers offered automatic couplers, though none was compatible with another. European manufacturers had their own designs. At the same time, early Kadee, Hobbyline, and American Flyer had their own designs. Then, the horn coupler, of which the X2F was only one of several specific models, was developed by an National Model Railroad Association committee headed by Paul Mallory. At the time of its development, the coupler was a significant advance over certain other coupler designs in its various capabilities. The coupler committee was outside of the standards committee, perhaps realizing even then that creation of a standard coupler might never happen. Paul Mallory even denied he headed the committee, nor would he admit what type of coupler he preferred! Nevertheless, the new X coupler, X1, early X2 through X2E, and finally X2F variants were developed. The X2F coupler was unveiled at a manufacturers' meeting in New York City about 1955.

    UNDERDOG
    NMRA, however, being a reasonably democratic organization, put the question of coupler standardization to a vote of its membership and the membership at large decided against using the horn coupler as a standard. The NMRA, however, does have the S-2 coupler standard. The NMRA would not even call the X2F its official coupler. Most members preferred the idea of standard coupler pockets which would permit use of any coupler. This was perhaps a longer-lasting, more important development to 'serious' modellers, since many 'serious' modellers considered the X2F a horror. [Ed note: I use the term 'serious' here loosely. I also use the term 'loosely' loosely. I consider myself a serious modeller, though I associate the term 'serious' modeller with one who is stodgy, snobbish and condescending.]

    The horn coupler did become a near 100% standard on most HO train sets. Athearn, Model Die Casting, Varney, Mantua, AHM and others soon packed X2F couplers with their major kit lines. In my experience, almost invariably, whenever two cars refused to couple to each other, they were MDC cars with the cast metal underframe pockets. An agonized cry of "Must be Roundhouse cars!", would echo throughout the HO scale yard. Preferred by manufacturers because the couplers could be cast on a sprue with other plastic kit parts, the coupler was not proprietary, its use being free from royalties. Various forms of the X2F standard included the 'large hole' Athearn body mount style, and the 'small hole' Tyco Talgo truck design:
    UNDERESTIMATED
    Standardization was desirable to get maximum effectiveness from the horn design, since the many plastics and metals used in the coupler's manufacture by various producers have different frictional properties when coupling, especially when spring tensions also vary because of the use of different springs: brass or steel spring, hair spring, nylon, plastic, etc. The X2F was a significant achievement and because of its low production cost and satisfactory operating capability, did permit interchangeability of thousands of HO cars and locomotives for the type of buyers not generally capable of making such conversions themselves. Kadee evolved into its present form and became the de facto standard for the great bulk of 'serious' modellers. Due to patent expiration, McHenry, Accurail and Intermountain, Bowser and Bachmann have introduced new, almost-compatible couplers.

    UNEQUALLED
    (at least on my layouts, for over 30 years)
    Five reasons I still use the X2F coupler:
    1. Supplied with the vast majority of cars I've bought. No retro-fit required.
    2. Works well, especially when body-mounted. Truck-mounted styles tend to derail more, especially on backup movements. (Note to self: convert or sideline these cars.) I recommend snipping off the lowest part of the coupler for better operating through turnouts.
    3. Works on a variety of radii, tight curvature, turnouts and crossovers. Weatherable, but try not to paint the coupler faces - too much friction!
    4. One piece. Simple. Oh, and a nearly-endless supply.
    5. No need for layout-mounted magnets or giant fondue sticks descending from heaven, in order to uncouple cars. (Certainly, while effective and time-honoured, my X2F uncoupling method is just as unrealistic. But it too works.)
    UNREPETANT
    I get some unusual reactions when I admit (My name is Eric...and I use X2F's) that I still roster a complete fleet of well over 300 X2F-equipped HO cars and locomotives. This includes the only X2F-equipped Rapido Trains Angus van in all of Canada, perhaps the world:
    Fellow modellers contact me to offer me free Kadees. They genuinely want to help me. They tell me, "X2F's? You're a rebel!", or "I assume it's due to budgetary restraints". While I appreciate their generosity and good intentions, I'm firmly committed to using X2F's and I'm OK with their continued use.
    To reinforce the above, here are a couple of recent photos showing a load of X2F's arriving on my Vancouver Wharves layout. CN road repair truck crewmen from the car shop work at unloading them:
    Loading X2F's one-by-one into the section hirail boom truck:
    To remove any temptation to switch over, I've just shipped my small stockpile of Kadees to fellow modeller Taylor Main in PEI. UK modeller Keith Webb recently wrote to express solidarity, "I have a big pot of X2F's for you. I'm quite happy to give these to you, as in my eyes, if you're having fun, why change what you do?" A very welcome and enlightened viewpoint, Keith!
    Just email me when you find one...mile179kingstonATyahooDOTca.
    PRIZE UPDATE: Congratulations to speedy Trackside Treasure readers Elijah Hall and Troy Melody for their sharp-eyed, rapidly-returned entries. You both win a Trackside Treasure prize that will not be a bag of X2F's. Special honourable mention to Roman Ptashka for keeping me honest and providing the following graphic proof for his entry:
    While not initially planning a contest, my intense inspection of my coupler graphic made me realize that I could lose precious credibility if some hawk-eyed reader pointed out the presence of (horrors!) non-X2F couplers in the photo. (pssst...I think I spotted various non-X2F couplers in each letter). Great to have such faithful, interested and engaged readers aboard!

    Running extra...

    Frank Milotte's Ottawa Northern and Western layout was recently featured on blog partner Chris Lyon's Lyon Valley Northern. Some aspects of Frank's layout grew on me a bit slowly, but one thing I came to appreciate was the dogbone layout design. Specifically, the 'centre-stage' aspect that allowed trains to appear at various levels, parading in front of the operator in runpast fashion.
    Fitting in with the classic, some would say anachronistic, I say timeless theme of this post, Part 1 of Chris' series is entitled 'A Step Back in Time'. Part 3 is a Layout Tour.

    My wife finds Pinterest very useful for her hand-made greeting cards, as well as getting and sharing new ideas. She told me it was easy to use, and as often happens, she was right! I've found it the perfect spot to keep photos I intend to use for modelling, as well as prototype photos that don't appear on trackside Treasure. Check out my I Should Model This! and other boards. Perhaps you will also find it a useful medium.

    What's on your layout? Mine will eventually look just like this: my Pinterest Vancouver BC Modelling board, into which I've been 'pinning' interesting digital images of Vancouver railroading and urban scenery. On the board you'll find this Phil Mason photo of CP Rail's 'N' Yard, taken in 1982. This photo started it all for me, changing my modelled locale from western Canada (Winnipeg) to very much farther western Canada (Vancouver-below). Watch for an upcoming layout tour of my HO scale Vancouver Wharves layout.
    Posted by Eric at 3/31/2014 07:24:00 PM 6 comments: Links to this post
    Labels: model railroad
    Winning the 2014 CARBODY Award!
    (March 31 UPDATE: Cold medication. I just realized this whole CARBODY award has been some sort of medication- and sickness-addled dream sequence. Like Dorothy waking up back in Kansas, like Ebenezer Scrooge attributing his dreamed-of Christmases to an 'undigested bit of beef', this is what is now clear to me. Clear as my head is becoming. This blogging business is not about accolades, awards, or any kind of formal appreciation. What is important is the continued readership and camaraderie of those who frequent Trackside Treasure.
    Now, unlike the accepting Auntie Em, Professor Marvel and farmhand Hickory (above), the timing of this update might lead you to believe that this is some sort of calculatingly-concocted April Fool's Day prank. Well, stay tuned for the next post. That one will be only be explained away by some as a seasonal joke!

    (March 30 UPDATE: I received a call from the board secretary at CARBODY, Shirley Eugeste. Change in venue from the Royal York ballroom to the Bloor-Yonge TTC station food court, near Tim Hortons on Tuesday. Interestingly, the Northern Ontario Board Of Directors Of Your Scale HO Model Engineers (NOBODYSHOME) will be represented, as will the Northern Ontario Scale HOer's (NOSHO's) will be in attendance. I'm still planning on calling in to work to book a personal leave day on Tuesday so I can attend.)

    I'm pleased and humbled to announce that Trackside Treasure has been awarded the 2014 CARBODY Award. I'm sure you've heard of this award. It's a pretty big deal around the internet. Not just any blog is granted the honour of showcasing the licensed, prestigious photograph of this beautiful gold blingfest in their sidebar. (You may be thinking of the PEABODY Award, but that award is given for meritorious service in broadcasting. Different thing altogether: that award process is apparently unusually rigorous, involving 1,000 submissions and 30 committees! Whoa!)

    When I received the congratulatory phone call from the board chair, I was in the bathroom. After gathering myself together and collecting my thoughts (both of them), I checked the answering machine and could not believe my ears. What had I done to deserve this honour? Not much, I thought. Not too darn much. Not so, said the board chair. I was humbled. I laughed. I cried. I tried to be sincere. I sure hoped this was not a scam.

    When I asked what 2014 CARBODY meant, I was assured that it stands for the Canadian Amateur Railway Blog Of Da Year. It's an acronym. CARBODY that is, not 2014. That's just a number. (And a recently-patched ex-UP CN unit.)

    But I digress, as usual. It would appear that it's this type of digression that garners this kind of award. That and more - rambling, mission creep, non-sequiturs, segues, sensational rumours, work-arounds and a general disregard for the starched-collar world of rivet-counters and louver-counters that rules the rail enthusiast back track of the internet.

    I'd like to thank my wife for her incredible support. Her repeated entreaties of "I'm sick of hearing about your train s***!" have not deterred me one bit. I'd like to thank my children for disavowing any association with my ramblings-on, simply asking their mother "Just what the heck is Dad talking about?"

    Most of all, I'm looking forward to being picked up at my door and whisked to Toronto for the prestigious presentation ceremony, which takes place just before noon on April 1. Wish me luck.


    Posted by Eric at 3/31/2014 12:00:00 AM 10 comments: Links to this post
    Wednesday, March 19, 2014
    VIA 6651-6653: Three Survivors


    VIA Rail received five F9B's from CP Rail. These B units were renumbered at Montreal's St-Luc Shops in February 1979 - VIA 1961-1965, ex-CP 4473-75 and 4477-4478 respectively. Purchased for $5,000-$7,000 each on September 28, 1978 - three were real survivors. Well into the late 1980's these three units were still in active service with VIA Rail! Interestingly, CN would only allow the ex-CP units to be renumbered into their 6600-series, reserved for B-units after modifications were made to bring the units up to CN standards. At Calgary in May 1986 (above), 6651 is added to two ex-CN units on my train, to power No 1 through the mountains. Those Action Red portholes and winterization hatch give away her CP Rail heritage.
    6651 (ex-1962) was released from Ogden Shops January 21, 1983. Repainted with CP-style numerals, but not rebuilt, retaining only one steam generator from its CP days. VIA's Canadian at Winnipeg in March, 1982 had 1962 in its power consist (photo immediately above and all below by Brian Schuff at Winnipeg unless otherwise noted). Interestingly, 1962 caught fire on CP's Laggan Sub on July 7, 1982, one month before its shopping at Ogden. At Winnipeg in wintertime:
    Eastbound at Portage la Prairie: "Dude, where's my baggage car?":
    6651 was still operating on the Canadian in 1985, 1986 and 1987, latterly with 6404, shortly thereafter assigned Toronto. Besides 6651 on my train in 1986 (top photo) my only other observation of 6651 was in September 1985 - 6651 was between 6312 and 6616 on No 1 at Vancouver. In 1989, it was retired and stored in Toronto. Now preserved in Cranbrook BC, in 'original CP condition'.
    6652 (ex-1963) was released from CN Pointe St Charles December 16, 1981. Operating on the Canadian in 1984-1986, I observed her twice in Portage la Prairie in June 1984, and on No 9 at Parry Sound, ON in June 1987, before 6652 was stored in Toronto in 1987. Operating in the corridor in 1987-1988, the unit was overhauled in 1988 or 1989 losing its tall winterization hatch. I observed 6652 on the overnight Cavalier at Kingston on March 5, 1987 behind 6408 (this was my first F40 sighting). Then in 1989, 6652 was operating on the Canadian and in the Corridor. With two steam generators installed at PSC, 6652 was the last of the three units to operate. Stored at Vancouver, the unit deadheaded from Vancouver to Winnipeg with two sisters, behind 2 6400's, languishing at the Winnipeg Maintenance Centre until being scrapped by General Scrap in Winnipeg on October 17, 1993.

    6653 (ex 1964) released from CN Pointe St Charles May 14, 1981. Here she is as 1964 in August, 1979 at Calgary (Brian Schuff collection):
    6653 was operating on the Canadian from 1981-1984, and I observed her in August, 1981 and again in June, 1984 (strangely unphotographed) at Portage la Prairie, MB. Later operating with CN F7A's out of Winnipeg in 1986, then the Corridor before being stored in Toronto in 1987, where she remained for several years. Two photos at Winnipeg, in the company of former CP and CN units:
    Like 6652, this unit contained two steam generators.
    Interestingly, the other two non-rebuilt F9B's were stored in Montreal by 1984, scrapped in September off that year. All five ex-CP F9B's had VIA numbers reserved for them, though 6650 and 6654 were never used (1961 and 1965 respectively). Though CP 4476 was one of the first locomotives to be repainted in VIA yellow & blue, becoming VIA 1931 on December 12, 1978, it was only for six days! Due to a predicted numbering conflict, she was quickly renumbered again at Angus on December 18, 1978!

    Thanks to Chris Cullen of North Vancouver BC for providing additional information. Also, thanks for Rapido Trains for waiting to release their F9B's until I got this post ready for publication. Talk about timing, eh?

    Running extra...

    Charles Cooper's Railway Pages are a great source of information. Some of my favourite pages on Charles' site: Research and Writing a Book, What's New in Publications now listing all three of my books on VIA Rail (scroll) and his Excellent and extensive links list. Lots-o-links!

    Dave Winter's Winter Valley Regional Railway site recently included two photos from the 1980's on his Proto-File page. Interestingly, I was able to find complete consists in my Trackside with VIA - The First 35 Years book that match 6785's train at Belleville:
    and 6531's train near Trenton:
    What are the chances that I observed and recorded the consists of these trains, within an hour and 50 miles of where Dave photographed them, 31 years ago? Apparently pretty good. Thanks to Dave for posting these photos and allowing readers like me to chip in with some additional information!

    Posted by Eric at 3/19/2014 11:20:00 PM 12 comments: Links to this post
    Labels: VIA
    Thursday, March 13, 2014
    Springtime at Kingston Station
    Is the word 'springtime' an exaggeration? Perhaps, but the signs were there. The air was warmer, at least when standing in sun if not in shadow. Our great-nephew stayed with us for a couple of his March break days, and one item on his agenda was train-watching. To me, that agenda item makes him a great great-nephew. On March 10 and 11, our evenings were partly spent at Kingston's VIA station. Don't let the snow in the photos fool you. Spring is coming. So was more snow: 20 cm last night!
    The only freight train we observed was slick with these eastbound oil loads. Though I'd predicted the lead unit would be red, white & blue, it turned out to be a repaint, albeit with BCOL sub-lettering and those weird super-sized Homewood shops cab-side numbers. Tagging along behind BCOL 4641 at 1712 as it passed the 'E' sign (above) were 2621-IC 2697, seen passing the 'F' sign (below). Great-nephew's eyes grow wide as the UN 1267-laden VMSX tank cars pound by: 28316, 28319, 311869, 311074 and others say 'tanks for the memories' as they recede to the east.
    VIA No 55 is on Track 2 just past the 'C' sign at 1720. With 906 on the head-end and 6415 trailing, 3468-3330-3353 rattle along in between. Who doesn't like riding the escalators to reach the under-track tunnel?
    Take the 'A' train?....
    As you'll see, I don't believe it's possible to present enough photos of VIA's new Business Class cars. Very clubby. Very photogenic. Twenty minutes behind No 55, No 66 arrives with 3451 trailing 908, then 3316-3328 (Renaissance scheme) -3325-3473.
    Brought to you by the letter F. For Freight trains, please. (If it was really springtime, the station attendant would not be wearing a toque.)
    VIA No 67 was being bustituted this night, due to a trespasser fatality near Cornwall. Passengers were told to wait for the bus to arrive...from Belleville...to take them back through Belleville...to Toronto! No 46 arrived at 1800 behind 6409, dragging old-school VIA 1 car 4001-3457-3361-3370. The handicapped sign is prominent.
    The next night at 1650, VIA No 44 arrives ten minutes late behind 903. Renaissance scheme 3464-3368-and Ren 3348 trail. Fire extinguisher sign caught my eye:
    Normally, only the characteristic 'hockey-stick' platform light standards mar the views here, as noted in this earlier post and shown in every photo gracing the cover of my first book on VIA Rail. One above the car looks like special lighting to show the 'Business / Affaires' lettering on 3464's side:
    The decades-old metal sign implores you to 'Keep off Tracks'. Sound advice.
    The sign above the door on the construction trailer at the west end of the station shows CN's 24-hr emergency number. Our great-nephew, being a truck aficianado, noted the hi-rail wheels on both pickup trucks and the larger boom truck and asked thoughtful questions about how the trucks move along the rails!
    E is for...Eccident? Look at the damage to the corner of the front corner of 902's monocoque on the engineer's side, also visible in the top photo of VIA No 55 arriving at 1728. 902-3474-Ren 3319-3367:
    Years ago, my Dad coined the phrase 'Careful fingers!!' to protect a young visitor's digits, and the phrase stuck. VIA has posted 'Careful thumbs!!' signs on the cab entry doors of P42DC 918, among others. No 66's power leads 3452-3365-3313 at 1747. It looks like the the cab door handles have caused a few blue thumbnails, and perhaps some blue language, too!
    Trains rapides. Eloignez-vous des voies signs mark the rear of Ren Business Class car 3455, trailing 917 and leading 3318-3306-3334 on No 46 at 1802. English trainslation: Really, really fast trains. Distance yourself of the tracks! If you know what's good for you!
    And that's just what we did after No 46 left. The great-nephew is task-oriented. His checklist for the evening: Train station...check. Pizza Pizza. Running trains in the basement. Playing Legos. Or as I might call it, Best Evening Ever!

    Running extra...

    Last weekend's Kingston Rail-O-Rama found me arriving on Kingston Express bus 1364. Finds included some Tim Reid and Bob Hunter Kingston railfanning photos bought from the irrepressible Liz Reid, some Vintage Tyco (searchlight car!) from Ron Barrett (going postal in a good way!) and several additions to my railway library, including my annual Morning Sun Books volume - CP Facilities Volume 1. Home aboard Kingston Express 1370.

    Prolific bloggers: Chris and Connie, over at BIGDoer. Check out their then and now now and then.

    A new CN caboose project website includes this photographer's photo of CN 79707 Dubbya.
    Posted by Eric at 3/13/2014 08:54:00 PM 7 comments: Links to this post
    Labels: CN Kingston Sub, VIA
    Older Posts Home
    Subscribe to: Posts (Atom)
    Welcome aboard Trackside Treasure - Trips, Trains and 35+ Years Trackside with Canada's Railways.

    TOP IMAGE! Marysville broom, by Chris Wilson.
    COMMENT! Your comments are welcome after any post, no registration required, or email me at mile179kingston ATyahooDOTca.
    CLICK! on photos in posts to see a larger photo, and on highlighted phrases in posts to see a related post.
    BOOKS! Read my VIA book blog for details and ordering information on my three VIA Rail books in the sidebar below. - Eric

    Trackside Treasure now on Pinterest!
    Trackside TreasureReal Good Real TrainsCPR 1201 on Saint John NB's Reversing Falls bridge. Byron Thomas photo.GTW Airslide hopper. Gary Todd flickr photo.VIA 6212-6128 after colliding with heavy equipment on June 18, 1980 between Saint John and Moncton - East Riverside Golf Club. Ouch.6212 headed to Mtl PSC next day. Additional info from Wendell Lemon. Byron Thomas photo.Why do we keep looking at picture of this mess? Because we just can't look away! CP 4650 at Hudson Falls, with a classy D&H 7303. Stephane Eric Bisson photo.CP Jordan spreader working Dever Road yard, NB. Byron Thomas photo.CP 437422 in NB, Byron Thomas photo.CPR wash racks at John Street, Toronto in 1956.Used to wash The Canadian consist. Jim Parker photo.CPR wash racks at John Street, Toronto. Jim Parker photo. Note Royal York Hotel in background.VIA SW1000 204 at Montreal in 1988. Ebay scan.VIA Revelstoke Park at Winnipeg, 1985. Oh, so steamy! Ebay scan.Ex-CP 1405 Montreal, 1984.Hamilton, 1980. Vans plus 40-foot reefer. Ebay seller ID painted out.DWC 608796. Ebay seller ID painted out.CN 209822 8-hatch reefer. Ebay seller ID painted out.CN 73137 Portage la Prairie 1981. Ebay seller ID painted out.I don't usually link to photo web sites, but this A.W. Mooney Discovery Train consist at Ottawa, dated May 13, 1981 is a real gem. Debuting in Kingston in 1978, this train will appear in a future post on Trackside Treasure.CN 52494 Jasper road repair car, 1977.Ebay scan.VIA ex-CP F9B 6652!Just what I'm talking about in this post:http://tracksidetreasure.blogspot.ca/2014/03/via-6651-6653-three-survivors.html At Barrie, 1986. Ebay ID removed.VIA 6787 eastbound at Belleville, September 1984. Note CN grain boxcar. Ebay scan.First day of spring. VIA No 85 arriving London , ON on the Guelph Sub. Courtesy Bruce Chapman.CN GMD-1 1905! Windsor, ON! Yucky green scheme! Hi-cubes! Ebay scan.CP 105 ex-UP 5611 baggage for sale by tender by CP Rail in Calgary. https://www8.cpr.ca/snpevweb/snp/Pages/ViewTender.aspx?tender=3630For sale by tender. CP 105 ex-UP 5611 in Daylight colours. Hey, if CP is selling it...VIA 6784 October 1982. Brockville pocket track. Ebay scan.VIA 6781 July 1985. Brockville pocket track. Ebay scan.VIA 6770 August 1984. Brockville pocket track. Ebay scan.VIA 6763 July 1982. Brockville pocket track. Ebay scan.Ex-CN 9500 57-foot auto boxcar. More details here: http://tracksidetreasure.blogspot.ca/2011/10/cns-double-deck-auto-transporters.html A.W. Mooney photo from Railpictures.ca: http://www.railpictures.ca/?attachment_id=14091VIA 6772 July 1984. Brockville pocket track. Ebay scan.Brockville, ON. March, 1980 - VIA 6775 approaches the station track with a westbound VIA train. Taken from the cab of a CN SW1200RS (not SP - that's the reflection of a coupled boxcar) Ebay scan.Brockville, ON. March, 1980 - VIA 6775 approaches the station track with a westbound VIA train. Taken from the cab of a CN SW1200RS (not SP - that's the reflection of a coupled boxcar) Ebay scan.Confederation train 1967 Vancouver. Ebay scan seller ID removed.CP Rail bay-window caboose 434267. Ebay scan seller ID dealt with.The Canadian (or the Dominion?)at Kenora, 1966. Ebay seller ID removed.The Canadian's Montreal and Toronto sections at Sudbury, 1966. Ebay seller ID removed.White Canadian drumhead. Ebay seller ID removed.Red Canadian drumhead. Ebay seller ID removed.CP 5001 undated Jim Parker photo. Note the stripes on long hood end!Canadian commuter train at Vaudreuil station 1983 by Mark LLanuza, via FlickrSilverstreakerama!CN wedge snow plow 55207CN Washago, ON water tower, 1973. Jim Parker photo. Note that International CN truck!GP40TC's from GO Transit hustle a CN slag train through Bayview Jct., 1973. Amazing John Eull photo.CN No 403 westbound through Winnipeg in 1987. Amazing photo by John Eull.VIA engine 901 has been separated from the consist of VIA No 57 as the firefighters do their thing. Mike T photo.VIA engine 901 on fire at Alexandria Mar 2. Mike T photo. Toast anyone?Postcard view Revelstoke BC with PRR, NYC and Zephyr sleepers. Blizzy63 Flickr photo.Canadian Pacific WB Local at West Toronto DiamondsAn interesting movement at Westmount's CP Glen yard. CP 8435 wih two CP Rail-painted baggage cars and a wooden, end-cupola van. Removed Ebay seller's watermark from photo. Undated.CN 6791 undated, looks like Cornwall. Removed Ebay seller's watermark from photo.
    Tracksidedication
    Tracksidedication
    Scintillating Sceneramics Now a Sceries!

    Sceneramics Part 1...In MILW and CN Service
    Sceneramics Part 2...In VIA Service
    Sceneramics Scequel
    Sceneramics...Tiny Lettering

    Trackside Treasure now on Pinterest: All Boards

    Hey! Pin This!


    UCOR (Useful Collection of Railblogs) First Section

    And Now 2 New Books...Trackside with VIA: Cross-Canada Compendium! And Consist Companion!
    New Prices now in effect - Oh, how I wish I could say the new prices for my three books on VIA Rail were now lower. These books still provide good value for the price, full of text,...
    1 week ago
    Caboose Coffee
    What’s in a Name? - Sometime shortly after we’re born, we assume an identity which is partly attributable to the genes we inherit, and partly by the name we’re given. We gro...
    4 weeks ago
    Confessions of a Train Geek
    The Napa Valley Wine Train - My wife and I were in northern California recently. I was there for a conference in San Francisco and we decided to have a little vacation and see the redw...
    5 days ago
    CP Rail Manitoba & Minnesota Subdivision
    A Bit of Railfanning on the M & M Sub. - I went down to Ritchie yesterday for a bit of railfanning. I caught a local doing a bit of switching at the elevator, along with a couple of ...
    1 day ago
    Extra Train Stuff, Etc.
    Algoma Central Railway Scenes - The Route of the Black BearAgawa Canyon on August 17, 1997. Algoma Central Railway's Agawa Canyon tour trip is a great, all-day train ride if you're no...
    1 week ago
    Fast Food and Trains
    518 and 5.18 - Last Sunday, while in the lineup at the Collins Bay, ON Tim Hortons (above - notice the telegraph line pole and crossing gates at right?) which I like to ...
    2 weeks ago
    Prince Street Terminal
    A few more check boxes ticked - I’ve just finished screwing in the final four carriage bolts and now both modules are levelled and sitting at their final height (track at 52″ from the flo...
    1 week ago

    CCFC ! Classic Canadian Freight Cars...the Series

    Alberta & Saskatchewan Grain Cars
    Bee Hive Corn Syrup Tank Cars
    CN Double Deck Auto Transporters
    CN Environmental Logo Covered Hoppers and Boxcars
    CN Grain Boxcars
    CP Grain Boxcars
    CV White Boxcars
    Canada's Cylindrical Grain Cars
    Manitoba Covered Hoppers

    UCOR (Useful Collection of Railblogs) Second Section

    Train of the Week
    Commonwealth Railways CL Class - I'm gonna write about this CL class from the former Commonwealth Railways of Australia. It is a very interesting locomotive, especially to those of us in N...
    1 day ago
    THE BEACHBURG SUB
    A few surprises from the past year - As Beachburg Sub approaches its anniversary, I have been combing through photos of my adventures and came across a few shots that could only be described a...
    2 days ago
    Lyon Valley Northern
    REAL TIME COAL OPERATIONS - To help celebrate the 1/2 million You Tube views on CNLVN, I have put together a real time video which depicts what the FNG operators do with the Coal Drag...
    2 days ago
    oil-electric
    A Tale of Two Tunnels: St Clair River - As we learned in our previous post, Seattle Tunnel Partners will need to excavate a large "retrieval shaft" in front of Bertha, their ailing Tunnel Boring...
    5 days ago
    The Walker Express
    A Quick One – Kellino Street Meet - I was out and about with my daughter on March 29th and I decided to stop by Kellino Street for some potential train watching. The spot there is good becau...
    1 week ago
    Rapido Trains Blog
    The Twelve Days of China - Barely conscious at Pearson Airport, waiting for an 01:30 departure… The past few months have been a blur. August and September were spent travelling throu...
    2 months ago

    ETU (Excellent Train URL's)

    Canadian Freight Car Gallery
    KingstonSub.com (VIA 1:1 and 1:87 Scale)
    Lance Mindheim's Layout Design Blog
    Rolly Martin Country (Railroading North of Superior and Across Canada)
    VIA's F40PH-2 Fleet

    Retro Railfan Reports (Previous Posts)

    ▼ 2014 (17)
    ▼ April 2014 (1)
    Propane Facility at Millhaven
    ► March 2014 (6)
    ► February 2014 (4)
    ► January 2014 (6)

    ► 2013 (53)

    ► 2012 (51)

    ► 2011 (52)

    ► 2010 (46)

    ► 2009 (41)

    ► 2008 (18)

    Posts in production...

    Winnipeg Whiplash & Manitoba Misadventures
    VIA's Plethora of Paint Schemes
    VIA to Montreal in a Blizzard March 1993
    VIA mobile road units
    VIA Splits Trains
    Q is for QOPX...the Chips are Down!
    Ledcor installs Fibre Optics, 2000
    Industry Signs for your Model Railway
    I Left my Heart in BC's Cisco
    Great Lakes Carbon...in Alberta??
    DuPont and Invista Cars
    Dangers of the Calgary-Edmonton Dayliner
    Cars at Kingston's CP Express
    Canada's Most Scenic Trainwatching Location!
    CP's Carberry Sub west of Portage la Prairie
    CN's fibre-optic plow train on the Kingston Sub
    CN's Wellington Street Yard in Montreal
    CN's Unique VI&E Covered Hoppers
    CN's Special Expo86 Boxcars
    CN's Millhaven Spur...1998 Derailment
    CN's Blue Five-Pak Well Cars...scrapped
    CN's Blind Mice F-Units
    CN Reweigh Symbols
    CN "Black Widows, Hellcats, Kittens and Thundercows"
    A Visit to Sask Pool's Elevator at Stranraer, Sask., 1986

    Kingston's Rail-Served Industries...the series

    CN's Aluminum Spur
    CN's Bath Spur serves Lennox Generating Station
    CN's Cataraqui Spur, 1977 Tour
    CN's Cataraqui Spur, Part 1
    CN's Cataraqui Spur, Part 2
    CN's Hanley Spur, Part 1
    CN's Hanley Spur, Part 2
    CN's Hanley Spur, Part 3
    CN's Industrial Spur, Part 1
    CN's Industrial Spur, Part 2
    CN's Millhaven Spur
    CN's Millhaven Spur, 1997 Tour
    CN's Operations at Queens
    CN's Outer Station, Part 1
    CN's Outer Station, Part 2
    CN-CP Interchange at Queens
    CN-CP Interchange: Colourful Cars
    Cars on CN's Counter Street Team Track
    Cars on CN's Millhaven Spur
    New propane facility at Millhaven

    VIA Corridor Consists...the series

    VIA Corridor Consists 1976-1981
    VIA Corridor Consists 1982-1986
    VIA Corridor Consists 1987-1990
    VIA Corridor Consists 1991-1995
    VIA Corridor Consists 1996-2000
    VIA Corridor Consists 2001-2009

    Railfanning and Modelling Portage la Prairie

    A Day at Portage la Prairie, 1982
    An Afternoon at Portage la Prairie, 1984
    Ballast train on the Minnedosa Sub, 1985
    CN & CP serve Portage's Manitoba Pool 'B'
    CP's Portage Switchers
    CP's Portage Switchers, Postscript
    Memories of Portage and East Tower
    One day of trains at Portage, 1980
    Portage Layout Planning
    Portage Layout Trackplans
    Portage Then and Now 1980-2010
    Portage Then and Now 1980-2010 Part 2
    Portage Then and Now 1980-2010 Part 3
    Portage's UGG Elevators
    Trackside Modelling Portage, 1984
    Trackside Modelling Portage, Operations in the 1980s
    Trackside Modelling: Engro Fertilizer Dealer
    West Tower, 1980

    Looking for all posts on a particular topic?

    CN Kingston Sub (69)
    Ontario (67)
    VIA (62)
    CN (54)
    Manitoba (51)
    CP (40)
    freight cars (30)
    model railroad (15)
    Saskatchewan (14)
    Maintenance of Way (13)
    grain elevator (13)
    ONR (7)
    derailments (7)
    Alberta (6)
    Photography (4)
    caboose (4)
    British Columbia (3)

    VIA 1970's-1980's Recordings on youtube by E-series-8-4-4

    Canadian VIA Trilogy
    F-units double-whistling 1980
    Forgot someone! 1978
    MORE BELL ! 1978
    Stompin' Tom Connors Tribute
    Turbos at Kingston, 1977

    This Budd's for you!
    This Budd's for you!

    CN Kingston Sub Daily Freights and Times*

    *Times OS at Kingston
    *Times approximate and subject to change
    106 Vancouver-Montreal 2200/Variable
    107 Montreal-Vancouver 0500
    112 Vancouver-Montreal/Variable
    120 Toronto-Halifax 0400
    121 Halifax-Toronto 0200
    148 Chicago-Montreal 2200
    149 Montreal-Chicago 1200
    305 Moncton-Toronto 0900
    308 Toronto-Moncton 1000
    309 Joffre-Toronto 0030
    310 Toronto-Joffre 0100
    368 Toronto-Arvida 1000
    369 Arvida-Toronto 1000
    371 Montreal-Toronto 1100/Variable
    372 Toronto-Montreal 2230
    373 Montreal-Toronto 0500
    374 Toronto-Montreal 0100
    376 Toronto-Riviere des Prairies 2100
    377 Riviere des Prairies-Toronto 2000
    704&705 Oil
    706 Beamer AB-St Romuald Oil
    710 Oil
    720 Oil
    760 Winnipeg-Saint John/Riviere des Prairies Oil

    A Must-Read 21 Years Later... Guess that makes me a slow reader:
    A Must-Read 21 Years Later... Guess that makes me a slow reader:
    Detraining CN Kingston 1972
    Detraining CN Kingston 1972
    CP Stacked
    CP Stacked
    Milwaukee Super Dome
    Milwaukee Super Dome

    A Favourite Cartoon from Maclean's magazine
    A Favourite Cartoon from Maclean's magazine
    -"Oh, he's fast enough..."- - thanks to Glenn Gillis!

    Comment allez-vous?
    Do you comment? I thrive on your comments. The good news is, anyone can comment - but if you choose Anonymous, please leave a name at the end of your post. Word verification is in use, since spammers like popular blogs. To comment, simply click on the word 'comments' in any post footer, enter your comment, then select Comment as, then Publish. It's relatively easy! If you prefer, email me - my email address is mile179kingstonATyahooDOTca.




    Subscribe To Trackside Treasure!
    Posts
    All Comments
    Most popular posts...ever

    1. CN Continuous Welded Rail train
    New #2! Private car Pacific
    3. Canada's Cylindrical Grain Cars
    4. CN's logo turns 50
    5. Kingston Platform Scenes

    Why I Blog
    To find out why, check out my initial post and first anniversary post, and second anniversary post.














    VIA's Cars Currently in the Corridor

    3300-3372 LRC 68-seat Coach
    3451-3475 LRC VIA 1 Club
    4000-4009 HEP VIA 1 Club
    4100-4122 HEP 68-seat Coach
    8130-8147 HEP 62-seat Coach
    8618-8623 HEP Baggage


    VIA car types mentioned in my posts (all blue-and-yellow except *ex-CP)

    'Club'-series Club Galley
    'E'-series 4S-8R-4DBR sleeper
    'Green'-series 6S-6R-4DBR sleeper
    'I'-series 24R sleeper
    100-129* Coach
    500-517* Skyline Dome
    600-617* Baggage Dorm
    'Chateau'-series* 4S-8R-3DBR-1DR sleeper
    'Manor'-series* 4S-4R-5DBR-1DR sleeper
    'Park'-series* 3DBR-1DR Lounge observation
    425-435 Dinette
    750-765 Buffet Lounge
    1337-1378 Diner
    2500-2514 Cafe Bar Lounge
    3024-3039 Cafe Coach Lounge
    3200-3252 Cafe Coach
    5180-5307 64-Seat Coach
    5382-5436 60-Seat Coach
    5437-5654 Coach
    5700-5752 Dayniter
    9475-9488 Baggage Crew
    9600-9673 Baggage
    15400-15494 Steam Generator

    Rather Sketchy Profile
    My Photo

    Eric

    View my complete profile


    TIBS (Things in Bottom Sidebar)

    Saintjohnrailfan's Ultimate Adventures
    Back To Blogger - Well, after some consideration, I'm going to bring my blog back to Blogger. Not really sure why. I guess I'm just bad at keeping things consistent. I still...
    3 months ago
    Prince Rupert Rail Images
    8896 on the Waterfront in the snow. - Found this photo of 8896 I took some time ago on the waterfront and thought I'd post it.
    1 year ago
    More things that remind me of an episode of M*A*S*H*
    One Man's Garbage... - *In one of his whimpering appeals on the show, Frank pleads, "I ask for so little, and I give so much." Ever feel the same way, though you don't plead it...
    1 year ago
    Dust On The Tracks. .East Of The Rockies
    2816 Shakedown Trip To Carseland - Part 1 - If you wish to follow along in Google Earth, here is the kmz file for download. May 13th, 2011 Sleep was restless! May 14th, 2011 I arrived at the Canad...
    2 years ago

    Header Photos
    I have a habitually short attention span for header photos - usually the photo is something I've seen that catches my eye, and I trust it'll catch yours, too. I just can't keep the same photo up there for more than a few days' run. Whenever I ask the photographer for permission, appropriate credit is always given. Either way, I'll provide more detail whenever I can in the welcome message that follows the photo. If I can't, I'll make something up.

    Post text and post photos by Eric, except as otherwise noted. Simple template. Powered by Blogger.

    Wednesday, April 2, 2014

    Thank you

    Thank you



    W3C

    XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition)

    A Reformulation of HTML 4 in XML 1.0

    W3C Recommendation 26 January 2000, revised 1 August 2002

    This version:
    http://www.w3.org/TR/2002/REC-xhtml1-20020801
    Latest version:
    http://www.w3.org/TR/xhtml1
    Previous version:
    http://www.w3.org/TR/2000/REC-xhtml1-20000126
    Diff-marked version:
    http://www.w3.org/TR/2002/REC-xhtml1-20020801/xhtml1-diff.html
    Authors:
    See acknowledgments.
    Please refer to the errata for this document, which may include some normative corrections. See also translations.

    This document is also available in these non-normative formats: Multi-part XHTML file, PostScript version, PDF version, ZIP archive, and Gzip'd TAR archive.


    Abstract

    This specification defines the Second Edition of XHTML 1.0, a reformulation of HTML 4 as an XML 1.0 application, and three DTDs corresponding to the ones defined by HTML 4. The semantics of the elements and their attributes are defined in the W3C Recommendation for HTML 4. These semantics provide the foundation for future extensibility of XHTML. Compatibility with existing HTML user agents is possible by following a small set of guidelines.

    Status of this document

    This section describes the status of this document at the time of its publication. Other documents may supersede this document. The latest status of this document series is maintained at the W3C.

    This document is the second edition of the XHTML 1.0 specification incorporating the errata changes as of 1 August 2002. Changes between this version and the previous Recommendation are illustrated in a diff-marked version.

    This second edition is not a new version of XHTML 1.0 (first published 26 January 2000). The changes in this document reflect corrections applied as a result of comments submitted by the community and as a result of ongoing work within the HTML Working Group. There are no substantive changes in this document - only the integration of various errata.

    The list of known errors in this specification is available at http://www.w3.org/2002/08/REC-xhtml1-20020801-errata.

    Please report errors in this document to www-html-editor@w3.org (archive). Public discussion on HTML features takes place on the mailing list www-html@w3.org (archive).

    This document has been produced as part of the W3C HTML Activity. The goals of the HTML Working Group(members only) are discussed in the HTML Working Group charter.

    At the time of publication, the working group believed there were zero patent disclosures relevant to this specification. A current list of patent disclosures relevant to this specification may be found on the Working Group's patent disclosure page.

    A list of current W3C Recommendations and other technical documents can be found at http://www.w3.org/TR.

    Quick Table of Contents

    Full Table of Contents

    1. What is XHTML?

    This section is informative.

    XHTML is a family of current and future document types and modules that reproduce, subset, and extend HTML 4 [HTML4]. XHTML family document types are XML based, and ultimately are designed to work in conjunction with XML-based user agents. The details of this family and its evolution are discussed in more detail in [XHTMLMOD].

    XHTML 1.0 (this specification) is the first document type in the XHTML family. It is a reformulation of the three HTML 4 document types as applications of XML 1.0 [XML]. It is intended to be used as a language for content that is both XML-conforming and, if some simple guidelines are followed, operates in HTML 4 conforming user agents. Developers who migrate their content to XHTML 1.0 will realize the following benefits:

    • XHTML documents are XML conforming. As such, they are readily viewed, edited, and validated with standard XML tools.
    • XHTML documents can be written to operate as well or better than they did before in existing HTML 4-conforming user agents as well as in new, XHTML 1.0 conforming user agents.
    • XHTML documents can utilize applications (e.g. scripts and applets) that rely upon either the HTML Document Object Model or the XML Document Object Model [DOM].
    • As the XHTML family evolves, documents conforming to XHTML 1.0 will be more likely to interoperate within and among various XHTML environments.
    The XHTML family is the next step in the evolution of the Internet. By migrating to XHTML today, content developers can enter the XML world with all of its attendant benefits, while still remaining confident in their content's backward and future compatibility.

    1.1. What is HTML 4?

    HTML 4 [HTML4] is an SGML (Standard Generalized Markup Language) application conforming to International Standard ISO 8879, and is widely regarded as the standard publishing language of the World Wide Web.

    SGML is a language for describing markup languages, particularly those used in electronic document exchange, document management, and document publishing. HTML is an example of a language defined in SGML.

    SGML has been around since the middle 1980's and has remained quite stable. Much of this stability stems from the fact that the language is both feature-rich and flexible. This flexibility, however, comes at a price, and that price is a level of complexity that has inhibited its adoption in a diversity of environments, including the World Wide Web.

    HTML, as originally conceived, was to be a language for the exchange of scientific and other technical documents, suitable for use by non-document specialists. HTML addressed the problem of SGML complexity by specifying a small set of structural and semantic tags suitable for authoring relatively simple documents. In addition to simplifying the document structure, HTML added support for hypertext. Multimedia capabilities were added later.

    In a remarkably short space of time, HTML became wildly popular and rapidly outgrew its original purpose. Since HTML's inception, there has been rapid invention of new elements for use within HTML (as a standard) and for adapting HTML to vertical, highly specialized, markets. This plethora of new elements has led to interoperability problems for documents across different platforms.

    1.2. What is XML?

    XML™ is the shorthand name for Extensible Markup Language [XML].

    XML was conceived as a means of regaining the power and flexibility of SGML without most of its complexity. Although a restricted form of SGML, XML nonetheless preserves most of SGML's power and richness, and yet still retains all of SGML's commonly used features.

    While retaining these beneficial features, XML removes many of the more complex features of SGML that make the authoring and design of suitable software both difficult and costly.

    1.3. Why the need for XHTML?

    The benefits of migrating to XHTML 1.0 are described above. Some of the benefits of migrating to XHTML in general are:

    • Document developers and user agent designers are constantly discovering new ways to express their ideas through new markup. In XML, it is relatively easy to introduce new elements or additional element attributes. The XHTML family is designed to accommodate these extensions through XHTML modules and techniques for developing new XHTML-conforming modules (described in the XHTML Modularization specification). These modules will permit the combination of existing and new feature sets when developing content and when designing new user agents.
    • Alternate ways of accessing the Internet are constantly being introduced. The XHTML family is designed with general user agent interoperability in mind. Through a new user agent and document profiling mechanism, servers, proxies, and user agents will be able to perform best effort content transformation. Ultimately, it will be possible to develop XHTML-conforming content that is usable by any XHTML-conforming user agent.

    2. Definitions

    This section is normative.

    2.1. Terminology

    The following terms are used in this specification. These terms extend the definitions in [RFC2119] in ways based upon similar definitions in ISO/IEC 9945-1:1990 [POSIX.1]:

    May
    With respect to implementations, the word "may" is to be interpreted as an optional feature that is not required in this specification but can be provided. With respect to Document Conformance, the word "may" means that the optional feature must not be used. The term "optional" has the same definition as "may".
    Must
    In this specification, the word "must" is to be interpreted as a mandatory requirement on the implementation or on Strictly Conforming XHTML Documents, depending upon the context. The term "shall" has the same definition as "must".
    Optional
    See "May".
    Reserved
    A value or behavior is unspecified, but it is not allowed to be used by Conforming Documents nor to be supported by Conforming User Agents.
    Shall
    See "Must".
    Should
    With respect to implementations, the word "should" is to be interpreted as an implementation recommendation, but not a requirement. With respect to documents, the word "should" is to be interpreted as recommended programming practice for documents and a requirement for Strictly Conforming XHTML Documents.
    Supported
    Certain facilities in this specification are optional. If a facility is supported, it behaves as specified by this specification.
    Unspecified
    When a value or behavior is unspecified, the specification defines no portability requirements for a facility on an implementation even when faced with a document that uses the facility. A document that requires specific behavior in such an instance, rather than tolerating any behavior when using that facility, is not a Strictly Conforming XHTML Document.

    2.2. General Terms

    Attribute
    An attribute is a parameter to an element declared in the DTD. An attribute's type and value range, including a possible default value, are defined in the DTD.
    DTD
    A DTD, or document type definition, is a collection of XML markup declarations that, as a collection, defines the legal structure, elements, and attributes that are available for use in a document that complies to the DTD.
    Document
    A document is a stream of data that, after being combined with any other streams it references, is structured such that it holds information contained within elementsthat are organized as defined in the associated DTD. See Document Conformance for more information.
    Element
    An element is a document structuring unit declared in the DTD. The element's content model is defined in the DTD, and additional semantics may be defined in the prose description of the element.
    Facilities
    Facilities are elements, attributes, and the semantics associated with those elements and attributes.
    Implementation
    See User Agent.
    Parsing
    Parsing is the act whereby a document is scanned, and the information contained within the document is filtered into the context of the elements in which the information is structured.
    Rendering
    Rendering is the act whereby the information in a document is presented. This presentation is done in the form most appropriate to the environment (e.g. aurally, visually, in print).
    User Agent
    A user agent is a system that processes XHTML documents in accordance with this specification. See User Agent Conformance for more information.
    Validation
    Validation is a process whereby documents are verified against the associated DTD, ensuring that the structure, use of elements, and use of attributes are consistent with the definitions in the DTD.
    Well-formed
    A document is well-formed when it is structured according to the rules defined in Section 2.1 of the XML 1.0 Recommendation [XML].

    3. Normative Definition of XHTML 1.0

    This section is normative.

    3.1. Document Conformance

    This version of XHTML provides a definition of strictly conforming XHTML 1.0 documents, which are restricted to elements and attributes from the XML and XHTML 1.0 namespaces. See Section 3.1.2 for information on using XHTML with other namespaces, for instance, to include metadata expressed in RDF within XHTML documents.

    3.1.1. Strictly Conforming Documents

    A Strictly Conforming XHTML Document is an XML document that requires only the facilities described as mandatory in this specification. Such a document must meet all of the following criteria:

    1. It must conform to the constraints expressed in one of the three DTDs found in DTDs and in Appendix B.
    2. The root element of the document must be html.
    3. The root element of the document must contain an xmlns declaration for the XHTML namespace [XMLNS]. The namespace for XHTML is defined to be http://www.w3.org/1999/xhtml. An example root element might look like:

      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      
    4. There must be a DOCTYPE declaration in the document prior to the root element. The public identifier included in the DOCTYPE declaration must reference one of the three DTDs found in DTDs using the respective Formal Public Identifier. The system identifier may be changed to reflect local system conventions.

      <!DOCTYPE html 
           PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      
      <!DOCTYPE html 
           PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      
      <!DOCTYPE html 
           PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
      
    5. The DTD subset must not be used to override any parameter entities in the DTD.
    An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required when the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol. Here is an example of an XHTML document. In this example, the XML declaration is included.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      <head>
        <title>Virtual Library</title>
      </head>
      <body>
        <p>Moved to <a href="http://example.org/">example.org</a>.</p>
      </body>
    </html>
    

    3.1.2. Using XHTML with other namespaces

    The XHTML namespace may be used with other XML namespaces as per [XMLNS], although such documents are not strictly conforming XHTML 1.0 documents as defined above. Work by W3C is addressing ways to specify conformance for documents involving multiple namespaces. For an example, see [XHTML+MathML].

    The following example shows the way in which XHTML 1.0 could be used in conjunction with the MathML Recommendation:

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      <head>
        <title>A Math Example</title>
      </head>
      <body>
        <p>The following is MathML markup:</p>
        <math xmlns="http://www.w3.org/1998/Math/MathML">
          <apply> <log/>
            <logbase>
              <cn> 3 </cn>
            </logbase>
            <ci> x </ci>
          </apply>
        </math>
      </body>
    </html>
    
    The following example shows the way in which XHTML 1.0 markup could be incorporated into another XML namespace:

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- initially, the default namespace is "books" -->
    <book xmlns='urn:loc.gov:books'
        xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">
      <title>Cheaper by the Dozen</title>
      <isbn:number>1568491379</isbn:number>
      <notes>
        <!-- make HTML the default namespace for a hypertext commentary -->
        <p xmlns='http://www.w3.org/1999/xhtml'>
            This is also available <a href="http://www.w3.org/">online</a>.
        </p>
      </notes>
    </book>
    

    3.2. User Agent Conformance

    A conforming user agent must meet all of the following criteria:

    1. In order to be consistent with the XML 1.0 Recommendation [XML], the user agent must parse and evaluate an XHTML document for well-formedness. If the user agent claims to be a validating user agent, it must also validate documents against their referenced DTDs according to [XML].
    2. When the user agent claims to support facilities defined within this specification or required by this specification through normative reference, it must do so in ways consistent with the facilities' definition.
    3. When a user agent processes an XHTML document as generic XML, it shall only recognize attributes of type ID (i.e. the id attribute on most XHTML elements) as fragment identifiers.
    4. If a user agent encounters an element it does not recognize, it must process the element's content.
    5. If a user agent encounters an attribute it does not recognize, it must ignore the entire attribute specification (i.e., the attribute and its value).
    6. If a user agent encounters an attribute value it does not recognize, it must use the default attribute value.
    7. If it encounters an entity reference (other than one of the entities defined in this recommendation or in the XML recommendation) for which the user agent has processed no declaration (which could happen if the declaration is in the external subset which the user agent hasn't read), the entity reference should be processed as the characters (starting with the ampersand and ending with the semi-colon) that make up the entity reference.
    8. When processing content, user agents that encounter characters or character entity references that are recognized but not renderable may substitute another rendering that gives the same meaning, or must display the document in such a way that it is obvious to the user that normal rendering has not taken place.
    9. White space is handled according to the following rules. The following characters are defined in [XML] white space characters:

      • SPACE (&#x0020;)
      • HORIZONTAL TABULATION (&#x0009;)
      • CARRIAGE RETURN (&#x000D;)
      • LINE FEED (&#x000A;)
      The XML processor normalizes different systems' line end codes into one single LINE FEED character, that is passed up to the application.

      The user agent must use the definition from CSS for processing whitespace characters [CSS2]. Note that the CSS2 recommendation does not explicitly address the issue of whitespace handling in non-Latin character sets. This will be addressed in a future version of CSS, at which time this reference will be updated.
    Note that in order to produce a Canonical XHTML document, the rules above must be applied and the rules in [XMLC14N] must also be applied to the document.

    4. Differences with HTML 4

    This section is informative.

    Due to the fact that XHTML is an XML application, certain practices that were perfectly legal in SGML-based HTML 4 [HTML4] must be changed.

    4.1. Documents must be well-formed

    Well-formedness is a new concept introduced by [XML]. Essentially this means that all elements must either have closing tags or be written in a special form (as described below), and that all the elements must nest properly.

    Although overlapping is illegal in SGML, it is widely tolerated in existing browsers.

    CORRECT: nested elements.

    <p>here is an emphasized <em>paragraph</em>.</p>
    INCORRECT: overlapping elements

    <p>here is an emphasized <em>paragraph.</p></em>

    4.2. Element and attribute names must be in lower case

    XHTML documents must use lower case for all HTML element and attribute names. This difference is necessary because XML is case-sensitive e.g. <li> and <LI> are different tags.

    4.3. For non-empty elements, end tags are required

    In SGML-based HTML 4 certain elements were permitted to omit the end tag; with the elements that followed implying closure. XML does not allow end tags to be omitted. All elements other than those declared in the DTD as EMPTY must have an end tag. Elements that are declared in the DTD as EMPTY can have an end tag or can use empty element shorthand (see Empty Elements).

    CORRECT: terminated elements

    <p>here is a paragraph.</p><p>here is another paragraph.</p>
    INCORRECT: unterminated elements

    <p>here is a paragraph.<p>here is another paragraph.

    4.4. Attribute values must always be quoted

    All attribute values must be quoted, even those which appear to be numeric.

    CORRECT: quoted attribute values

    <td rowspan="3">
    INCORRECT: unquoted attribute values

    <td rowspan=3>

    4.5. Attribute Minimization

    XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as compact and checked cannot occur in elements without their value being specified.

    CORRECT: unminimized attributes

    <dl compact="compact">
    INCORRECT: minimized attributes

    <dl compact>

    4.6. Empty Elements

    Empty elements must either have an end tag or the start tag must end with />. For instance, <br/> or <hr></hr>. See HTML Compatibility Guidelines for information on ways to ensure this is backward compatible with HTML 4 user agents.

    CORRECT: terminated empty elements

    <br/><hr/>
    INCORRECT: unterminated empty elements

    <br><hr>

    4.7. White Space handling in attribute values

    When user agents process attributes, they do so according to Section 3.3.3 of [XML]:

    • Strip leading and trailing white space.
    • Map sequences of one or more white space characters (including line breaks) to a single inter-word space.

    4.8. Script and Style elements

    In XHTML, the script and style elements are declared as having #PCDATA content. As a result, < and & will be treated as the start of markup, and entities such as &lt; and &amp; will be recognized as entity references by the XML processor to < and & respectively. Wrapping the content of the script or style element within a CDATA marked section avoids the expansion of these entities.

    <script type="text/javascript">
    <![CDATA[
    ... unescaped script content ...
    ]]>
    </script>
    
    CDATA sections are recognized by the XML processor and appear as nodes in the Document Object Model, see Section 1.3 of the DOM Level 1 Recommendation [DOM].

    An alternative is to use external script and style documents.

    4.9. SGML exclusions

    SGML gives the writer of a DTD the ability to exclude specific elements from being contained within an element. Such prohibitions (called "exclusions") are not possible in XML.

    For example, the HTML 4 Strict DTD forbids the nesting of an 'a' element within another 'a' element to any descendant depth. It is not possible to spell out such prohibitions in XML. Even though these prohibitions cannot be defined in the DTD, certain elements should not be nested. A summary of such elements and the elements that should not be nested in them is found in the normative Element Prohibitions.

    4.10. The elements with 'id' and 'name' attributes

    HTML 4 defined the name attribute for the elements a, applet, form, frame, iframe, img, and map. HTML 4 also introduced the id attribute. Both of these attributes are designed to be used as fragment identifiers.

    In XML, fragment identifiers are of type ID, and there can only be a single attribute of type ID per element. Therefore, in XHTML 1.0 the id attribute is defined to be of type ID. In order to ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents MUST use the id attribute when defining fragment identifiers on the elements listed above. See the HTML Compatibility Guidelines for information on ensuring such anchors are backward compatible when serving XHTML documents as media type text/html.

    Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.

    4.11. Attributes with pre-defined value sets

    HTML 4 and XHTML both have some attributes that have pre-defined and limited sets of values (e.g. the type attribute of the input element). In SGML and XML, these are called enumerated attributes. Under HTML 4, the interpretation of these values was case-insensitive, so a value of TEXT was equivalent to a value of text. Under XML, the interpretation of these values is case-sensitive, and in XHTML 1 all of these values are defined in lower-case.

    4.12. Entity references as hex values

    SGML and XML both permit references to characters by using hexadecimal values. In SGML these references could be made using either &#Xnn; or &#xnn;. In XML documents, you must use the lower-case version (i.e. &#xnn;)

    5. Compatibility Issues

    This section is normative.

    Although there is no requirement for XHTML 1.0 documents to be compatible with existing user agents, in practice this is easy to accomplish. Guidelines for creating compatible documents can be found in Appendix C.

    5.1. Internet Media Type

    XHTML Documents which follow the guidelines set forth in Appendix C, "HTML Compatibility Guidelines" may be labeled with the Internet Media Type "text/html" [RFC2854], as they are compatible with most HTML browsers. Those documents, and any other document conforming to this specification, may also be labeled with the Internet Media Type "application/xhtml+xml" as defined in [RFC3236]. For further information on using media types with XHTML, see the informative note [XHTMLMIME].

    A. DTDs

    This appendix is normative.

    These DTDs and entity sets form a normative part of this specification. The complete set of DTD files together with an XML declaration and SGML Open Catalog is included in the zip file and the gzip'd tar file for this specification. Users looking for local copies of the DTDs to work with should download and use those archives rather than using the specific DTDs referenced below.

    A.1. Document Type Definitions

    These DTDs approximate the HTML 4 DTDs. The W3C recommends that you use the authoritative versions of these DTDs at their defined SYSTEM identifiers when validating content. If you need to use these DTDs locally you should download one of the archives of this version. For completeness, the normative versions of the DTDs are included here:

    A.1.1. XHTML-1.0-Strict

    The file DTD/xhtml1-strict.dtd is a normative part of this specification. The annotated contents of this file are available in this separate section for completeness.

    A.1.2. XHTML-1.0-Transitional

    The file DTD/xhtml1-transitional.dtd is a normative part of this specification. The annotated contents of this file are available in this separate section for completeness.

    A.1.3. XHTML-1.0-Frameset

    The file DTD/xhtml1-frameset.dtd is a normative part of this specification. The annotated contents of this file are available in this separate section for completeness.

    A.2. Entity Sets

    The XHTML entity sets are the same as for HTML 4, but have been modified to be valid XML 1.0 entity declarations. Note the entity for the Euro currency sign (&euro; or & #8364; or &#x20AC;) is defined as part of the special characters.

    A.2.1. Latin-1 characters

    The file DTD/xhtml-lat1.ent is a normative part of this specification. The annotated contents of this file are available in this separate section for completeness.

    A.2.2. Special characters

    The file DTD/xhtml-special.ent is a normative part of this specification. The annotated contents of this file are available in this separate section for completeness.

    A.2.3. Symbols

    The file DTD/xhtml-symbol.ent is a normative part of this specification. The annotated contents of this file are available in this separate section for completeness.

    B. Element Prohibitions

    This appendix is normative.

    The following elements have prohibitions on which elements they can contain (see SGML Exclusions). This prohibition applies to all depths of nesting, i.e. it contains all the descendant elements.

    a
    must not contain other a elements.
    pre
    must not contain the img, object, big, small, sub, or sup elements.
    button
    must not contain the input, select, textarea, label, button, form, fieldset, iframe orisindex elements.
    label
    must not contain other label elements.
    form
    must not contain other form elements.

    C. HTML Compatibility Guidelines

    This appendix is informative.

    This appendix summarizes design guidelines for authors who wish their XHTML documents to render on existing HTML user agents. Note that this recommendation does not define how HTML conforming user agents should process HTML documents. Nor does it define the meaning of the Internet Media Type text/html. For these definitions, see [HTML4] and [RFC2854] respectively.

    C.1. Processing Instructions and the XML Declaration

    Be aware that processing instructions are rendered on some user agents. Also, some user agents interpret the XML declaration to mean that the document is unrecognized XML rather than HTML, and therefore may not render the document as expected. For compatibility with these types of legacy browsers, you may want to avoid using processing instructions and XML declarations. Remember, however, that when the XML declaration is not included in a document, the document can only use the default character encodings UTF-8 or UTF-16.

    C.2. Empty Elements

    Include a space before the trailing / and > of empty elements, e.g. <br />, <hr />and <img src="karen.jpg" alt="Karen" />. Also, use the minimized tag syntax for empty elements, e.g. <br />, as the alternative syntax <br></br> allowed by XML gives uncertain results in many existing user agents.

    C.3. Element Minimization and Empty Element Content

    Given an empty instance of an element whose content model is not EMPTY (for example, an empty title or paragraph) do not use the minimized form (e.g. use < p> </p> and not <p />).

    C.4. Embedded Style Sheets and Scripts

    Use external style sheets if your style sheet uses < or & or ]]> or --. Use external scripts if your script uses < or& or ]]> or --. Note that XML parsers are permitted to silently remove the contents of comments. Therefore, the historical practice of "hiding" scripts and style sheets within "comments" to make the documents backward compatible is likely to not work as expected in XML-based user agents.

    C.5. Line Breaks within Attribute Values

    Avoid line breaks and multiple white space characters within attribute values. These are handled inconsistently by user agents.

    C.6. Isindex

    Don't include more than one isindex element in the document head. The isindex element is deprecated in favor of the input element.

    C.7. The lang and xml:lang Attributes

    Use both the lang and xml:lang attributes when specifying the language of an element. The value of the xml:lang attribute takes precedence.

    C.8. Fragment Identifiers

    In XML, URI-references [RFC2396] that end with fragment identifiers of the form "#foo" do not refer to elements with an attribute name="foo"; rather, they refer to elements with an attribute defined to be of type ID, e.g., the idattribute in HTML 4. Many existing HTML clients don't support the use of ID-type attributes in this way, so identical values may be supplied for both of these attributes to ensure maximum forward and backward compatibility (e.g., <a id="foo" name="foo">...</a>).

    Further, since the set of legal values for attributes of type ID is much smaller than for those of type CDATA, the type of the name attribute has been changed to NMTOKEN. This attribute is constrained such that it can only have the same values as type ID, or as the Name production in XML 1.0 Section 2.3, production 5. Unfortunately, this constraint cannot be expressed in the XHTML 1.0 DTDs. Because of this change, care must be taken when converting existing HTML documents. The values of these attributes must be unique within the document, valid, and any references to these fragment identifiers (both internal and external) must be updated should the values be changed during conversion.

    Note that the collection of legal values in XML 1.0 Section 2.3, production 5 is much larger than that permitted to be used in the ID and NAME types defined in HTML 4. When defining fragment identifiers to be backward-compatible, only strings matching the pattern [A-Za-z][A-Za-z0-9:_.-]* should be used. See Section 6.2 of [HTML4] for more information.

    Finally, note that XHTML 1.0 has deprecated the name attribute of the a, applet, form, frame, iframe, img, and map elements, and it will be removed from XHTML in subsequent versions.

    C.9. Character Encoding

    Historically, the character encoding of an HTML document is either specified by a web server via the charset parameter of the HTTP Content-Type header, or via a meta element in the document itself. In an XML document, the character encoding of the document is specified on the XML declaration (e.g., <?xml version="1.0" encoding="EUC-JP"?>). In order to portably present documents with specific character encodings, the best approach is to ensure that the web server provides the correct headers. If this is not possible, a document that wants to set its character encoding explicitly must include both the XML declaration an encoding declaration and a meta http-equiv statement (e.g., <meta http-equiv="Content-type" content="text/html; charset=EUC-JP" />). In XHTML-conforming user agents, the value of the encoding declaration of the XML declaration takes precedence.

    Note: be aware that if a document must include the character encoding declaration in a meta http-equiv statement, that document may always be interpreted by HTTP servers and/or user agents as being of the internet media type defined in that statement. If a document is to be served as multiple media types, the HTTP server must be used to set the encoding of the document.

    C.10. Boolean Attributes

    Some HTML user agents are unable to interpret boolean attributes when these appear in their full (non-minimized) form, as required by XML 1.0. Note this problem doesn't affect user agents compliant with HTML 4. The following attributes are involved: compact, nowrap, ismap, declare, noshade, checked, disabled, readonly, multiple, selected, noresize, defer.

    C.11. Document Object Model and XHTML

    The Document Object Model level 1 Recommendation [DOM] defines document object model interfaces for XML and HTML 4. The HTML 4 document object model specifies that HTML element and attribute names are returned in upper-case. The XML document object model specifies that element and attribute names are returned in the case they are specified. In XHTML 1.0, elements and attributes are specified in lower-case. This apparent difference can be addressed in two ways:

    1. User agents that access XHTML documents served as Internet media type text/html via the DOM can use the HTML DOM, and can rely upon element and attribute names being returned in upper-case from those interfaces.
    2. User agents that access XHTML documents served as Internet media types text/xml, application/xml, or application/xhtml+xml can also use the XML DOM. Elements and attributes will be returned in lower-case. Also, some XHTML elements may or may not appear in the object tree because they are optional in the content model (e.g. the tbodyelement within table). This occurs because in HTML 4 some elements were permitted to be minimized such that their start and end tags are both omitted (an SGML feature). This is not possible in XML. Rather than require document authors to insert extraneous elements, XHTML has made the elements optional. User agents need to adapt to this accordingly. For further information on this topic, see [DOM2]

    C.12. Using Ampersands in Attribute Values (and Elsewhere)

    In both SGML and XML, the ampersand character ("&") declares the beginning of an entity reference (e.g., &reg; for the registered trademark symbol "®"). Unfortunately, many HTML user agents have silently ignored incorrect usage of the ampersand character in HTML documents - treating ampersands that do not look like entity references as literal ampersands. XML-based user agents will not tolerate this incorrect usage, and any document that uses an ampersand incorrectly will not be "valid", and consequently will not conform to this specification. In order to ensure that documents are compatible with historical HTML user agents and XML-based user agents, ampersands used in a document that are to be treated as literal characters must be expressed themselves as an entity reference (e.g. "&amp;"). For example, when the href attribute of the a element refers to a CGI script that takes parameters, it must be expressed ashttp://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user rather than as http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user.

    C.13. Cascading Style Sheets (CSS) and XHTML

    The Cascading Style Sheets level 2 Recommendation [CSS2] defines style properties which are applied to the parse tree of the HTML or XML documents. Differences in parsing will produce different visual or aural results, depending on the selectors used. The following hints will reduce this effect for documents which are served without modification as both media types:

    1. CSS style sheets for XHTML should use lower case element and attribute names.
    2. In tables, the tbody element will be inferred by the parser of an HTML user agent, but not by the parser of an XML user agent. Therefore you should always explicitly add a tbody element if it is referred to in a CSS selector.
    3. Within the XHTML namespace, user agents are expected to recognize the "id" attribute as an attribute of type ID. Therefore, style sheets should be able to continue using the shorthand "#" selector syntax even if the user agent does not read the DTD.
    4. Within the XHTML namespace, user agents are expected to recognize the "class" attribute. Therefore, style sheets should be able to continue using the shorthand "." selector syntax.
    5. CSS defines different conformance rules for HTML and XML documents; be aware that the HTML rules apply to XHTML documents delivered as HTML and the XML rules apply to XHTML documents delivered as XML.

    C.14. Referencing Style Elements when serving as XML

    In HTML 4 and XHTML, the style element can be used to define document-internal style rules. In XML, an XML stylesheet declaration is used to define style rules. In order to be compatible with this convention, style elements should have their fragment identifier set using the id attribute, and an XML stylesheet declaration should reference this fragment. For example:

    <?xml-stylesheet href="http://www.w3.org/StyleSheets/TR/W3C-REC.css" type="text/css"?>
    <?xml-stylesheet href="#internalStyle" type="text/css"?>
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>An internal stylesheet example</title>
    <style type="text/css" id="internalStyle">
      code {
        color: green;
        font-family: monospace;
        font-weight: bold;
      }
    </style>
    </head>
    <body>
    <p>
      This is text that uses our 
      <code>internal stylesheet</code>.
    </p>
    </body>
    </html>
    

    C.15. White Space Characters in HTML vs. XML

    Some characters that are legal in HTML documents, are illegal in XML document. For example, in HTML, the Formfeed character (U+000C) is treated as white space, in XHTML, due to XML's definition of characters, it is illegal.

    C.16. The Named Character Reference &apos;

    The named character reference &apos; (the apostrophe, U+0027) was introduced in XML 1.0 but does not appear in HTML. Authors should therefore use &#39; instead of&apos; to work as expected in HTML 4 user agents.

    D. Acknowledgements

    This appendix is informative.

    This specification was written with the participation of the members of the W3C HTML Working Group.

    At publication of the second edition, the membership was:

    Steven Pemberton, CWI/W3C (HTML Working Group Chair)
    Daniel Austin, Grainger
    Jonny Axelsson, Opera Software
    Tantek Çelik, Microsoft
    Doug Dominiak, Openwave Systems
    Herman Elenbaas, Philips Electronics
    Beth Epperson, Netscape/AOL
    Masayasu Ishikawa, W3C (HTML Activity Lead)
    Shin'ichi Matsui, Panasonic
    Shane McCarron, Applied Testing and Technology
    Ann Navarro, WebGeek, Inc.
    Subramanian Peruvemba, Oracle
    Rob Relyea, Microsoft
    Sebastian Schnitzenbaumer, SAP
    Peter Stark, Sony Ericsson
    At publication of the first edition, the membership was:

    Steven Pemberton, CWI (HTML Working Group Chair)
    Murray Altheim, Sun Microsystems
    Daniel Austin, AskJeeves (CNET: The Computer Network through July 1999)
    Frank Boumphrey, HTML Writers Guild
    John Burger, Mitre
    Andrew W. Donoho, IBM
    Sam Dooley, IBM
    Klaus Hofrichter, GMD
    Philipp Hoschka, W3C
    Masayasu Ishikawa, W3C
    Warner ten Kate, Philips Electronics
    Peter King, Phone.com
    Paula Klante, JetForm
    Shin'ichi Matsui, Panasonic (W3C visiting engineer through September 1999)
    Shane McCarron, Applied Testing and Technology (The Open Group through August 1999)
    Ann Navarro, HTML Writers Guild
    Zach Nies, Quark
    Dave Raggett, W3C/HP (HTML Activity Lead)
    Patrick Schmitz, Microsoft
    Sebastian Schnitzenbaumer, Stack Overflow
    Peter Stark, Phone.com
    Chris Wilson, Microsoft
    Ted Wugofski, Gateway 2000
    Dan Zigmond, WebTV Networks

    E. References

    This appendix is informative.

    [CSS2]
    "Cascading Style Sheets, level 2 (CSS2) Specification", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.
    Latest version available at: http://www.w3.org/TR/REC-CSS2
    [DOM]
    "Document Object Model (DOM) Level 1 Specification", Lauren Wood et al., 1 October 1998.
    Latest version available at: http://www.w3.org/TR/REC-DOM-Level-1
    [DOM2]
    "Document Object Model (DOM) Level 2 Core Specification", A. Le Hors, et al., 13 November 2000.
    Latest version available at: http://www.w3.org/TR/DOM-Level-2-Core
    [HTML]
    "HTML 4.01 Specification", D. Raggett, A. Le Hors, I. Jacobs, 24 December 1999.
    Latest version available at: http://www.w3.org/TR/html401
    [POSIX.1]
    "ISO/IEC 9945-1:1990 Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) [C Language]", Institute of Electrical and Electronics Engineers, Inc, 1990.
    [RFC2045]
    "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies", N. Freed and N. Borenstein, November 1996. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.
    [RFC2046]
    "RFC2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types", N. Freed and N. Borenstein, November 1996.
    Available at http://www.ietf.org/rfc/rfc2046.txt. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.
    [RFC2119]
    "RFC2119: Key words for use in RFCs to Indicate Requirement Levels", S. Bradner, March 1997.
    Available at: http://www.ietf.org/rfc/rfc2119.txt
    [RFC2376]
    "RFC2376: XML Media Types", E. Whitehead, M. Murata, July 1998.
    This document is obsoleted by [RFC3023].
    Available at: http://www.ietf.org/rfc/rfc2376.txt
    [RFC2396]
    "RFC2396: Uniform Resource Identifiers (URI): Generic Syntax", T. Berners-Lee, R. Fielding, L. Masinter, August 1998.
    This document updates RFC1738 and RFC1808.
    Available at: http://www.ietf.org/rfc/rfc2396.txt
    [RFC2854]
    "RFC2854: The text/html Media Type", D. Conolly, L. Masinter, June 2000.
    Available at: http://www.ietf.org/rfc/rfc2854.txt
    [RFC3023]
    "RFC3023: XML Media Types", M. Murata, S. St.Laurent, D. Kohn, January 2001.
    This document obsoletes [RFC2376].
    Available at: http://www.ietf.org/rfc/rfc3023.txt
    [RFC3066]
    "Tags for the Identification of Languages", H. Alvestrand, January 2001.
    Available at: http://www.ietf.org/rfc/rfc3066.txt
    [RFC3236]
    "The 'application/xhtml+xml' Media Type", M. Baker, P. Stark, January 2002.
    Available at: http://www.ietf.org/rfc/rfc3236.txt
    [XHTML+MathML]
    "XHTML plus Math 1.1 DTD", "A.2 MathML as a DTD Module", Mathematical Markup Language (MathML) Version 2.0. Available at: http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd
    [XHTMLMIME]
    "XHTML Media Types", Masayasu Ishikawa, 1 August 2002.
    Latest version available at: http://www.w3.org/TR/xhtml-media-types
    [XHTMLMOD]
    "Modularization of XHTML", M. Altheim et al., 10 April 2001.
    Latest version available at: http://www.w3.org/TR/xhtml-modularization
    [XML]
    "Extensible Markup Language (XML) 1.0 Specification (Second Edition)", T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, 6 October 2000.
    Latest version available at: http://www.w3.org/TR/REC-xml
    [XMLNS]
    "Namespaces in XML", T. Bray, D. Hollander, A. Layman, 14 January 1999.
    XML namespaces provide a simple method for qualifying names used in XML documents by associating them with namespaces identified by URI.
    Latest version available at: http://www.w3.org/TR/REC-xml-names
    [XMLC14N]
    "Canonical XML Version 1.0", J. Boyer, 15 March 2001.
    This document describes a method for generating a physical representation, the canonical form, of an XML document.
    Latest version available at: http://www.w3.org/TR/xml-c14n
    Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0

    No comments:

    Post a Comment