Memory Serves release

Version 1.5 of Memory Serves released

I’ve just released version 1.5 of Memory Serves.

Download the latest version here.

Below is a list of the fixes and improvements in this version:

  • Runs as single instance: if you try to run Memory Serves and it is already running, it will open a web page to the Memory Serves site and exit. This prevents errors due to two instances of Memory Serves competing for the same port.
  • System tray icon. This lets you easily see if Memory Serves is running. You can also right click the icon to launch Memory Serves in your browser, or quit the server. Display of the system tray icon can be controlled in the preferences.
  • Rudimentary statistical information is displayed on the view memory/glossary page (% of records validated and reliability rating stats).
  • The memory footprint was reduced slightly.
  • Other minor tweaks to the view pages

About Memory Serves

Memory Serves is a free application that lets you share Felix translation memories (TMs) and glossaries over your local network or VPN.


(Tentative) Linux roadmap for Felix

I sometimes get requests about when and if I’m going to support Linux (or the Mac). In fact, several Felix users are almost completely on Linux, and only go back to Windows for applications like Felix.

I do have some non-concrete plans to support Linux (and by extension the Mac) in the future.

Firstly, I plan to offer Felix as an online service. This will essentially be Memory Serves, behind a secure server. That will make Felix itself available from any platform that supports a Web browser.

Secondly, I have a very rough OpenOffice Writer extension for Felix, with plans to improve it and add extensions for Impress and Calc. These can then be updated to work with the online service.

Thirdly, I’m currently working on an XLIFF-based translation editor, the first beta of which is scheduled for December. This is being written in Python, and it should be possible to make it run on Linux without too much extra work.

I know that many CAT tool users won’t use online services, because they’ve told me so. But some users do want a hosted service, and at any rate, as a solo developer this is the only realistic way I have of supporting platforms other than Windows.

Felix Memory Serves

Memory Serves version 1.3 released

I’ve just released version 1.3 of Memory Serves.

Download the latest version here.

This new version has greatly improved performance, as well as two new features: search and replace, and an admin interface

Improved performance

Memory Serves is now much faster and more responsive. In the previous versions, performance would drop markedly with very large translation memories, but version 1.3 is up to 10 times faster.

Search and replace

Memory Serves has a powerful new search and replace feature, making it easy to explore and maintain your translation memories and glossaries. See the section on Search and Replace in the manual for details.

Admin interface

A new admin interface allows you to create and manage user accounts, view logs, and configure Memory Serves preferences. See the section on the Admin Interface for details.

About Memory Serves

Memory Serves is a free program for sharing Felix translation memories and glossaries over a LAN or VPN. Using Memory Serves, a group of translators can share their TMs and glossaries in real time, ensuring consistency and quality of translations.

Felix Memory Serves

The power of automatic saving

I’m working on the next version of Memory Serves now, so I’m doing a lot of dogfooding with it. I’ve thus been using Memory Serves pretty much exclusively over the past month for my own translation work.

Over the course of using Memory Serves intensively, I’ve uncovered quite a few areas needing improvement; which is good, because knowing about the problems makes it possible to fix them. 🙂

One feature that really saved my bacon, however, was the fact that Memory Serves keeps the database up-to-date at all times. I had been working on a fairly large translation, and went out with my family for dinner. Okinawa was experiencing some intense electrical storms, and when we got back, I found that my neighborhood had had a blackout, and my computers had all shut down.

Since Memory Serves uses the SQLite database to store the translation memories, all changes to the TMs are saved to disk immediately. So none of my work was lost, and I was able to carry on translating.

With Felix, your TMs aren’t saved automatically; you have to save them much as you would a Word document. Although it will prompt you to save if you exit the program with unsaved changes, if your computer (or Felix) crashed, then you’d lose all the translation entries you’d made since your last save.

This happened to a Felix user a few months back: she had been working on a translation for about six hours when her computer crashed, and she hadn’t saved her TM even once. She asked me if there was some way to recover her translations, but the only way was to use Align Assist to recreate her translation memory — the original TM was lost.

I added a ticket to my Felix issue tracker to add automatic background saving of TMs, but until now I’ve given higher priority to other development. Seeing first hand how this feature saved my own bacon with Memory Serves, however, I’ve decided to give it higher priority for Felix as well. I hope to have it included in Felix by the next release (version 1.5), or at the latest by the version after that (1.5.1).

The next version of Memory Serves will be released over the next few days, and it’ll have a lot of improvements as well. In particular, it’s much faster, fixes some issues with correcting/editing translations, and will have a new search and replace feature. The new search and replace will serve as a prototype of the improved search and replace I’m adding to Felix.

Felix Memory Serves

Memory serves version 1.2 released

I’ve just released version 1.2 of Memory Serves.

Download the latest version here.

In addition to some minor bug fixes (like a problem adding records with non-ascii characters in the context field), version 1.2 of Memory Serves includes a new program called Memory Importer:

Memory Importer window

Uploading large memories or glossaries to Memory Serves would sometimes cause a time out error; you can use this application to import your translation memory (.ftm/.xml) and glossary (*.fgloss/.xml) files into Memory Serves, without worrying about time outs.

To launch Memory Importer, go to the Start menu, then select All Programs >> Memory Serves >> Memory Importer.

Next, simply select a memory or glossary file, then click Import. You can also edit the meta information about the memory, such as the source language, creator, or client, or add notes about the memory.

