Nov 16, 2010 by Andreas  |  Published in Design

The Plain Text Wars

This isn’t actually a war, it’s just a pretty messed up situation caused by plain text puritanism and the loosing focus of the user in app development.


Read more about UTF over at the Unicode.org FAQ

A couple of weeks ago I purchased Writer for the iPad along with PlainText for the iPhone/iPad. The goal was to set up a seemless, all-sync writing environment using these four apps; PlainText, WriteRoom, Writer and apple OSX native TextEdit:

plaintext_wars

Those would give me the ability to have the same interface no matter laptop, iPhone, iPad och any other device and as the kronan på verket; seemless syncing via Dropbox.com

… but it didn’t turn out that easy at all albeit the current plain text frenzy spreading the interwebs …

First of all; Writer for iPad doesn’t support subfolders, so it doesn’t integrate well in my workflow if I don’t want to change my way of working and my folder structure. I had to use the PlainText app on the iPad for the files that I kept outside Writers default folder.

The not so plain text encoding.

On the surface the apps looks great; just use the plain text format to encode your textfiles. But little do the user know that the plain text cake comes in a variety of flavours.

PlainText from Hog Bay Software has really strict UTF-8 encodig rules, anything not UTF-8 would not work in PlainText. I like that, that’s my kind of keeping it strict and minimal.

[Update] PlainText now supports the UTF-16 format since v1.2.

Writer from Information Architects on the other hand encodes plain text files as UTF-16.

Writeroom (also from Hog Bay Software) does not have any control of how it encodes the documents, it simply opens the files using the OSX native open file functionality, and there is now way to change the default encoding via Writeroom settings. Result; a new file created in Writeroom would not be UTF-8.

Jesse the developer of PlainText and WriteRoom says in the WriteRoom Google group: “Sorry setting the default setting isn’t supported. I just use the default OS X call for opening the file, and that’s supposed to detect the format most of the time. You can try opening and saving the file in TextEdit, I think that will add a utf-8 metadata attribute that WriteRoom will use to open the file correctly.”

Then there is the fourth part of the party; OSX TextEdit app. By default TextEdit is set to use ”Automatic encoding” when opening and saving plain text files. So it keeps the current encoding of the document; open a file from Writer (UTF-16) will save it as UTF-16. Open a rich text document (.rtf) will save it as rich text formatting and so on.

The result has been a minor nightmare full of files beeing blank in one app, working in another and a lot of logging into Dropbox.com to revert and restore files.

The solution for now …

Here is what you have to do to get all files cleaned up and working on all devices/apps.

Start off by opening TextEdit, change the “Open and Save”-settings to “Automatic” for opening and “UTF-8” for saving files. Then open all the textfiles that you want to ‘clean’, or that you have in your writing-envirionemnt. Do ”Save as …” and make sure the encoding is set to ”UTF-8” in the Save as dialog. After that you have to go back and change the default TextEdit “Open”-settings to “UTF-8”.

After that you must download the Writeroom 2.5 development Beta from the WriteRoom Dev Versions cos it supports setting the default encoding to UTF-8.

Writer still has to change it’s standard encoding into UTF-8 … we’ll have to wait for that to happend.

PlainText has loosened it’s encoding rules and now reads UTF-16 (iA Writer files).


So, now that you read “The Plain Text Wars”, what is your thoughts?




There is 3 responses to “The Plain Text Wars”

  1. Cay Green Says:

    December 18th, 2010 at 5:53 pm

    Great stuff – thanks for the heads up on WriteRoom 2.5 – this has solved my iA Writer / Writeroom Woes.

  2. Textredigeringskriget | Macpro Says:

    April 7th, 2011 at 10:02 pm

    [...] Andreas Carlsson: A couple of weeks ago I purchased Writer for the iPad along with PlainText for the iPhone/iPad. The goal was to set up a seemless, all-sync writing environment using PlainText, WriteRoom, Writer and apple OSX native TextEdit: [...]

  3. frebro Says:

    August 27th, 2011 at 1:33 pm

    I’ve also started writing in plain text, but I took the nerdier approach of using nano in the Terminal. With the new full screen option in Lion I can just swipe to a full screen (dark themed) Terminal window and do:

    cd ~/Dropbox/Notes
    touch name_of_note.markdown
    nano name_of_note.markdown

    I then make notes using Markdown syntax, and every time I press ctrl-o (output file) it is saved and backed up on Dropbox. Very sweet setup.

    I also created the folder Public inside Notes, that I linked to GitHub. Whenever I do non-secret notes, such as at conferences, I work inside that folder. That lets people fork and build upon my notes using Git. There’s just one note there at the moment. Watch the GitHub repo to receive updates: https://github.com/frebro/Notebook