One of the neatest features of TiddlyWiki is that it is entirely self-contained in a single HTML file. It contains the actual hypertext document, and the JavaScript, CascadingStyleSheets and HTML necessary to both view and edit the document. This means that it is trivial to host a TiddlyWiki on a website, or to distribute one by email. And anyone with a reasonably recent web browser will be able to read and edit it.
MicroContent being a fashionable word for self-contained fragments of content that are typically smaller than entire pages. Often MicroContent is presented via some kind of aggregation that reduces the perceptual shock and resource cost of context switching (eg Blogs aggregating several entries onto a page or Flickr presenting photos in an album). This TiddlyWiki aggregates MicroContent items that I call 'tiddlers' into pages that are loaded in one gulp and progressively displayed as the user clicks hypertext links to read them.
When it loads, TiddlyWiki looks for the names of tiddlers to open as a space-separated list after the # in the URL. If there are no tiddlers in the URL it instead loads the tiddlers named in DefaultTiddlers, one of the SpecialTiddlers.
''Bold''\n==Strike==\n__Underline__\n//Italic//\n2^^3^^=8\na~~ij~~ = -a~~ji~~\n@@highlight@@\n@@color(green):green colored@@\n@@bgcolor(#ff0000):color(#ffffff):red colored@@
You can divide a tiddler into\n----\nsections by typing four dashes on a line by themselves
!Header 1\n!!Header 2\n!!!Header 3\n!!!!Header 4\n!!!!!Header 5\n
Putting TiddlyWiki on a USB thumb drive lets you carry around a SelfContained notebook that you can update wherever there's a reasonably modern computer, whether it's a Mac, Linux or a PC. (To be even more independent you can [[install FireFox on the drive|http://www.mozilla.org/support/firefox/tips#oth_usb]] as well).
Released in September 2004, the [[first version|firstversion.html]] was pretty basic, weighing in at 52KB.
Released in December 2004, the [[second version|secondversion.html]] of TiddlyWiki grew 50% over the FirstVersion to 76KB. It added IncrementalSearch, the ReferencesButton, the PermaLinkButton, PermaView, CloseAll, SmoothScrolling, an ImprovedSidebar, an animation for the CloseButton and a tiny EasterEgg in homage to Macintosh OS X. It also introduced a new SiteDesign.
InternetExplorer on Windows allows you to SaveChanges in TiddlyWiki. It will give you an ActiveX warning, and ask for your permission to proceed each time. It should work from version 4, but I have only extensively tested against version 6. I have found some annoying difficulties with XpServicePack2, but there's always FireFox.
A WikiWord is a word composed of a bunch of other words slammed together with each of their first letters capitalised. WikiWord notation in a conventional WikiWikiWeb is used to name individual pages while TiddlyWiki uses WikiWord titles for smaller chunks of MicroContent. Referring to a page with a WikiWord automatically creates a link to it. Clicking on a link jumps to that page or, if it doesn't exist, to an editor to create it. This ThirdVersion of TiddlyWiki also adds NonWikiWordLinks.
A Wiki is a popular way of building collaborative websites. It's based on the ideas of easy editing of pages and the use of special WikiWord notation to automagically create links between pages. See Wikipedia for [[more details|http://en.wikipedia.org/wiki/Wiki]]. TiddlyWiki is different from a conventional Wiki because it is not based on entire pages of content, but rather items of MicroContent that are referred to as 'tiddlers'.
A row of ToolbarButtons appears to the right of a tiddler title when the mouse is hovered over it. The buttons are:\n* ''close'' - close the current tiddler\n* ''edit'' - edit the current tiddler\n* ''permalink'' - puts a link direct to the current tiddler into the address bar\n* ''references'' - displays all the tiddlers that link to the current tiddler\n* ''done'' - save changes to a tiddler being editted\n* ''cancel'' - cancel changes to a tiddler being editted\n* ''delete'' - delete the current tiddler
I'm hoping that after using TiddlyWiki for a while a new WritingStyle will emerge that is appropriate for this medium. Jakob Neilsen wrote an article about [[writing styles|http://www.useit.com/alertbox/980906.html]] for MicroContent back in 1998 that still seems surprisingly relevant.
TiddlyWiki doesn't have a server-side back end at the moment, so when you SaveChanges you're saving the whole document, as you would with Microsoft Word. That means that it is essentially only really a SingleUser thing (unless it gets passed round as a ChainTiddlyWiki). There are several TiddlyWikiAdaptations that //do// have a ServerSide, though.
TiddlyWiki uses several special tiddlers to hold the text used for the MainMenu, the SiteTitle and the SiteSubtitle. DefaultTiddlers is used to store the titles of the tiddlers that are shown at startup. SaveChanges is automatically displayed if there's a problem with saving. Any of them can be editted with the changes taking effect immediately.
I think this feature from the SecondVersion of TiddlyWiki is quite original. It's a button in the right-hand sidebar that sets the browser address bar to a URL embodying all the currently open tiddlers in the order that they are currently shown. To use it, arrange the open tiddlers that you want, click the permaview button, copy the URL from the browser address bar, and then paste it into an email, web page or whatever.
When you type more than three characters in the search box at the upper right, any matching tiddlers are automatically displayed with the text highlighted. There's a couple of minor issues: the highlights don't get removed when you clear the search, and occasionally, on some browsers, keystrokes get missed if you type quickly so you may need to click the 'search' button to manually trigger the search.
The rules governing where a tiddler is displayed sound complicated written down. When you click on a tiddler link within another tiddler, the new one is opened immediately below the current one. If the target tiddler is already open, TiddlyWiki just uses SmoothScrolling to bring it into view. More or less the same thing happens when clicking on a tiddler link within the menu or sidebar, except that the tiddler opens at the top of the page if it is not already open.
Try holding down the alt- or shift-key while clicking on a link to a tiddler, on the 'options' button or on the CloseButton for a tiddler. Kind of a respectful homage to Mac OS X, which does something similar for many of its system animations. (On browsers like InternetExplorer that use the shift key to open a new window, it's best to use the alt-key).
RegExpSearch uses JavaScript's [[RegExp syntax|http://www.programmershelp.co.uk/docs/javascript/regexp.html#1193188]] to allow flexible searches.
*sample:\n|!th1111111111|!th2222222222|\n|>| colspan |\n| rowspan |left|\n|~| right|\n|bgcolor(#a0ffa0):colored| center |\n|caption|c\n*another sample: see PeriodicTable.\n
|Standard Periodic Table (ref. Wikipedia)|c\n|| !1 | !2 |!| !3 | !4 | !5 | !6 | !7 | !8 | !9 | !10 | !11 | !12 | !13 | !14 | !15 | !16 | !17 | !18 |\n|!1|bgcolor(#a0ffa0): @@color(red):H@@ |>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>||bgcolor(#c0ffff): @@color(red):He@@ |\n|!2|bgcolor(#ff6666): Li |bgcolor(#ffdead): Be |>|>|>|>|>|>|>|>|>|>||bgcolor(#cccc99): B |bgcolor(#a0ffa0): C |bgcolor(#a0ffa0): @@color(red):N@@ |bgcolor(#a0ffa0): @@color(red):O@@ |bgcolor(#ffff99): @@color(red):F@@ |bgcolor(#c0ffff): @@color(red):Ne@@ |\n|!3|bgcolor(#ff6666): Na |bgcolor(#ffdead): Mg |>|>|>|>|>|>|>|>|>|>||bgcolor(#cccccc): Al |bgcolor(#cccc99): Si |bgcolor(#a0ffa0): P |bgcolor(#a0ffa0): S |bgcolor(#ffff99): @@color(red):Cl@@ |bgcolor(#c0ffff): @@color(red):Ar@@ |\n|!4|bgcolor(#ff6666): K |bgcolor(#ffdead): Ca ||bgcolor(#ffc0c0): Sc |bgcolor(#ffc0c0): Ti |bgcolor(#ffc0c0): V |bgcolor(#ffc0c0): Cr |bgcolor(#ffc0c0): Mn |bgcolor(#ffc0c0): Fe |bgcolor(#ffc0c0): Co |bgcolor(#ffc0c0): Ni |bgcolor(#ffc0c0): Cu |bgcolor(#ffc0c0): Zn |bgcolor(#cccccc): Ga |bgcolor(#cccc99): Ge |bgcolor(#cccc99): As |bgcolor(#a0ffa0): Se |bgcolor(#ffff99): @@color(green):Br@@ |bgcolor(#c0ffff): @@color(red):Kr@@ |\n|!5|bgcolor(#ff6666): Rb |bgcolor(#ffdead): Sr ||bgcolor(#ffc0c0): Y |bgcolor(#ffc0c0): Zr |bgcolor(#ffc0c0): Nb |bgcolor(#ffc0c0): Mo |bgcolor(#ffc0c0): Tc |bgcolor(#ffc0c0): Ru |bgcolor(#ffc0c0): Rh |bgcolor(#ffc0c0): Pd |bgcolor(#ffc0c0): Ag |bgcolor(#ffc0c0): Cd |bgcolor(#cccccc): In |bgcolor(#cccccc): Sn |bgcolor(#cccc99): Sb |bgcolor(#cccc99): Te |bgcolor(#ffff99): I |bgcolor(#c0ffff): @@color(red):Xe@@ |\n|!6|bgcolor(#ff6666): Cs |bgcolor(#ffdead): Ba |bgcolor(#ffbfff):^^*1^^|bgcolor(#ffc0c0): Lu |bgcolor(#ffc0c0): Hf |bgcolor(#ffc0c0): Ta |bgcolor(#ffc0c0): W |bgcolor(#ffc0c0): Re |bgcolor(#ffc0c0): Os |bgcolor(#ffc0c0): Ir |bgcolor(#ffc0c0): Pt |bgcolor(#ffc0c0): Au |bgcolor(#ffc0c0): @@color(green):Hg@@ |bgcolor(#cccccc): Tl |bgcolor(#cccccc): Pb |bgcolor(#cccccc): Bi |bgcolor(#cccc99): Po |bgcolor(#ffff99): At |bgcolor(#c0ffff): @@color(red):Rn@@ |\n|!7|bgcolor(#ff6666): Fr |bgcolor(#ffdead): Ra |bgcolor(#ff99cc):^^*2^^|bgcolor(#ffc0c0): Lr |bgcolor(#ffc0c0): Rf |bgcolor(#ffc0c0): Db |bgcolor(#ffc0c0): Sq |bgcolor(#ffc0c0): Bh |bgcolor(#ffc0c0): Hs |bgcolor(#ffc0c0): Mt |bgcolor(#ffc0c0): Ds |bgcolor(#ffc0c0): Rg |bgcolor(#ffc0c0): @@color(green):Uub@@ |bgcolor(#cccccc): Uut |bgcolor(#cccccc): Uuq |bgcolor(#cccccc): Uup |bgcolor(#cccccc): Uuh |bgcolor(#fcfecc): @@color(#cccccc):Uus@@ |bgcolor(#ecfefc): @@color(#cccccc):Uuo@@ |\n\n| !Lanthanides^^*1^^|bgcolor(#ffbfff): La |bgcolor(#ffbfff): Ce |bgcolor(#ffbfff): Pr |bgcolor(#ffbfff): Nd |bgcolor(#ffbfff): Pm |bgcolor(#ffbfff): Sm |bgcolor(#ffbfff): Eu |bgcolor(#ffbfff): Gd |bgcolor(#ffbfff): Tb |bgcolor(#ffbfff): Dy |bgcolor(#ffbfff): Ho |bgcolor(#ffbfff): Er |bgcolor(#ffbfff): Tm |bgcolor(#ffbfff): Yb |\n| !Actinides^^*2^^|bgcolor(#ff99cc): Ac |bgcolor(#ff99cc): Th |bgcolor(#ff99cc): Pa |bgcolor(#ff99cc): U |bgcolor(#ff99cc): Np |bgcolor(#ff99cc): Pu |bgcolor(#ff99cc): Am |bgcolor(#ff99cc): Cm |bgcolor(#ff99cc): Bk |bgcolor(#ff99cc): Cf |bgcolor(#ff99cc): Es |bgcolor(#ff99cc): Fm |bgcolor(#ff99cc): Md |bgcolor(#ff99cc): No |\n\n*Chemical Series of the Periodic Table\n**@@bgcolor(#ff6666): Alkali metals@@\n**@@bgcolor(#ffdead): Alkaline earth metals@@\n**@@bgcolor(#ffbfff): Lanthanides@@\n**@@bgcolor(#ff99cc): Actinides@@\n**@@bgcolor(#ffc0c0): Transition metals@@\n**@@bgcolor(#cccccc): Poor metals@@\n**@@bgcolor(#cccc99): Metalloids@@\n**@@bgcolor(#a0ffa0): Nonmetals@@\n**@@bgcolor(#ffff99): Halogens@@\n**@@bgcolor(#c0ffff): Noble gases@@\n\n*State at standard temperature and pressure\n**those in @@color(red):red@@ are gases\n**those in @@color(green):green@@ are liquids\n**those in black are solids\n
There's now an option under InterfaceOptions to allow TiddlyWiki's animation effects to be turned off.
Edit this tiddler to see how to insert images.\n[img[Fractal vegetable|fractalveg.jpg]]\n(This curious vegetable is called 'Romanesque broccoli' and is one of [[my photos|http://www.flickr.com/photos/jermy/]])
This is the ThirdVersion of TiddlyWiki, released in April 2005. The SecondVersion was released in December 2004, and before that the FirstVersion in September 2004.\n\nSee the RevisionHistory for details of minor changes and bug-fixes since the ThirdVersion. See HowToUpgrade an earlier version of TiddlyWiki to the latest revision.
The format for PrettyLinks allows for links that open local or network folders. Depending on your browser and operating system, the folders are opened in Windows Explorer, the OS X Finder, or the browser itself.\n\nEdit this tiddler to see [[this link to a Windows network share|file://///server/share/folder/path/name]], [[this link to a Windows drive-mapped folder|file:///c:/folder/path/name]] and [[this link to a Unix-style folder|file:///folder/path/name]].
Several popular GreaseMonkey scripts can cause some or all features of TiddlyWiki to stop working - the default Linkify script seems to be particularly troublesome. There doesn't seem to be a //solid// way to disable GreaseMonkey from within TiddlyWiki (which is technically entirely understandable but does lead to a fairly grim user experience).
This is one of the InterfaceOptions you can use to customize TiddlyWiki. It determines whether TiddlyWiki creates a backup file each time you SaveChanges. I'd suggest keeping it switched on for safety!
NathanBower's GTDTiddlyWiki is an adaptation of TiddlyWiki that's geared towards DavidAllen's GettingThingsDone methodology for personal productivity. It features a funky new look and feel and a few enhancements that haven't yet made it into this 'official' version. It's available [[here|http://shared.snapgrid.com/gtd_tiddlywiki.html]] and Nathan is also hosting a forum for discussions about it [[on his site|http://shared.snapgrid.com/gtd-forum/]].
#displayArea {background-color: #ffccff; }\n#mainMenu {border: 1px solid #ffff88; }\n#commandPanel {background-color: #008800; }
Starting with this revision, you can skin TiddlyWiki with a special StyleSheet tiddler containing your own CSS style sheet declarations. Unlike hacking the HTML directly, the StyleSheet tiddler withstands upgrading to a new version of the TiddlyWiki code (see HowToUpgrade).\n\nThe ExampleStyleSheet shows some of the basic options you can control. SaveChanges and then click refresh in your browser to see StyleSheet changes. Any errors in your CSS syntax will be caught and displayed, but they shouldn't stop TiddlyWiki from working.
Because TiddlyWiki is a single HTML file, you've actually already downloaded the entire software just by viewing this site. If you want to be able to SaveChanges, you can save your own blank TiddlyWiki to your local drive by right clicking on [[this link|empty.html]] and selecting 'Save link as...' or 'Save target as...'. You can choose where to save the file, and what to call it (but keep the .HTML extension).\n\nDo ''not'' use the File/Save command in your browser to save TiddlyWiki, because of SaveUnpredictabilities.
This causes a blank, template TiddlyWiki to be saved alongside your file when you SaveChanges. It's intended to help people who are distributing TiddlyWikiAdaptations, and isn't needed when you're an end-user of TiddlyWiki.\n\nThe template TiddlyWiki is called 'empty.html'.
{{{Monospaced text}}} is now supported, thanks to [[AlecThomas|http://www.swapoff.org/]]. Edit this tiddler to see the syntax.\n\nYou can also have monospaced blocks (useful for source code):\n\n{{{\nvar posTop = findPosY(e);\nvar posBot = posTop + e.offsetHeight;\nvar winTop = findScrollY();\nvar winHeight = findWindowHeight();\nvar winBot = winTop + winHeight;\nif(posTop < winTop)\n return(posTop);\nelse if(posBot > winBot)\n {\n if(e.offsetHeight < winHeight)\n return(posTop - (winHeight - e.offsetHeight));\n else\n return(posTop);\n }\nelse\n return(winTop);\n}}}\n\nHere's a formatting variation for monospaced blocks. To use it, copy it into the StyleSheet tiddler, SaveChanges and refresh in your browser.\n\n{{{\n.viewer pre {\n border: 1px solid #660000;\n padding: 0.5em 0.5em 0.5em 0.5em;\n background: #eeeeaa;\n color: #660000;\n}\n}}}
Several people have reported problems with reusing TiddlyWiki when they have used the File/Save command of their browser to save it. The issue is that some browsers (notably FireFox) don't save the text of the HTML file exactly as it appears on the server, but rather save a snapshot of the current state of the page. In the case of a highly dynamic page like TiddlyWiki, this leads to all sorts of peculiarness...\n\nTiddlyWiki now displays a warning if it thinks that it has been saved wrongly.
The 'Missing' option on the MoreTab shows you the names of tiddlers that you've referred to but not gone ahead to define. It can be useful during writing sessions to keep track of things you need to come back and fill out.\n\nThe MissingTab was requested by several users of TiddlyWiki, and was a motivation for rewriting the StorageModel.
The 'Orphans' option on the MoreTab shows you the names of tiddlers that aren't linked to from any other tiddlers - in other words, tiddlers that there is no way for readers to find other than searching for them.
Since the FirstVersion of TiddlyWiki, the ReferencesButton has been implemented as a canned search for the name of the current tiddler. That approach was a bit disruptive because of the way that a search operation wipes the current reading state of the document.\n\nThe new implementation offers a popup menu of the names of all the referring tiddlers. It can be consulted without disturbing any tiddlers that are currently open.
Earlier versions of TiddlyWiki used a series of hidden DIV tags to store tiddlers (as can be seen by inspecting view/source in your browser). This mechanism was used both for the initial delivery of the content and for transient, working storage. This meant that operations like 'search' involved extensive HTML DOM manipulations to access the content.\n\nThis new version of TiddlyWiki still uses DIV tags to deliver content to the browser, but immediately loads the text of all tiddlers into a JavaScript data object model. This makes the content much easier to manipulate, and has enabled efficient implementation of the MissingTiddlers, OrphanTiddlers and ReferencesButton features. It's also intended to serve as a better basis for future improvements like tagging.
[[TiddlyWiki.de]]
* PoulStaugaard and IvanMetalnikov's at http://poul.staugaard.dk/IeWiki.htm\n* HenrikAastedSorensen's at http://aasted.org/wiki
The functions of 'Timeline' and 'All' tabs have been around since the FirstVersion of TiddlyWiki. The purpose of the 'More' tab is to bring together some other, more specialised lists of tiddlers that can be useful during writing sessions. Currently, it offers lists of AllTiddlers, SpecialTiddlers, OrphanTiddlers and MissingTiddlers.
#mainMenu {\n background: #eeaa33;\n}\n\n#tiddlerHelloThere .title {\nbackground-color: #99aaee;\n}\n\ndiv.tiddler:first-child .title {\nfont-size: 28pt;\n}\n\n\n.viewer:first-line {\nbackground-color: #999999;\n}\n\n.viewer:first-letter {\nfloat: left;\nfont-size: 28pt;\nfont-weight: bold;\n}\n\ndiv[tags~="welcome"].viewer {\nbackground-color: #ffccaa;\n}\n\ndiv[tags~="features"].viewer {\nbackground-color: #88aaff;\n}
FireFox lets you SaveChanges in TiddlyWiki, but you will see up to three dialogs asking your permission for the local file operations. You must allow all three operations for it to work properly. Note that you can select the //Remember this decision// option to avoid seeing the dialogs in future.\n\nFireFox users should be aware that GreaseMonkey can break TiddlyWiki.
TiddlyWiki is published under a BSD OpenSourceLicense that gives you the freedom to use it pretty much however you want, including for commercial purposes, as long as you keep my copyright notice. (You can see the full license text by doing a 'view source' in your browser). If you do use TiddlyWiki I'd appreciate a link back to http://www.tiddlywiki.com.\n\nThat license covers the TiddlyWiki //code//, any content you create when you are ReusingThisSite is as much yours as if you'd written it using MicrosoftWord.
TiddlyWiki has been used as the basis of a couple of experiments in hypertext fiction. GinaTrapani created [[Baby Dog Sitter|http://scribbling.net/tiddlywiki-and-non-linear-fiction]] with the FirstVersion of TiddlyWiki, followed by "[[Die, Vampire! Die!|http://www.davidvanwert.com/wiki/dievampiredie.html]]" from DavidVanWert. More recently, AlexSchroeder has written [[Rose|http://www.emacswiki.org/alex/rose.html]]
This is an example of a tab:\n\n<<tabs txtFavourite\nAll "All tiddlers" HelloThere\nTags "Tags in use" LatestStuff\n>>
See RevisionHistory and EarlyRevisionHistory for more recent changes.\n* Revision 1.2.13, 26 May 2005\n** Fixed problem with custom StyleSheet on InternetExplorer (associated with a //Unterminated String Contstant// error)\n** Adjusted size of table text to match main body text\n* Revision 1.2.12, 25 May 2005\n** Added support for MonospacedText\n** Fixed problem with saving backslashes that was introduced in 1.2.10\n** Applied fix for some unwanted screen redraw artefacts (contributed by NathanBower)\n* Revision 1.2.11, 24 May 2005\n** Fixed problem with superfluous square brackets in PermaView and missing ones in PermaLinks\n** Fixed problem with 'ß' being wrongly classified as uppercase for WikiWord purposes\n** Needing further verification, a fix for some InternetExplorer formatting problems with lists, headings and tables\n* Revision 1.2.10, 23 May 2005\n** Added SaveEmptyTemplate option\n* Revision 1.2.9, 17 May 2005\n** Fixed problem with encoding HTML entities in tiddlers (now you can say <div> with impunity)\n** Fixed problem with CustomStyleSheet and Safari\n** Added AutoSave support on deleting a tiddler\n** Added option to GenerateAnRssFeed\n* Revision 1.2.8, 16 May 2005\n** Added option of a CustomStyleSheet\n* Revision 1.2.7, 14 May 2005\n** Removed annoying confirmation alert()'s on a successful save, replaced with a more polished status area including links to the saved files\n** Added options for whether to SaveBackups and to AutoSave every time you edit a tiddler\n* Revision 1.2.6, 6 May 2005\n** Added CSS stylesheet to suppress menu and sidebar when printing\n** Fixed saving to network shares on FireFox on Windows\n** Fixed use of NonWikiWordLinks in DefaultTiddlers and PermaView\n** Fixed problem with clicking more than once on the PermaLinkButton\n** Added EnableAnimations to the InterfaceOptions\n* Revision 1.2.5, 19 April 2005\n** Fixed problem with the search results summary message\n** Fixed problem with clicking on highlighted links\n** Fixed problem with non-ANSI unicode characters in permalinks\n* Revision 1.2.4, 17 April 2005\n** Fixed Control-Enter on IE PC\n** Fixed UTF-8 encoding on SaveChanges\n** Fixed regular expressions to permit basic accented characters in WikiWords\n** Fixed problem with completely blank tiddlers\n** Added set focus on edit tiddler\n* Revision 1.2.3, 15 April 2005\n** Fixed problem with positioning of tiddlers opened from last displayed tiddler\n** Added KeyboardShortcuts\n* Revision 1.2.2, 14 April 2005 \n** No code changes\n* Revision 1.2.1, 14 April 2005\n** Fixed problem with spaces in pathnames on Mac/Unix\n* Revision 1.2.0, 14 April 2005\n** No code changes
BrendanSmith contributed this workaround for a warning message that FireFox can give during SaveChanges on a large TiddlyWiki:\n\n<<<\n# In firefox, enter the URL {{{about:config}}}\n# Scroll down the list to the following (self-explanatory) entry: {{{dom.max_script_run_time}}\n# The default setting is 5 (seconds). I changed mine to 30, since I am not a developer and therefore need less protection from looping (I think). Just double-click on the entry to get an edit box. You may need to quit firefox to reload the settings\n<<<
You can now link to [[external sites|http://www.osmosoft.com]] or [[ordinary tiddlers|TiddlyWiki]] with ordinary words, without the messiness of the full URL appearing. Edit this tiddler to see how.\n\nYou can also LinkToFolders.
Sometimes it's handy to be able to write WikiWords without them being recognised as links (for people's names, for instance). You can do this by preceding the WikiWord with a tilde ({{{~}}}). For example, ~JamesBond, ~JavaScript and ~TiddlyWiki
If you check this box in the InterfaceOptions, TiddlyWiki will automatically SaveChanges every time you [[edit]] a [[tiddler]]. In that way there's a lot less chance of you losing any information. \n\nHowever, if you also have the SaveBackups checkbox ticked, you'll end up with a lot of archived files. You may prefer to select either one or the other.
To make quoted bits of text stand out, you can use BlockQuotes within your [[tiddler]]s, like this:\n\nJeremyRuston said:\n<<<\nA TiddlyWiki is like a blog because it's divided up into neat little chunks, but it encourages you to read it by hyperlinking rather than sequentially: if you like, a non-linear blog analogue that binds the individual microcontent items into a cohesive whole.\n<<<\n\nLike BulletPoints and NumberedBulletPoints, you can have three different levels of BlockQuotes. Just [[edit]] this tiddler to see how it's done.\n\n>level 1\n>level 1\n>>level 2\n>>level 2\n>>>level 3\n>>>level 3\n>>level 2\n>level 1\n
Creating BulletPoints is simple.\n* Just add an asterisk\n* at the beginning of a line.\n** If you want to create sub-bullets\n** start the line with two asterisks\n*** And if you want yet another level\n*** use three asterisks\n* Edit this tiddler to see how it's done\n* You can also do NumberedBulletPoints
It's easy to create NumberedBulletPoints.\n# Use a single '#' at the start of each line\n# and the tiddler will automatically\n# start numbering your list.\n## If you want a sub-list\n## within any bullets\n## add two '#'s at the start of the lines.\n# When you go back to a single '#'\n# the main numbered list will start up\n# where it left off.\n\nIt's just as simple to do normal BulletPoints.
When you upload a TiddlyWiki to a web server, if doesn't load properly, it may be a CharacterEncoding issue.\n\nTiddlyWiki uses Unicode ~UTF-8 encoding and won't load properly if your host is serving it as ~ISO-8859-1. You should be able to check this by loading another page on the server in FireFox and selecting 'Page Info' on the 'Tools' menu.\n\nIf this is the case, it should be reasonably easy to sort out. We recommend that you contact your server host and ask them to serve it in ~UTF-8 mode. If you are more technically hands-on, you may be able to [[solve the issue yourself|http://www.w3.org/International/questions/qa-htaccess-charset]].
IsaoSonobe's TiddlyWikiPod is a nifty utility for Mac OS X that copies the content of a TiddlyWiki to an iPod where it can be read, and links followed, using the touch wheel. Isao has also added the ability to link to songs from the TiddlyWiki text which enables some interesting applications. At the moment, the instructions apply to the older SecondVersion of TiddlyWiki. It can be found at http://www8.ocn.ne.jp/~sonoisa/TiddlyWikiPod/index.html
The first add-on tool for TiddlyWiki was IsaoSonobe's TiddlyWikiPod that let's you transfer the contents of a TiddlyWiki to an iPod (well, not an iPod shuffle).\n\nI don't know who to credit with this piece of neatness, but the 33ad blog features a tool to create a calendar in TiddlyWiki table format: http://33ad.org/tools/gtdtwcal.php\n\nFor IRC users, ZygmuntKrynicki has started a #tiddlywiki channel on freenode (irc.freenode.net). He's also created an version-controlled archive of the TiddlyWiki source code; find out more at http://www.suxx.pl/wiki/#RepozytoriumTiddlyWiki.
As you can see in the RevisionHistory, I've been occasionally updating TiddlyWiki with bug fixes and minor new features. If you've been using an earlier revision of TiddlyWiki, here's how to upgrade to the latest version:\n* Open your TiddlyWiki file in FireFox (say it's called "mystuff.html")\n* SaveChanges (with SaveBackups switched on) to make sure that you've got a backup of it\n* Without closing that page, right-click on [[this link|http://www.tiddlywiki.com/empty.html]], select 'Save target' or 'Save link' and save it as "mystuff.html", replacing your existing file\n* Now go back to the previously opened copy of "mystuff.html" in your browser and SaveChanges again. It will inherit the newly saved code\n* Refresh the page in the browser to verify that the upgrade has worked\n\nNote that triggered by the embarrassing AreaBug, this revision of TiddlyWiki changes the StorageFormat used for content. This means that once you upgrade, you can't easily downgrade back to a previous version.
Much as I like the idea of EatingMyOwnDogFood, TiddlyWiki isn't yet a suitable platform for hosting public discussions. Until it gets to that point, there's two GoogleGroups for discussions about TiddlyWiki:\n* A TiddlyWiki group for general discussion, bug reports and announcements at http://groups-beta.google.com/group/TiddlyWiki\n* A TiddlyWikiDev group for discussion about TiddlyWiki development at http://groups-beta.google.com/group/TiddlyWikiDev\n\nI'd prefer to answer technical questions about TiddlyWiki there, rather than by email.
The ReadingExperience is that within the main story column you can click on bold links to read a linked tiddler. Click on italic links within tiddlers to create a new tiddler, or use the 'new tiddler' button in the main menu. When you hover the mouse over a tiddler several ToolbarButtons appear. You can edit the text of any tiddler by double-clicking on it (or selecting 'edit' from the toolbar), but your changes won't get saved permanently until you make your own copy of TiddlyWiki, as described in SaveChanges.
TiddlyWiki's RSS feed is available [[here|http://www.tiddlywiki.com/index.xml]]. RSS support is a WorkInProgress that lacks some niceties at the moment (in particular, the feed is plain text rather than incorporating links and formatting), but at least makes it easier to track changes. You can generate an RSS feed for your own TiddlyWiki using the GenerateAnRssFeed option.
It's easy to make your own TiddlyWiki that you can publish yourself - see how to SaveChanges for details. If you want to change the layout or the colour scheme, you'll need some basic HTML and CSS knowledge.\n\nOnce you've created your own TiddlyWiki, you can publish it on any web server. Keep an eye out for CharacterEncoding issues, though.
Welcome to revision <<version>> of TiddlyWiki, an experimental MicroContent WikiWikiWeb built by JeremyRuston. It's written in HTML, CSS and JavaScript to run on any modern browser without needing any ServerSide logic. It allows anyone to create personal SelfContained hypertext documents that can be posted to any web server, sent by email or kept on a USB thumb drive to make a WikiOnAStick. This is the ThirdVersion of TiddlyWiki, and is published under an OpenSourceLicense.
config.animFast = 0.12; // Speed for animations (lower == slower)\nconfig.animSlow = 0.01; // Speed for EasterEgg animations\nconfig.views.wikified.toolbarEdit.text = "Edit away, it won't get saved";
Gratifyingly, people all over the world have translated TiddlyWiki into various languages, including German, French, Hungarian, Polish and Dutch. Unfortunately, previous revisions of TiddlyWiki made it very hard to keep the translations in sync with successive upgrades of the TiddlyWiki code.\n\nHence, one of the major changes in this revision is to permit translations to be handled gracefully. There are now just two places to change all the user interface text of TiddlyWiki: some new <<tag systemTiddlers>> and the SystemConfig mechanism.
Sparklines [[were invented|http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR&topic_id=1]] by EdwardTufte, author of a number of thoughtful and inspiring books on the presentation of visual information.\n\nSparklines are described by Tufte as "small, intense, wordlike graphics". They are designed to be used inline with ordinary text. For example, this <<sparkline 163 218 231 236 232 266 176 249 289 1041 1835 2285 3098 2101 1755 3283 3353 3335 2898 2224 1404 1354 1825 1839 2142 1942 1784 1145 979 1328 1611>> shows one measure of activity on www.tiddlywiki.com during the month of April 2005.\n\nCreating a sparkline is easy using the new [[Macros]] feature:\n\n{{{\n<<sparkline 163 218 ... 1328 1611>>\n}}}\n\nThe cunning thing about these sparklines is that they are created inline without requiring any graphics or other ServerSide support.
Despite some recent major changes to the TiddlyWiki code, there's still several biggish things that I plan to add:\n* Adding templates to control the layout of the page and of individual tiddlers (including the toolbar layout)\n* Adding an extensible tiddler view architecture that as well as supporting the current views (now named 'wikified' and 'editor') will also allow things like HTML views and custom views for things like calendars\n* Improvements to wikification to better cope with nested formatting (like image linked)\n* Improvements to the still slightly clunky mechanisms used to refresh parts of the screen when tiddlers are changed or deleted\n* Adding more documentation for CustomStyleSheet, [[Macros]] and TiddlyWikiTranslations\n* Adding standard hooks for splicing in ServerSide saving code\n* Adding support for BidirectionalTagging, and possibly OutlineTagging\n\nThere's also some LittleStuffToDo and some ProblemsToSolve.
version.extensions.helloWorld = {major: 0, minor: 1, revision: 0};\n\nconfig.macros.helloWorld = {\n text: "Hello"\n};\n\nconfig.macros.helloWorld.handler = function(place,macroName,params)\n{\ncreateTiddlyElement(place,"span",null,null,this.text + " World");\n}
I've wanted to incorporate tags in TiddlyWiki since the very beginning. Annoyingly, the way that content was stored internally made it hard to implement tags in an elegant and robust way. Now, the new StorageModel has made it relatively painless to add tagging.\n\nThere were already two TiddlyWikiAdaptations incorporating tagging. I've tried to make my implementation compatible with both TagglyWiki and TiddlyTagWiki but it wasn't possible to do so 100%: one uses commas to delimit tags, and the other uses spaces. I decided to go with spaces, and to use double square brackets to wrap tags that themselves include spaces. The end result is that you'll be able to upgrade from either implementation, but expect to have to do some tweaking if you've got multiple tags on a tiddler.\n\nMy aim was to keep the tagging feature discrete and unobtrusive. Each tiddler now has a footer listing any tags attached to it. Clicking on one of the tags brings up a popup listing any other similarly tagged tiddlers. When editting, there's a new text box for entering tags. There's also a new 'Tags' tab on the sidebar that lists all the tags in use.\n\nThere's still some rough edges to the implementation: things go horribly wrong if you include double quotes in a tag, and the tag popup can sometimes stick when it shouldn't. More interestingly, I wanted to include the JodyFoo's idea of making tags be themselves tiddlers - I plan to come back and tweak the user interface to make that possible.
* KamiWiki at http://rakusai.org/kamiwiki/\n* IsaoSonobe's OgreKitWiki which is currently offline
OK, obviously this is yet another silly feature name - but this is one that many people have asked for.\n\nIf your press the command key on the Mac or the control key on the PC while clicking on a link to a tiddler, the tiddler will be opened as usual if it isn't already open, but if //is// open, it will be closed. It makes a handy way to review links without having to move the mouse around to re-close tiddlers.\n\nYou can make this behaviour the default under AdvancedOptions (you can override back to the normal behaviour with the same command/control key).
This list is probably dwarfed by the UnknownBugs, but anyway, I'm planning to fix these:\n* InternetExplorer problems:\n** Links to tiddlers with multiple consecutive spaces in their titles is broken\n** MonospacedText is broken\n* Interleaving lists of BulletPoints with SubHeadings doesn't work properly\n* Hexadecimal coloured text formatting is broken\n* Links, images and some other formatting doesn't work properly within tables\n\nI'd argue it's not really a bug with TiddlyWiki, but FireFox users should be aware that GreaseMonkey can break TiddlyWiki.
[[Macros]] let you write tiddlers contain more exotic objects than just text. Also see [[Sparklines]] and SystemTiddlers like SideBarOptions and OptionsPanel\n\nToday's date:\n{{{\n<<today>>\n}}}\nwill result in: <<today>>\n\nTag popup:\n{{{\n<<tag features>>\n}}}\nwill result in <<tag features>>\n\nNew journal entry:\n{{{\n<<newJournal "DD MMM YYYY, hh:mm">>\n}}}\nwill result in the button <<newJournal "DD MMM YYYY, hh:mm">>\nThe first parameter is a template of the following format:\n* DDD - day of week in full (eg, "Monday")\n* DD - day of month, 0DD - adds leading zero\n* MMM - month in full (eg, "July")\n* MM - month number, 0MM - adds leading zero\n* YYYYY - full year, YY - two digit year\n* hh - hours\n* mm - minutes\n* ss - seconds\n\nTiddler insertion:\n{{{\n<<tiddler MicroContent>>\n}}}\nwill insert the text of the tiddler MicroContent. //Note that there is no protection at the moment against inadvertantly setting up endless loops//\n<<tiddler MicroContent>>\n\nSlider:\n{{{\n<<slider chkTestSlider OptionsPanel options "Change TiddlyWiki advanced options">>\n}}}\nResults in this button <<slider chkTestSlider OptionsPanel options "Change TiddlyWiki advanced options">>\nThe parameters are:\n* cookie name to be used to save the state of the slider\n* name of the tiddler to include in the slider\n* title text of the slider\n* tooltip text of the slider\n
Besides the big StuffToDo and the KnownBugs, I'm working with this list of smaller modifications:\n* Add the ability to customise the location/naming of backup files\n* Add an option to suppress the time portion of the modification date of a tiddler
Ever since the FirstVersion, TiddlyWiki has used a simple StorageFormat based on HTML DIVs for delivering its content. It looked like this:\n\n{{{\n<div id="storeArea">\n <div id="storeHelloThere"\n modified="200507080016"\n modifier="JeremyRuston"\n tags="welcome about">\n Welcome to TiddlyWiki\n </div>\n...\n</div>\n}}}\n\nIt's simple; just a bunch of DIVs that live within a container called 'storeArea'. There's a blinding problem with it, though, which I've managed not to notice for far too long.\n\n//What happens if there's a tiddler called 'Area'?//\n\nAnd the ignoble answer is that TiddlyWiki blithely creates a DIV with the id 'storeArea' to save it. It works just fine until you come to reload the page; HTML throws its hands up in dismay at seeing //two// DIVs with the same ID of 'storeArea'... ''Ouch''.\n\nTo resolve this problem I've slightly adjusted the StorageFormat in this new revision; it'll still read the old format for backwards compatibility, so upgrades should work fine (but, for the first time, downgrades won't work).
A new feature for the ThirdVersion of TiddlyWiki is the ability to generate an RssFeed of its content. You can flick it on with a new addition to the InterfaceOptions. If enabled, it automatically saves an RSS 2.0 format file with the last few changed tiddlers in it. It's given the same filename as the TiddlyWiki file but with the ".xml" extension. Like all TiddlyWiki features, it's experimental, and will probably be a bit temperamental in your feedreader until the bugs are ironed out.\n\nNote that you must set the tiddler SiteUrl to be the URL where your TiddlyWiki will be published. (Don't put leading spaces or line breaks before or after the URL).
InterfaceOptions are displayed when you click the 'options' button on the right. They are saved in a cookie on your browser, making them sticky between visits. RegExpSearch allows more complex search expressions; CaseSensitiveSearch does as its name implies. The user name for edits should be set //before// starting to edit things (ouch. another bug). AutoSave and SaveBackups give the option of automatically saving changes and whether to generate backup files. You can also choose to GenerateAnRssFeed.
Internet Explorer Windows XP SP2 seems to have a magical ability to keep track of html files that have been downloaded from the internet and saved on an NTFS drive. By storing additional data in an [[alternate data stream|http://www.jsware.net/jsware/sviewer.html]], it manages to keep them in the 'Internet Zone' regardless of attempts to rename or modify the file. But, in order to be able to SaveChanges, TiddlyWiki needs to run in the 'My Computer Zone'.\n\nThere are a couple of ways around the problem:\n* save the TiddlyWiki HTML file to a FAT drive (eg a USB thumb drive)\n* open the downloaded file with a text editor and save it again under a different name\n\nIn either case, The new file will open in 'My Computer Zone', which in turn causes Internet Explorer to put up its information bar asking you whether you want to run it. You need to 'Allow blocked content' to let TiddlyWiki do its stuff.\n\nThis is all a bit frustrating. An easy alternative is to use FireFox, which seems to do the trick on all platforms.
To make a tiddler that doesn't have a WikiWord as its name, you can enclose the name in [[double square brackets]] - edit this tiddler to see an example. After saving the tiddler you can then click on the link to create the new tiddler. NonWikiWordLinks permits tiddlers to be created with names that are made from character sets that don't have upper and lower case.
While editing a tiddler:\n* Control-Enter or Control-Return accepts your changes and switches out of editing mode\n* Escape abandons your changes and reverts the tiddler to its previous state\n\nIn the search box:\n* Escape clears the search term
A TiddlyWiki is like a blog because it's divided up into neat little chunks, but it encourages you to read it by hyperlinking rather than sequentially: if you like, a non-linear blog analogue that binds the individual microcontent items into a cohesive whole. I think that TiddlyWiki represents a novel medium for writing, and will promote its own distinctive WritingStyle. This is the ThirdVersion of TiddlyWiki, which adds several NewFeatures. There are also several TiddlyWikiAdaptations by other developers based on earlier versions.
TiddlyWiki loads its content from plain old HTML DIVs, using CSS definitions to hide them. The format consists of a container DIV with the special ID 'storeArea' (which must be the last DIV in the HTML document).\n\nEach tiddler is stored as a child DIV containing its content in a special escaped format, with HTML attributes as follows:\n\n|!Attribute name |!Value |\n|tiddler |Title of the tiddler |\n|modified |Modification date in YYYYMMDDHHMM format |\n|modifier |User name of the last modifier |\n|tags |Tag list |\n\nThe escaping is standard HTML encoding (which, for example, replaces '>' with '&gt;') with additional substitutions of '\ss' for '\s' and '\sn' for newline.
See RevisionHistory for the more recent revisions, and EarliestRevisionHistory for older stuff.\n* Revision 1.2.22, 20 June 2005\n** Corrected premature release date of revision 1.2.21 given in RevisionHistory(!)\n** Fixed ordering of 'search' matches and the MoreTab SpecialTiddlers mode to display ascending order by title\n** Fixed positioning of popup on 'Tag' tab on InternetExplorer\n** Rejigged CSS not to use floated elements, which should avoid some IE bugs\n* Revision 1.2.21, 17 June 2005\n** Added [[Tags]]\n** Improved CSS/JavaScript separation for setting edit box width\n** Fixed problem with saving backslashes (eg, c:\swindows\ssystem32\s)\n** Added SpecialTiddlers to MoreTab\n** Added 'Escape' to clear the search box to KeyboardShortcuts, thanks to ScatterBrain\n** Added automatic selection of the contents of search box when it gets the focus\n** Improved RssFeed - slightly - to include <br/>'s for newlines\n* Revision 1.2.20, 15 June 2005\n** Fixed problem with SaveEmptyTemplate and missing SpecialTiddlers\n** Fixed problem with PrettyLinks in HtmlTables, thanks to LyallPearce\n** Improved ReferencesButton to exclude self-referential links, thanks to AlanHecht\n** Fixed problem with apostrophes in BoldText and side-by-side BlockQuotes, thanks to GrantGongaware\n* Revision 1.2.19, 14 June 2005\n** Fixed embarrassing table display problem in IE\n** Improved tiddler refresh\n* Revision 1.2.18, 12 June 2005\n** Improved search performance by introducing a delay between a key press and doing the search\n** Fixed refresh of display after editing a tiddler (which means that MissingLinks get updated as soon as they are fixed)\n* Revision 1.2.17, 11 June 2005\n** Fixed the FireFox4KbLimitation (thanks to DanielBaird for putting me on the right track)\n** Fixed problem with searching for regular expression characters, thanks to TimBaker\n** Fixed a slightly different problem with saving blank tiddlers\n** Added MoreTab with MissingTiddlers and OrphanTiddlers\n** Added ToggleLinks\n** Improved ReferencesButton\n* Revision 1.2.16, 6 June 2005\n** Fixed problem with blank tiddlers\n** A number of bug-fixes from PhilipHellyer:\n*** Improved URL detection for automatic linking\n*** More intelligent setting of the height of a tiddler edit box\n*** Fixed problem with the search button not responding unless the search text has changed\n* Revision 1.2.15, 6 June 2005\n** Completely rewritten StorageModel\n** Added MissingTab\n** Added StickyTabs that use a cookie to remember your current tab between sessions\n** Fixed problem with @@highlighted text@@, thanks to KamalFarizMahyuddin\n* Revision 1.2.14, 27 May 2005\n** Fixed problem with saving Unicode characters that aren't in the ANSI subset in InternetExplorer. This is particularly helpful when importing text from MicrosoftWord, which tends to replace normal ANSI quotes with fancy 'directional' ones like this one: ’\n** Added warning if TiddlyWiki has been saved using File/Save in the browser, as discussed in SaveUnpredictabilities\n
//Released on 27 July 2005//\n\nStyleSheet authors will need to review this release carefully; there's several significant changes to the way layout and lists are laid out which will probably require tweaks to existing style sheet definitions\n* Vastly improved SaveChanges speed on FireFox\n* The great apostrophe clean-up, thanks to KenSmith\n* Added additional parameter to setStylesheet to support private stylesheets for [[Macros]]\n* Fixed problem with renaming or deleting StyleSheet tiddler\n* Fixed problem with focus after finishing editting a tiddler with escape or control-enter, thanks to KevinKleinfelter\n* Various CSS changes, including revised layout avoiding floats\n* A pair of improvements from AlanHecht\n** Improved {{{newTiddler}}} macro to initially put the focus on the title\n** Added a warning before renaming a tiddler to overwrite another one\n* Changed macros {{{timeline}}}, {{{allTags}}} and {{{list}}} to semantically better HTML by using <UL> and <LI> elements, thanks to ClintChecketts\n\nSee RevisionHistory for earlier revisions.
In his own words:\n<<<\nI'm Jeremy Ruston, a technologist based in London. I do consultancy work through my company [[Osmosoft|http://www.osmosoft.com]], as well as pursuing some independent projects like TiddlyWiki. I can be reached at {{{jeremy (at) osmosoft (dot) com}}}, and I regularly read and reply to messages on the TiddlyWiki ~GoogleGroups [[Community]].\n<<<
http://www.tiddlywiki.de/
I discovered TiddlyWiki in September 2004, and I knew immediately: this is it!\nI developed several modifications, adaptations. The latest version that I published, in May 2005, is the CompleXimple TiddlyWiki at http://www.christianhauck.net/html/14300.html .\nIn the meantime, TiddlyWiki has gone mainstream, and I focus on http://www.tiddlywiki.de .\n\nAnd I'm playing with ServerBasedVersions:\n* [[ZiddlyWiki.de]] at http://christianhauck.objectis.net/tiddlywiki.de/ZiddlyWiki , based upon TimMorgan's ZiddlyWiki (http://timmorgan.org/ZiddlyWiki/).\n* [[CompleXimple ServerSideWiki|http://christianhauck.serversidewiki.com/]] at http://christianhauck.serversidewiki.com/, based upon Josh's ServerSideWiki (http://www.serversidewiki.com/) .\n
The new SystemConfig feature allows arbitrary JavaScript code to be executed at startup from any tiddler that is tagged with 'systemConfig', one of the new SpecialTags.\n\nFor example, there's an ExampleSystemConfig. If you add the appropriate tag to it, SaveChanges and reload, you'll see how user interface text and other options can be changed.\n\nThe intention is that entire [[Macros]] can be delivered as a single tiddler - I'll add more documentation on the details over the next few days.
TiddlyWiki now defines a small number of SpecialTags that are used to indicate that tiddlers should be treated differently in some way:\n* ''excludeSearch'': excludes a tiddler from search results\n* ''excludeLists'': excludes a tiddler from the lists in the sidebar tabs\n* ''systemTiddler'': marks tiddlers whose content is used to create paraphernalia like the main menu, title and sidebar. These tiddlers are included if you use the SaveEmptyTemplate option\n* ''systemConfig'': marks tiddlers that contain JavaScript that should be executed once TiddlyWiki has loaded
Draft Disclaimer: \n*[[TiddlyWiki.de]] @@color(red):IS@@\n** @@color(red):NOT@@ associated with JeremyRuston - who invented TiddlyWiki - or with his company [[osmosoft|http://www.osmosoft.com]] .\n** @@color(red):NOT@@ the german, official, version of http://www.tiddlywiki.com .\n\n*[[TiddlyWiki.de]] @@color(green):IS@@\n** something like a localized fan-site. A copy. Epigonal work.\n** one (of many) TiddlyWikiAdaptations. Minimalistic: not too many extras, bells and whistles.\n** with a special focus: it's intended to make TiddlyWiki more visible to german-speaking people.\n\n*[[TiddlyWiki.de]] @@color(green):IS ALSO@@\n** intended to be an example for other sites, when it comes to the complicated issues about ownership, branding, domain names, copyright, open source and creative commons licenses.\n** an attempt to deal with these issues in a fair way, assuming that trust can minimize value-destroying overhead, effort, and costs, while still giving proper credit to those who created ( JeremyRuston ) and adapted (see TiddlyWikiAdaptations) , improved, applied ... this beautiful, elegant piece of software: TiddlyWiki.\n\nAll comments are most welcome. Just contact ChristianHauck.\n----\nEntwurf eines Disclaimers (wer weiss hier ein besseres Wort? : Dementi, Widerruf, Verzichtserklärung trifft es nicht ganz)\n*[[TiddlyWiki.de]] @@color(red):IST@@\n** @@color(red):NICHT@@ assoziiert mit JeremyRuston - dem Erfinder von TiddlyWiki - oder mit seiner Firma [[osmosoft|http://www.osmosoft.com]] .\n** @@color(red):NICHT@@ die deutsche offizielle Version von of http://www.tiddlywiki.com .\n\n*[[TiddlyWiki.de]] @@color(green):IST@@\n** so etwas wie eine lokalisierte, regionalisiert ~Fan-Seite. Eine Kopie. Epigonenwerk.\n** eine (von vielen) TiddlyWikiAdaptations. Minimalistisch. Nicht zu viele Extras.\n** fokussiert auf ein Ziel: den Leuten die wenig Englisch, aber gut Deutsch verstehen, TiddlyWiki zugänglich und bekannt zu machen.\n\n*[[TiddlyWiki.de]] @@color(green):IST AUCH@@\n** der Versuch, für andere lokalisierte Adaptationen ein Beispiel zu entwicken. Themen wie Eigentum, Urheberschaft, Namen, Marken, domains, copyright, open source und creative commons Lizenzen sind ziemlich kompliziert.\n** der Versuch, mit diesen komplizierten Dingen auf faire Weise umzugen, in der Annahme, daß gesundes (nicht naives) Grundvertrauen viel Schlimmes verhüten kann: unsinnige Arbeit, Aufwand, und Ausgaben. Gleichzeitig sollen diejenigen, die es verdient haben, angemessen gewürdigt und anerkannt werden: JeremyRuston, der Erfinder und Hauptentwickler von TiddlyWiki, und alle die durch TiddlyWikiAdaptations , Verbesserungen, oder einfach durch Anwendung dieser wunderschönen, eleganten Software dazu beigetragen haben.\n\nIch bin dankbar für jeden Kommentar und Verbesserungsvorschlag. Kontakt: ChristianHauck.
die deutschsprachige, inoffizielle TiddlyWiki - Seite: mit ÄÖÜ, äöü, und ß, darum.
#titleLine {\n color: #ffffff;\n background-color: #330000;\n padding: 1em 1em 1em 1em;\n}\n\n\n.tiddler .viewer .externalLink {\n text-decoration: underline;\n}
// //''Name:'' InsertSmiley\n// //''Version:'' <<getversion smiley>> (<<getversiondate smiley "DD MMM YYYY">>)\n// //''Author:'' AlanHecht\n// //''Type:'' [[Macro|Macros]]\n\n// //''Description:'' Inserts a small smiley graphic at the location of the macro and does not require any external graphics. The method used should work on most current browser platforms.\n\n// //''Syntax:'' << {{{smiley ;-)}}}>>\n// //Examples: <<smiley>> <<smiley :-(>> <<smiley ;-)>> <<smiley :-|>> <<smiley :-D>>\n\n// //''Directions:'' <<tiddler MacroDirections>>\n\n// //''Notes:'' A regular smiley <<smiley>> will be displayed if no smiley string is provided. Most smileys will work with or without the "nose" -- e.g. {{{;-)}}} is the same as {{{;)}}}\n\n// //''Revision History:''\n// // v0.1.0 (20 July 2005): initial release\n// // v0.1.1 (20 July 2005): << {{{smiley}}}>> with no parameter displays a standard smiley\n\n// //''Code section:''\nversion.extensions.smiley = {major: 0, minor: 1, revision: 1, date: new Date(2005,7,20)};\nconfig.macros.smiley = {}\nconfig.macros.smiley.handler = function(place,macroName,params)\n{\n var palette = ["transparent","#000000","#1a1507","#352e18","#464646","#666666","#a3141e","#b06b63","#cc9900","#dd9030","#dddddd","#e89d00","#edc32a","#f3cb3c","#fdf201","#fdf526","#ff3149","#ffac00","#ffbf06","#ffc846","#ffcc66","#ffd758","#ffdd01","#ffea7b","#ffed55","#ffffff"];\n var data = params;\n var imageMap = null;\n if(!data[0] || data[0] == ":-)" || data[0] == ":)")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyffyffuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwboooowwwbllbbwwwboooowbrllbacwwwbbbbbrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-(" || data[0] == ":(")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyyyyyyuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwoooooowwrllbbwwwwbbbbbsrllbacwwbwwwwsbllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ";-)" || data[0] == ";)")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyxxxxxuujbaadyyyxxxeetttdabppphddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwboooowwwbllbbwwwboooowbrllbacwwwbbbbbrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-|" || data[0] == ":|")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyffyffuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwoooooowwrllbbwwwwbbbbbsrllbacwwwwwwwsrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-D" || data[0] == ":D")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyeeyeeuujbaadyyyeeyeetttdabppppyyyyypmmlbbwbbbbbbbbbbblbbwbkzzzzzzzkbwbbwbfzzzzzzzfbwbbwbkzzzzzzzkbwbacwbkzzzzzkblcaablsbkzzzkblibaaablsbbbbblibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else\n createTiddlyElement(place,"span",null,"errorNoSuchMacro","unknown smiley");\n if(imageMap)\n {\n var box = createTiddlyElement(place,"span",null,"smiley",String.fromCharCode(160));\n box.style.position = "relative";\n box.style.width = "15px";\n box.style.height = "15px";\n box.style.marginLeft = "1px";\n box.style.marginRight = "1px";\n box.style.paddingRight = "12px";\n box.style.verticalAlign = "top";\n\n //now divide into 15x15 grid and create each pixel\n // rows\n for(r=0; r<15; r++)\n {\n // columns\n for(c=0; c<15; c++)\n {\n //create each pixel with the correct background\n var pix = document.createElement("img");\n pix.className = "smileyPixel";\n pix.style.position = "absolute";\n pix.border = 0;\n pix.style.top = r + "px";\n pix.style.left = c + "px";\n pix.style.width = "1px";\n pix.style.height = "1px";\n pix.style.backgroundColor = palette[imageMap.charCodeAt((r*15)+c)-97];\n pix.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";\n box.appendChild(pix);\n }\n }\n }\n}\n
config.macros.getversion = {}\nconfig.macros.getversion.handler = function(place,macroName,params)\n{\nvar versionData = version.extensions[params].major + "." + version.extensions[params].minor + "." + version.extensions[params].revision;\ncreateTiddlyElement(place,"span",null,null,versionData);\n}\n\nconfig.macros.getversiondate = {}\nconfig.macros.getversiondate.handler = function(place,macroName,params)\n{\nvar versionDate = version.extensions[params[0]].date.formatString(params[1].trim());\ncreateTiddlyElement(place,"span",null,null,versionDate);\n}
In meinen eigenen Worten:\n<<<\nIch bin Christian Hauck, ein TiddlyWikiVeteran der ersten Woche. Ich lebe in Freiburg/Deutschland und Basel/Schweiz. Ich arbeite in einer großen Firma, aber was ich dort mache ist schwer zu erklären. Und ich habe einige andere Projekte und Interessen, zum Beispiel [[TiddlyWiki.de|http://www.tiddlywiki.de]]. Kontakt: {{{christianhauck (at)}}} {{{ tiddlywiki (d0t) de}}}, oder über die ~TiddlyWiki [[Community]]. Und wie alle anderen TiddlyWikiFans bin ich JeremyRuston für diesen minimalistischen Geniestreich dankbar - und für die Inspiration. AlanHecht für die Sorgfalt, Geschwindigkeit, und Klarheit, mit der er eine konsequente Organisation hinzufügt. Und allen anderern (zumindest den meisten), die mitgeholfen haben, TiddlyWiki zu dem zu machen, was es in Zukunft sein wird.\n<<<
I'm barely managing to keep up with all the adaptations out there; EmailMe if you've created one and you'd like it listed here.\n\nSome of the other adaptations include:\n* EricShulman's ELS Design site, at http://www.elsdesign.com/tiddlywiki/\n* JacquesTurb�'s TidliPo, in French at http://avm.free.fr/tidlipo.html\n* JoeRaii's Siglet at http://www.cs.utexas.edu/~joeraii/siglet/\n* J�roliJ�zsef's MagyarTiddlyWiki at http://innen.hu/MagyarTiddlyWiki in Hungarian\n* Yoshimov's EncryptedTiddlyWiki, at http://wiki.yoshimov.com/?page=EncryptedTiddlyWiki\n* TiagoDionizio's TsWiki using Tcl and SQLite, at http://mega.ist.utl.pt/~tngd/wiki/\n* TimMorgan's ZiddlyWiki based on Zope, at http://timmorgan.org/ZiddlyWiki/\n* SteveRumsby's YetAnotherTiddlyWikiAdaptation at http://www.rumsby.org/yatwa/\n* PhonoHawk's PerlTiddlyWiki at http://ccm.sherry.jp/tiddly/\n* NathanBower's GTDTiddlyWiki at http://shared.snapgrid.com/gtd_tiddlywiki.html\n* SimonBaird's MonkeyPirateTiddlyWiki at http://homes.jcu.edu.au/~ccscb/mptw/\n* GeetDuggal's PileTiddly at http://www.geetduggal.com/PileTiddly/\n* DanPhiffer's TiddlyWikiRemote at http://phiffer.org/tiddly/\n* JonnyLeRoy's TiddlyTagWiki at http://www.digitaldimsum.co.uk/\n* JodyFoo's TagglyWiki at http://informationality.com/tagglywiki/tagglywiki.html\n* ChristianHauck's at http://www.christianhauck.net/html/14300.html\n* TonyLownds's TiddlyHacks at http://tony.lownds.com/tiddly/dev/cgi/index.cgi\n* AlanHecht's QwikiWeb at http://snipurl.com/qwikiweb\n* TimCuthbertson and MattGiuca's TiddlyWikiCSS at http://codestar.lidonet.net/misc/tiddlywikicss.html\n** PeterLazarev's further improvements at http://petka.webhop.net/#NiceTiddlyWiki\n* PatrickCurry and GabrielJeffrey's PhpTiddlyWiki at http://www.patrickcurry.com/tiddly/\n\n* There's also KevemBuangga's TiddlyWikiClone at http://www.kevembuangga.com/hwk/hailiwiki.htm\n\nSee also the earlier FirstVersionAdaptations and SecondVersionAdaptations. There's also some TiddlyWikiTools that extend TiddlyWiki.
If you've enjoyed using TiddlyWiki, you can choose to show your appreciation by [[making a donation|https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=jeremy%40osmosoft%2ecom&item_name=TiddlyWiki%20Donations&no_shipping=0&no_note=1&tax=0&currency_code=GBP&lc=GB&charset=UTF%2d8]] via ~PayPal.\n\nTiddlyWiki is free for anyone to use, adapt, resell, or pretty much anything, as it says in the OpenSourceLicense, so there is abolutely no obligation to make a donation. Who'd be mad enough to pay for something that's already free? All the same, as spare time projects go, TiddlyWiki is fairly time-consuming, and I'd certainly appreciate the possibility of drinking beer paid for by TiddlyWiki. And any donations will fuel the fantasy that software designers can live a modest but economic life off of the proceeds of writing intriguing free software for people to use, share and hack.\n\nMany thanks to those of you who do decide to donate.
This ThirdVersion of TiddlyWiki offers the following features:\n* compatibility with most modern browsers (at the moment you can only SaveChanges on FireFox, InternetExplorer on Windows and [[Safari]] on the Mac\n* various InterfaceOptions, including the ability to GenerateAnRssFeed, SaveBackups and AutoSave\n* a liquid CSS layout that can be customised with a CustomStyleSheet\n* KeyboardShortcuts so you can finish editing a tiddler with Control-Enter or abandon it with Escape\n* rich formatting including MonospacedText, ExtendedFormatting, NonWikiWordLinks, PrettyLinks, SubHeadings, BulletPoints, NumberedBulletPoints, HtmlTables, BlockQuotes, HorizontalRules and...\n* ...EmbeddedImages:\n[img[brixhamharbour.jpg]]\n* [[Macros]] providing rich interactive features, including [[Sparklines]]\n* some BugFixes balanced by some KnownBugs\n* a flexible OpenSourceLicense
You can SaveChanges if you're using FireFox, InternetExplorer or [[Safari]]\n# if you're using Windows XP you might run into ServicePack2Problems\n# right click on [[this link|empty.html]] and select 'Save link as...' or 'Save target as...'\n** do ''not'' try to use the File/Save command in your browser because of SaveUnpredictabilities.\n** choose where to save the file, and what to call it (but keep the .HTML extension)\n# open the newly downloaded file in your browser\n# click the 'options' button on the right to set your username\n# edit, create and delete the tiddlers you want\n** you can change the SpecialTiddlers to change the SiteTitle and MainMenu etc.\n# click the 'save changes' button on the right to save your changes\n# TiddlyWiki will make a backup copy of the existing file, and then replace it with the new version\n
<<tiddler [[5 August 2005]]>>\n\n<<tiddler [[27 July 2005]]>>
Based on some improved plumbing for SystemTiddlers and a new SystemConfig mechanism, there's a new [[Macros]] feature that allows flexible, interactive elements to be added to tiddlers. As an example, TiddlyWiki includes a new [[Sparklines]] macro that provides simple inline charts, like <<sparkline 163 218 231 236 232 266 176 249 289 1041 1835 2285 3098 2101 1755 3283 3353 3335 2898 2224 1404 1354 1825 1839 2142 1942 1784 1145 979 1328 1611>>. There are a number of [[Macros]] and plugins that have been made available by independent TiddlyWikiHackers too:\n* EricShulman's ELS Design site, at http://www.elsdesign.com/tiddlywiki/\n* SteveRumsby's YetAnotherTiddlyWikiAdaptation at http://www.rumsby.org/yatwa/\n* SimonBaird's MonkeyPirateTiddlyWiki at http://homes.jcu.edu.au/~ccscb/mptw/\n* AlanHecht's QwikiWeb at http://snipurl.com/qwikiweb\n\nIf you're still trying to get your head around what TiddlyWiki is all about, there is this [[tutorial|http://www.blogjones.com/TiddlyWikiTutorial.html]]. DenisM�line and JimBarr have started collecting some useful tips at [[zRenard|http://www.zrenard.com/tiddlywiki/]] and [[TiddlyWikiTips|http://tiddlywikitips.com/]] respectively.\n\nThere are some resources for German-speaking readers, too:\n* ChristianHauck has created the unofficial [[TiddlyWiki.de|http://www.tiddlywiki.de]]\n* SwenSchneider offers his [[TiddlyWikiHandbuch|http://www.schneiderwelt.de/twhandbuch/TiddlyWikiHandbuch.html]]
//Released on 5 August 2005//\n* Added saving support for [[Safari]]\n* Added automatic scrolling to bring popups into view\n* Simplified messages for SaveChanges\n* Added warning message when JavaScript is disabled, thanks to FlorianCauvin\n* Updated newTiddler macro to make the title of the new tiddler be translateable\n* Fixed bug in tooltip of {{{allTags}}} macro\n
TiddlyWiki is being used for all kinds of things:\n* MarkWygent of Wygent Reeds, a maker of Scottish bagpipe reeds from Delaware, has compiled a fascinating home page using TiddlyWiki at http://www.wygent.com/\n* ChristopherJames has compiled a comprehensive guide to TabletPCs at http://www.tabletpcwiki.net/\n* MiguelCentellas has created an extensive guide to Bolivian politics at http://www.centellas.org/politics/politiddly.html\n* BrunoTiagoRodrigues has created a geocaching community site in Portuguese at http://travelbugrace.geocaching-pt.net/.\n* CharlesStross, a celebrated British ScienceFiction writer, has used TiddlyWiki for his 'Tough Guide to the Rapture of the Nerds' at http://www.antipope.org/charlie/toughguide.html.\n* KristofferNilausOlsen, a member of the Danish Student Group of Amnesty International, has used TiddlyWiki to collate reports of breaches of human rights. His site is at http://www.resultat.dk/sg/tw/students.html.\n* EliseSpringer, a philospher at Wesleyan University in Connecticut, USA, is using TiddlyWiki for her homepage at http://espringer.web.wesleyan.edu/.\n* MartinSilcock, an brand researcher working with Millward Brown, is using TiddlyWiki for his homepage at http://www.explorate.co.uk/.\n* Many people are using the GTDTiddlyWiki variant for personal productivity, and there's been some interesting experiments in TiddlyWikiFiction.
Revision history for the ThirdVersion:\n* [[Revision 1.2.31]]\n* [[Revision 1.2.30]]\n* [[Revision 1.2.29]]\n* Revision 1.2.28, 22 July 2005\n** Added warning if there are unsaved changes on unload, thanks to EricShulman\n** Fixed problem where search would cancel editting of tiddlers containing a match\n** 'Bluntened' explicit Unicode characters in source code into JavaScript escapes, to reduce impact of CharacterEncoding issues\n** Resolved issue with HTML encoding in certain RSS fields\n** Added optional tag parameter to {{{newJournal}} macro\n** Added ability to quote macro parameters with [[ ]], useful for ensuring tiddler names get picked up as links\n** Added new method 'formatString' to Date() used for\n*** the newJournal macro\n*** formatting dates in the timeline tab\n*** formatting translateable messages\n** Fixed RSS feed generation issue when SiteUrl is not specified\n* Revision 1.2.27, 20 July 2005\n** Fixed InternetExplorer problem with positioning the popup in the 'tags' tab, thanks to Max\n* Revision 1.2.26, 18 July 2005\n** Added remaining translateable strings\n** Added second parameter to 'tiddler' macro to specify the CSS class for the result\n** Added ToggleLinks feature to AdvancedOptions\n** Fixed PrettyLinks being reflected in the 'references' popup\n* Revision 1.2.25, 15 July 2005\n** Added additional options to the newJournal [[macro|Macros]]\n* Revision 1.2.24, 14 July 2005\n** Fixed problem with empty tiddlers (again), thanks to SteveRumsby for pointing it out first\n** Fixed problem with accidental triggering of PHP processing with '<?' and '?>' string constants\n** Added ShadowTiddlers containing fallback content for key SystemTiddlers like SideBarOptions and SideBarTabs\n** Reverted to loose DOCTYPE to resolve IE issues\n** Added CSS definitions for TabMacro in tiddlers\n* Revision 1.2.23, 13 July 2005\n** Added LiveStyleSheetEditing\n*** Internally, this is based on a new NotificationArchitecture that registers custom handlers to deal with changes to tiddlers\n** Fixed InternetExplorer 2,072 character limit for custom StyleSheet\n** Disabled printing of top line messages like "Main TiddlyWiki file saved as..." and "X tiddlers found..."\n** Added tags as <category> elements to RSS feeds\n** Fixed problem with source formatting appearing in the page title\n** Shaved nearly 14KB off the file size by converting spaces to tabs, thanks to FranckMarcia\n** Support for several SpecialTags for various purposes\n** Added 'Open all' option to tag popups\n** Added 'Add tag' popup for easily adding new tags to a tiddler\n** Minor CSS refinements\n** Added WikiWord support for the Hungarian characters ????, thanks to J�roliJ�zsef\n** Various object orientation improvements\n*** Several utility functions transformed into augmented methods on existing JavaScript objects like Array, String and Date\n*** Animation engine converted to object oriented approach\n** Added support for TiddlyWiki extensions via [[Macros]], including [[Sparklines]]\n** Added a machine-readable version string (see [[Macros]])\n** Added CustomisableConfiguration\n** Added NestedStyleSheets\n** Modified StorageFormat in response to the AreaBug\n** Fixed problem with disappearing popups over textareas, thanks to TiagoDionizio\n** Added PrettyLinks for links to tiddlers as well as external links, based on a suggestion by TheWurmOuroBoros\n** Simplified the animation for opening a tiddler to improve performance\n** Fixed peculiarity where SubHeadings started with <h2> instead of <h1>\n** Added WikiWordEscape\n\nSee EarlyRevisionHistory for older revisions.
//Released on 5 August 2005//\n* Improved saving speed in [[Safari]]\n
There is now a plugin for Mac OS X Safari to enable it to SaveChanges. To install it, download [[this file|http://www.accela.net/~dankna/tiddlywiki/TiddlyWikiSaverPlugin.plugin.zip]], unzip it and put it in your "Library/Internet Plug-Ins" folder.\nSafari will throw up confirmation questions before allowing the plug-in to save anything.\n\nThe plug-in was originally written by JonathanPaisley and published at http://www.dcs.gla.ac.uk/~jp/tiddlywiki/ and then improved by DanKnapp at http://www.accela.net/~dankna/tiddlywiki/\n\nA known problem with Safari is that InterfaceOptions are not 'sticky' across sessions, which seems to have something to do with the way that cookies are handled for files loaded from 'file://' URLs.
[[Revision 1.2.31]] and [[Revision 1.2.30]] rather belatedly add full compatibility with [[Safari]], thanks to contributions from JonathanPaisley and DanKnapp.\n\nClintChecketts has recently published his [[TiddlyBlog macro|http://15black.bluedepot.com/twtests/tiddlyblog.html]] which makes it easier to use TiddlyWiki in blog-type applications. Clint's already done some excellent new CSS themes for TiddlyWiki like [[TiddlyKubrick|http://15black.bluedepot.com/kubricktiddly.html]] and [[TiddlyRin|http://15black.bluedepot.com/styles/tiddlyrin.html]]. There's a full list of all his themes on [[Clint's site|http://15black.bluedepot.com/#%5B%5BFavorite%20Styles%5D%5D]].\n\nMarkusKoch has [[released a script|http://bloggern.de/cms/wiki.php]] that allows Postnuke to publish content in TiddlyWiki format (Postnuke is a popular full-blown open source content management system).\n\nAlanHecht has released an extremely impressive plugin called [[Batch Processing Utility|http://snipurl.com/qwikiweb/extensions.htm]] that provides lots of useful utility features that can be applied to a bunch of tiddlers at once, like changing the author, date, tags, not to mention a very handy SearchAndReplace feature.\n\nMarkusHeurung has produced a German translation of TiddlyWiki. Just take [[this text|http://byzero.de/files/tiddlywiki-deutsch.txt]] and paste it into a new tiddler, tagging it with 'systemConfig'. Lawrence of QuadSk8 offers a Dutch translation as part of [[BounceRockSkateRollWiki|http://www.xs4all.nl/~quadsk8l/]].
Some non-english TiddlyWikiAdaptations that (somewhat) explicitely address the issue of translation. Out of scope: standard [[TiddlyWiki]]s with content in another language.\n----\nEinige ~TiddlyWikis, nicht in Englisch, die mehr oder weniger ausdrücklich das Problem von Übersetzungen behandeln. Standard- oder erweiterte ~TiddlyWikis die einfach nur Text in anderen Sprachen enthalten gehören nicht hierher.\n* Dutch - Holländisch\n** lourens quadsk8 : http://www.xs4all.nl/~quadsk8l/\n* French - Französich\n** JacquesTurbé's TidliPo : http://avm.free.fr/tidlipo.html\n** Dedalus ?\n* Hungarian - Ungarisch\n** JároliJózsef's MagyarTiddlyWiki : http://innen.hu/MagyarTiddlyWiki\n* Spanish - Spanisch\n Clint Checketts' http://15black.bluedepot.com/twtests/spanishtw.htm
TiddlyWikiDeutsch [[TiddlyWiki.de]]
TiddlyWiki (http://www.tiddlywiki.com): ein geniales ~OpenSource-Programm von JeremyRuston. Eine einzige, relativ kleine html-Datei enthält den Programmcode (dynamisches Javascript), den Bildschirmaufbau (CSS), und den Textinhalt. Der Textinhalt kann sehr einfach geändert werden - und er kann auch wiederum Code sein ([[Macros]], systemConfig, StyleSheet). Sogar kleine Grafiken sind möglich <<smiley :-)>>.\n\nProgrammiersprachen sind dem Englischen ziemlich ähnlich. Übersetzungen, z.B. ins Deutsche, sind daher\n* nicht so wichtig: wer mit dem Computer zu tun hat, kann wahrscheinlich gut genug Englisch\n* nicht so einfach: gerade in TiddlyWiki ist die Grenze zwischen Code und Inhalt ziemlich unscharf.\n\nTrotzdem gibt es [[TiddlyWiki.de]] von ChristianHauck, und andere Seiten in Deutsch, unter anderem:\n* das [[TiddlyWikiHandbuch|http://www.schneiderwelt.de/twhandbuch/TiddlyWikiHandbuch.html]] von SwenSchneider: Erklärt TiddlyWiki.\n* [[ⓚⓐⓩⓐⓜ|http://www.kazam.de/]] - vrankx webTiddlyWiki : Frank Müller ist Werbetexter bzw. Creative Director. \n* Markus Heurung hat auch einen deutschen systemConfigTiddler auf http://byzero.de/files/tiddlywiki-deutsch.txt .\n\nDetails sind zu finden unter TiddlyWikiÜbersetzen, mehr nicht-englische ~TiddlyWikis sammle ich in TiddlyWikiPolyGlot.
Für die Übersetzung und Anpassung verwende ich zur Zeit:\n* QwikiWeb von AlanHecht (http://snipurl.com/qwikiweb/); die erste TiddlyWikiAdaptation, die ausdrücklich Übersetzungen erleichtert. Inzwischen ist diese Funktionalität weitgehend in TiddlyWiki selbst enthalten. Meine derzeitige Version ist 1.2.20 (ACH07d) vom 15.Juni 2005. Ich habe die eingedeutschte Version [[QwikiWeb.de]] genannt → http://www.tiddlywiki.de/qwikiweb.htm .\n* als Anregung den Tiddler [[Übersetzung|http://www.kazam.de/#%C3%9Cbersetzung]] von Frank Müller's http://www.kazam.de/\n* Markus Heurung hat auch einen deutschen systemConfigTiddler auf http://byzero.de/files/tiddlywiki-deutsch.txt . Ich habe den Text kopiert als MarkusHeurungDeutsch, aber er ist nicht als systemConfigTiddler markiert und daher hier inaktiv.\n* die Übersetzungen sind in dem Tiddler [[systemConfigDeutsch]] enthalten. Tiddler mit dem Tag SystemConfig konnen Programmcode enthalten, der beim Laden des TiddlyWiki ausgeführt wird. Auf diese Weise werden die Bezeichungen der Bildschirmelemente und Systemmeldungen in Deutsch angezeigt, und nicht in Englisch wie im Original TiddlyWiki von JeremyRuston.\n\nWer auch immer seinen TiddlyWiki germanisieren will: kopier den Inhalt von meinem [[systemConfigDeutsch]] in einen eigenen Tiddler, der Name ist egal. Tag systemConfig hinzufügen. Lokal speichern. Nochmal laden, und Dein TiddlyWiki (ab Version 1.2.2x) sollte eingedeutscht sein. Rückgängig machen: den Tag systemConfig entfernen, speichern, neu laden. Oder den Tiddler ganz löschen.\n
{{{\nconfig.options.txtUserName = "DeinName";\nconfig.shadowTiddlers.SideBarOptions = "<<search>><<closeAll>><<permaview>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel Einstellungen 'Ändern Sie die TiddlyWiki Einstellungen'>>";\nconfig.shadowTiddlers.OptionsPanel = "Diese [[Interfaceeinstellungen|InterfaceOptions]] um TiddlyWiki anzupassen, werden in Ihrem Browser gespeichert.\sn\snIhr Benutzername, mit dem Sie ihre Änderungen signieren. Schreiben Sie ihn als ein WikiWord (z.B. KlausBlogs)\sn\sn<<option txtUserName>>\sn<<option chkSaveBackups>> [[Backups speichern|SaveBackups]]\sn<<option chkAutoSave>> [[Automatisch Speichern|AutoSave]]\sn<<option chkGenerateAnRssFeed>> [[Erstelle einen RSS Feed|GenerateAnRssFeed]]\sn<<option chkRegExpSearch>> [[Such mit RegExp|RegExpSearch]]\sn<<option chkCaseSensitiveSearch>> [[Groß-/Kleinschreibung in Suche|CaseSensitiveSearch]]\sn<<option chkAnimate>> [[Animationen nutzen|EnableAnimations]]\sn\sn[[Erweiterte Einstellungen|AdvancedOptions]]";\nconfig.shadowTiddlers.AdvancedOptions = "<<option chkOpenInNewWindow>> [[Öffne Links in neuem Fenster|OpenLinksInNewWindow]]\sn<<option chkSaveEmptyTemplate>> [[Leeres Template speichern|SaveEmptyTemplate]]\sn<<option chkToggleLinks>> Ein klick auf den Link zu einem schon geöffnetem Tiddler schließt diesen.\sn^^(Übergehen Sie dies mit Strg)^^",\nconfig.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab Timeline Timeline TabTimeline Tags 'Alle Tags' TabTags Mehr 'Weitere Listen' TabMore>>";\nconfig.shadowTiddlers.TabMore = "<<tabs txtMoreTab Alle 'Alle Tiddler' TabMoreAll Fehlende 'Fehlende Tiddler' TabMoreMissing Waisen 'Verwaiste Tiddler' TabMoreOrphans>>";\n\nconfig.messages.customConfigError = "Fehler in customConfig - %0";\nconfig.messages.savedSnapshotError = "Es sieht so aus, als wäre TiddlWiki nicht richtig gespeichert worden. Für Details besuchen Sie bitte http://www.tiddlywiki.com/#DownloadSoftware";\nconfig.messages.subtitleUnknown = "(unbekannt)";\nconfig.messages.undefinedTiddlerToolTip = "Der Tiddler '%0' existiert noch nicht";\nconfig.messages.externalLinkTooltip = "Externer Link zu %0";\nconfig.messages.noTags = "Es gibt keine getaggten Tiddler";\nconfig.messages.notFileUrlError = "Sie müssen dieses TiddlyWiki erst in einer Datei speichern, bevor Sie die Änderungen speichern können";\nconfig.messages.cantSaveError = "Es ist mit diesem Browser nicht möglich zu speichern. Benutzen Sie Firefox, wenn Sie können.";\nconfig.messages.invalidFileError = "Die Datei '%0' scheint kein korrektes TiddlyWiki zu sein";\nconfig.messages.backupSaved = "Backup gespeichert: ";\nconfig.messages.backupFailed = "Speichern der Backup Datei fehlgeschlagen";\nconfig.messages.rssSaved = "RSS Feed gespeichert: ";\nconfig.messages.rssFailed = "Speichern des RSS Feeds fehlgeschlagen";\nconfig.messages.emptySaved = "Leeres Template gespeichert";\nconfig.messages.emptyFailed = "Speichern eines leeren Templates fehlgeschlagen";\nconfig.messages.mainSaved = "TiddlyWiki Datei gespeichert: ";\nconfig.messages.mainFailed = "Speichern der TiddlyWiki Datei fehlgeschlagen. Es ist möglich, dass Ihre Änderungen nicht gespeichert wurden.";\nconfig.messages.macroError = "Fehler beim Ausführen des Makros '%0'";\noverwriteWarning: "Der Tiddler '%0' existiert schon. Wählen Sie OK um ihn zu überschreiben";\nconfig.messages.unsavedChangesWarning = "WARNUNG! Es gibt nicht gesicherte Änderungen in TiddlyWiki\sn\snWählen Sie OK um zu speichern\snWählen sie ABBRUCH um die Änderungen zu verwerfen",\nconfig.messages.dates.months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];\nconfig.messages.dates.days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];\n\nconfig.views.wikified.tag.labelNoTags = "keine Tags";\nconfig.views.wikified.tag.labelTags = "Tags: ";\nconfig.views.wikified.tag.tooltip = "Tiddlers die mit '%0' getagged sind anzeigen";\nconfig.views.wikified.tag.openAllText = "Alle Tiddler, die mit '%0' getagged sind öffnen";\nconfig.views.wikified.tag.openAllTooltip = "Alle diese Tiddler öffnen";\nconfig.views.wikified.tag.popupNone = "Keine weiteren Tiddler sind mit '%0' getagged";\nconfig.views.wikified.toolbarClose.text = "Schließen";\nconfig.views.wikified.toolbarClose.tooltip = "Diesen Tiddler schließen";\nconfig.views.wikified.toolbarEdit.text = "Ändern";\nconfig.views.wikified.toolbarEdit.tooltip = "Diesen Tiddler ändern";\nconfig.views.wikified.toolbarPermalink.text = "Permalink";\nconfig.views.wikified.toolbarPermalink.tooltip = "Permalink für diesen Tiddler";\nconfig.views.wikified.toolbarReferences.text = "Referenzen";\nconfig.views.wikified.toolbarReferences.tooltip = "Tiddler anzeigen, die auf diesen verlinken";\nconfig.views.wikified.toolbarReferences.popupNone = "Keine Referenzen";\nconfig.views.wikified.defaultText = "Der Tiddler '%0' existiert noch nicht. Doppel-Klick um ihn zu erstellen."\nconfig.views.editor.tagPrompt = "Geben Sie die Tags durch Leerstellen getrennt ein, [[benutzen Sie doppelte eckige Klammern]] falls nötig, oder wählen Sie vorhandene";\nconfig.views.editor.tagChooser.text = "Tags";\nconfig.views.editor.tagChooser.tooltip = "Wählen Sie vorhandene Tags aus, um sie hinzu zufügen";\nconfig.views.editor.tagChooser.popupNone = "Keine Tags definiert";\nconfig.views.editor.tagChooser.tagTooltip = "Tag '%0' hinzu fügen";\nconfig.views.editor.toolbarDone.text = "Fertig";\nconfig.views.editor.toolbarDone.tooltip = "Änderungen in diesem Tiddler speichern";\nconfig.views.editor.toolbarCancel.text = "Abbruch";\nconfig.views.editor.toolbarCancel.tooltip = "Änderungen in diesem Tiddler verwerfen";\nconfig.views.editor.toolbarDelete.text = "Löschen";\nconfig.views.editor.toolbarDelete.tooltip = "Diesen Tiddler löschen";\nconfig.views.editor.defaultText = "Geben Sie den Text für '%0' ein";\n\nconfig.macros.search.label = "Suchen";\nconfig.macros.search.prompt = "Dieses TiddlyWiki durchsuchen";\nconfig.macros.search.successMsg = "%0 Tiddler gefunden, die %1 enthalten";\nconfig.macros.search.failureMsg = "Keine Tiddler gefunden, die %0 enthalten";\nconfig.macros.allTags.tooltip = "Tiddler, die mit '%0' getagged sind anzeigen";\nconfig.macros.allTags.noTags = "Keine Tiddler sind getagged";\nconfig.macros.list.all.prompt = "Alle Tiddler in alphabetischer Reihenfolge";\nconfig.macros.list.missing.prompt = "Tiddler auf die verwiesen wird, die aber nicht exisitieren";\nconfig.macros.list.orphans.prompt = "Tiddler auf die nicht verwiesen wird";\nconfig.macros.timeline.dateFormat = "DD.MMM YYYY";\n\nconfig.macros.closeAll.label = "Alle schließen";\nconfig.macros.closeAll.prompt = "Alle angezeigten Tiddler schließen (außer denen, die gerade geändert werden)";\nconfig.macros.permaview.label = "Permaview";\nconfig.macros.permaview.prompt = "Link auf den URL, mit dem auf alle gerade geöffneten Tiddler verwiesen werden kann";\nconfig.macros.saveChanges.label = "Änderungen speichern";\nconfig.macros.saveChanges.prompt = "Speichern Sie alle Änderungen, um eine neues TiddlyWiki zu erstellen";\nconfig.macros.newTiddler.label = "neuer Tiddler";\nconfig.macros.newTiddler.prompt = "Erstelle einen neuen Tiddler";\nconfig.macros.newJournal.label = "neuer Journaleintrag";\nconfig.macros.newJournal.prompt = "Erstelle einen neuen Tiddler aus dem aktuellen Tag und Zeit";\n}}}
\nwindow.onClickToolbarCloseOthers = function(e) {\n if (!e) var e = window.event;\n clearMessage();\n if(this.parentNode.id)\n closeAllOtherTiddlers(this.parentNode.id.substr(7));\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n\nfunction closeAllOtherTiddlers(thisTitle) {\n clearMessage();\n var place = document.getElementById("tiddlerDisplay");\n var tiddler = place.firstChild;\n var nextTiddler;\n while(tiddler) {\n nextTiddler = tiddler.nextSibling;\n if(tiddler.id) {\n if(tiddler.id.substr(0,7) == "tiddler") {\n var title = tiddler.id.substr(7);\n if(!document.getElementById("editor" + title) && title != thisTitle) {\n place.removeChild(tiddler);\n }\n }\n }\n tiddler = nextTiddler;\n }\n window.scrollTo(0,0);\n}\n\nconfig.views.wikified.toolbarCloseOthers = {text: "close others", tooltip: "Close all tiddlers other than this one"};\n\nwindow.createTiddlerToolbar_orig_mptw_closeothers = window.createTiddlerToolbar;\nwindow.createTiddlerToolbar = function(title,isEditor) {\n createTiddlerToolbar_orig_mptw_closeothers(title,isEditor);\n var theToolbar = document.getElementById("toolbar" + title);\n var lingo = config.views.wikified;\n if(!isEditor) {\n createTiddlyButton(theToolbar, lingo.toolbarCloseOthers.text, lingo.toolbarCloseOthers.tooltip, onClickToolbarCloseOthers);\n insertSpacer(theToolbar);\n \n // this gets a little hacky\n // want to put my new button next to close button\n closeOthersButton = theToolbar.childNodes[9];\n spacer = theToolbar.childNodes[10];\n secondButton = theToolbar.childNodes[3];\n\n\n theToolbar.insertBefore(spacer,secondButton);\n theToolbar.insertBefore(closeOthersButton,spacer);\n\n }\n}
{{{\nconfig.macros.allTags.noTags = "Es gibt (noch) keine Tiddler mit Tags";\nconfig.macros.allTags.tooltip = "Zeige alle Tiddler mit dem Tag "; \nconfig.macros.closeAll.label = "alle Tiddler schließen";\nconfig.macros.closeAll.prompt = "Alle Tiddler schließen (außer denen, die gerade geändert werden)";\nconfig.macros.list.all.prompt = "Alle Tiddler, alphabetisch sortiert";\nconfig.macros.list.missing.prompt = "Tiddler auf die verwiesen wird, die aber noch nicht erstellt sind";\nconfig.macros.list.orphans.prompt = "Tiddler auf die von keinem anderen Tiddler verwiesen wird";\nconfig.macros.newJournal.label = "Journal-Eintrag";\nconfig.macros.newJournal.months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November","Dezember"];\nconfig.macros.newJournal.prompt = "Erstellt einen neuen Journal-Tiddler mit aktuellem Datum und Uhrzeit";\nconfig.macros.newTiddler.label = "neuer Tiddler";\nconfig.macros.newTiddler.prompt = "einen neuen Tiddler erstellen";\nconfig.macros.permaview.label = "permaview";\nconfig.macros.permaview.prompt = "Eine URL, die alle gerade gezeigten Tiddler anzeigt";\nconfig.macros.saveChanges.label = "speichern";\nconfig.macros.saveChanges.prompt = "Alle Änderungen dauerhaft (als Datei) speichern";\nconfig.macros.search.label = "Suche";\nconfig.macros.search.prompt = "Suche was in der Textbox steht";\nconfig.macros.search.successMsg = " Tiddler gefunden mit dem Text: ";\nconfig.macros.search.failureMsg = "Kein Tiddler enhält den Text: ";\nconfig.macros.timeline.dateFormat = "DD MMM YYYY";\n\nconfig.messages.backupFailed = "Die Sicherungskopie konnte nicht gespeichert werden.";\nconfig.messages.backupSaved = "Sicherungskopie gespeichert";\nconfig.messages.cantSaveError = "Mit diesem Browser kann man keine Änderungen als Datei speichern. Mit FireFox sollle es funktionieren.";\nconfig.messages.customConfigError = "Fehler in customConfig - ";\nconfig.messages.dates.days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];\nconfig.messages.dates.months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];\nconfig.messages.emptyFailed = "Die leere Template - Datei konnte nicht gespeichert werden.";\nconfig.messages.emptySaved = "Leere Vorlage gespeichert";\nconfig.messages.externalLinkTooltip = "Externer Link zu ";\nconfig.messages.invalidFileError = "Die Originaldatei scheint keine gültige TiddlyWiki Datei zu sein: ";\nconfig.messages.macroError = "Fehler bei der Ausführung des Macros ";\nconfig.messages.mainFailed = "Fehler bei der Speicherung der Datei. Die Änderungen wurden nicht gespeichert.";\nconfig.messages.mainSaved = "HauptTiddlyWiki gespeichert ";\nconfig.messages.noTags = "Es gibt keine Tiddler mit Tags";\nconfig.messages.notFileUrlError = "Speichern ist erst möglich, nachdem dieser TiddlyWiki als Datei abgespeichert wurde.";\nconfig.messages.rssFailed = "Der RSS feed konnte nicht gespeichert werden.";\nconfig.messages.rssSaved = "RSS feed gespeichert";\nconfig.messages.savedSnapshotError = "Anscheinend wurde diese TiddlyWiki Datei nicht richtig gespeichert. Details dazu gibt es bei http://www.tiddlywiki.com/#DownloadSoftware (in Englisch).";\nconfig.messages.subtitleUnknown = "(unknown)";\nconfig.messages.undefinedTiddlerToolTip = " existiert noch nicht";\n\nconfig.shadowTiddlers.OptionsPanel = "Diese InterfaceOptions zum Anpassen von TiddlyWiki werden im Browser gespeichert\sn\snBenutzername, mit dem alle Änderungen abgezeichnet werden. Am besten als WikiWord, z.B. JoeBlogs\sn<<option txtUserName>>\sn<<option chkSaveBackups>> SaveBackups\sn<<option chkAutoSave>> AutoSave\sn<<option chkGenerateAnRssFeed>> GenerateAnRssFeed\sn<<option chkRegExpSearch>> RegExpSearch\sn<<option chkCaseSensitiveSearch>> CaseSensitiveSearch\sn<<option chkAnimate>> EnableAnimations\sn\sn ... AdvancedOptions";\nconfig.shadowTiddlers.SideBarOptions = "<<search>><<closeAll>><<permaview>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel Einstellungen 'Grundeinstellungen konfigurieren'>>";\nconfig.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab 'Zeit' 'alle Tiddler, sortiert nach Zeit' TabTimeline 'Tags' 'Tiddler, markiert mit Tags' TabTags 'Mehr' 'Andere Listen von Tiddern' TabMore>>";\nconfig.shadowTiddlers.TabMore = "<<tabs txtMoreTab 'Alle' 'Alle Tiddler, alphabetisch sortiert' TabMoreAll 'Undefiniert' 'Tiddler auf die verwiesen wird, die aber noch nicht erstellt sind' TabMoreMissing 'Isoliert' 'Tiddler auf die von keinem anderen Tiddler verwiesen wird' TabMoreOrphans>>";\n\nconfig.views.editor.tagChooser.popupNone = "Keine Tags definiert";\nconfig.views.editor.tagChooser.tagTooltip = "Tag hinzufügen ";\nconfig.views.editor.tagChooser.text = "existierenden Tag hinzufügen";\nconfig.views.editor.tagChooser.tooltip = "Existierenden Tag auswählen, der diesem Tiddler hinzugefügt werden soll";\nconfig.views.editor.tagPrompt = "Tags durch Komma trennen oder",\nconfig.views.editor.toolbarCancel.text = "abbrechen";\nconfig.views.editor.toolbarCancel.tooltip = "Änderungen an diesem Tiddler rückgängig machen";\nconfig.views.editor.toolbarDelete.text = "löschen";\nconfig.views.editor.toolbarDelete.tooltip = "Diesen Tiddler löschen";\nconfig.views.editor.toolbarDone.text = "fertig";\nconfig.views.editor.toolbarDone.tooltip = "Änderungen an diesem Tiddler vorläufig speichern. Endgültig: klick auf 'speichern' oben rechts.";\nconfig.views.editor.defaultText = "Text eingeben ";\nconfig.views.wikified.defaultText = "Dieser Tiddler existiert noch nicht. Doppelt klicken, um ihn zu erzeugen.";\nconfig.views.wikified.tag.openAllText = "Alle Tiddler anzeigen, die mit diesem Tag markiert sind.";\nconfig.views.wikified.tag.openAllTooltip = "Alle diese Tiddler anzeigen";\nconfig.views.wikified.tag.popupNone = "Es gibt keine anderen Tiddler mit diesem Tag.";\nconfig.views.wikified.tag.tooltip = "Zeige Tiddler mit dem Tag ";\nconfig.views.wikified.toolbarClose.text = "schließen";\nconfig.views.wikified.toolbarClose.tooltip = "Diesen Tiddler nicht mehr anzeigen";\nconfig.views.wikified.toolbarCloseOthers.text = "alleine";\nconfig.views.wikified.toolbarCloseOthers.tooltip = "Nur noch diesen Tiddler anzeigen, die anderen schließen (außer denen, die gerade geändert werden)";\nconfig.views.wikified.toolbarEdit.text = "ändern";\nconfig.views.wikified.toolbarEdit.tooltip = "Diesen Tiddler ändern";\nconfig.views.wikified.toolbarPermalink.text = "permalink";\nconfig.views.wikified.toolbarPermalink.tooltip = "Eine URL, die nur diesen Tiddler anzeigt";\nconfig.views.wikified.toolbarReferences.text = "Verweise";\nconfig.views.wikified.toolbarReferences.tooltip = "Zeigt alle Tiddler die auf diesen hier verweisen";\nconfig.views.wikified.toolbarReferences.popupNone = "Keine Verweise";\n\n}}}
// //''Name:'' Favicon\n// //''Version:'' <<getversion favicon>> (<<getversiondate favicon "DD MMM YYYY">>)\n// //''Author:'' AlanHecht\n// //''Type:'' SystemConfig\n\n// //''Description:'' favicon allows you to stipulate the location of a webpage icon (also known as a favorite icon or favicon) for your TiddlyWiki. The location of the icon is absolute (meaning that you need to give the full URL path, including the "http:"). This allows you to use any favicon icon that exists on the Web -- even if it is on a totally different server.\n\n// //''Directions:'' <<tiddler StartupBehaviorDirections>> \n// //Then, in the code section below, change the line beginning with {{{n.href}}} so that the value inside the quotation marks is the absolute URL for the icon file (usually named favicon.ico).\n\n// //''Notes:'' Many web browsers -- with the exception of Microsoft Internet Explorer (IE) -- load favicons in the browser address bar automatically. However, IE users will not see your favicon unless they 1) have IE set as the computer's default browser, and 2) create a favorite (aka bookmark) for your site (and even then, IE sometimes still doesn't play nice).\n\n// //''Related Links:'' for more information on creating favicons, visit ''[[this page|http://www.chami.com/html-kit/services/favicon/]]'' which also has a tool to convert an image of your choice into a favicon file.\n\n// //''Revision History:''\n// // v0.1.0 (18 July 2005) - initial release\n\n// //''Code section:''\nversion.extensions.favicon = {major: 0, minor: 1, revision: 0, date: new Date(2005,7,18)};\nvar n = document.createElement("link"); \nn.rel = "shortcut icon"; \nn.href = "http://www.tiddlywiki.com/favicon.ico"; \ndocument.getElementsByTagName("head")[0].appendChild(n);
// // "AlanHecht:This tweak simply changes the hover text for tiddler titles so that minutes and seconds are excluded form the last modified date. ChristianHauck: to European date format, from DDD, MMM 0DD, YYYY to DDD DD. MMM YYYY''\nTiddler.prototype.getSubtitle_orig_noTime = Tiddler.prototype.getSubtitle;\nTiddler.prototype.getSubtitle = function()\n{\n var theModifier = this.modifier;\n if(!theModifier)\n theModifier = config.messages.subtitleUnknown;\n var theModified = this.modified;\n if(theModified)\n theModified = theModified.formatString("DDD DD. MMM YYYY");\n else\n theModified = config.messages.subtitleUnknown;\n return(theModifier + ", " + theModified);\n}\n
// //''Name:'' FAQ List\n// //''Version:'' <<getversion faqlist>> (<<getversiondate faqlist "DD MMM YYYY">>)\n// //''Author:'' AlanHecht\n// //''Type:'' [[Macro|Macros]]\n\n// //''Description:'' FAQ List lets you compile a list of Frequently Asked Questions and present them in a cascading style for the viewer. Each question is turned into a link that will toggle the view of the answer text. The list can be compiled either from all tiddlers containing a certain tag or from a single tiddler that contains all the needed questions and answers.\n\n// //''Syntax:'' << {{{ faqlist mode source sortBy hrSeparator }}} >>\n// // ''faqlist:'' the macro call (required)\n// // ''mode:'' either "byTag" or "byTitle" (required)\n// // ''source:'' the associated tag or tiddler title (required)\n// // ''sortBy:'' if byTag, sort can be "title," "modifier," "modified." If byTitle, sort can be "question" and will reorder the questions in alphabetical order. (this parameter is optional; use "null" if you don't want a sort order, but want to use "hr" as the last paramter)\n// // ''hrSeparator:'' if "hr" is included at the end of the call string, each question/answer set will be separated by a horizontal rule.\n// //Examples: (edit these two tiddlers to see the syntax used for each)\n// // • [[FAQ Method One]]\n// // • [[FAQ Method Two]]\n\n// //''Directions:'' <<tiddler StartupBehaviorDirections>> <<tiddler MacroDirections>>\n\n// //''Notes:'' If you choose to use byTitle mode where the entire set of questions/answers comes from a single tiddler, the syntax for the tiddler content is as follows:\n// // • Each question must be a single line (i.e. no hard returns) but can wrap as needed\n// // • The answer to a question begins on the next line after the question and can be as long as needed. It can also include hard returns as part of the answer text, but it cannot include empty lines (i.e. an empty line is the result of pressing enter twice).\n// // • Each question/answer set must be seperated by two hard returns (i.e. must have a single, blank line between them.\n// // Refer to [[FAQ Tiddler Sample]] for an example.\n\n// //''Known Issues:'' If a user clicks too quickly to toggle a FAQ entry on/off, they will go into tiddler edit mode. This should be corrected in the future by allowing web-hosted versions of the faq to disable double-clicking.\n\n// //''Revision History:''\n// // v0.1.0 (01 August 2005): initial release\n// // v0.1.1 (04 August 2005): Fixed an endless loop bug (thanks to Kevin Kleinfelter).\n\n// //''Code section:''\nversion.extensions.faqlist = {major: 0, minor: 1, revision: 1, date: new Date(2005,08,01)};\nconfig.macros.faqlist = {\n bulletCollapse: ">",\n bulletExpand: "∨",\n expandButton: {title: "Expand All", tooltip: "Open all items for reading"},\n collapseButton: {title: "Collapse All", tooltip: "Close all items"}\n};\nconfig.macros.faqlist.handler = function(place,macroName,params)\n{\n lingo = config.macros.faqlist;\n var mode = params[0].toLowerCase();\n var list = [];\n switch(mode)\n {\n case "bytag":\n var tagged = store.getTaggedTiddlers(params[1], params[2]);\n for(t=0; t<tagged.length; t++)\n {\n var title = tagged[t].title;\n list[t] = [title,store.getTiddlerText(title)];\n }\n var subTitle = store.tiddlers[title].getSubtitle();\n break;\n case "bytitle":\n var faqText = store.getTiddlerText(params[1]);\n var faqItems = faqText.split("\sn\sn");\n if(params[2] == "question")\n faqItems.sort();\n for(t=0; t<faqItems.length; t++)\n {\n list[t] = [faqItems[t].substring(0,faqItems[t].indexOf("\sn")),faqItems[t].substring(faqItems[t].indexOf("\sn")+1)];\n }\n var subTitle = null;\n break;\n }\n \n var faqHeading = place.appendChild(document.createElement("span"));\n faqHeading.appendChild(createTiddlyButton(faqHeading,lingo.expandButton.title,lingo.expandButton.tooltip,faqExpandAll));\n faqHeading.appendChild(createTiddlyButton(faqHeading,lingo.collapseButton.title,lingo.collapseButton.tooltip,faqCollapseAll));\n faqHeading.appendChild(document.createElement("p"));\n var faqBody = place.appendChild(document.createElement("span"));\n for(var t=0; t<list.length; t++)\n {\n var title = list[t][0];\n\n var content = "<<<\sn" + list[t][1] + "\sn<<<";\n var theClass = "tiddlyLinkExisting tiddlyLink";\n var itemHeading = faqBody.appendChild(document.createElement("span"));\n itemHeading.appendChild(document.createTextNode(config.macros.faqlist.bulletCollapse + " "));\n createTiddlyButton(itemHeading,title,subTitle,faqToggleThis,theClass);\n var itemBody = faqBody.appendChild(document.createElement("span"));\n itemBody.style.display = "none";\n itemBody.className = "itemBody";\n wikify(content,itemBody,null,null);\n faqBody.appendChild(itemBody);\n faqBody.appendChild(document.createElement("p"));\n if(params[3] == "hr")\n faqBody.appendChild(document.createElement("hr"));\n }\n}\n\nfunction faqToggleThis(e)\n{\n var content = this.parentNode.nextSibling;\n var shown = content.style.display;\n if(shown == "none")\n {\n content.style.display = "inline";\n this.previousSibling.nodeValue = config.macros.faqlist.bulletExpand + " ";\n }\n else\n {\n content.style.display = "none";\n this.previousSibling.nodeValue = config.macros.faqlist.bulletCollapse + " ";\n }\n}\n\nfunction faqExpandAll()\n{\n for(t=0; t<this.parentNode.nextSibling.childNodes.length; t++)\n {\n item = this.parentNode.nextSibling.childNodes[t];\n if(item.className == "itemBody")\n {\n item.style.display = "inline";\n item.previousSibling.childNodes[0].nodeValue = config.macros.faqlist.bulletExpand + " ";\n }\n }\n}\n\nfunction faqCollapseAll()\n{\n for(t=0; t<this.parentNode.nextSibling.childNodes.length; t++)\n {\n item = this.parentNode.nextSibling.childNodes[t];\n if(item.className == "itemBody")\n {\n item.style.display = "none";\n item.previousSibling.childNodes[0].nodeValue = config.macros.faqlist.bulletCollapse + " ";\n }\n }\n}\n
config.macros.abbreviate = { };\nconfig.macros.abbreviate.handler = function(place,macroName,params) {\n var abbr=params.shift();\n config.macros[abbr] = { };\n config.macros[abbr].text = params.join(' ');\n config.macros[abbr].handler = function (place,macroName,params) {\nwikify(config.macros[macroName].text,place,null,null); }\n\n}
The substitutions are defined here, visible only in edit mode, though!\nGUID<<abbreviate GUID "[[GUIDnew|http://en.wikipedia.org/wiki/GUID]]">>\nFAQ<<abbreviate FAQ "[[FAQ|http://en.wikipedia.org/wiki/FAQ]]">>\nAdditionally, code is necessary. It's in the systemConfig AbbreviateMacro, written by Eric Shulman, [[ELS Design|http://www.elsdesign.com/tiddlywiki/]]\nExample how to display the subtitution (can be in any other tiddler):\n<<FAQ>> \n
<<FAQ>>\n<<GUID>>
{{{\nconfig.macros.listTags = { text: "Hello" };\nconfig.macros.listTags.handler = function(place,macroName,params)\n{\n var tagged = store.getTaggedTiddlers(params[0]);\n var ul = createTiddlyElement(place,"ul",null,null,"");\n for(var r=0;r<tagged.length;r++)\n {\n var li = createTiddlyElement(ul,"li",null,null,"");\n createTiddlyLink(li,tagged[r].title,true);\n }\n}\n}}}
<<listTags features>>
[[TiddlyWiki.de]]\nHelloThere\nLatestStuff\nTiddlyWiki\nUsingThisSite\nReusingThisSite\n[[Community]]\nDownloadSoftware\nHowToUpgrade\nRssFeed\n[[Donations]]\n\n© [[osmosoft|http://www.osmosoft.com]] 2005\nv <<version>>\n\n<<newTiddler>>\n<<newJournal "DD MMM YYYY">>\n\n[[TiddlyWiki.de]] is an unofficial german TiddlyWiki - fan site by ChristianHauck, not associated with JeremyRuston or [[osmosoft|http://www.osmosoft.com]]