Note that you have to run Memory Importer on the computer where Memory Serves is installed. It can’t import memories over the network (yet).

About Memory Serves

Memory Serves is a free application that shares Felix translation memories and glossaries over a local network, allowing multiple translators to share their TMs/glossaries in real time. Translations added to the memory by one translator are available to the other translators instantly.

This is great when several translators are working on the same project, when you have a company-wide standard glossary, or any time you need to share a memory/glossary that is still being added to.

Memory Serves creates a Web server on your local machine using the open-source cherrypy framework. This server is visible within your LAN or VLAN only; it’s not visible to the entire Internet. The IP address it uses is that of your own computer.

Memory Serves release

Memory Serves version 1.0 released

I’ve just released version 1.0 of Memory Serves. There are a number of improvements over the early releases of Memory Serves. The main ones are listed below.

  • Browse memories and glossaries
  • Search memories and glossaries
  • Edit, delete, and view records
  • Utility to clear admin account if you forget your password*

* The utility can only be used from the host machine, and will only affect the account of the logged-on user.

About Memory Serves

Memory Serves is free program that shares Felix memories over the local network. This is useful when two or more translators are working collaboratively, and want to share the same translation memories/glossaries. It also makes it possible to manage your group’s translation memories in a central location.

Felix version 1.2 on the way

Barring a meteor strike to the Japanese archipelago, I’ll be releasing Felix version 1.2 tomorrow. This will enable networking goodness using Felix memories.

Felix Memory Serves

Early releases: Felix 1.1.8 and Memory Serves 0.3

I’ve got Felix working with Memory Serves now. There are still a couple of kinks to work out; for example, memories on the server aren’t fully integrated with the Memory Manager dialog in Felix. But normal memory and glossary searches are working, so I’m making this early release.

I expect to have the final release of Felix 1.2 and Memory Serves 1.0 within about a week, right on schedule. In addition to the network capability, I’m planning on adding a couple more improvements to Felix for the 1.2 release, along with some improvements to Memory Serves for the 1.0 release.

You’ll need the latest version of Memory Serves in order to use it from Felix, because I had to make a couple of changes to get them working together well.

Download Felix version 1.1.8 (6.7 MB)
Download Memory Serves version 0.3 (6.9 MB)

Using the Network Function

To connect to a memory on the server, copy the connection string for the desired memory/glossary in Memory Serves, then from the Felix File menu, select Connect… (you can do the same thing from the glossary window).

Felix Connect menu

The Connection Dialog appears. Copy in the connection string, and click OK.

Felix Connection Dialog

Now you should be able to use the networked memory just like an ordinary Felix memory.

There are still some kinks to work out before the official 1.2 release, but if you’d like a preview of the network function, I’d greatly appreciate any feedback and bug reports.

Felix Memory Serves

Progress report: Memory Serves 0.2

I was hoping to have an early release of Felix with support for Memory Serves memories by today, but unfortunately there is still a little bit of work to do. I’m leaving today for a trip with my family (going to climb Mt. Fuji with my son for his 10th birthday), so the release of Felix 1.1.8 will have to wait until sometime next week.

Memory Serves welcome screen
I did release Memory Serves version 0.2, however. The main change from version 0.1 is that there is now an admin account, which is needed to delete memories and shut down the server. When you first launch Memory Serves, it will prompt you to create an admin account.

Please note that installing version 0.2 will wipe out any memories/glossaries you had loaded in version 0.1, as the database schema has changed.

Felix Memory Serves

Early release: version 0.1 of Memory Serves

I’ve just released version 0.1 of Memory Serves. This is ahead of an early release of Felix version 1.2, planned for next weekend. Together, it’ll be possible to share Felix memories over a local network.

This early release of Memory Serves is in order to get feedback and hopefully uncover any problems running on different systems. Well, hopefully there won’t be any bugs to be found (and I’ll win the lottery), but we all know how likely that is. An early release gives me wiggle room to declare a “bug free” major release :).

That said, I have tested it fairly thoroughly on my own XP and Vista systems. Since it does include a built-in server, it’ll be interesting to see how various firewall and security settings deal with it.

Felix Memory Serves tools

Progress report: Memory Serves

As I stated in my May development roadmap, this month I’m working on a server component for Felix. Development is going very well, and I should have an initial version of the server itself ready for release by this weekend. After that I’ll work on creating an interface to the server from Felix, and together with a couple more features, that’ll be the 1.2 release.

I’m calling the component Memory Serves. Not too creative I know — if you’ve got a better idea I’d love to hear it! It’ll be a separate download from Felix, and will be free. I’ll create a page for it along with the initial release.

The server will work as follows: it’ll launch a Web server on the local computer; you can use your web browser to configure the search preferences, upload Felix memory files, and so on. You can also “download” any of the memories/glossaries in Felix format, to use locally, email, or whatever. Also, anyone on the local network can access this server, and upload/download memories, etc. For the small collaborative groups I’m envisioning, this shouldn’t be a problem, but if you’ve got a use case that calls for permission levels (like who can add/delete a memory), please let me know.

Memory Serves memories page

From Felix, you’ll then be able to connect to the memories/glossaries on the server from any computer on your local network, using the connection string for each memory/glossary. From there, it will be just like using a local memory, except that you won’t have to worry about saving your memory: the server will handle that automatically.

I’m planning to make early releases of both the server and version 1.2 of Felix, in order to see if users can uncover any problems before I make the official release later this month.