My favorites | Sign in
Project Home Downloads Issues Source
Project Information
Members
Featured
Downloads
Links

What is TextRoom?

TextRoom is a room of your own. Read GPLv3

It is a free (as in freedom and free beer) full screen text editor developed with especially writers in mind.

TextRoom and all other similar editors share one goal: to get you writing right away by providing distraction free environment to your liking, as well as familiar set of keyboard shortcuts to control its behavior. If you don't feel comfortable already with your editor of choice, you may find it useful.

Works on Windows, Ubuntu, Fedora and other Linux distributions. Has been ported to FreeBSD, thanks to Michael James Brune. Works on Mac OS X thanks to Norberto Lopes. Silent version was reported to compile on OS/2 with a little tweak.

If you are on a system with only Qt, you can try Silent Version.

Press F1 to see a list of commands in TextRoom.

See also Sourceforge.


Awards


Features

Version 0.8.2

  • Export your documents to Google Docs
  • MiniFlo mindmapper based on Flo by Ian Reinhart Geiser.
  • GetAWord Random Word Generator for creative writers using a word list from here.
  • MusicRoom, very basic music player. (Can't play mp3, but you are good with ogg.)
  • basic rich text editing: bold, italic, and changing font, font size and color
  • RTL support.
  • Open Office Writer Document (odt) export.
  • Insert images to your documents.
  • Adjustable Tab stop width and paragraph spacing.
  • Text alignment (Right, Left, Centered and Justified).
  • configurable statusbar colors and fonts
  • configurable editor width and height
  • configurable behavior: full-screen on/off, auto save, flow mode (disable delete and backspace keys), load last document on startup, remember position in text for the last file
  • insert current time and/or date in a configurable fashion
  • live word count for all text and selected text
  • live character count option
  • configurable page count option
  • live clock on statusbar
  • targets: setting deadline from a graphical calendar
  • targets: setting a target word count
  • targets: setting short deadlines to write in minutes
  • keyboard shortcuts for the most common tasks (if you start the program for the first time, just press F1 for help)
  • typing sounds similar to a typewriter which can be disabled
  • cross-platform, TextRoom has a Windows installer now and it's possible to compile on Mac too.
  • Spellcheck with hunspell. Now TextRoom checks for the installed hunspell dictionaries, and uses them.
  • Universal Linux installer.
  • Printing support.
  • Background images.
  • Transparent statusbar.
  • File association with .txr files.
  • Restoring all settings to defaults.
  • Plain text only or rich text options.
  • Scratchpad.
  • Line indent (Shift+Enter ignores Indent).

Note about MusicRoom: It uses SDL_mixer to play ogg files. I use mplayer instead in my own version of TextRoom. I just didn't want much deps, and giving mplayer with Windows binaries would dramatically increase file size.

Note: Silent version doesn't include typing sounds and spell check.


Requirements

To run the Linux portable or to install from a Linux Package or Installer you will need the following installed:

  • Qt4.7(or later)
  • Qt4.7 opengl, svg and xml libraries.
  • SDL 1.2.14 (or later)
  • SDL-mixer 1.2.8 (or later)
  • Hunspell 1.2.8 (or later)
  • libxml++
  • glibmm
  • libcurl3

To compile from source, you will also need the development libraries (packages usually include "-dev" or "-devel" in the name) as well.

Note: For compiling the silent version, you will only need Qt libraries.

On Windows and Mac OS X, the application comes with the necessary libraries. So you don't have to install anything additional.


Installation

From Linux Source:

After downloading the source code, open up a terminal, cd to the directory which contains the downloaded file and to uncompress, type:

tar -xzvf ./textroom-xxx.tar.gz 

xxx is the version number (e.g. textroom-0.6.1.tar.gz). Then cd to the created directory:

cd ./textroom-xxx 

If you'd like to checkout the svn instead:

svn checkout http://textroom.googlecode.com/svn/trunk/ textroom-read-only
cd ./textroom-read-only

And execute the following in order:

qmake
make
sudo make install
make clean

You can start TextRoom by clicking on the menu entry or typing

textroom

On Windows, Ubuntu and Fedora

Double click the installer and follow the instructions.

On Windows, removed file associations because of some bugs. TextRoom not reading the options first time the dialog accepted is a known bug, but I couldn't find a workaround yet. It is strongly recommended that you uninstall the previous version first. You can install additional hunspell dictionaries by putting the .aff and .dic files into the application folder.

On 64bit Ubuntu, try PauloRcCanuto's suggestion, if you can't get TextRoom to work. getlibs might work for any 64bit disto also:

1. Download the .deb package for i386. Install it using:

   sudo dpkg -i --force-architecture /path/to/package.deb

2. install getlibs:

   http://explore-ubuntu.blogspot.com/2010/04/getlibs.html

3. install libhunspell with getlibs:

   getlibs -l libhunspell-1.2.so.0

On Mac OS X

Mount the disk image (textroom-xxx.dmg, xxx being the version number), and drag the app bundle to the Applications folder.

On FreeBSD

To install the port:

cd /usr/ports/editors/textroom/ && make install clean

To add the package:

pkg_add -r textroom

Uninstallation

If you've installed from Linux source

textroom-uninstall

On Ubuntu

sudo apt-get remove textroom

On Fedora

su
rpm -e textroom

On Windows

Use Add/Remove programs feature or select "Uninstall TextRoom" from the menu.

On Mac OS X

Drag the app in Applications folder to the Trash.

On FreeBSD

To uninstall the port

cd /usr/ports/editors/textroom
make deinstall

To uninstall the package

pkg_delete textroom

Screenshots

v. 0.7.1 on Ubuntu

ODT export sample

In TextRoom

In OpenOffice Writer

v. 0.8 on Ubuntu - MiniFlo

v 0.8 on Ubuntu - GetAWord

Wishlist

What Is This?

This isn't a roadmap. Just my notes and wishes about TextRoom. I will try to update this list frequently, if I can.

This list was created on 4.16.2010.

Underlined Bold indicates that I'm working on the entry.
Bold indicates that I'm exploring the feasibility of the entry.
Strikeout indicates that the entries are completed or given up.

By Priority

High

  • Add spellcheck. (Since we are no more developing for Windows, for now at least.) Aspell? Added aspell, but it marks many right words as misspelled. Why? I have to work on it more. Update: Aspell doesn't work as expected.
  • Correct the spell check bugs. (Migrate to another spellchecking library?) Done 0n 4.20.2010. Switched to hunspell and fixed some bugs. It works fine now. Currently just for American English. In 0.6.3
  • Add Turkish spelling. Done on 4.20.2010. Found a Turkish dic file for hunspell. Will be available in 0.6.4
  • Correct the background image bug. Done on 19.4.2010. Will be available in 0.6.3.
  • Add file associations for Gnome, KDE and XFCE at least. (A universal solution would be great.) Done on 4.18.2010 with xdg-mime.
  • Make a universal Linux installer with dependency check and uninstaller. (A Bash script of course.) Done on 4.20.2010 for 0.6.3. Buggy?
  • Add an auto-detection for installed dictionaries. It's a bit tricky. Done on 1.8.2011. Coming with 0.7
  • Add RTL support. Done on 1.8.2011. Coming in 0.7
  • Fix Windows shortcuts. If I can compile 0.7 on Windows, I'm going to fix them. Given up on 1.12.2011. It was a WorkingDir issue. Removed file associations.

Medium

  • Add line indent feature back. (Find a less resource hungry method.) Done on 5.10.2010 for 0.6.4
  • Make a .txr format with information about files. (Compressed with a properties.xml file? Similar to .odt? CSS? More dependencies?) No, compression brings dependencies. I can put the file information into html as xml instead. Given up on 5.10.2010.
  • The above means, add file-specific settings. Given up on 5.10.2010
  • Notes feature. Notes may be saved in txr files. Given up on 5.10.2010. Scratcpad does the job for now.
  • Scratchpad feature. Done on 5.8.2010 for 0.6.4.
  • Add a PDF export feature using wkhtmltopdf. No, not a very good idea, because wkhtmltopdf uses X. Given up on 5.24.2010.
  • Add alignment. Done on 1.8.2011. Coming in 0.7
  • Add .odt export. Basic odt export is in svn. Is now tested. Done on 1.13.2011. Came with 0.7.1
  • Add CLI options. Does Qt have a parser for CLI? Given up on 1.15.2011. It'd be hard work and I don't see it as really necessary.
  • Add hyperlink support. I've tested a hyperlink feature, and TextRoom crashed constantly. Is it really necessary? I don't think so. Given up on 1.15.2011.
  • Add line spacing. Qt doesn't support this feature yet.
  • Inserting text outline from MiniFlo into TextRoom. It shouldn't be so hard. QSettings or another file? Given up on 1.22.2011.
  • Inserting random word from GetAWord into TextRoom. Given up on 1.22.2011

Low

  • Add cursor settings. I don't think so. There are more important things for TextRoom.
  • Add restoring to defaults feature. (QSettings just behave oddly.) Done on 4.18.2010.
  • Add RTF support? (An html2rtf script? C++ code? Get from word processors? More dependencies?) Given up on 4.17.2010. Anyway, all word processors can deal with html. Why bother with file formats when we have a highly compatible format already? This brings giving up printing too.
  • Add line and paragraph spacing? (Outside Qt? More dependencies? Stylesheets?) QTextEdit doesn't support this.
  • Add printing support with formatting options. (PDF export? More dependencies?) Given up on 4.17.2010. implemented on 4.18.2010. Added printing support. Actually it was a breeze with Qt. I still don't know what it is good for, but it's there.
  • Add link support. No, I don't think it's necessary although easy to add.
  • Add image support? (Put the images in compressed .txr?) same as above.
  • Add Plain Text Only option. Added on 4.18.2010
  • Make new About Screen. Done on 4.18.2010. Some shortcuts are changed.
  • Implement color themes. Given up on 1.15.2011. I don't think it's really necessary. Anyone can create his own theme.

Optional

  • Add encryption support. (More dependencies for sure.) Given up on 1.15.2011. I don't see why I should do it.
  • Add a project manager. Given up on 1.15.2011. It will only bloat the software.
  • Add ability to edit multiple documents. It requires a major rewrite, but I'm gonna try. Given up on 1.22.2011. Huge work.

Fancy

  • Make a proprietary version? (Nah, I don't think so, but I wish. It's possible by the way, Qt and SDL are LGPL.)
  • Add installing and using different sound files feature. (Sound file packages could be separately downloaded.) Given up on this on 19.4.2010. It's just useless work.
  • Add a background picture feature. (Possible in Qt? I guess.) Implemented on 4.18.2010 in v0.6.2.
Powered by Google Project Hosting