<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ant</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ant"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Ant"/>
	<updated>2026-05-17T19:29:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=19232</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=19232"/>
		<updated>2006-12-29T21:02:34Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Existing Practices */ add Metalink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
* Charles Iliya Krempeaux&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
[http://www.metalinker.org Metalinks] are an XML file format (.metalink) that contain mirrors and checksum information for downloading files. They are used by download programs/managers and mainly open source projects. After a download finishes, the checksum is automatically verified.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
Some HTTP server applications compute a hash over the response body to serve as an effective ETag.  The server must still compute the body but can benefit from reduced network utilization and reduced downstream cache thrashing.  Such applications must be willing to risk a hash collision, albeit scoped to a single URL.&lt;br /&gt;
&lt;br /&gt;
Including a hash in a URL can lead to great cacheability, since the TTL can likely be set to an infinite value.  Such URLs are often referred to as ''versioned URLs''.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&lt;br /&gt;
     &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use with hAtom ===&lt;br /&gt;
For example, with RSS and Atom feeds, we have something called an &amp;quot;enclosure&amp;quot;.  With an &amp;quot;enclosure&amp;quot; you are being told that this file (that the enclosure points to) is &amp;quot;attached&amp;quot; to this item.  (And that you might want to go and download it.) &lt;br /&gt;
&lt;br /&gt;
Now, having checksum information (like a MD5 checksum) could be very useful for this.  Especially in the context of hAtom -- the Microformat variation of Atom.  And the rel-enclosure Microformat.&lt;br /&gt;
 &lt;br /&gt;
So, if we combined the two -- combined this semantic HTML for &amp;quot;downloading&amp;quot; and rel-enclosure -- then we might get something like this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a rel=&amp;quot;bookmark enclosure&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&lt;br /&gt;
     &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I've added &amp;quot;enclosure&amp;quot; to the &amp;quot;rel&amp;quot; attribute of the &amp;lt;a&amp;gt; element.  This could be used in other Microformats and semantic HTML too.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=metalink-examples&amp;diff=16987</id>
		<title>metalink-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=metalink-examples&amp;diff=16987"/>
		<updated>2006-09-11T17:10:48Z</updated>

		<summary type="html">&lt;p&gt;Ant: fix link to metalinker.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Please incorporate this into [[alternates-examples]] as it is substantially the same problem. Thanks!  Tantek'''&lt;br /&gt;
&lt;br /&gt;
= Metalink Examples =&lt;br /&gt;
A microformat similar to the [http://www.metalinker.org Metalink] file format for aggregating the ways to get the same exact file.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
For downloading some files, mirrors are listed without any way of being used automatically by programs that do segmented downloading (Web browsers or download managers). There are many different ways of downloading a file; we want people's clients to choose the best way and location, rather than them having to.&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Gervase Markham&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who offers Mirror downloads for software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://sourceforge.net/index.php Sourceforge] &lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://arklinux.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=5&amp;amp;Itemid=18 Ark Linux Download] ===&lt;br /&gt;
You can download Ark Linux Home 2006.1-rc2 from any of the following locations (you should typically pick one close to your location, unless it is overloaded):&lt;br /&gt;
Name&lt;br /&gt;
	&lt;br /&gt;
Location  Protocols&lt;br /&gt;
	&lt;br /&gt;
North Carolina, USA  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Oregon, USA  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Kent, UK  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Amsterdam, The Netherlands  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Amsterdam, The Netherlands  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Dublin, Ireland  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Poland  FTP &lt;br /&gt;
&lt;br /&gt;
Thessaloniki, Greece  FTP HTTP &lt;br /&gt;
&lt;br /&gt;
The torrent file is here.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
Most solutions are manual (wading through FTP sites on mirrors to find the exact file) or by searching against a filename &amp;amp; size.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for Mirrors could make them more usable. Web browsers or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;metalink&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;ftp://www.foo.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo2.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo.com/foo.torrent&amp;quot;&amp;gt;Bittorrent download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;ed2k:/....&amp;quot;&amp;gt;EDonkey download&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It's pretty simple; the microformat states that all &amp;lt;a&amp;gt; links inside a&lt;br /&gt;
&amp;lt;sometag class=&amp;quot;metalink&amp;quot;&amp;gt; are alternative ways of reaching the same&lt;br /&gt;
resource, and that when the UA sees a page like this it should&lt;br /&gt;
automatically pick the best one and begin downloading.&lt;br /&gt;
&lt;br /&gt;
For legacy UAs, a stylesheet can hide the checksum spans if the author&lt;br /&gt;
wants to. No semantic information is present in the page text, which can&lt;br /&gt;
be freeform, in any language or whatever. The type of the link is&lt;br /&gt;
inferred from the scheme (in this case, http:) or the file extension&lt;br /&gt;
(e.g. .torrent) of the URL.&lt;br /&gt;
&lt;br /&gt;
The microformat leverages [http://www.gerv.net/security/link-fingerprints/ Link Fingerprints] to embed the checksums where&lt;br /&gt;
required (BT, for example, has its own).&lt;br /&gt;
&lt;br /&gt;
Alternatively, [[hash-examples]] could be used for checksums.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=29237</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=29237"/>
		<updated>2006-07-22T21:58:53Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Exploratory discussions */ add metalink-examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Microformats Wiki =&lt;br /&gt;
&lt;br /&gt;
'''Please read [[how-to-play]] before making any edits.'''&lt;br /&gt;
&lt;br /&gt;
'''Please read [[process]] before proposing any new microformats.'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
[[what-are-microformats|What are microformats]]? And [[what-can-you-do-with-microformats|what can you do with them]]? See the [http://microformats.org/about/ about page] for an overview, and the [[introduction]] page for more info.  Recent [[press]], [[presentations]], [[podcasts]], and [[screencasts]] are also a good place for some background reading/listening. Frequently asked questions are answered in the [[faq]].  Want something or want to contribute?  Help with things [[to-do]].  Want to learn more in person? Check out microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
One popular definition from our [http://microformats.org/discuss/ mailing list] (see also: [[mailing-lists]]) is &amp;quot;simple conventions for embedding semantics in HTML to enable decentralized development.&amp;quot; More precisely, microformats can be defined as:&lt;br /&gt;
:simple conventions&lt;br /&gt;
:for embedding semantic markup&lt;br /&gt;
::for a specific problem domain&lt;br /&gt;
:in human-readable (X)HTML/XML documents, Atom/RSS feeds, and &amp;quot;plain&amp;quot; XML&lt;br /&gt;
::that normalize existing content usage patterns&lt;br /&gt;
::using brief, descriptive class names &lt;br /&gt;
::often based on existing interoperable standards&lt;br /&gt;
:to enable decentralized development&lt;br /&gt;
::of resources, tools, and services&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Or do you just use your browser to browse?  That's so 20th century.&amp;quot; -- [http://diveintomark.org Mark Pilgrim]&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
[[microformats|Microformats]] open standards specifications (see also: [[implementations]])&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN] (see also: [[xfn-implementations]])&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
* [[adr|adr]]&lt;br /&gt;
* [[geo|geo]]&lt;br /&gt;
* [[hatom|hAtom]] {{NewMarker}}&lt;br /&gt;
* [[hresume|hResume]] {{NewMarker}}&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
* [[rel-directory]]&lt;br /&gt;
* [[rel-enclosure]]&lt;br /&gt;
* [[rel-home]]&lt;br /&gt;
* [[relpayment-research | rel-payment]]&lt;br /&gt;
* [[robots-exclusion|Robots Exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
&lt;br /&gt;
Design patterns give microformat authors a vocabulary for expressing their ideas consistently with what has already been done. ''If you're tempted to try your hand at writing a microformat '''[[process|read this first]]'''!''&lt;br /&gt;
&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
* [[class-design-pattern]]&lt;br /&gt;
* [[datetime-design-pattern]]&lt;br /&gt;
* [[existing-classes|class names defined across all microformats]]&lt;br /&gt;
* [[include-pattern]], [[include-pattern-feedback]] {{NewMarker}}&lt;br /&gt;
* [[rel-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
== Exploratory discussions ==&lt;br /&gt;
Research and analysis of real-world [[examples]], existing formats, and brainstorming to motivate the microformat.&lt;br /&gt;
*[[attention]]&lt;br /&gt;
* blog description [[blog-description-examples|examples]]&lt;br /&gt;
* blog info [[blog-info-examples|examples]]&lt;br /&gt;
* blog post [[blog-post-examples|examples]], [[blog-post-formats|formats]], and [[blog-post-brainstorming|brainstorming]] (yielded the [[hatom|hAtom]] draft)&lt;br /&gt;
* book [[book-examples|examples]], [[book-formats|formats]], and [[book-brainstorming|brainstorming]]&lt;br /&gt;
* chat [[chat-examples|examples]], [[chat-formats|formats]], and [[chat-brainstorming|brainstorming]]&lt;br /&gt;
* citation [[citation|effort]], [[citation-examples|examples]], [[citation-formats|formats]], [[citation-brainstorming|brainstorming]], and [[citation-faq|FAQ]]&lt;br /&gt;
* comment [[comment-problem|problem]], [[comment-examples|examples]], and [[comments-formats|formats]] (Some stuff needs to be extracted from [[comments-formats]])&lt;br /&gt;
* currency [[currency-examples|examples and brainstorming]] {{NewMarker}}&lt;br /&gt;
* directions [[directions-examples|examples]] {{NewMarker}}&lt;br /&gt;
* directory inclusion [[directory-inclusion-examples|examples]], [[directory-inclusion-formats|formats]]. (see also [[rel-directory]])&lt;br /&gt;
* distributed conversation [[distributed-conversation|overview]], [[distributed-conversation-brainstorming|brainstorming]], [[distributed-conversation-examples|examples]], and [[distributed-conversation-formats|formats]]&lt;br /&gt;
* forms [[forms-examples|examples]]&lt;br /&gt;
* genealogy [[genealogy-formats|examples]]&lt;br /&gt;
* hash [[hash-examples|examples]]&lt;br /&gt;
* last modified [[last-modified-examples|examples]], [[last-modified-formats|formats]], and [[last-modified-brainstorming|brainstorming]]&lt;br /&gt;
* hListing [[hlisting-proposal|proposal]], and [[hlisting-feedback|feedback]] {{NewMarker}}&lt;br /&gt;
** Also, listing [[listing-examples|examples]], [[listing-formats|formats]], and [[listing-brainstorming|brainstorming]]&lt;br /&gt;
* location [[location-formats|formats]]. (see also [[adr]] and [[geo]])&lt;br /&gt;
* media info [[media-info-examples|examples]]&lt;br /&gt;
* meeting minutes [[meeting-minutes-examples|examples]], [[meeting-minutes-formats|formats]], and [[meeting-minutes-brainstorming|brainstorming]]&lt;br /&gt;
* metalink [[metalink-examples|examples]] {{NewMarker}}&lt;br /&gt;
* [[mfo-examples|MFO examples]]&lt;br /&gt;
* music [[music-examples|examples]]&lt;br /&gt;
* photo note [[photo-note-examples|examples]]&lt;br /&gt;
* recipe [[recipe-examples|examples]]&lt;br /&gt;
* rel-product [[rel-product-brainstorming|brainstorming]]&lt;br /&gt;
* requirements testing [[requirements-testing|overview]], and [[requirements-testing-examples|examples]]&lt;br /&gt;
* [[rest-examples|REST examples]]&lt;br /&gt;
* resume [[resume-brainstorming|brainstorming]], and [[resume-formats|formats]]&lt;br /&gt;
* review [[review-examples|examples]], and [[review-formats|formats]] (yielded the [[hreview|hReview]] draft)&lt;br /&gt;
* search results [[search-results-example|example]]&lt;br /&gt;
* show [[show-brainstorming|brainstorming]]&lt;br /&gt;
* showroll [[showroll-brainstorming|brainstorming]]&lt;br /&gt;
* table [[table-examples|examples]]&lt;br /&gt;
* tagspeak [[tagspeak-examples|examples]]&lt;br /&gt;
* transit table [[transit-table-examples|examples]]&lt;br /&gt;
* [[uid]]&lt;br /&gt;
* widget [[widget-examples|examples]], and [[widget-brainstorming|brainstorming]]&lt;br /&gt;
* [[wiki-formats|wiki formats]]&lt;br /&gt;
* work of art [[work-of-art|overview]], [[workofart-examples|examples]], [[workofart-formats|formats]], and [[workofart-brainstorming|brainstorming]] {{NewMarker}}&lt;br /&gt;
*[[xmdp-brainstorming|XMDP brainstorming]] (see also [[xmdp-faq]])&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples]]&lt;br /&gt;
* [[zen-garden]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools &amp;amp; Test Cases &amp;amp; Additional Research ==&lt;br /&gt;
&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting tools and services that need to process more than one microformat. This section is intended for editors, parsers, validators, test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
*[[parsing-microformats]]&lt;br /&gt;
*[[selected-test-cases-from-the-web]]&lt;br /&gt;
*[http://hg.microformats.org/ Source code repository]&lt;br /&gt;
*[[vcard-implementations]], [[vcard-errata]]&lt;br /&gt;
*[[icalendar-implementations]]&lt;br /&gt;
*[[faqs-for-rdf]]&lt;br /&gt;
*[[why-are-content-standards-hard]]&lt;br /&gt;
&lt;br /&gt;
== shared work areas ==&lt;br /&gt;
* [[buttons]] {{NewMarker}}&lt;br /&gt;
* [[demo]] - a page with links for quickly demonstrating microformats working in practice.&lt;br /&gt;
* [[events]] {{NewMarker}}&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[marked-for-deletion]]&lt;br /&gt;
&lt;br /&gt;
== microformats wiki in other languages ==&lt;br /&gt;
&lt;br /&gt;
You may read and edit microformats articles in many other languages:&lt;br /&gt;
&lt;br /&gt;
* languages with over 50 articles&lt;br /&gt;
** [[Main_Page-fr|Français (French)]] {{NewMarker-fr}}&lt;br /&gt;
* languages with over 2 articles&lt;br /&gt;
** [[Main_Page-ja|日本語 (Japanese)]]&lt;br /&gt;
** [[Main_Page-es|Español (Spanish)]]&lt;br /&gt;
* languages with 2 articles&lt;br /&gt;
** [[Main_Page-de|Deutsch (German)]]&lt;br /&gt;
&lt;br /&gt;
==== microformats translations elsewhere ====&lt;br /&gt;
These are offsite pages/sites with translations about microformats.  If you are working on one of these, please consider translating the main microformats website!&lt;br /&gt;
* [http://mikroformate.pbwiki.com/ Deutsch (German) mikroformate.pbwiki.com] {{NewMarker}}&lt;br /&gt;
&lt;br /&gt;
=== Start a microformats wiki in another language ===&lt;br /&gt;
&lt;br /&gt;
Don't see the language you want?  Help translate the microformats wiki into another language!&lt;br /&gt;
&lt;br /&gt;
We're still figuring this out.  &lt;br /&gt;
&lt;br /&gt;
For now, see the [http://en.wikipedia.org/wiki/Wikipedia:Multilingual_coordination Wikipedia page on Multilingual coordination], and [http://meta.wikimedia.org/wiki/How_to_start_a_new_Wikipedia How to start a new Wikipedia] for some good general tips, advice, and community conventions.&lt;br /&gt;
&lt;br /&gt;
You may want to start with the list of [[stable-pages]], which are pages that are relatively stable, and have only minimal/editorial changes, which makes them much easier to keep in sync with the English versions, by using the [[Special:Watchlist|my watchlist]] feature (use it to watch the pages you've translated for changes).&lt;br /&gt;
&lt;br /&gt;
Page naming: for the translated version of a page, use the same name for the page, and simply add the RFC 3066 language identifier code as a dash suffix. E.g. for the French version, [[Main_Page]] becomes [[Main_Page-fr]], and [[how-to-play]] becomes [[how-to-play-fr]].&lt;br /&gt;
&lt;br /&gt;
==== more languages folks want to see ====&lt;br /&gt;
&lt;br /&gt;
* Chinese: 微格式 (Microformats) (see [http://msittig.blogspot.com/2005/11/since-i-translated-schedule-of.html source of translation])&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=metalink-examples&amp;diff=7645</id>
		<title>metalink-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=metalink-examples&amp;diff=7645"/>
		<updated>2006-07-15T19:09:16Z</updated>

		<summary type="html">&lt;p&gt;Ant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metalink Examples =&lt;br /&gt;
A microformat similar to the [http://www.metalinker Metalink] file format for aggregating the ways to get the same exact file.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
For downloading some files, mirrors are listed without any way of being used automatically by programs that do segmented downloading (Web browsers or download managers). There are many different ways of downloading a file; we want people's clients to choose the best way and location, rather than them having to.&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Gervase Markham&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who offers Mirror downloads for software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://sourceforge.net/index.php Sourceforge] &lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://arklinux.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=5&amp;amp;Itemid=18 Ark Linux Download] ===&lt;br /&gt;
You can download Ark Linux Home 2006.1-rc2 from any of the following locations (you should typically pick one close to your location, unless it is overloaded):&lt;br /&gt;
Name&lt;br /&gt;
	&lt;br /&gt;
Location  Protocols&lt;br /&gt;
	&lt;br /&gt;
North Carolina, USA  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Oregon, USA  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Kent, UK  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Amsterdam, The Netherlands  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Amsterdam, The Netherlands  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Dublin, Ireland  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Poland  FTP &lt;br /&gt;
&lt;br /&gt;
Thessaloniki, Greece  FTP HTTP &lt;br /&gt;
&lt;br /&gt;
The torrent file is here.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
Most solutions are manual (wading through FTP sites on mirrors to find the exact file) or by searching against a filename &amp;amp; size.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for Mirrors could make them more usable. Web browsers or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;metalink&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;ftp://www.foo.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo2.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo.com/foo.torrent&amp;quot;&amp;gt;Bittorrent download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;ed2k:/....&amp;quot;&amp;gt;EDonkey download&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It's pretty simple; the microformat states that all &amp;lt;a&amp;gt; links inside a&lt;br /&gt;
&amp;lt;sometag class=&amp;quot;metalink&amp;quot;&amp;gt; are alternative ways of reaching the same&lt;br /&gt;
resource, and that when the UA sees a page like this it should&lt;br /&gt;
automatically pick the best one and begin downloading.&lt;br /&gt;
&lt;br /&gt;
For legacy UAs, a stylesheet can hide the checksum spans if the author&lt;br /&gt;
wants to. No semantic information is present in the page text, which can&lt;br /&gt;
be freeform, in any language or whatever. The type of the link is&lt;br /&gt;
inferred from the scheme (in this case, http:) or the file extension&lt;br /&gt;
(e.g. .torrent) of the URL.&lt;br /&gt;
&lt;br /&gt;
The microformat leverages [http://www.gerv.net/security/link-fingerprints/ Link Fingerprints] to embed the checksums where&lt;br /&gt;
required (BT, for example, has its own).&lt;br /&gt;
&lt;br /&gt;
Alternatively, [[hash-examples]] could be used for checksums.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=metalink-examples&amp;diff=7468</id>
		<title>metalink-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=metalink-examples&amp;diff=7468"/>
		<updated>2006-07-15T17:44:23Z</updated>

		<summary type="html">&lt;p&gt;Ant: Metalink microformat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metalink Examples =&lt;br /&gt;
A microformat similar to the [http://www.metalinker Metalink] file format for aggregating the ways to get the same exact file.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
For downloading some files, mirrors are listed without any way of being used automatically by programs that do segmented downloading (Web browsers or download managers).&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Gervase Markham&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Who offers Mirror downloads for software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://sourceforge.net/index.php Sourceforge] &lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://arklinux.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=5&amp;amp;Itemid=18 Ark Linux Download] ===&lt;br /&gt;
You can download Ark Linux Home 2006.1-rc2 from any of the following locations (you should typically pick one close to your location, unless it is overloaded):&lt;br /&gt;
Name&lt;br /&gt;
	&lt;br /&gt;
Location  Protocols&lt;br /&gt;
	&lt;br /&gt;
North Carolina, USA  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Oregon, USA  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Kent, UK  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Amsterdam, The Netherlands  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Amsterdam, The Netherlands  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Dublin, Ireland  FTP HTTP&lt;br /&gt;
	&lt;br /&gt;
Poland  FTP &lt;br /&gt;
&lt;br /&gt;
Thessaloniki, Greece  FTP HTTP &lt;br /&gt;
&lt;br /&gt;
The torrent file is here.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
Most solutions are manual (wading through FTP sites on mirrors to find the exact file) or by searching against a filename &amp;amp; size.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for Mirrors could make them more usable. Web browsers or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;metalink&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;ftp://www.foo.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo2.com/foo.zip!md5!FFEEE542543...&amp;quot;&amp;gt;HTTP&lt;br /&gt;
  download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.foo.com/foo.torrent&amp;quot;&amp;gt;Bittorrent download&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;ed2k:/....&amp;quot;&amp;gt;EDonkey download&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It's pretty simple; the microformat states that all &amp;lt;a&amp;gt; links inside a&lt;br /&gt;
&amp;lt;sometag class=&amp;quot;metalink&amp;quot;&amp;gt; are alternative ways of reaching the same&lt;br /&gt;
resource, and that when the UA sees a page like this it should&lt;br /&gt;
automatically pick the best one and begin downloading.&lt;br /&gt;
&lt;br /&gt;
For legacy UAs, a stylesheet can hide the checksum spans if the author&lt;br /&gt;
wants to. No semantic information is present in the page text, which can&lt;br /&gt;
be freeform, in any language or whatever. The type of the link is&lt;br /&gt;
inferred from the scheme (in this case, http:) or the file extension&lt;br /&gt;
(e.g. .torrent) of the URL.&lt;br /&gt;
&lt;br /&gt;
The microformat leverages [http://www.gerv.net/security/link-fingerprints/ Link Fingerprints] to embed the checksums where&lt;br /&gt;
required (BT, for example, has its own).&lt;br /&gt;
&lt;br /&gt;
Alternatively, [[hash-examples]] could be used for checksums.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=11936</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=11936"/>
		<updated>2006-06-26T05:30:31Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
* Charles Iliya Krempeaux&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
Some HTTP server applications compute a hash over the response body to serve as an effective ETag.  The server must still compute the body but can benefit from reduced network utilization and reduced downstream cache thrashing.  Such applications must be willing to risk a hash collision, albeit scoped to a single URL.&lt;br /&gt;
&lt;br /&gt;
Including a hash in a URL can lead to great cacheability, since the TTL can likely be set to an infinite value.  Such URLs are often referred to as ''versioned URLs''.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&lt;br /&gt;
     &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use with hAtom ===&lt;br /&gt;
For example, with RSS and Atom feeds, we have something called an &amp;quot;enclosure&amp;quot;.  With an &amp;quot;enclosure&amp;quot; you are being told that this file (that the enclosure points to) is &amp;quot;attached&amp;quot; to this item.  (And that you might want to go and download it.) &lt;br /&gt;
&lt;br /&gt;
Now, having checksum information (like a MD5 checksum) could be very useful for this.  Especially in the context of hAtom -- the Microformat variation of Atom.  And the rel-enclosure Microformat.&lt;br /&gt;
 &lt;br /&gt;
So, if we combined the two -- combined this semantic HTML for &amp;quot;downloading&amp;quot; and rel-enclosure -- then we might get something like this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a rel=&amp;quot;bookmark enclosure&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&lt;br /&gt;
     &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I've added &amp;quot;enclosure&amp;quot; to the &amp;quot;rel&amp;quot; attribute of the &amp;lt;a&amp;gt; element.  This could be used in other Microformats and semantic HTML too.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=6921</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=6921"/>
		<updated>2006-02-16T15:08:31Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
* Charles Iliya Krempeaux&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
Some HTTP server applications compute a hash over the response body to serve as an effective ETag.  The server must still compute the body but can benefit from reduced network utilization and reduced downstream cache thrashing.  Such applications must be willing to risk a hash collision, albeit scoped to a single URL.&lt;br /&gt;
&lt;br /&gt;
Including a hash in a URL can lead to great cacheability, since the TTL can likely be set to an infinite value.  Such URLs are often referred to as ''versioned URLs''.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use with hAtom ===&lt;br /&gt;
For example, with RSS and Atom feeds, we have something called an &amp;quot;enclosure&amp;quot;.  With an &amp;quot;enclosure&amp;quot; you are being told that this file (that the enclosure points to) is &amp;quot;attached&amp;quot; to this item.  (And that you might want to go and download it.) &lt;br /&gt;
&lt;br /&gt;
Now, having checksum information (like a MD5 checksum) could be very useful for this.  Especially in the context of hAtom -- the Microformat variation of Atom.  And the rel-enclosure Microformat.&lt;br /&gt;
 &lt;br /&gt;
So, if we combined the two -- combined this semantic HTML for &amp;quot;downloading&amp;quot; and rel-enclosure -- then we might get something like this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a rel=&amp;quot;bookmark enclosure&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I've added &amp;quot;enclosure&amp;quot; to the &amp;quot;rel&amp;quot; attribute of the &amp;lt;a&amp;gt; element.  This could be used in other Microformats and semantic HTML too.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4988</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4988"/>
		<updated>2006-02-16T02:45:28Z</updated>

		<summary type="html">&lt;p&gt;Ant: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
* Charles Iliya Krempeaux&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
Some HTTP server applications compute a hash over the response body to serve as an effective ETag.  The server must still compute the body but can benefit from reduced network utilization and reduced downstream cache thrashing.  Such applications must be willing to risk a hash collision, albeit scoped to a single URL.&lt;br /&gt;
&lt;br /&gt;
Including a hash in a URL can lead to great cacheability, since the TTL can likely be set to an infinite value.  Such URLs are often referred to as ''versioned URLs''.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use with hAtom ===&lt;br /&gt;
For example, with RSS and Atom feeds, we have something called an &amp;quot;enclosure&amp;quot;.  With an &amp;quot;enclosure&amp;quot; you are being told that this file (that the enclosure points to) is &amp;quot;attached&amp;quot; to this item.  (And that you might want to go and download it.) &lt;br /&gt;
&lt;br /&gt;
Now, having checksum information (like a MD5 checksum) could be very useful for this.  Especially in the context of hAtom -- the Microformat variation of Atom.  And the rel-enclosure Microformat.&lt;br /&gt;
 &lt;br /&gt;
So, if we combined the two -- combined this semantic HTML for &amp;quot;downloading&amp;quot; and rel-enclosure -- then we might get something like this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a rel=&amp;quot;bookmark enclosure&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;checksum md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that I've added &amp;quot;enclosure&amp;quot; to the &amp;quot;rel&amp;quot; attribute of the &amp;lt;a&amp;gt; element.  This could be used in other Microformats and semantic HTML too.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4927</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4927"/>
		<updated>2006-02-09T19:33:20Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Real-World Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4882</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4882"/>
		<updated>2006-02-07T17:26:15Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Who offers MD5/SHA-1 checksums with software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4837</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4837"/>
		<updated>2006-02-06T23:40:17Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Who offers MD5/SHA-1 checksums with software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4817</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4817"/>
		<updated>2006-02-06T23:31:35Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Who else offers MD5/SHA-1 checksums with software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4816</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4816"/>
		<updated>2006-02-06T23:27:54Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Who else offers MD5/SHA-1 checksums with software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
== Who else offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4815</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4815"/>
		<updated>2006-02-06T23:00:17Z</updated>

		<summary type="html">&lt;p&gt;Ant: add Who else offers MD5/SHA-1 checksums with software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
== Who else offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-examples&amp;diff=4658</id>
		<title>chat-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-examples&amp;diff=4658"/>
		<updated>2006-02-02T00:09:20Z</updated>

		<summary type="html">&lt;p&gt;Ant: revert to before I duplicated the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= chat examples =&lt;br /&gt;
&lt;br /&gt;
Examples of how chat transcripts are marked up currently, with the idea of moving towards a &lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://epeus.blogspot.com Kevin Marks]&lt;br /&gt;
* [http://rcboyce.com Robert Boyce]&lt;br /&gt;
* [http://artofsystems.blogspot.com Christopher St. John]&lt;br /&gt;
&lt;br /&gt;
== IRC transcripts ==&lt;br /&gt;
&lt;br /&gt;
These are plaintext logs with space separated fields, so are posted wrapped in &amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:06 Tantek: what does the datetime stamp represent?&lt;br /&gt;
12:07 KevinMarks: in iRC, when it was said&lt;br /&gt;
12:07 Tantek: is it a point in time *before* they started speaking?&lt;br /&gt;
12:07 Tantek: or *after*?&lt;br /&gt;
12:07 Tantek: or somewhere in the *middle*?&lt;br /&gt;
12:07 KevinMarks: usually it is quantised to seconds&lt;br /&gt;
12:07 KevinMarks: and it is time the msg was received&lt;br /&gt;
12:07 Tantek: but the second they started typing or pressed return?&lt;br /&gt;
12:08 KevinMarks: prssed return i think&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or as plaintext + &amp;amp;lt;br&amp;amp;gt; (eg http://chocnvodka.blogware.com/blog/_archives/2005/8/25/1169654.html)&lt;br /&gt;
&lt;br /&gt;
(22:20) gturneruk: oh, i just remembered. windows 95 is ten years old today&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) Suw: good god. i mean, i shouldn't be surprised, it being 2005 and all. but still, where did that time go?&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) gturneruk: lost clusters&amp;lt;br&amp;gt;&lt;br /&gt;
(22:23) Suw: i obviously need to defrag&lt;br /&gt;
&lt;br /&gt;
xChat2 log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** BEGIN LOGGING AT Wed May 14 04:36:29 2003&lt;br /&gt;
&lt;br /&gt;
May 14 04:36:29 --&amp;gt;     You are now talking on #test&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test is Test Topic&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test set by nick1 at Thu May  8 18:45:05&lt;br /&gt;
May 14 04:58:45 ---     You are now known as nick1&lt;br /&gt;
May 14 05:03:44 --&amp;gt;     nick1 (~nick1@2.1.3.narf-42905) has joined #test&lt;br /&gt;
May 14 05:05:48 &amp;lt;nick1&amp;gt; test message&lt;br /&gt;
May 14 05:10:24 *       nick1 test action&lt;br /&gt;
May 14 05:11:19 &amp;lt;--     nick1 has quit (quit)&lt;br /&gt;
&lt;br /&gt;
**** ENDING LOGGING AT Fri Jul  4 00:28:22 2003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Snak log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Log file opened at: 5/26/04 12:00:11 AM&lt;br /&gt;
[12:00:11:] nick1: test message&lt;br /&gt;
[12:10:29:] * nick1 test action&lt;br /&gt;
[12:13:16:] ***: nick2 (~nick2@test.net) has joined the channel&lt;br /&gt;
[12:20:35:] ***: nick2 has quit IRC (&amp;quot;Computer going to sleep...&amp;quot;)&lt;br /&gt;
[12:21:31:] ***: You have joined the channel&lt;br /&gt;
Log file closed at: 5/26/04 2:29:08 AM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iChat transcripts ==&lt;br /&gt;
&lt;br /&gt;
iChat handles timestamps differently, inserting them between statement blocks, every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:25 AM&lt;br /&gt;
Reconnecting to tantekatwork…&lt;br /&gt;
Kevin Marks: So, iChat shows timestamps between entries&lt;br /&gt;
Tantek: yes&lt;br /&gt;
Tantek: what about Adium?&lt;br /&gt;
12:30 AM&lt;br /&gt;
Kevin Marks: my copy is 230 days old...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bash.org ==&lt;br /&gt;
[http://bash.org Bash.org] and [http://qdb.us other QDBs] collect funny IRC transcripts and let people vote on them.&lt;br /&gt;
They use plaintext + &amp;amp;lt;br /&amp;amp;gt;, wrapped in &amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
http://bash.org/?23396&lt;br /&gt;
&amp;lt;p class=&amp;quot;qt&amp;quot;&amp;gt;&amp;amp;lt;Donut[AFK]&amp;amp;gt; HEY EURAKARTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; INSULT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; QUESTIONING OF SEXUAL PREFERENCE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; SUGGESTION TO SHUT THE FUCK UP&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NOTATION THAT YOU CREATE A VACUUM&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; ADDON RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; COUNTER-RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-COUNTER RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NONSENSICAL STATEMENT INVOLVING PLANKTON&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; RESPONSE TO RANDOM STATEMENT AND THREAT TO BAN OPPOSING SIDES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; WORDS OF PRAISE FOR FISHFOOD&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; ACKNOWLEDGEMENT AND ACCEPTENCE OF TERMS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log Library ==&lt;br /&gt;
[http://www.loglibrary.com Log Library] displays a tabular format with divs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;GusVanNos&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:28&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;GusVanNos&amp;amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
   &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;.+. is a lazy way of saying .{2,}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;jawong&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:48&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;jawong&amp;amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;your model is waaaay better, xal.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adium X ==&lt;br /&gt;
[http://adiumx.com Adium X] is currently developing an XML-based log format.&lt;br /&gt;
This is version 0.3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;chat date=&amp;quot;2005-11-20&amp;quot; account=&amp;quot;mactigerz&amp;quot; service=&amp;quot;AIM&amp;quot; version=&amp;quot;0.3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowOpened&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;'sup?&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;trying to get to work on the the new XML log format&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Doesn't sound bad.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Providing you have the log specs, of course.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;that's what I'm creating.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;offline&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;online&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;away&amp;quot; sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;brb, working on the XML log format&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowClosed&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/chat&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This format remains [http://trac.adiumx.com/wiki/XMLLogFormat under development], so this page may not reflect the current version of the format.&lt;br /&gt;
&lt;br /&gt;
== JWZ ==&lt;br /&gt;
http://www.jwz.org/hacks/irc2html.pl was used to generate the irc logs for Bar Camp Dallas : http://barcamp.org/f/barcampdallas-irc.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tbody&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:34]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;@ jdunck joined channel #barcampdallas&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:40]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;&amp;amp;lt;tantek&amp;amp;gt; is there a subethaedit-compatible client on windows?&amp;lt;/i&amp;gt;&lt;br /&gt;
   &amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ChatZilla Internal Format==&lt;br /&gt;
Note that there is no proof that this format is being used &amp;quot;in the wild.&amp;quot; ChatZilla uses HTML as its presentation layer. This heavily elided excerpt shows two lines from a chat. It gives the flavor (a very big table with each row a chat message divided up into three columns: timestamp, user name and the message itself) but there are many more classes in use in a full log.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages-outer&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;table view-type=&amp;quot;IRCChannel&amp;quot; class=&amp;quot;msg-table&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;even&amp;quot; msg-user=&amp;quot;cks_ ME!&amp;quot;&lt;br /&gt;
     statusText=&amp;quot;01/31/2006 01:39 PM, cks_!n=chatzill@ppp-70-248-121-149.dsl.rcsntx.swbell.net&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;57&amp;quot; time-n=&amp;quot;39&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;cks_&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;so, using chatzilla for just a minute so i can extract the logs.&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;odd&amp;quot; msg-user=&amp;quot;Atamido&amp;quot; statusText=&amp;quot;01/31/2006 01:43 PM, Atamido!n=atamido@cpe-67-9-173-252.austin.res.rr.com&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;25&amp;quot; time-n=&amp;quot;43&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;irc://irc.freenode.net/Atamido,isnick&amp;quot; class=&amp;quot;chatzilla-link&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;Atamido&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;&lt;br /&gt;
       Here are some examples.&lt;br /&gt;
       &amp;lt;a target=&amp;quot;_content&amp;quot; class=&amp;quot;chatzilla-link&amp;quot; href=&amp;quot;http://www.hacksrus.com/%7Eginda/chatzilla/motifs.html&amp;quot;&amp;gt;&lt;br /&gt;
        http://www.hacksrus.&amp;lt;wbr&amp;gt;&lt;br /&gt;
        com/~ginda/chatzilla/&amp;lt;wbr&amp;gt;&lt;br /&gt;
        motifs.html&amp;lt;wbr&amp;gt;&lt;br /&gt;
       &amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/tbody&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MSN Messenger XML Format Logs==&lt;br /&gt;
Examples at: http://stupidpeople.commo.de/logs/After%20August%202004/, there are a bunch there but not sure how widespread it is. General structure appears to be a Log element wrapper, with toplevel Join and Message elements. It's a little strange how the To element has children indicating all the recepients, normally that would be implicit, but there may be a reason that isn't clear just from this example. Original posting for example: http://microformats.org/discuss/mail/microformats-discuss/2006-February/002937.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Log FirstSessionID=&amp;quot;1&amp;quot; LastSessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;Join Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.716Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;User FriendlyName=&amp;quot;'' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! ''&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;color:#008000; &amp;quot;&amp;gt;&lt;br /&gt;
   '' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! '' has been added to the conversation.&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Join&amp;gt;&lt;br /&gt;
 &amp;lt;Message Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.846Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;From&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;VocÃª vive inventando maneiras pra dizer semp pra dizer que me quer!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/From&amp;gt;&lt;br /&gt;
  &amp;lt;To&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;http://commo.de/StupidPeople/&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;:@TE ODEIO:@&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;|I{â¢------Â»VictorÂ«------â¢}I|1 2 3 o corh fregueis! -LLUSSAA EOOOO&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;&amp;amp;quot;TÃ´ com sono!!! Acho que vo durmi!!!&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;||||Gabriel||||| A Clockwork Orange..&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;Pensar para acertar, Calar para resistir, Agir para vencer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;*&amp;amp;gt;.Jessy.&amp;amp;lt;*genteeeeeeeemmmmmmm..trokeiser  tÃ¡  aqui:09098217635!!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/To&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;font-family:Sylfaen; color:#ff0000; &amp;quot;&amp;gt;&lt;br /&gt;
   nossa qnta gente&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Message&amp;gt;&lt;br /&gt;
&amp;lt;/Log&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ILRT Logger Bot Format==&lt;br /&gt;
Found at: http://chatlogs.planetrdf.com/swig/, generated by: http://cvs.ilrt.org/cvsweb/redland/logger/, there are three formats: HTML, plain text, and RDF.&lt;br /&gt;
&lt;br /&gt;
Taking RDF first just because that's kind of fun and is presumably 100% semantics. Pretty straightforward RDF Sequence with date/description/creator, except for the line with a Dublin Core relation stuck in there. As is normal with RDF, semantics are reused, so to fully grok it there's some followon work to do, see: http://www.w3.org/2004/Talks/0522-rrs/ The foaf group got involved with IRC chat since IRC names are one of the ways to identify people, looks like it snowballed, not sure if the ChatChannel stuff is official or not. The Dublin Core and WordNet stuff is mentioned in the FOAF spec index, but seems to be missing from the actual text, I might have been looking at an old version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
         xmlns:dc=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot;&lt;br /&gt;
         xmlns:wn=&amp;quot;http://xmlns.com/wordnet/1.6/&amp;quot;&lt;br /&gt;
         xmlns:foaf=&amp;quot;http://xmlns.com/foaf/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;foaf:ChatChannel rdf:about=&amp;quot;irc://irc.freenode.net/swig&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;foaf:chatEventList&amp;gt;&lt;br /&gt;
    &amp;lt;rdf:Seq&amp;gt;&lt;br /&gt;
      &amp;lt;rdf:li&amp;gt;&lt;br /&gt;
       &amp;lt;foaf:chatEvent rdf:ID=&amp;quot;T00-01-19&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;dc:date&amp;gt;2006-02-01T00:01:19Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;
        &amp;lt;dc:description&amp;gt;keithalexander has quit&amp;lt;/dc:description&amp;gt;&lt;br /&gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;wn:Person foaf:nick=&amp;quot;keithalexander&amp;quot;/&amp;gt;&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;
       &amp;lt;/foaf:chatEvent&amp;gt;&lt;br /&gt;
      &amp;lt;/rdf:li&amp;gt;&lt;br /&gt;
      &amp;lt;rdf:li&amp;gt;&lt;br /&gt;
       &amp;lt;foaf:chatEvent rdf:ID=&amp;quot;T00-27-42&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;dc:date&amp;gt;2006-02-01T00:27:42Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;
        &amp;lt;dc:description&amp;gt;Gromgull: nice quote re. x years later&amp;lt;/dc:description&amp;gt;&lt;br /&gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;wn:Person foaf:nick=&amp;quot;CaptSolo&amp;quot;/&amp;gt;&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;
       &amp;lt;/foaf:chatEvent&amp;gt;&lt;br /&gt;
      &amp;lt;/rdf:li&amp;gt;&lt;br /&gt;
      &amp;lt;rdf:li&amp;gt;&lt;br /&gt;
       &amp;lt;foaf:chatEvent rdf:ID=&amp;quot;T01-38-49&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;dc:date&amp;gt;2006-02-01T01:38:49Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;
        &amp;lt;dc:description&amp;gt;A: http://aaronland.info/python/pyupcoming/ from karlUshi&amp;lt;/dc:description&amp;gt;&lt;br /&gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;wn:Person foaf:nick=&amp;quot;dc_swig&amp;quot;/&amp;gt;&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;
        &amp;lt;dc:relation rdf:resource=&amp;quot;http://aaronland.info/python/pyupcoming/&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/foaf:chatEvent&amp;gt;&lt;br /&gt;
      &amp;lt;/rdf:li&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Seq&amp;gt;&lt;br /&gt;
  &amp;lt;/foaf:chatEventList&amp;gt;&lt;br /&gt;
&amp;lt;/foaf:ChatChannel&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trillian Internal Format==&lt;br /&gt;
This is for an AIM chat, but one for a Yahoo! chat looks the same. It is saved as plaintext as well as XML. (user1 is local).&lt;br /&gt;
&lt;br /&gt;
Plaintext:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Session Start (user1:user2): Fri Apr 01 17:43:06 2005&lt;br /&gt;
[17:43] user2: ping&lt;br /&gt;
[17:43] *** Auto-response sent to user2: My hovercraft is full of eels.&lt;br /&gt;
[17:46] user1: hey&lt;br /&gt;
Session Close (user2): Fri Apr 01 17:47:00 2005&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The same in XML:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;session type=&amp;quot;start&amp;quot; time=&amp;quot;1112395386&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user2&amp;quot; from=&amp;quot;user1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;message type=&amp;quot;incoming_privateMessage&amp;quot; time=&amp;quot;1112395386&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user1&amp;quot; from=&amp;quot;user2&amp;quot; from_display=&amp;quot;user2&amp;quot; text=&amp;quot;ping&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;message type=&amp;quot;information_standard&amp;quot; time=&amp;quot;1112395387&amp;quot; medium=&amp;quot;AIM&amp;quot; text=&amp;quot;Auto%2Dresponse%20sent%20to%20user2%3A%20My%20hovercraft%20is%20full%20of%20eels%2E&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;message type=&amp;quot;outgoing_privateMessage&amp;quot; time=&amp;quot;1112395573&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user2&amp;quot; from=&amp;quot;user1&amp;quot; from_display=&amp;quot;user1&amp;quot; text=&amp;quot;hey&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;session type=&amp;quot;stop&amp;quot; time=&amp;quot;1112395619&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user2&amp;quot; from=&amp;quot;user1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a &amp;quot;user2-assets.xml&amp;quot; file for stuff like Buddy icons &amp;amp; file transers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;C%3A%5CProgram%20Files%5CTrillian%5Cusers%5Cdefault%5Cbuddyicons%5Cassets%5CAIM%2Duser2%2D1118046544%2Ejpg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;D%3A%5CPIX%5CY2005%5C0619%5CMOV02050%2EMPG&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;C%3A%5CDocuments%20and%20Settings%5Cant%5CDesktop%5CDSCN0372_resize%2EJPG&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;C%3A%5CProgram%20Files%5CTrillian%5Cusers%5Cdefault%5Cbuddyicons%5Cassets%5CAIM%2Duser2%2D1133932754%2Ejpg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Google Talk Format Logs==&lt;br /&gt;
Again, user1 is local.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3&lt;br /&gt;
17b5df8a&lt;br /&gt;
01c61af0&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v66EC7D7137%22+to%3D%22user2%40gmail.com%2FTalk.v66EC841CB6%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Esome+but+not+much%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v66EC841CB6%22+to%3D%22user1%40gmail.com%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI'm+ready+to+crawl+in+bed+and+read.++Do+well+on+your+paper.++Love++Mom%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v66EC7D7137%22+to%3D%22user2%40gmail.com%2FTalk.v66EC841CB6%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Ethanks%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Emom%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v687050428D%22+to%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EHi%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Ei+totally+forgot+about+the+awning%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Edo+you+want+me+to+come+over%3F%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v687050428D%22+to%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI+have+tomorrow+off.++Is+the+wind+supposed+to+get+bad+before+then%3F%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Enot+sure.+its+stormy+now%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v687050428D%22+to%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI'm+ready+if+yo+are.++I+thought+you+would+be+here+anyway+about+the+boat+or+I+would+have+called.%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI+think+we+decided+to+do+the+boat+on+a+dry+night%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Ei'll+come+over+now%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-examples&amp;diff=4656</id>
		<title>chat-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-examples&amp;diff=4656"/>
		<updated>2006-02-02T00:06:15Z</updated>

		<summary type="html">&lt;p&gt;Ant: added Trillian &amp;amp; Google Talk formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= chat examples =&lt;br /&gt;
&lt;br /&gt;
Examples of how chat transcripts are marked up currently, with the idea of moving towards a &lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://epeus.blogspot.com Kevin Marks]&lt;br /&gt;
* [http://rcboyce.com Robert Boyce]&lt;br /&gt;
* [http://artofsystems.blogspot.com Christopher St. John]&lt;br /&gt;
&lt;br /&gt;
== IRC transcripts ==&lt;br /&gt;
&lt;br /&gt;
These are plaintext logs with space separated fields, so are posted wrapped in &amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:06 Tantek: what does the datetime stamp represent?&lt;br /&gt;
12:07 KevinMarks: in iRC, when it was said&lt;br /&gt;
12:07 Tantek: is it a point in time *before* they started speaking?&lt;br /&gt;
12:07 Tantek: or *after*?&lt;br /&gt;
12:07 Tantek: or somewhere in the *middle*?&lt;br /&gt;
12:07 KevinMarks: usually it is quantised to seconds&lt;br /&gt;
12:07 KevinMarks: and it is time the msg was received&lt;br /&gt;
12:07 Tantek: but the second they started typing or pressed return?&lt;br /&gt;
12:08 KevinMarks: prssed return i think&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or as plaintext + &amp;amp;lt;br&amp;amp;gt; (eg http://chocnvodka.blogware.com/blog/_archives/2005/8/25/1169654.html)&lt;br /&gt;
&lt;br /&gt;
(22:20) gturneruk: oh, i just remembered. windows 95 is ten years old today&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) Suw: good god. i mean, i shouldn't be surprised, it being 2005 and all. but still, where did that time go?&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) gturneruk: lost clusters&amp;lt;br&amp;gt;&lt;br /&gt;
(22:23) Suw: i obviously need to defrag&lt;br /&gt;
&lt;br /&gt;
xChat2 log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** BEGIN LOGGING AT Wed May 14 04:36:29 2003&lt;br /&gt;
&lt;br /&gt;
May 14 04:36:29 --&amp;gt;     You are now talking on #test&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test is Test Topic&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test set by nick1 at Thu May  8 18:45:05&lt;br /&gt;
May 14 04:58:45 ---     You are now known as nick1&lt;br /&gt;
May 14 05:03:44 --&amp;gt;     nick1 (~nick1@2.1.3.narf-42905) has joined #test&lt;br /&gt;
May 14 05:05:48 &amp;lt;nick1&amp;gt; test message&lt;br /&gt;
May 14 05:10:24 *       nick1 test action&lt;br /&gt;
May 14 05:11:19 &amp;lt;--     nick1 has quit (quit)&lt;br /&gt;
&lt;br /&gt;
**** ENDING LOGGING AT Fri Jul  4 00:28:22 2003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Snak log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Log file opened at: 5/26/04 12:00:11 AM&lt;br /&gt;
[12:00:11:] nick1: test message&lt;br /&gt;
[12:10:29:] * nick1 test action&lt;br /&gt;
[12:13:16:] ***: nick2 (~nick2@test.net) has joined the channel&lt;br /&gt;
[12:20:35:] ***: nick2 has quit IRC (&amp;quot;Computer going to sleep...&amp;quot;)&lt;br /&gt;
[12:21:31:] ***: You have joined the channel&lt;br /&gt;
Log file closed at: 5/26/04 2:29:08 AM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iChat transcripts ==&lt;br /&gt;
&lt;br /&gt;
iChat handles timestamps differently, inserting them between statement blocks, every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:25 AM&lt;br /&gt;
Reconnecting to tantekatwork…&lt;br /&gt;
Kevin Marks: So, iChat shows timestamps between entries&lt;br /&gt;
Tantek: yes&lt;br /&gt;
Tantek: what about Adium?&lt;br /&gt;
12:30 AM&lt;br /&gt;
Kevin Marks: my copy is 230 days old...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bash.org ==&lt;br /&gt;
[http://bash.org Bash.org] and [http://qdb.us other QDBs] collect funny IRC transcripts and let people vote on them.&lt;br /&gt;
They use plaintext + &amp;amp;lt;br /&amp;amp;gt;, wrapped in &amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
http://bash.org/?23396&lt;br /&gt;
&amp;lt;p class=&amp;quot;qt&amp;quot;&amp;gt;&amp;amp;lt;Donut[AFK]&amp;amp;gt; HEY EURAKARTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; INSULT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; QUESTIONING OF SEXUAL PREFERENCE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; SUGGESTION TO SHUT THE FUCK UP&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NOTATION THAT YOU CREATE A VACUUM&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; ADDON RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; COUNTER-RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-COUNTER RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NONSENSICAL STATEMENT INVOLVING PLANKTON&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; RESPONSE TO RANDOM STATEMENT AND THREAT TO BAN OPPOSING SIDES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; WORDS OF PRAISE FOR FISHFOOD&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; ACKNOWLEDGEMENT AND ACCEPTENCE OF TERMS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log Library ==&lt;br /&gt;
[http://www.loglibrary.com Log Library] displays a tabular format with divs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;GusVanNos&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:28&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;GusVanNos&amp;amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
   &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;.+. is a lazy way of saying .{2,}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;jawong&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:48&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;jawong&amp;amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;your model is waaaay better, xal.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adium X ==&lt;br /&gt;
[http://adiumx.com Adium X] is currently developing an XML-based log format.&lt;br /&gt;
This is version 0.3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;chat date=&amp;quot;2005-11-20&amp;quot; account=&amp;quot;mactigerz&amp;quot; service=&amp;quot;AIM&amp;quot; version=&amp;quot;0.3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowOpened&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;'sup?&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;trying to get to work on the the new XML log format&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Doesn't sound bad.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Providing you have the log specs, of course.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;that's what I'm creating.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;offline&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;online&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;away&amp;quot; sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;brb, working on the XML log format&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowClosed&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/chat&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This format remains [http://trac.adiumx.com/wiki/XMLLogFormat under development], so this page may not reflect the current version of the format.&lt;br /&gt;
&lt;br /&gt;
== JWZ ==&lt;br /&gt;
http://www.jwz.org/hacks/irc2html.pl was used to generate the irc logs for Bar Camp Dallas : http://barcamp.org/f/barcampdallas-irc.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tbody&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:34]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;@ jdunck joined channel #barcampdallas&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:40]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;&amp;amp;lt;tantek&amp;amp;gt; is there a subethaedit-compatible client on windows?&amp;lt;/i&amp;gt;&lt;br /&gt;
   &amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ChatZilla Internal Format==&lt;br /&gt;
Note that there is no proof that this format is being used &amp;quot;in the wild.&amp;quot; ChatZilla uses HTML as its presentation layer. This heavily elided excerpt shows two lines from a chat. It gives the flavor (a very big table with each row a chat message divided up into three columns: timestamp, user name and the message itself) but there are many more classes in use in a full log.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages-outer&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;table view-type=&amp;quot;IRCChannel&amp;quot; class=&amp;quot;msg-table&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;even&amp;quot; msg-user=&amp;quot;cks_ ME!&amp;quot;&lt;br /&gt;
     statusText=&amp;quot;01/31/2006 01:39 PM, cks_!n=chatzill@ppp-70-248-121-149.dsl.rcsntx.swbell.net&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;57&amp;quot; time-n=&amp;quot;39&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;cks_&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;so, using chatzilla for just a minute so i can extract the logs.&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;odd&amp;quot; msg-user=&amp;quot;Atamido&amp;quot; statusText=&amp;quot;01/31/2006 01:43 PM, Atamido!n=atamido@cpe-67-9-173-252.austin.res.rr.com&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;25&amp;quot; time-n=&amp;quot;43&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;irc://irc.freenode.net/Atamido,isnick&amp;quot; class=&amp;quot;chatzilla-link&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;Atamido&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;&lt;br /&gt;
       Here are some examples.&lt;br /&gt;
       &amp;lt;a target=&amp;quot;_content&amp;quot; class=&amp;quot;chatzilla-link&amp;quot; href=&amp;quot;http://www.hacksrus.com/%7Eginda/chatzilla/motifs.html&amp;quot;&amp;gt;&lt;br /&gt;
        http://www.hacksrus.&amp;lt;wbr&amp;gt;&lt;br /&gt;
        com/~ginda/chatzilla/&amp;lt;wbr&amp;gt;&lt;br /&gt;
        motifs.html&amp;lt;wbr&amp;gt;&lt;br /&gt;
       &amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/tbody&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MSN Messenger XML Format Logs==&lt;br /&gt;
Examples at: http://stupidpeople.commo.de/logs/After%20August%202004/, there are a bunch there but not sure how widespread it is. General structure appears to be a Log element wrapper, with toplevel Join and Message elements. It's a little strange how the To element has children indicating all the recepients, normally that would be implicit, but there may be a reason that isn't clear just from this example. Original posting for example: http://microformats.org/discuss/mail/microformats-discuss/2006-February/002937.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Log FirstSessionID=&amp;quot;1&amp;quot; LastSessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;Join Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.716Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;User FriendlyName=&amp;quot;'' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! ''&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;color:#008000; &amp;quot;&amp;gt;&lt;br /&gt;
   '' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! '' has been added to the conversation.&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Join&amp;gt;&lt;br /&gt;
 &amp;lt;Message Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.846Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;From&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;VocÃª vive inventando maneiras pra dizer semp pra dizer que me quer!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/From&amp;gt;&lt;br /&gt;
  &amp;lt;To&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;http://commo.de/StupidPeople/&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;:@TE ODEIO:@&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;|I{â¢------Â»VictorÂ«------â¢}I|1 2 3 o corh fregueis! -LLUSSAA EOOOO&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;&amp;amp;quot;TÃ´ com sono!!! Acho que vo durmi!!!&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;||||Gabriel||||| A Clockwork Orange..&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;Pensar para acertar, Calar para resistir, Agir para vencer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;*&amp;amp;gt;.Jessy.&amp;amp;lt;*genteeeeeeeemmmmmmm..trokeiser  tÃ¡  aqui:09098217635!!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/To&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;font-family:Sylfaen; color:#ff0000; &amp;quot;&amp;gt;&lt;br /&gt;
   nossa qnta gente&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Message&amp;gt;&lt;br /&gt;
&amp;lt;/Log&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ILRT Logger Bot Format==&lt;br /&gt;
Found at: http://chatlogs.planetrdf.com/swig/, generated by: http://cvs.ilrt.org/cvsweb/redland/logger/, there are three formats: HTML, plain text, and RDF.&lt;br /&gt;
&lt;br /&gt;
Taking RDF first just because that's kind of fun and is presumably 100% semantics. Pretty straightforward RDF Sequence with date/description/creator, except for the line with a Dublin Core relation stuck in there. As is normal with RDF, semantics are reused, so to fully grok it there's some followon work to do, see: http://www.w3.org/2004/Talks/0522-rrs/ The foaf group got involved with IRC chat since IRC names are one of the ways to identify people, looks like it snowballed, not sure if the ChatChannel stuff is official or not. The Dublin Core and WordNet stuff is mentioned in the FOAF spec index, but seems to be missing from the actual text, I might have been looking at an old version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
         xmlns:dc=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot;&lt;br /&gt;
         xmlns:wn=&amp;quot;http://xmlns.com/wordnet/1.6/&amp;quot;&lt;br /&gt;
         xmlns:foaf=&amp;quot;http://xmlns.com/foaf/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;foaf:ChatChannel rdf:about=&amp;quot;irc://irc.freenode.net/swig&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;foaf:chatEventList&amp;gt;&lt;br /&gt;
    &amp;lt;rdf:Seq&amp;gt;&lt;br /&gt;
      &amp;lt;rdf:li&amp;gt;&lt;br /&gt;
       &amp;lt;foaf:chatEvent rdf:ID=&amp;quot;T00-01-19&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;dc:date&amp;gt;2006-02-01T00:01:19Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;
        &amp;lt;dc:description&amp;gt;keithalexander has quit&amp;lt;/dc:description&amp;gt;&lt;br /&gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;wn:Person foaf:nick=&amp;quot;keithalexander&amp;quot;/&amp;gt;&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;
       &amp;lt;/foaf:chatEvent&amp;gt;&lt;br /&gt;
      &amp;lt;/rdf:li&amp;gt;&lt;br /&gt;
      &amp;lt;rdf:li&amp;gt;&lt;br /&gt;
       &amp;lt;foaf:chatEvent rdf:ID=&amp;quot;T00-27-42&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;dc:date&amp;gt;2006-02-01T00:27:42Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;
        &amp;lt;dc:description&amp;gt;Gromgull: nice quote re. x years later&amp;lt;/dc:description&amp;gt;&lt;br /&gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;wn:Person foaf:nick=&amp;quot;CaptSolo&amp;quot;/&amp;gt;&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;
       &amp;lt;/foaf:chatEvent&amp;gt;&lt;br /&gt;
      &amp;lt;/rdf:li&amp;gt;&lt;br /&gt;
      &amp;lt;rdf:li&amp;gt;&lt;br /&gt;
       &amp;lt;foaf:chatEvent rdf:ID=&amp;quot;T01-38-49&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;dc:date&amp;gt;2006-02-01T01:38:49Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;
        &amp;lt;dc:description&amp;gt;A: http://aaronland.info/python/pyupcoming/ from karlUshi&amp;lt;/dc:description&amp;gt;&lt;br /&gt;
        &amp;lt;dc:creator&amp;gt;&amp;lt;wn:Person foaf:nick=&amp;quot;dc_swig&amp;quot;/&amp;gt;&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;
        &amp;lt;dc:relation rdf:resource=&amp;quot;http://aaronland.info/python/pyupcoming/&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/foaf:chatEvent&amp;gt;&lt;br /&gt;
      &amp;lt;/rdf:li&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Seq&amp;gt;&lt;br /&gt;
  &amp;lt;/foaf:chatEventList&amp;gt;&lt;br /&gt;
&amp;lt;/foaf:ChatChannel&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= chat examples =&lt;br /&gt;
&lt;br /&gt;
Examples of how chat transcripts are marked up currently, with the idea of moving towards a &lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://epeus.blogspot.com Kevin Marks]&lt;br /&gt;
* [http://rcboyce.com Robert Boyce]&lt;br /&gt;
* [http://artofsystems.blogspot.com Christopher St. John]&lt;br /&gt;
&lt;br /&gt;
== IRC transcripts ==&lt;br /&gt;
&lt;br /&gt;
These are plaintext logs with space separated fields, so are posted wrapped in &amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:06 Tantek: what does the datetime stamp represent?&lt;br /&gt;
12:07 KevinMarks: in iRC, when it was said&lt;br /&gt;
12:07 Tantek: is it a point in time *before* they started speaking?&lt;br /&gt;
12:07 Tantek: or *after*?&lt;br /&gt;
12:07 Tantek: or somewhere in the *middle*?&lt;br /&gt;
12:07 KevinMarks: usually it is quantised to seconds&lt;br /&gt;
12:07 KevinMarks: and it is time the msg was received&lt;br /&gt;
12:07 Tantek: but the second they started typing or pressed return?&lt;br /&gt;
12:08 KevinMarks: prssed return i think&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or as plaintext + &amp;amp;lt;br&amp;amp;gt; (eg http://chocnvodka.blogware.com/blog/_archives/2005/8/25/1169654.html)&lt;br /&gt;
&lt;br /&gt;
(22:20) gturneruk: oh, i just remembered. windows 95 is ten years old today&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) Suw: good god. i mean, i shouldn't be surprised, it being 2005 and all. but still, where did that time go?&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) gturneruk: lost clusters&amp;lt;br&amp;gt;&lt;br /&gt;
(22:23) Suw: i obviously need to defrag&lt;br /&gt;
&lt;br /&gt;
xChat2 log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** BEGIN LOGGING AT Wed May 14 04:36:29 2003&lt;br /&gt;
&lt;br /&gt;
May 14 04:36:29 --&amp;gt;     You are now talking on #test&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test is Test Topic&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test set by nick1 at Thu May  8 18:45:05&lt;br /&gt;
May 14 04:58:45 ---     You are now known as nick1&lt;br /&gt;
May 14 05:03:44 --&amp;gt;     nick1 (~nick1@2.1.3.narf-42905) has joined #test&lt;br /&gt;
May 14 05:05:48 &amp;lt;nick1&amp;gt; test message&lt;br /&gt;
May 14 05:10:24 *       nick1 test action&lt;br /&gt;
May 14 05:11:19 &amp;lt;--     nick1 has quit (quit)&lt;br /&gt;
&lt;br /&gt;
**** ENDING LOGGING AT Fri Jul  4 00:28:22 2003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Snak log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Log file opened at: 5/26/04 12:00:11 AM&lt;br /&gt;
[12:00:11:] nick1: test message&lt;br /&gt;
[12:10:29:] * nick1 test action&lt;br /&gt;
[12:13:16:] ***: nick2 (~nick2@test.net) has joined the channel&lt;br /&gt;
[12:20:35:] ***: nick2 has quit IRC (&amp;quot;Computer going to sleep...&amp;quot;)&lt;br /&gt;
[12:21:31:] ***: You have joined the channel&lt;br /&gt;
Log file closed at: 5/26/04 2:29:08 AM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iChat transcripts ==&lt;br /&gt;
&lt;br /&gt;
iChat handles timestamps differently, inserting them between statement blocks, every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:25 AM&lt;br /&gt;
Reconnecting to tantekatwork…&lt;br /&gt;
Kevin Marks: So, iChat shows timestamps between entries&lt;br /&gt;
Tantek: yes&lt;br /&gt;
Tantek: what about Adium?&lt;br /&gt;
12:30 AM&lt;br /&gt;
Kevin Marks: my copy is 230 days old...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bash.org ==&lt;br /&gt;
[http://bash.org Bash.org] and [http://qdb.us other QDBs] collect funny IRC transcripts and let people vote on them.&lt;br /&gt;
They use plaintext + &amp;amp;lt;br /&amp;amp;gt;, wrapped in &amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
http://bash.org/?23396&lt;br /&gt;
&amp;lt;p class=&amp;quot;qt&amp;quot;&amp;gt;&amp;amp;lt;Donut[AFK]&amp;amp;gt; HEY EURAKARTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; INSULT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; QUESTIONING OF SEXUAL PREFERENCE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; SUGGESTION TO SHUT THE FUCK UP&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NOTATION THAT YOU CREATE A VACUUM&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; ADDON RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; COUNTER-RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-COUNTER RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NONSENSICAL STATEMENT INVOLVING PLANKTON&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; RESPONSE TO RANDOM STATEMENT AND THREAT TO BAN OPPOSING SIDES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; WORDS OF PRAISE FOR FISHFOOD&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; ACKNOWLEDGEMENT AND ACCEPTENCE OF TERMS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log Library ==&lt;br /&gt;
[http://www.loglibrary.com Log Library] displays a tabular format with divs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;GusVanNos&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:28&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;GusVanNos&amp;amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
   &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;.+. is a lazy way of saying .{2,}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;jawong&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:48&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;jawong&amp;amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;your model is waaaay better, xal.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adium X ==&lt;br /&gt;
[http://adiumx.com Adium X] is currently developing an XML-based log format.&lt;br /&gt;
This is version 0.3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;chat date=&amp;quot;2005-11-20&amp;quot; account=&amp;quot;mactigerz&amp;quot; service=&amp;quot;AIM&amp;quot; version=&amp;quot;0.3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowOpened&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;'sup?&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;trying to get to work on the the new XML log format&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Doesn't sound bad.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Providing you have the log specs, of course.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;that's what I'm creating.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;offline&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;online&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;away&amp;quot; sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;brb, working on the XML log format&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowClosed&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/chat&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This format remains [http://trac.adiumx.com/wiki/XMLLogFormat under development], so this page may not reflect the current version of the format.&lt;br /&gt;
&lt;br /&gt;
== JWZ ==&lt;br /&gt;
http://www.jwz.org/hacks/irc2html.pl was used to generate the irc logs for Bar Camp Dallas : http://barcamp.org/f/barcampdallas-irc.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tbody&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:34]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;@ jdunck joined channel #barcampdallas&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:40]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;&amp;amp;lt;tantek&amp;amp;gt; is there a subethaedit-compatible client on windows?&amp;lt;/i&amp;gt;&lt;br /&gt;
   &amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ChatZilla Internal Format==&lt;br /&gt;
Note that there is no proof that this format is being used &amp;quot;in the wild.&amp;quot; ChatZilla uses HTML as its presentation layer. This heavily elided excerpt shows two lines from a chat. It gives the flavor (a very big table with each row a chat message divided up into three columns: timestamp, user name and the message itself) but there are many more classes in use in a full log.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages-outer&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;table view-type=&amp;quot;IRCChannel&amp;quot; class=&amp;quot;msg-table&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;even&amp;quot; msg-user=&amp;quot;cks_ ME!&amp;quot;&lt;br /&gt;
     statusText=&amp;quot;01/31/2006 01:39 PM, cks_!n=chatzill@ppp-70-248-121-149.dsl.rcsntx.swbell.net&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;57&amp;quot; time-n=&amp;quot;39&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;cks_&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;so, using chatzilla for just a minute so i can extract the logs.&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;odd&amp;quot; msg-user=&amp;quot;Atamido&amp;quot; statusText=&amp;quot;01/31/2006 01:43 PM, Atamido!n=atamido@cpe-67-9-173-252.austin.res.rr.com&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;25&amp;quot; time-n=&amp;quot;43&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;irc://irc.freenode.net/Atamido,isnick&amp;quot; class=&amp;quot;chatzilla-link&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;Atamido&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;&lt;br /&gt;
       Here are some examples.&lt;br /&gt;
       &amp;lt;a target=&amp;quot;_content&amp;quot; class=&amp;quot;chatzilla-link&amp;quot; href=&amp;quot;http://www.hacksrus.com/%7Eginda/chatzilla/motifs.html&amp;quot;&amp;gt;&lt;br /&gt;
        http://www.hacksrus.&amp;lt;wbr&amp;gt;&lt;br /&gt;
        com/~ginda/chatzilla/&amp;lt;wbr&amp;gt;&lt;br /&gt;
        motifs.html&amp;lt;wbr&amp;gt;&lt;br /&gt;
       &amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/tbody&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MSN Messenger XML Format Logs==&lt;br /&gt;
Examples at: http://stupidpeople.commo.de/logs/After%20August%202004/, there are a bunch there but not sure how widespread it is. General structure appears to be a Log element wrapper, with toplevel Join and Message elements. It's a little strange how the To element has children indicating all the recepients, normally that would be implicit, but there may be a reason that isn't clear just from this example. Original posting for example: http://microformats.org/discuss/mail/microformats-discuss/2006-February/002937.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Log FirstSessionID=&amp;quot;1&amp;quot; LastSessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;Join Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.716Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;User FriendlyName=&amp;quot;'' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! ''&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;color:#008000; &amp;quot;&amp;gt;&lt;br /&gt;
   '' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! '' has been added to the conversation.&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Join&amp;gt;&lt;br /&gt;
 &amp;lt;Message Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.846Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;From&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;VocÃª vive inventando maneiras pra dizer semp pra dizer que me quer!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/From&amp;gt;&lt;br /&gt;
  &amp;lt;To&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;http://commo.de/StupidPeople/&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;:@TE ODEIO:@&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;|I{â¢------Â»VictorÂ«------â¢}I|1 2 3 o corh fregueis! -LLUSSAA EOOOO&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;&amp;amp;quot;TÃ´ com sono!!! Acho que vo durmi!!!&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;||||Gabriel||||| A Clockwork Orange..&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;Pensar para acertar, Calar para resistir, Agir para vencer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;*&amp;amp;gt;.Jessy.&amp;amp;lt;*genteeeeeeeemmmmmmm..trokeiser  tÃ¡  aqui:09098217635!!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/To&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;font-family:Sylfaen; color:#ff0000; &amp;quot;&amp;gt;&lt;br /&gt;
   nossa qnta gente&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Message&amp;gt;&lt;br /&gt;
&amp;lt;/Log&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trillian Internal Format==&lt;br /&gt;
This is for an AIM chat, but one for a Yahoo! chat looks the same. It is saved as plaintext as well as XML. (user1 is local).&lt;br /&gt;
&lt;br /&gt;
Plaintext:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Session Start (user1:user2): Fri Apr 01 17:43:06 2005&lt;br /&gt;
[17:43] user2: ping&lt;br /&gt;
[17:43] *** Auto-response sent to user2: My hovercraft is full of eels.&lt;br /&gt;
[17:46] user1: hey&lt;br /&gt;
Session Close (user2): Fri Apr 01 17:47:00 2005&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The same in XML:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;session type=&amp;quot;start&amp;quot; time=&amp;quot;1112395386&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user2&amp;quot; from=&amp;quot;user1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;message type=&amp;quot;incoming_privateMessage&amp;quot; time=&amp;quot;1112395386&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user1&amp;quot; from=&amp;quot;user2&amp;quot; from_display=&amp;quot;user2&amp;quot; text=&amp;quot;ping&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;message type=&amp;quot;information_standard&amp;quot; time=&amp;quot;1112395387&amp;quot; medium=&amp;quot;AIM&amp;quot; text=&amp;quot;Auto%2Dresponse%20sent%20to%20user2%3A%20My%20hovercraft%20is%20full%20of%20eels%2E&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;message type=&amp;quot;outgoing_privateMessage&amp;quot; time=&amp;quot;1112395573&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user2&amp;quot; from=&amp;quot;user1&amp;quot; from_display=&amp;quot;user1&amp;quot; text=&amp;quot;hey&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;session type=&amp;quot;stop&amp;quot; time=&amp;quot;1112395619&amp;quot; medium=&amp;quot;AIM&amp;quot; to=&amp;quot;user2&amp;quot; from=&amp;quot;user1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a &amp;quot;user2-assets.xml&amp;quot; file for stuff like Buddy icons &amp;amp; file transers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;C%3A%5CProgram%20Files%5CTrillian%5Cusers%5Cdefault%5Cbuddyicons%5Cassets%5CAIM%2Duser2%2D1118046544%2Ejpg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;D%3A%5CPIX%5CY2005%5C0619%5CMOV02050%2EMPG&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;C%3A%5CDocuments%20and%20Settings%5Cant%5CDesktop%5CDSCN0372_resize%2EJPG&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;asset medium=&amp;quot;AIM&amp;quot; name=&amp;quot;user2&amp;quot; link=&amp;quot;C%3A%5CProgram%20Files%5CTrillian%5Cusers%5Cdefault%5Cbuddyicons%5Cassets%5CAIM%2Duser2%2D1133932754%2Ejpg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Google Talk Format Logs==&lt;br /&gt;
Again, user1 is local.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
3&lt;br /&gt;
17b5df8a&lt;br /&gt;
01c61af0&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v66EC7D7137%22+to%3D%22user2%40gmail.com%2FTalk.v66EC841CB6%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Esome+but+not+much%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v66EC841CB6%22+to%3D%22user1%40gmail.com%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI'm+ready+to+crawl+in+bed+and+read.++Do+well+on+your+paper.++Love++Mom%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v66EC7D7137%22+to%3D%22user2%40gmail.com%2FTalk.v66EC841CB6%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Ethanks%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Emom%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v687050428D%22+to%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EHi%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Ei+totally+forgot+about+the+awning%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Edo+you+want+me+to+come+over%3F%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v687050428D%22+to%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI+have+tomorrow+off.++Is+the+wind+supposed+to+get+bad+before+then%3F%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Enot+sure.+its+stormy+now%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
incoming&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user2%40gmail.com%2FTalk.v687050428D%22+to%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI'm+ready+if+yo+are.++I+thought+you+would+be+here+anyway+about+the+boat+or+I+would+have+called.%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3EI+think+we+decided+to+do+the+boat+on+a+dry+night%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
outgoing&lt;br /&gt;
%3Ccli%3Amessage+from%3D%22user1%40gmail.com%2FTalk.v68701EBF07%22+to%3D%22user2%40gmail.com%2FTalk.v687050428D%22+type%3D%22chat%22+xmlns%3Acli%3D%22jabber%3Aclient%22%3E%3Ccli%3Abody%3Ei'll+come+over+now%3C%2Fcli%3Abody%3E%3Cactive+xmlns%3D%22http%3A%2F%2Fjabber.org%2Fprotocol%2Fchatstates%22%2F%3E%3C%2Fcli%3Amessage%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-examples&amp;diff=4647</id>
		<title>chat-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-examples&amp;diff=4647"/>
		<updated>2006-02-01T23:36:21Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* IRC transcripts */ plantext -&amp;gt; plaintext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= chat examples =&lt;br /&gt;
&lt;br /&gt;
Examples of how chat transcripts are marked up currently, with the idea of moving towards a &lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://epeus.blogspot.com Kevin Marks]&lt;br /&gt;
* [http://rcboyce.com Robert Boyce]&lt;br /&gt;
* [http://artofsystems.blogspot.com Christopher St. John]&lt;br /&gt;
&lt;br /&gt;
== IRC transcripts ==&lt;br /&gt;
&lt;br /&gt;
These are plaintext logs with space separated fields, so are posted wrapped in &amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:06 Tantek: what does the datetime stamp represent?&lt;br /&gt;
12:07 KevinMarks: in iRC, when it was said&lt;br /&gt;
12:07 Tantek: is it a point in time *before* they started speaking?&lt;br /&gt;
12:07 Tantek: or *after*?&lt;br /&gt;
12:07 Tantek: or somewhere in the *middle*?&lt;br /&gt;
12:07 KevinMarks: usually it is quantised to seconds&lt;br /&gt;
12:07 KevinMarks: and it is time the msg was received&lt;br /&gt;
12:07 Tantek: but the second they started typing or pressed return?&lt;br /&gt;
12:08 KevinMarks: prssed return i think&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or as plaintext + &amp;amp;lt;br&amp;amp;gt; (eg http://chocnvodka.blogware.com/blog/_archives/2005/8/25/1169654.html)&lt;br /&gt;
&lt;br /&gt;
(22:20) gturneruk: oh, i just remembered. windows 95 is ten years old today&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) Suw: good god. i mean, i shouldn't be surprised, it being 2005 and all. but still, where did that time go?&amp;lt;br&amp;gt;&lt;br /&gt;
(22:22) gturneruk: lost clusters&amp;lt;br&amp;gt;&lt;br /&gt;
(22:23) Suw: i obviously need to defrag&lt;br /&gt;
&lt;br /&gt;
xChat2 log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** BEGIN LOGGING AT Wed May 14 04:36:29 2003&lt;br /&gt;
&lt;br /&gt;
May 14 04:36:29 --&amp;gt;     You are now talking on #test&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test is Test Topic&lt;br /&gt;
May 14 04:36:29 ---     Topic for #test set by nick1 at Thu May  8 18:45:05&lt;br /&gt;
May 14 04:58:45 ---     You are now known as nick1&lt;br /&gt;
May 14 05:03:44 --&amp;gt;     nick1 (~nick1@2.1.3.narf-42905) has joined #test&lt;br /&gt;
May 14 05:05:48 &amp;lt;nick1&amp;gt; test message&lt;br /&gt;
May 14 05:10:24 *       nick1 test action&lt;br /&gt;
May 14 05:11:19 &amp;lt;--     nick1 has quit (quit)&lt;br /&gt;
&lt;br /&gt;
**** ENDING LOGGING AT Fri Jul  4 00:28:22 2003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Snak log format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Log file opened at: 5/26/04 12:00:11 AM&lt;br /&gt;
[12:00:11:] nick1: test message&lt;br /&gt;
[12:10:29:] * nick1 test action&lt;br /&gt;
[12:13:16:] ***: nick2 (~nick2@test.net) has joined the channel&lt;br /&gt;
[12:20:35:] ***: nick2 has quit IRC (&amp;quot;Computer going to sleep...&amp;quot;)&lt;br /&gt;
[12:21:31:] ***: You have joined the channel&lt;br /&gt;
Log file closed at: 5/26/04 2:29:08 AM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iChat transcripts ==&lt;br /&gt;
&lt;br /&gt;
iChat handles timestamps differently, inserting them between statement blocks, every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;12:25 AM&lt;br /&gt;
Reconnecting to tantekatwork…&lt;br /&gt;
Kevin Marks: So, iChat shows timestamps between entries&lt;br /&gt;
Tantek: yes&lt;br /&gt;
Tantek: what about Adium?&lt;br /&gt;
12:30 AM&lt;br /&gt;
Kevin Marks: my copy is 230 days old...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bash.org ==&lt;br /&gt;
[http://bash.org Bash.org] and [http://qdb.us other QDBs] collect funny IRC transcripts and let people vote on them.&lt;br /&gt;
They use plaintext + &amp;amp;lt;br /&amp;amp;gt;, wrapped in &amp;amp;lt;p&amp;amp;gt;&lt;br /&gt;
http://bash.org/?23396&lt;br /&gt;
&amp;lt;p class=&amp;quot;qt&amp;quot;&amp;gt;&amp;amp;lt;Donut[AFK]&amp;amp;gt; HEY EURAKARTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; INSULT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-RETORT&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; QUESTIONING OF SEXUAL PREFERENCE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; SUGGESTION TO SHUT THE FUCK UP&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NOTATION THAT YOU CREATE A VACUUM&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; ADDON RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; COUNTER-RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Donut[AFK]&amp;amp;gt; COUNTER-COUNTER RIPOSTE&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; NONSENSICAL STATEMENT INVOLVING PLANKTON&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; RESPONSE TO RANDOM STATEMENT AND THREAT TO BAN OPPOSING SIDES&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Eurakarte&amp;amp;gt; WORDS OF PRAISE FOR FISHFOOD&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;Miles_Prower&amp;amp;gt; ACKNOWLEDGEMENT AND ACCEPTENCE OF TERMS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log Library ==&lt;br /&gt;
[http://www.loglibrary.com Log Library] displays a tabular format with divs&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;GusVanNos&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:28&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;GusVanNos&amp;amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
   &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;.+. is a lazy way of saying .{2,}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot; name=&amp;quot;jawong&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;timestamp&amp;quot;&amp;gt;18:36:48&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;nick&amp;quot;&amp;gt;&amp;amp;lt;jawong&amp;amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;message&amp;quot;&amp;gt;your model is waaaay better, xal.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adium X ==&lt;br /&gt;
[http://adiumx.com Adium X] is currently developing an XML-based log format.&lt;br /&gt;
This is version 0.3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;chat date=&amp;quot;2005-11-20&amp;quot; account=&amp;quot;mactigerz&amp;quot; service=&amp;quot;AIM&amp;quot; version=&amp;quot;0.3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowOpened&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;'sup?&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;trying to get to work on the the new XML log format&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Doesn't sound bad.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;Providing you have the log specs, of course.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;message sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;that's what I'm creating.&amp;lt;/message&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;offline&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;online&amp;quot; sender=&amp;quot;chz16&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;status type=&amp;quot;away&amp;quot; sender=&amp;quot;mactigerz&amp;quot; time=&amp;quot;&amp;quot;&amp;gt;brb, working on the XML log format&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;event type=&amp;quot;windowClosed&amp;quot; time=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/chat&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This format remains [http://trac.adiumx.com/wiki/XMLLogFormat under development], so this page may not reflect the current version of the format.&lt;br /&gt;
&lt;br /&gt;
== JWZ ==&lt;br /&gt;
http://www.jwz.org/hacks/irc2html.pl was used to generate the irc logs for Bar Camp Dallas : http://barcamp.org/f/barcampdallas-irc.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tbody&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:34]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td bgcolor=&amp;quot;#eeeeee&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;@ jdunck joined channel #barcampdallas&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;[2006/01/28 11:21:40]&amp;amp;nbsp;&amp;lt;/i&amp;gt;&lt;br /&gt;
    &amp;lt;/font&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;i&amp;gt;&amp;amp;lt;tantek&amp;amp;gt; is there a subethaedit-compatible client on windows?&amp;lt;/i&amp;gt;&lt;br /&gt;
   &amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ChatZilla Internal Format==&lt;br /&gt;
Note that there is no proof that this format is being used &amp;quot;in the wild.&amp;quot; ChatZilla uses HTML as its presentation layer. This heavily elided excerpt shows two lines from a chat. It gives the flavor (a very big table with each row a chat message divided up into three columns: timestamp, user name and the message itself) but there are many more classes in use in a full log.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages-outer&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;table view-type=&amp;quot;IRCChannel&amp;quot; class=&amp;quot;msg-table&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tbody&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;even&amp;quot; msg-user=&amp;quot;cks_ ME!&amp;quot;&lt;br /&gt;
     statusText=&amp;quot;01/31/2006 01:39 PM, cks_!n=chatzill@ppp-70-248-121-149.dsl.rcsntx.swbell.net&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;57&amp;quot; time-n=&amp;quot;39&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;cks_&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;so, using chatzilla for just a minute so i can extract the logs.&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr mark=&amp;quot;odd&amp;quot; msg-user=&amp;quot;Atamido&amp;quot; statusText=&amp;quot;01/31/2006 01:43 PM, Atamido!n=atamido@cpe-67-9-173-252.austin.res.rr.com&amp;quot;&lt;br /&gt;
     view-type=&amp;quot;IRCChannel&amp;quot; dest-type=&amp;quot;IRCChannel&amp;quot; msg-dest=&amp;quot;#microformats&amp;quot;&lt;br /&gt;
     msg-type=&amp;quot;PRIVMSG&amp;quot; class=&amp;quot;msg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;td time-s=&amp;quot;25&amp;quot; time-n=&amp;quot;43&amp;quot; time-h=&amp;quot;13&amp;quot; time-d=&amp;quot;31&amp;quot; time-m=&amp;quot;01&amp;quot; time-y=&amp;quot;2006&amp;quot; class=&amp;quot;msg-timestamp&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;irc://irc.freenode.net/Atamido,isnick&amp;quot; class=&amp;quot;chatzilla-link&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;Atamido&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td class=&amp;quot;msg-data&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span&amp;gt;&lt;br /&gt;
       Here are some examples.&lt;br /&gt;
       &amp;lt;a target=&amp;quot;_content&amp;quot; class=&amp;quot;chatzilla-link&amp;quot; href=&amp;quot;http://www.hacksrus.com/%7Eginda/chatzilla/motifs.html&amp;quot;&amp;gt;&lt;br /&gt;
        http://www.hacksrus.&amp;lt;wbr&amp;gt;&lt;br /&gt;
        com/~ginda/chatzilla/&amp;lt;wbr&amp;gt;&lt;br /&gt;
        motifs.html&amp;lt;wbr&amp;gt;&lt;br /&gt;
       &amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/tbody&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MSN Messenger XML Format Logs==&lt;br /&gt;
Examples at: http://stupidpeople.commo.de/logs/After%20August%202004/, there are a bunch there but not sure how widespread it is. General structure appears to be a Log element wrapper, with toplevel Join and Message elements. It's a little strange how the To element has children indicating all the recepients, normally that would be implicit, but there may be a reason that isn't clear just from this example. Original posting for example: http://microformats.org/discuss/mail/microformats-discuss/2006-February/002937.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Log FirstSessionID=&amp;quot;1&amp;quot; LastSessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;Join Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.716Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;User FriendlyName=&amp;quot;'' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! ''&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;color:#008000; &amp;quot;&amp;gt;&lt;br /&gt;
   '' Quando nÃ£o tem oq se ama...Ã preciso amar oq se tem!!! '' has been added to the conversation.&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Join&amp;gt;&lt;br /&gt;
 &amp;lt;Message Date=&amp;quot;9/12/2004&amp;quot; Time=&amp;quot;6:48:20 PM&amp;quot; DateTime=&amp;quot;2004-09-12T23:48:20.846Z&amp;quot; SessionID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;From&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;VocÃª vive inventando maneiras pra dizer semp pra dizer que me quer!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/From&amp;gt;&lt;br /&gt;
  &amp;lt;To&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;http://commo.de/StupidPeople/&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;:@TE ODEIO:@&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;|I{â¢------Â»VictorÂ«------â¢}I|1 2 3 o corh fregueis! -LLUSSAA EOOOO&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;&amp;amp;quot;TÃ´ com sono!!! Acho que vo durmi!!!&amp;amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;||||Gabriel||||| A Clockwork Orange..&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;Pensar para acertar, Calar para resistir, Agir para vencer&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;User FriendlyName=&amp;quot;*&amp;amp;gt;.Jessy.&amp;amp;lt;*genteeeeeeeemmmmmmm..trokeiser  tÃ¡  aqui:09098217635!!!&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/To&amp;gt;&lt;br /&gt;
  &amp;lt;Text Style=&amp;quot;font-family:Sylfaen; color:#ff0000; &amp;quot;&amp;gt;&lt;br /&gt;
   nossa qnta gente&lt;br /&gt;
  &amp;lt;/Text&amp;gt;&lt;br /&gt;
 &amp;lt;/Message&amp;gt;&lt;br /&gt;
&amp;lt;/Log&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4814</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4814"/>
		<updated>2006-02-01T07:06:59Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Proposal */ change checksum to hash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4606</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4606"/>
		<updated>2006-02-01T03:37:42Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Proposal */ add example from Charles Iliya Krempeaux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;checksum-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4600</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4600"/>
		<updated>2006-01-31T19:37:48Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Existing Practices */ add Brad Fitzpatrick sentence &amp;amp; link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. Maybe [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=29133</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=29133"/>
		<updated>2006-01-31T19:21:37Z</updated>

		<summary type="html">&lt;p&gt;Ant: /* Exploratory discussions */ added hash-examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Microformats Wiki =&lt;br /&gt;
&lt;br /&gt;
'''Please read [[how-to-play]] before making any edits.'''&lt;br /&gt;
&lt;br /&gt;
'''Please read [[process]] before proposing any new microformats.'''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
What are microformats? See the [http://microformats.org/about/ about page] for an overview, and the [[introduction]] page for more info.  Recent [[press]] and [[presentations]] are also a good place for some background reading as well. Frequently asked questions are answered in the [[faq]].&lt;br /&gt;
&lt;br /&gt;
One popular definition from our [http://microformats.org/discuss/ mailing list] is &amp;quot;simple conventions for embedding semantics in HTML to enable decentralized development.&amp;quot; More precisely, microformats can be defined as:&lt;br /&gt;
:simple conventions&lt;br /&gt;
:for embedding semantic markup&lt;br /&gt;
::for a specific problem domain&lt;br /&gt;
:in human-readable (X)HTML/XML documents, Atom/RSS feeds, and &amp;quot;plain&amp;quot; XML&lt;br /&gt;
::that normalize existing content usage patterns&lt;br /&gt;
::using brief, descriptive class names &lt;br /&gt;
::often based on existing interoperable standards&lt;br /&gt;
:to enable decentralized development&lt;br /&gt;
::of resources, tools, and services&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Or do you just use your browser to browse?  That's so 20th century.&amp;quot; -- [http://diveintomark.org Mark Pilgrim]&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
[[microformats|Microformats]] open standards specifications (see also: [[implementations]])&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN] (see also: [[xfn-implementations]])&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
* [[adr|adr]]&lt;br /&gt;
* [[geo|geo]]&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
* [[rel-directory]]&lt;br /&gt;
* [[rel-enclosure]]&lt;br /&gt;
* [[relpayment-research | rel-payment]]&lt;br /&gt;
* [[robots-exclusion|Robots Exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
* [[rel-home]] {{NewMarker}}&lt;br /&gt;
* [[hatom|hAtom]] {{NewMarker}}&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
&lt;br /&gt;
Design patterns give microformat authors a vocabulary for expressing their ideas consistently with what has already been done. ''If you're tempted to try your hand at writing a microformat '''[[process|read this first]]'''!''&lt;br /&gt;
&lt;br /&gt;
* [[datetime-design-pattern]]&lt;br /&gt;
* [[class-design-pattern]]&lt;br /&gt;
* [[rel-design-pattern]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
* [[existing-classes|class names defined across all microformats]]&lt;br /&gt;
&lt;br /&gt;
== Exploratory discussions ==&lt;br /&gt;
Research and analysis of real-world [[examples]], existing formats, and brainstorming to motivate the microformat.&lt;br /&gt;
*[[attention]]&lt;br /&gt;
*[[blog-description-format]]&lt;br /&gt;
*[[blog-post-examples]], [[blog-post-formats]], [[blog-post-brainstorming]] (yields [[hatom|hAtom]])&lt;br /&gt;
*[[book-examples]], [[book-formats]], [[book-brainstorming]]&lt;br /&gt;
*[[chat-examples]]&lt;br /&gt;
*[[citation|citation microformat overview]], [[citation-examples]], [[citation-formats]], [[citation-brainstorming]]&lt;br /&gt;
*[[comments-formats]]&lt;br /&gt;
*[[directory-inclusion-examples]], [[directory-inclusion-formats]]. (see also [[rel-directory]])&lt;br /&gt;
*[[distributed-conversation]], [[distributed-conversation-brainstorming]], [[distributed-conversation-examples]], [[distributed-conversation-formats]]&lt;br /&gt;
*[[forms-examples]]&lt;br /&gt;
*[[genealogy-formats]]&lt;br /&gt;
*[[hash-examples]]&lt;br /&gt;
*[[last-modified-examples]], [[last-modified-formats]], [[last-modified-brainstorming]]&lt;br /&gt;
*[[listing-examples]], [[listing-formats]], [[listing-brainstorming]]&lt;br /&gt;
*[[location-formats]]. (see also [[adr]] and [[geo]])&lt;br /&gt;
*[[media-info-examples]]&lt;br /&gt;
*[[mfo-examples]]&lt;br /&gt;
*[[other-formats]]&lt;br /&gt;
*[[photo-note-examples]]&lt;br /&gt;
*[[recipe-examples]]&lt;br /&gt;
*[[requirements-testing]], [[requirements-testing-examples]]&lt;br /&gt;
*[[rest-examples]]&lt;br /&gt;
*[[resume-brainstorming]], [[resume-formats]]&lt;br /&gt;
*[[review-examples]], [[review-formats]] (yielded the [[hreview|hReview]] draft)&lt;br /&gt;
*[[search-results-example]]&lt;br /&gt;
*[[show-brainstorming]]&lt;br /&gt;
*[[showroll-brainstorming]]&lt;br /&gt;
*[[table-examples]]&lt;br /&gt;
*[[tagspeak-examples]]&lt;br /&gt;
*[[transit-table-examples]]&lt;br /&gt;
*[[widget-examples]], [[widget-brainstorming]]&lt;br /&gt;
*[[wiki-formats]]&lt;br /&gt;
*[[xmdp-brainstorming]] (see also [[xmdp-faq]])&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples]]&lt;br /&gt;
* [[zen-garden]] {{NewMarker}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools &amp;amp; Test Cases &amp;amp; Additional Research ==&lt;br /&gt;
&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting tools and services that need to process more than one microformat. This section is intended for editors, parsers, validators, test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
*[[parsing-microformats]]&lt;br /&gt;
*[[selected-test-cases-from-the-web]]&lt;br /&gt;
*[[vcard-implementations]], [[vcard-errata]]&lt;br /&gt;
*[[icalendar-implementations]]&lt;br /&gt;
*[[faqs-for-rdf]]&lt;br /&gt;
*[[why-are-content-standards-hard]]&lt;br /&gt;
&lt;br /&gt;
== shared work areas ==&lt;br /&gt;
* [[buttons]] {{NewMarker}}&lt;br /&gt;
* [[demo]] - a page with links for quickly demonstrating microformats working in practice.&lt;br /&gt;
* [[events]] {{NewMarker}}&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[marked-for-deletion]]&lt;br /&gt;
&lt;br /&gt;
== microformats wiki in other languages ==&lt;br /&gt;
&lt;br /&gt;
You may read and edit microformats articles in &amp;lt;del&amp;gt;many different&amp;lt;/del&amp;gt; other languages&lt;br /&gt;
&lt;br /&gt;
=== microformats wiki languages with over 2 articles ===&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page-fr|Français (French)]]&lt;br /&gt;
* [[Main_Page-jp|日本語 (Japanese)]] {{NewMarker}}&lt;br /&gt;
&lt;br /&gt;
=== Start a microformats wiki in another language ===&lt;br /&gt;
&lt;br /&gt;
Don't see the language you want?  Help translate the microformats wiki into another language!&lt;br /&gt;
&lt;br /&gt;
We're still figuring this out.  &lt;br /&gt;
&lt;br /&gt;
For now, see the [http://en.wikipedia.org/wiki/Wikipedia:Multilingual_coordination Wikipedia page on Multilingual coordination], and [http://meta.wikimedia.org/wiki/How_to_start_a_new_Wikipedia How to start a new Wikipedia] for some good general tips, advice, and community conventions.&lt;br /&gt;
&lt;br /&gt;
You may want to start with the list of [[stable-pages]], which are pages that are relatively stable, and have only minimal/editorial changes, which makes them much easier to keep in sync with the English versions, by using the [[Special:Watchlist|my watchlist]] feature (use it to watch the pages you've translated for changes).&lt;br /&gt;
&lt;br /&gt;
Page naming: for the translated version of a page, use the same name for the page, and simply add the RFC 3066 language identifier code as a dash suffix. E.g. for the French version, [[Main_Page]] becomes [[Main_Page-fr]], and [[how-to-play]] becomes [[how-to-play-fr]].&lt;br /&gt;
&lt;br /&gt;
==== more languages folks want to see ====&lt;br /&gt;
&lt;br /&gt;
* Chinese: 微支付 (Microformats) (see [http://msittig.blogspot.com/2005/11/since-i-translated-schedule-of.html source of translation])&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4596</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4596"/>
		<updated>2006-01-31T19:20:57Z</updated>

		<summary type="html">&lt;p&gt;Ant: initial creation of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]).&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. The only exception I could find are [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. Maybe [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=faq&amp;diff=4831</id>
		<title>faq</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=faq&amp;diff=4831"/>
		<updated>2006-01-31T16:50:49Z</updated>

		<summary type="html">&lt;p&gt;Ant: changed logic to logical&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Microformats wiki FAQ =&lt;br /&gt;
&lt;br /&gt;
== wiki specific questions ==&lt;br /&gt;
&lt;br /&gt;
Q: ''How do I create a username? Why won't it let me use my preferred username?''&lt;br /&gt;
&lt;br /&gt;
A: First, read this: http://en.wikipedia.org/wiki/Wikipedia:Username .  Second, real names are preferred to pseudonyms/handles etc.  Real names encourage better transparency and accountability.  Third, the most common problem creating a user name is forgetting to caplitalize the first letter of the user name.&lt;br /&gt;
&lt;br /&gt;
== Basic Microformat Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: ''Are microformats dependent upon (X)HTML?''&lt;br /&gt;
&lt;br /&gt;
A: Microformats are made to be embeddable. They can be embedded in (X)HTML, RSS, Atom or anywhere (X)HTML is allowed.&lt;br /&gt;
&lt;br /&gt;
Q: ''Microformats sound great. How can I help?''&lt;br /&gt;
&lt;br /&gt;
A: First of all, take a look at http://microformats.org/discuss to see some ways to join the conversations about microformats.&lt;br /&gt;
&lt;br /&gt;
Q: ''I'd like to make a donation to the microformat cause. How can I do this?''&lt;br /&gt;
&lt;br /&gt;
A: Thank you for your willingness to support microformats. We've only recently started this site and have decided that while we are figuring out exactly how to accept donations, we will be passing along donations to other good causes.  Please consider donating to another cause like Red Cross, perhaps directed to help victims of recent natural disasters.&lt;br /&gt;
&lt;br /&gt;
Q: ''Which microformats have been implemented?'' &lt;br /&gt;
&lt;br /&gt;
See the [[implementations]] page.&lt;br /&gt;
&lt;br /&gt;
Q: ''Which microformats should I implement?''&lt;br /&gt;
&lt;br /&gt;
A: Chances are you that your website already has data very similar to several microformats. For example, you probably have people and/or their contact information somewhere. That information could be marked up with [[hcard]]. If you are publishing press releases, try using [[hatom]].&lt;br /&gt;
&lt;br /&gt;
Q: ''Do you have any link badges I can add to my website/blog?''&lt;br /&gt;
&lt;br /&gt;
A: Not yet, but we'll post them when we do...&lt;br /&gt;
&lt;br /&gt;
Q. ''Are there any tools that support microformats?''&lt;br /&gt;
&lt;br /&gt;
A. Yes... [[implementations]].&lt;br /&gt;
&lt;br /&gt;
Q. ''What about using new URI schemes instead of class names, e.g. for geo information?''&lt;br /&gt;
&lt;br /&gt;
A. In general, it is more work, and less content-publisher friendly, to ask them to use URI schemes instead of class names.&lt;br /&gt;
&lt;br /&gt;
Authors aren't publishing links to geo information.&lt;br /&gt;
&lt;br /&gt;
They're publishing *visible text* of [[geo]] information.&lt;br /&gt;
&lt;br /&gt;
So the easiest thing to do, for the author, is to leave it as visible text.&lt;br /&gt;
&lt;br /&gt;
Thus, it makes the most sense to do the simple thing of just wrapping that&lt;br /&gt;
visible text with a little bit of markup, rather than asking the author to&lt;br /&gt;
move (or copy) it into an attribute, which may or may not require a&lt;br /&gt;
reformatting of the data as well.&lt;br /&gt;
&lt;br /&gt;
It would make sense from a usability persepective to hyperlink geo information to a maps page or something, so that clicking it actually does something.  If you forced them to use a hypothetical &amp;quot;geo:&amp;quot; protocol instead, then that would interfere, since you can only hyperlink something to one destination.&lt;br /&gt;
&lt;br /&gt;
== Class interactions ==&lt;br /&gt;
&lt;br /&gt;
Q. ''Are there issues with page styling when specific class values are used?''&lt;br /&gt;
&lt;br /&gt;
A. There might be. However, any such issues can be easily (trivially) worked around by using contextual selectors.&lt;br /&gt;
&lt;br /&gt;
Q. ''How does the use of class values for semantics interact with the use of class values for attaching CSS styles?''&lt;br /&gt;
&lt;br /&gt;
A. The class attribute takes a space separated set of class names [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 HTML4 reference]. Thus both author and microformat defined class names may be used in the same class attribute. In addition, microformat class names provide the author with a consistent set of class names to use for styling. If the author is already using using specific class names, they can continue to do so, and include microformat class names. If the author is already using a class name that happens to also be a microformat class name, then the author may want to consider using contextual CSS class selectors to make sure that avoid any unintentional styling effects.&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216 A Touch Of Class]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#classmeaningnotshow Class For Meaning Not For Show]&lt;br /&gt;
* [http://www.meyerweb.com/eric/thoughts/2004/07/18/competent-classing Competant Classing], by Eric Meyer for discussion of choosing class names in (X)HTML&lt;br /&gt;
* [http://www.microformats.org/blog/2005/10/19/more-than-styling/ Class attributes are about more than styling] - Ryan King dispells common misconceptions about the ''HTML'' class attribute.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; semantics ==&lt;br /&gt;
&lt;br /&gt;
Q. Is it semantically meaningless to use divs? &lt;br /&gt;
&lt;br /&gt;
A. Yes, both &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; have nearly no semantics. &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; can be used to represent a &amp;quot;division&amp;quot; of the page content. Similarly &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; can be used to reperesent that that &amp;quot;span&amp;quot; of text has some meaning, but the specifics of what that meaning is undefined by the &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Q. Does the use of &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; elements add any semantics to web pages?&lt;br /&gt;
&lt;br /&gt;
A. According to the [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.4 spec], &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; &amp;quot;offer a generic mechanism for adding structure to documents.&amp;quot; Their only meaning is in dividing documents into sections, and as such, their presence implies that the content within has a specific, but undefined by the element markup, semantic. Thus they are nearly semantic-free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Class semantics ==&lt;br /&gt;
&lt;br /&gt;
Q. ''Do (X)HTML class names have semantics?''&lt;br /&gt;
&lt;br /&gt;
A. The HTML4 specification does not define any particular class values [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF], nor does it define any particular semantic for class values [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF], except that they &amp;quot;may be used for general user agent processing&amp;quot; [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF]. However, the [http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot; draft of &amp;quot;Hypertext Links in HTML&amp;quot;], allows for a &amp;quot;profile&amp;quot; to define meanings for those classes. [http://gmpg.org/xmdp/ XMDP] is a format for defining meta data profiles for (X)HTML, and thus an XMDP profile can be used to define the meanings of class names. &lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216 A Touch Of Class]&lt;br /&gt;
* [http://www.w3.org/TR/WD-htmllink-970328 Hypertext Links in HTML]&lt;br /&gt;
&lt;br /&gt;
== Microformats and Spam ==&lt;br /&gt;
&lt;br /&gt;
Q. Given that Google now looks at hidden content as potential spam, will microformats be considered spam?&lt;br /&gt;
&lt;br /&gt;
A. Microformats aren't meant to disguise semantics -- only provide a mechanism for marking up the content you intend to make visible on a page, typically no more and no less. Where we embed semantic equivalents in the tags themselves (i.e. GMT times in abbr tags for times), it doesn't seem logical that such data could be considered spam.&lt;/div&gt;</summary>
		<author><name>Ant</name></author>
	</entry>
</feed>