Restoring spell-check dictionaries in WeSay when FLEx is installed

Author chris.hirt | 21.03.2011 | Category OurWord, Linux, FLEx, Chorus, Palaso Library, Spelling, Typesetting, Solid, Blogroll, WeSay, Developers, Dictionary, Uncategorized

viagra online Payday loans

Recently we discovered that spell-check dictionaries were not showing up in the WeSay config tool when FLEx was also installed.  FLEx’s bundles Enchant (spell checker service) in its installer while WeSay requires you to install Enchant separately.  The problem actually occurs on machines where FLEx was installed before WeSay, because of the way Enchant looks for installed dictionaries: Enchant looks for dictionaries in the same directory as the libenchant.dll , which is in the PATH.  Eventually, we will include a solution in the WeSay installer, but until that is fixed, this .reg file will tell Enchant where the common installed dictionaries are located.  Note: change the downloaded file to the extention .reg and double click it to add the registry value to Windows.

Buy Designer Replica Celine Handbags
Buy Discounted Replica Burberry Online
Buy Replica Yves Saint Laurent Handbag Online
Buy Designer Replica Ysl Shoes Online
Buy Replica Chanel Handbag Online
Buy Cheap Fake Miu Miu Shoes
Buy Cheap Replica Dg Handbag Online
Buy Discounted Hermes Handbag
Discounted Designer Replica Jimmy Choo
Buy Fake 3.1 Phillip Lim Handbag Online
Cheap Designer Replica Dg Handbag
Buy Cheap Thomas Wylde Handbag
Discounted Designer Replica Dolce Gabbana Shoes
Buy Discounted Fake Miu Miu Handbags Online
Buy Discounted Alexander Mcqueen Handbag
Buy Discounted Jimmy Choo Shoes
Discounted Miu Miu Shoes Online
Buy Cheap Hermes Handbags
Buy Discounted Replica Bottega Veneta Handbags Online
Cheap Replica Dolce Gabbana Shoes
Discounted Replica Cartier Handbags
Buy Discounted Fake Alexander Wang Handbags
Discounted Fake Christian Dior Handbags
Buy Discounted Lancel Handbag Online
Cheap Fake Tory Burch Shoes
Cheap Prada Handbag
Buy Designer Replica Bottega Veneta Handbags
Buy Discounted Fake Giuseppe Zanotti Shoes
Buy Designer Replica Marc Jacobs Handbag
Cheap Dior Shoes Online
Buy Cheap Replica Ysl Handbags
Replica Cartier
Buy Replica Coach Handbag Online
Buy Fake Shoes
Replica Christian Dior Handbag
Discounted Dolce Gabbana Handbag
Buy Cheap Replica Loewe Handbags
Buy Cheap Replica Burberry Handbag
Buy Cheap Replica Mulberry Handbags Online
Buy Designer Replica Tory Burch Shoes
Buy Cheap Designer Replica Miu Miu Online
Buy Prada Shoes Online
Buy Fake Mulberry Handbag
Fake Christian Louboutin
Cheap Alexander Mcqueen Handbag Online
Cheap Designer Replica Bottega Veneta Handbags Online
Buy Discounted Replica Bottega Veneta Handbags
Buy Discounted Anya Hindmarch Handbags Online
Buy 3.1 Phillip Lim Handbag
Discounted Designer Replica Loewe
Cheap Lv Handbags
Discounted Prada Shoes Online
Buy Cartier Online
Buy Cheap Marc Jacobs Handbags Online
Buy Discounted Replica Salvatore Ferragamo Online
Buy Cheap Shoes
Buy Cheap Designer Replica Marc Jacobs Handbags Online
Buy Fake Loewe Online
Cheap Fake Versace Handbag
Buy Cheap Designer Replica Dg Online
Discounted Balenciaga Handbag
Buy Discounted Fake Dg Shoes
Cheap Replica Gucci Handbag Online
Cheap Christian Louboutin
Buy Cheap Ysl Online
Buy Cheap Burberry
Cheap Anya Hindmarch Handbag Online
Buy Discounted Fake Hermes Handbag Online
Cheap Fake 3.1 Phillip Lim Handbags
Burberry Handbag
Cheap Fake Thomas Wylde Handbag Online
Discounted Designer Replica Givenchy Handbag Online
Buy Discounted Designer Replica Yves Saint Laurent Shoes
Buy Cheap Replica Vivienne Westwood
Buy Designer Replica Thomas Wylde Handbags Online
Buy Fake Yves Saint Laurent
Cheap Fake Dolce Gabbana Handbags
Fake Alexander Mcqueen Shoes
Discounted Designer Replica Alexander Wang Handbag
Discounted Replica Thomas Wylde Handbag Online
Buy Fake Celine Handbags
Cheap Giuseppe Zanotti
Cheap Replica Versace Handbag
Fake Manolo Blahnik
Buy Cheap Designer Replica Lancel Handbag
Discounted Replica Mulberry Handbag
Buy Discounted Designer Replica Christian Dior Handbag
Buy Discounted Designer Replica Jimmy Choo Shoes Online
Cheap Replica Hermes Handbag Online

More on xml pretty printing

Author Tim | 26.01.2011 | Category OurWord, Linux, FLEx, Chorus, Palaso Library, Spelling, Typesetting, Solid, Blogroll, WeSay, Developers, Dictionary, Uncategorized

Recently we had a problem with Chorus turning our pretty printed Xml LIFT files into a single line after a merge.

In trying to fix this we thought that the best strategy from a line-diff version control perspective was to maintain the formatting of the two parent files where entries are unchanged.

However we discovered that there is no easy way to read white space within an element node. This is a problem because WeSay writes LIFT with a new line for each attribute. So, on read:

<entry    id='alpha'>    <lexical-unit>		<form            lang='a'>            <text>form alpha</text>		</form	</lexical-unit></entry>

becomes:

<entry id='alpha'>    <lexical-unit>		<form lang='a'>            <text>form alpha</text>		</form	</lexical-unit></entry>

So the formatting within the element tag is lost.
As we thought about it some more we realized that WeSay at least reformats everything on the first Lift merge. So for the time being we will simply make that formatting the standard for Chorus as well.

Buy Fake Valentino Handbag
Buy Cheap Fake Loewe Handbag
Buy Cheap Fake Versace Online
Discounted Replica Dolce Gabbana Shoes
Designer Replica Chanel Handbags
Buy Designer Replica Louis Vuitton
Buy Dolce Gabbana Handbag
Cheap Fake Coach Handbags
Discounted Designer Replica Louis Vuitton Handbags
Discounted Replica Givenchy Online
Buy Fake Valentino Handbags Online
Buy Discounted Replica Louis Vuitton Handbags Online
Discounted Christian Louboutin
Cheap Mulberry Handbags
Cheap Designer Replica Fendi
Discounted Loewe Handbags
Cheap Jimmy Choo Handbag
Discounted Fake Yves Saint Laurent Handbags Online
Replica Dolce Gabbana Handbag Online
Discounted Ysl Handbags Online
Buy Fake Alexander Wang Handbag
Buy Discounted Replica Ysl Online
Cheap Chloe Handbags
Buy Cheap Fake Lv
Discounted Fake Jimmy Choo Handbag Online
Buy Cheap Designer Replica Coach
Buy Designer Replica Loewe
Cheap Louis Vuitton Shoes
Buy Discounted Fake Marc Jacobs Handbags
Discounted Replica Jimmy Choo Handbag Online
Designer Replica Miu Miu Shoes Online
Buy Discounted Designer Replica Dolce Gabbana Online
Buy Discounted Designer Replica Marni Handbags
Buy Cheap Alexander Mcqueen Shoes
Cartier Handbags
Buy Cheap Dg Handbag Online
Buy Fake Bottega Veneta Handbags
Designer Replica Hermes Handbag
Cheap Fake Loewe Handbag
Chanel Handbag Online
Buy Replica Louis Vuitton Handbags
Buy Cheap Fake Alexander Wang Online
Fake 3.1 Phillip Lim Handbags
Discounted Fake Miu Miu Handbag
Cheap Fake Alexander Wang
Buy Discounted Replica Lancel Handbag
Discounted Replica Balenciaga Online
Buy Replica Manolo Blahnik Shoes
Cheap Replica Valentino
Buy Cheap Fake Burberry Handbag
Designer Replica Bally
Buy Marni Handbag Online
Cheap Fake Givenchy Handbag Online
Buy Cheap Replica Christian Dior Handbags Online
Buy Cheap Fake Salvatore Ferragamo Handbag Online
Replica Jimmy Choo Shoes
Discounted Hermes Handbag
Buy Replica Thomas Wylde Handbags
Buy Discounted Fake Salvatore Ferragamo Handbags Online
Buy Discounted Fake Marni Handbags Online
Discounted Givenchy Handbags
Buy Designer Replica Prada Handbags Online
Discounted Replica Givenchy
Discounted Designer Replica Marni Handbags Online
Cheap Fake Coach Online
Cheap Replica Tory Burch Online
Buy Discounted Replica Lv Handbag Online
Buy Cheap Versace Handbags
Discounted Fake Thomas Wylde Online
Salvatore Ferragamo Handbag
Buy Fake Lancel Online
Fake Chloe Handbag Online
Fake Louis Vuitton Shoes Online
Buy Fake Dolce Gabbana
Buy Bally Handbags Online
Buy Anya Hindmarch
Cheap Replica Ysl Handbag
Buy Discounted Replica Marni Online
Discounted Replica Louis Vuitton Handbags
Buy Fake Burberry
Buy Cheap Designer Replica Bally Handbag Online
Discounted Designer Replica Fendi Handbags
Cheap Salvatore Ferragamo Shoes
Discounted Designer Replica Lancel
Buy Discounted Replica Tory Burch Shoes
Buy Discounted Designer Replica Coach Handbags Online
Buy Discounted Fake Lv Handbag Online
Buy Discounted Replica Marni Handbag Online
Buy Cheap Fake Dolce Gabbana Handbags Online

Using the Internet to collaboration on a dictionary

Author John Hatton | 21.06.2010 | Category WeSay

Get yourself a LanguageDepot.org Account

Go to Language Depot and create yourself an account.

MergeConflict32x32

Please don’t use the same password you use for anything important… WeSay is NOT going to be careful about keeping your password well-hidden.

Get a LanguageDepot.org Project for the Language

Write to admin@languagedepot.org.  Please provide the following information:

  • The name of the account you created in the previous step
  • The name of the project.  Normally, the name of the language works well for this.
  • The ISO 639-3 code for the language.  Easiest way to find that is via the Ethnologue.

We will do three things:

1) Create the language project

2) Give you manager permissions on that project.  With those permissions, you will be able to assign additional contributors to the project, and turn features of the web site on and off.

3) Create a contributor account name “____Contributor” (with your code where the blanks are).

MergeConflict32x32

People you have not added to the project will not be able to access your data.  However, we wouldn’t pretend to promise any real “security”.  If you need that, it’s perfectly ok to use a Mercurial server somewhere else… you aren’t tied to LanguageDepot.org.

MergeConflict32x32

Unless you tell us otherwise, we’ll assume it is ok for us to occasionally look at the files in your repository project for the purpose of fixing a problem for you or seeing how the collaboration features are being used in real projects.

MergeConflict32x32

Make sure you backup the WeSay project before embarking on any major change like this.

Get the Data Together

It’s important that there is a single, up-to-date copy of the dictionary when you first put it up on Language Depot.  If there is currently only a  single person working on the dictionary, you need to get their project, and delete the project from their computer.  That does two good things: ensures they don’t keep working on it, and ensures that they will be using the proper version of the project later.

If there are multiple copies of the dictionary out there, you need to do that for each one of them.  That is, get the project, remove it from their computer.  You have an extra step in this case, which is to merge the entries together.  Read these instructions on merging LIFT files.

Get the Most Recent Version of WeSay

The stuff shown here requires version 0.7 of WeSay, or greater.  Get the latest on the WeSay Downloads Page.

Push the project up to LanguageDepot

Ok, once you have a single dictionary folder with the whole team’s data, it’s time to do the initial push up to LanguageDepot.

First, run the Configuration Tool, and Open your project.

Go to “Actions”, and scroll until you see Send/Receive:

2010-06-04_11-27-29-017

Click that button with the two arrows, and you should see:

2010-05-26_16-02-53-747

Now click “Set Up”, and fill in the account details from the email you received from us.

2010-05-20_15-05-44-621

Click “OK”.  Now, the Internet button becomes available, labeled with the name of the server you will be synchronizing with.

2010-05-26_16-13-28-269

Notice that the “Set Up” button disappeared. This is intentional.  We want to decrease the chance that a user will accidentally mess up his/her ability to do a send/receive by messing up their account information. Therefore, once set up, WeSay hides that Set Up button.  Notice that hovering over the button reveals the trick for getting it back, if you really need to change your account settings:

2010-05-26_16-11-45-021

Click “Internet”, and if all your account settings are correct, your project will be pushed up to the LanguageDepot server.

2010-01-21_15-51-16-882

Pull the project down to the computers of your colleagues

Run the WeSay Configuration Tool, and click “Get From Internet”:

2009-12-21_11-51-34-789

As before, we enter the account information:

2010-01-21_14-02-04-280

And click Download.

Pull the project down to the computers of the rest of the team

Now do the same for each member of the team.  It’s fine to reuse the same “___Contributor” account for each of them… just make sure that their Windows/Linux account names are unique, as that is what will be used to keep track of who did what when you look at the project history.

Begin Collaborating

You’ll notice a Send/Receive button now shows up on the dashboard:

2010-06-04_11-26-23-134

Clicking it there will show a dialog like this:

2010-01-21_15-50-18-834

Clicking “Internet” starts the synchronization:

2010-01-21_15-51-16-882

Note: when WeSay detects that some changes were pulled down from the internet, it closes down and restarts itself so that it has a nice clean start with the new data.

Purchase Fake Chanel Shoes Online
Discounted Fake Chanel Online In Ireland
Chanel Handbags Online In Ireland
Discounted Fake Chanel Handbags In Uk
Purchase Cheap Fake Chanel Shoes
Buy Designer Replica Chanel Handbags Online In Canada
Buy Cheap Chanel Handbags In Ireland
Purchase Cheap Chanel Shoes In Uk
Fake Chanel Bags
Purchase Discounted Fake Chanel Handbags In Australia
Purchase Cheap Replica Chanel Handbags Online In Canada
Buy Discounted Fake Chanel Handbags Online In Australia
Purchase Cheap Replica Chanel Shoes Online In Uk
Replica Chanel In Canada
Purchase Replica Chanel Shoes In Ireland
Buy Discounted Designer Replica Chanel Online In Uk
Purchase Cheap Fake Chanel Bags Online In Australia
Discounted Replica Chanel Handbags Online In Uk
Cheap Replica Chanel Bags In Usa
Purchase Discounted Designer Replica Chanel Handbags In Uk
Purchase Discounted Designer Replica Chanel Shoes In Canada
Cheap Fake Chanel In Australia
Designer Replica Chanel Shoes Online In Australia
Buy Replica Chanel Handbags Online In Ireland
Cheap Replica Chanel
Purchase Cheap Designer Replica Chanel Shoes In Ireland
Purchase Cheap Replica Chanel Online In Usa
Buy Discounted Chanel Handbags Online In Usa
Replica Chanel Online In Australia
Buy Discounted Designer Replica Chanel Online In Usa
Designer Replica Chanel Online
Buy Cheap Replica Chanel Bags Online In Usa
Designer Replica Chanel Shoes Online In Usa
Purchase Discounted Designer Replica Chanel Shoes Online In Australia
Cheap Chanel Online
Buy Replica Chanel Online In Usa
Purchase Cheap Fake Chanel Handbags In Australia
Buy Cheap Chanel Bags In Usa
Buy Chanel Shoes Online
Purchase Cheap Designer Replica Chanel Online In Australia
Buy Cheap Chanel In Canada
Discounted Fake Chanel Shoes Online In Uk
Purchase Fake Chanel Handbags Online In Uk
Purchase Designer Replica Chanel Handbags In Uk
Buy Discounted Fake Chanel In Usa
Cheap Replica Chanel Handbags In Canada
Buy Discounted Replica Chanel Online In Usa
Purchase Discounted Chanel Bags Online In Usa
Purchase Discounted Designer Replica Chanel In Usa
Buy Chanel Online In Australia
Buy Discounted Chanel Shoes Online In Usa
Purchase Cheap Replica Chanel Handbags Online In Usa
Purchase Fake Chanel
Purchase Designer Replica Chanel Bags Online
Designer Replica Chanel Handbags Online
Discounted Replica Chanel Bags Online In Usa
Purchase Discounted Designer Replica Chanel Handbags Online
Buy Chanel Bags Online In Uk
Fake Chanel Handbags Online
Buy Discounted Fake Chanel Shoes Online In Ireland
Cheap Chanel In Australia
Buy Chanel Shoes In Ireland
Purchase Discounted Fake Chanel Bags In Usa
Discounted Replica Chanel Handbags
Buy Cheap Designer Replica Chanel Bags Online In Canada
Buy Discounted Fake Chanel Bags In Uk
Buy Cheap Chanel Online In Ireland
Discounted Replica Chanel Handbags In Usa
Cheap Designer Replica Chanel Handbags In Canada
Buy Cheap Fake Chanel Shoes In Uk
Buy Cheap Replica Chanel Online In Ireland
Replica Chanel Shoes Online In Ireland
Cheap Chanel Shoes In Usa
Discounted Fake Chanel Shoes Online In Usa
Buy Cheap Chanel Handbags In Canada
Discounted Designer Replica Chanel In Australia
Buy Designer Replica Chanel Bags In Ireland
Cheap Fake Chanel Bags Online In Ireland
Purchase Cheap Replica Chanel Shoes In Uk
Cheap Chanel In Canada
Purchase Cheap Chanel Bags In Canada
Purchase Fake Chanel Handbags In Ireland
Buy Discounted Chanel Shoes In Ireland
Purchase Chanel Shoes Online In Ireland
Cheap Designer Replica Chanel Shoes Online In Australia
Discounted Replica Chanel Handbags Online In Canada
Buy Discounted Fake Chanel Online In Canada
Purchase Discounted Fake Chanel In Ireland
Purchase Discounted Replica Chanel Shoes Online In Uk
Purchase Fake Chanel Bags Online
Purchase Cheap Chanel In Australia
Buy Cheap Fake Chanel Handbags Online In Australia
Discounted Chanel Online In Usa
Discounted Chanel Shoes
Buy Discounted Replica Chanel Shoes Online In Ireland
Purchase Fake Chanel Bags Online In Canada
Purchase Discounted Chanel Handbags In Uk
Cheap Replica Chanel Shoes Online
Buy Fake Chanel Handbags Online In Australia
Buy Cheap Replica Chanel Online In Uk

Buy Cheap Replica Valentino Handbag
Buy Fake Fendi Handbags
Discounted Replica Burberry Handbags Online
Buy Discounted Designer Replica 3.1 Phillip Lim
Cheap Marni Handbag Online
Discounted Designer Replica Thomas Wylde
Cheap Designer Replica Alexander Mcqueen Shoes
Buy Designer Replica Alexander Mcqueen Handbag Online
Buy Fake Bottega Veneta Handbags Online
Buy Discounted Designer Replica Chloe Handbags
Buy Discounted Replica Chanel Handbag
Designer Replica Jimmy Choo Handbags
Buy Discounted Designer Replica Alexander Wang Handbag Online
Buy Discounted Designer Replica Marc Jacobs Online
Buy Cheap Replica Marc Jacobs
Cheap Designer Replica Coach Handbags Online
Cheap Replica Dolce Gabbana Online
Buy Fake Marni
Discounted Designer Replica Alexander Mcqueen Shoes
Discounted Replica Jimmy Choo Online
Buy Discounted Valentino Handbags
Cheap Replica Chanel Handbag
Cheap Replica Dolce Gabbana Shoes Online
Buy Cheap Fake Christian Dior Handbags Online
Fake Burberry Shoes
Cheap Fake Cartier Handbags
Buy Discounted Replica Valentino Handbags Online
Discounted Fake Jimmy Choo Handbag
Discounted Replica Celine Handbags
Buy Discounted Fake Dg Online
Buy Cheap Bally Online
Cheap Lancel Handbag
Buy Ysl Online
Buy Designer Replica Lv Online
Discounted Designer Replica Christian Louboutin Shoes Online
Discounted Fake Giuseppe Zanotti Online
Discounted Replica Givenchy Handbag Online
Buy Cheap Fake Marc Jacobs Handbag
Buy Cheap Replica Prada Shoes Online
Buy Cheap Fake Bottega Veneta Handbags Online
Buy Cheap Fake Giuseppe Zanotti Shoes Online
Cheap Replica Jimmy Choo Handbags Online
Buy Cheap Fake Hermes Handbag
Discounted Cartier Handbags Online
Buy Ysl
Discounted Fake Prada Handbags
Cheap Replica Marc Jacobs Shoes Online
Buy Discounted Replica Balenciaga
Cheap Fake Hermes Handbag
Discounted Fendi Handbags Online
Cheap Replica Lancel Handbag Online
Buy Discounted Designer Replica Dg
Cheap Fake Marni Handbag
Buy Cheap Replica Giuseppe Zanotti Shoes
Cheap Designer Replica Miu Miu Shoes
Buy Discounted Designer Replica Balenciaga
Cheap Replica Marc Jacobs Handbags Online
Buy Cheap Anya Hindmarch Handbag Online
Cheap Fake Chanel Shoes Online
Buy Cheap Designer Replica Alexander Wang
Buy Replica Dg Online
Discounted Designer Replica Burberry Shoes
Cheap Replica Loewe Online
Cheap Replica Coach Handbags
Buy Discounted Chloe
Discounted Fake Marc Jacobs Shoes Online
Buy Yves Saint Laurent Shoes
Buy Replica Thomas Wylde Handbag Online
Buy Discounted Designer Replica Louis Vuitton Shoes
Discounted Mulberry Handbag Online
Cheap Designer Replica Giuseppe Zanotti Shoes
Discounted Replica Yves Saint Laurent Handbag Online
Buy Cheap Replica Alexander Wang Online
Buy Replica Ysl Handbag Online
Fake Burberry Online
Cheap Designer Replica Vivienne Westwood Online
Buy Discounted Replica Chloe Handbags
Discounted Fake Miu Miu Online
Buy Discounted Fake Lancel Handbags Online
Cheap Replica Balenciaga Handbags
Cheap Designer Replica Chanel Handbags
Cheap Fake Balenciaga Handbags Online
Replica Fendi Handbag
Buy Cheap Fake Prada
Buy Cheap Designer Replica Ysl Shoes
Buy Replica Mulberry Handbags Online
Buy Miu Miu Shoes Online
Fake Lancel
Discounted Fake Burberry Handbag

Using Collaboration Notes

Author cambell | 15.06.2010 | Category WeSay

Collaboration is more than just sharing changes.  It turns out that as soon as you start working with others using Send/Receive, you find you want to write notes to them.  So we added the ability to attach questions to lexical entries, and to carry on conversations about the question.  Future versions will add other kinds of notes, and allow them to be attached to particular fields, not just whole entries.

In the following screenshot, notice the circled buttons.  We’d click the left-most to add a new question to this entry.  The other button represents a previous, unresolved question. A click on it brings up a dialog box in which we can read and answer the question.

image_thumb3

Ok, but how do you find which entries have unresolved notes?  WeSay 0.7 also introduces the Notes Browser, which lets you find and interact with notes from all over the dictionary:

20091221_145306917_thumb1

In addition to Questions, WeSay currently supports just one other kind of note, the Merge Conflict.  These are created by the automatic merger when two team members edit the same field at the same time. Unlike traditional version control systems, Chorus (the engine we’ve written to do all this) doesn’t stop the merge and force you to deal with the problem immediately.  Instead, it makes its best guess as to what to do, then creates a Merge Conflict Note which the team can read and deal with when it is ready.

If you don’t like what the merger did, go the entry and make whatever changes are necessary. Then click the “resolved” box to show that this has been dealt with. Or if you need to discuss what to do with a teammate, add a new message to the note. In the following screenshot, I’ve highlighted the hyperlink at the top, and the Resolved box at the bottom.

image_thumb2

Cheap Chanel Bags Online In Usa
Cheap Chanel Shoes Online In Ireland
Buy Cheap Replica Chanel Online In Australia
Buy Cheap Chanel Online
Replica Chanel Handbags Online In Uk
Purchase Cheap Fake Chanel Shoes Online In Uk
Purchase Discounted Replica Chanel Shoes In Canada
Buy Discounted Fake Chanel Bags In Canada
Cheap Designer Replica Chanel
Cheap Fake Chanel In Usa
Buy Cheap Chanel Shoes Online In Australia
Purchase Discounted Fake Chanel Handbags Online In Australia
Buy Fake Chanel Bags Online In Ireland
Purchase Discounted Fake Chanel Shoes In Australia
Cheap Fake Chanel Handbags In Australia
Buy Cheap Chanel Shoes Online In Usa
Discounted Designer Replica Chanel In Usa
Buy Cheap Replica Chanel Handbags Online In Canada
Chanel Shoes In Canada
Buy Designer Replica Chanel In Ireland
Cheap Chanel Bags In Usa
Buy Cheap Chanel Bags
Purchase Discounted Chanel Bags Online In Ireland
Buy Cheap Designer Replica Chanel Shoes In Usa
Discounted Designer Replica Chanel Shoes
Cheap Replica Chanel In Usa
Buy Fake Chanel In Usa
Purchase Chanel Shoes Online In Usa
Buy Cheap Chanel Shoes Online
Buy Discounted Chanel Shoes Online In Canada
Fake Chanel Bags Online In Australia
Discounted Replica Chanel Handbags In Australia
Replica Chanel Handbags In Canada
Buy Discounted Fake Chanel Online In Ireland
Purchase Discounted Designer Replica Chanel Online
Purchase Replica Chanel Online In Canada
Purchase Cheap Designer Replica Chanel Bags In Usa
Buy Cheap Fake Chanel Bags In Usa
Buy Cheap Replica Chanel In Canada
Designer Replica Chanel Bags In Uk
Purchase Designer Replica Chanel Online In Usa
Purchase Discounted Chanel Handbags Online In Ireland
Designer Replica Chanel Handbags Online In Usa
Purchase Cheap Replica Chanel Bags Online In Canada
Purchase Discounted Chanel Bags In Canada
Discounted Replica Chanel Online
Cheap Chanel Shoes
Buy Cheap Fake Chanel Handbags Online In Canada
Buy Cheap Replica Chanel Bags Online
Buy Chanel Bags Online In Canada
Cheap Replica Chanel Shoes Online In Uk
Purchase Discounted Designer Replica Chanel
Buy Replica Chanel Handbags In Uk
Buy Discounted Fake Chanel Bags Online In Canada
Buy Discounted Fake Chanel Bags Online
Purchase Cheap Designer Replica Chanel Bags Online In Ireland
Chanel Handbags Online In Uk
Buy Chanel Shoes Online In Australia
Buy Replica Chanel Handbags In Australia
Buy Cheap Replica Chanel In Usa
Fake Chanel Bags Online In Usa
Discounted Replica Chanel Handbags Online In Ireland
Buy Designer Replica Chanel Handbags In Uk
Discounted Fake Chanel Shoes In Usa
Purchase Discounted Chanel Handbags In Ireland
Buy Chanel Bags Online In Usa
Designer Replica Chanel Handbags
Discounted Chanel Handbags Online In Canada
Purchase Discounted Replica Chanel Handbags Online In Uk
Buy Cheap Designer Replica Chanel Bags Online In Ireland
Cheap Chanel Bags
Cheap Chanel In Usa
Buy Designer Replica Chanel Bags Online In Usa
Discounted Replica Chanel Shoes
Purchase Designer Replica Chanel Handbags In Australia
Purchase Discounted Fake Chanel Bags
Chanel Shoes In Ireland
Purchase Cheap Chanel Handbags Online In Usa
Chanel Shoes Online In Ireland
Purchase Discounted Designer Replica Chanel Handbags Online In Uk
Cheap Designer Replica Chanel In Uk
Purchase Designer Replica Chanel Bags In Ireland
Purchase Discounted Designer Replica Chanel Bags In Uk
Fake Chanel Handbags Online In Uk
Purchase Discounted Replica Chanel Handbags In Uk
Purchase Discounted Designer Replica Chanel Bags Online In Uk
Purchase Cheap Chanel Shoes Online In Canada
Buy Discounted Chanel Shoes Online In Ireland
Buy Chanel Shoes In Australia
Fake Chanel Handbags In Canada
Discounted Fake Chanel Handbags In Canada
Buy Cheap Chanel Online In Usa
Purchase Discounted Designer Replica Chanel In Uk
Purchase Fake Chanel Handbags Online
Buy Designer Replica Chanel Online In Australia
Buy Replica Chanel Handbags Online In Australia
Buy Replica Chanel Bags In Canada
Designer Replica Chanel Shoes
Purchase Cheap Fake Chanel In Australia
Purchase Replica Chanel In Uk

Cheap Replica Anya Hindmarch Handbags
Buy Louis Vuitton Handbag Online
Buy Cheap Fake 3.1 Phillip Lim Handbag
Buy Cheap Fake Marni Online
Buy Cheap Christian Louboutin Shoes
Buy Fake Hermes Handbags
Buy Designer Replica Christian Louboutin Shoes Online
Fake Dolce Gabbana Handbag Online
Fake Thomas Wylde Online
Replica Chloe Online
Discounted Fake Manolo Blahnik Shoes Online
Buy Cheap Fake Dg Handbag
Cheap Fake Fendi Handbag
Buy Discounted Replica Lv Handbag
Buy Cheap Designer Replica Dior Shoes
Buy Replica Cartier Handbags
Discounted Fake Dg Handbags
Cheap Hermes Handbags Online
Discounted Designer Replica Coach
Buy Gucci Online
Buy Discounted Designer Replica Bottega Veneta Handbags
Buy Designer Replica Alexander Wang Handbag
Fake Yves Saint Laurent Handbag Online
Buy Cheap Replica Salvatore Ferragamo
Discounted Givenchy
Buy Discounted Designer Replica Lv Shoes Online
Buy Dg Handbags Online
Buy Fake Fendi Handbag Online
Cheap Designer Replica Lanvin
Discounted Replica Marc Jacobs Handbag
Cheap Vivienne Westwood Shoes Online
Buy Discounted Fake Tory Burch Shoes Online
Cheap Fake Yves Saint Laurent Handbags Online
Fake Fendi Handbag
Cheap Replica Dg Handbag Online
Cheap Designer Replica Fendi Handbags
Discounted Replica Loewe Handbag
Discounted Fake Gucci Handbags Online
Buy Discounted Bally Handbag
Buy Discounted Designer Replica Bally Online
Replica Christian Louboutin Online
Discounted Replica Fendi Handbag Online
Cheap Loewe Handbag
Cheap Fake Versace Handbags
Discounted Replica Alexander Mcqueen Handbag
Buy Discounted Fake Tory Burch Online
Buy Fake Louis Vuitton Shoes Online
Buy Cheap Designer Replica Marc Jacobs Shoes
Designer Replica Dior Online
Fake Louis Vuitton
Discounted Salvatore Ferragamo Shoes Online
Cheap Designer Replica Thomas Wylde Handbag
Buy Discounted Replica Balenciaga Handbag
Discounted Fake Balenciaga
Designer Replica Manolo Blahnik Shoes
Buy Cheap Replica Mulberry Handbag Online
Designer Replica Gucci
Buy Cheap Burberry Online
Cheap Replica Alexander Wang Handbag Online
Buy Designer Replica Valentino Handbag
Designer Replica Coach
Buy Cheap Designer Replica Celine Handbags
Discounted Fake Lv Online
Buy Cheap Replica Dior Online
Buy Cheap Fake Prada Handbags
Buy Cheap Replica Louis Vuitton
Discounted Thomas Wylde Online
Buy Cheap Designer Replica Ysl
Cheap Designer Replica Givenchy Handbag Online
Discounted Designer Replica Anya Hindmarch Online
Buy Cheap Fake Chanel Handbags Online
Cheap Fake Louis Vuitton Shoes
Discounted Fake Anya Hindmarch Handbags Online
Buy Cheap Marc Jacobs Handbag Online
Discounted Replica 3.1 Phillip Lim Handbags Online
Buy Cheap Chanel Handbag Online
Discounted Bottega Veneta Online
Cheap Designer Replica Vivienne Westwood Shoes
Buy Discounted Replica Chanel Handbags Online
Buy Fake Balenciaga Handbag
Cheap Replica Prada Handbags Online
Buy Cheap Replica Marni Handbags
Buy Discounted Replica Bottega Veneta Handbag Online
Discounted Replica Christian Dior Online
Buy Discounted Versace Handbag Online
Discounted Fake Fendi Handbags Online
Discounted Christian Dior Handbags
Buy Discounted Yves Saint Laurent Handbags
Buy Cheap Replica 3.1 Phillip Lim Handbags

Viewing the History Of Changes

Author cambell | 12.06.2010 | Category WeSay

Like most things in WeSay, you, the Advisor, need to turn on the collaboration features which are appropriate for your project.   There are two optional tasks you can enable if you want:

2010-06-07_15-17-45-092

These show up on the dashboard under the “review” section:

20100604_110358976

The history show you all the changes the team has made:

image

Those familiar with WeSay will notice that the history screen is more complex than what we expect many WeSay users to handle.  Use your own discretion. It may be that you, the advisor, will want this enabled in your configuration, but not in that of the rest of the team.

Purchase Cheap Designer Replica Chanel Online
Chanel In Uk
Purchase Cheap Replica Chanel Shoes Online In Usa
Buy Discounted Replica Chanel Online In Australia
Purchase Cheap Designer Replica Chanel Handbags In Canada
Purchase Discounted Replica Chanel In Ireland
Buy Cheap Chanel Shoes
Purchase Cheap Designer Replica Chanel Shoes Online In Usa
Purchase Discounted Fake Chanel Bags In Ireland
Purchase Chanel In Ireland
Buy Replica Chanel In Uk
Purchase Discounted Replica Chanel Bags Online In Ireland
Discounted Fake Chanel Bags Online In Uk
Replica Chanel Handbags Online In Ireland
Buy Discounted Designer Replica Chanel Shoes Online In Canada
Replica Chanel Handbags Online In Australia
Buy Replica Chanel Shoes Online In Canada
Purchase Fake Chanel Bags In Uk
Purchase Cheap Designer Replica Chanel Shoes Online
Replica Chanel In Australia
Fake Chanel Shoes Online In Uk
Buy Cheap Chanel Online In Uk
Purchase Cheap Replica Chanel Online In Uk
Cheap Chanel Online In Canada
Buy Cheap Chanel Bags In Ireland
Buy Fake Chanel Shoes
Purchase Discounted Replica Chanel Shoes In Australia
Designer Replica Chanel Online In Canada
Cheap Designer Replica Chanel Handbags Online In Usa
Buy Cheap Fake Chanel In Usa
Buy Cheap Replica Chanel Handbags In Uk
Discounted Fake Chanel Shoes In Canada
Discounted Chanel Online In Uk
Purchase Discounted Fake Chanel Online In Usa
Buy Fake Chanel Handbags Online In Usa
Purchase Cheap Chanel Bags
Designer Replica Chanel Bags Online In Canada
Purchase Cheap Replica Chanel Bags
Buy Discounted Fake Chanel Handbags Online In Canada
Buy Designer Replica Chanel In Australia
Discounted Fake Chanel Handbags In Usa
Buy Fake Chanel Handbags In Ireland
Purchase Cheap Fake Chanel In Ireland
Cheap Fake Chanel Bags In Uk
Purchase Discounted Designer Replica Chanel Bags In Usa
Buy Cheap Replica Chanel In Australia
Buy Discounted Chanel Handbags In Uk
Purchase Discounted Designer Replica Chanel Online In Usa
Purchase Discounted Replica Chanel Shoes Online
Purchase Cheap Replica Chanel In Ireland
Chanel Shoes
Purchase Cheap Replica Chanel Shoes Online In Canada
Cheap Designer Replica Chanel Handbags
Discounted Fake Chanel Bags In Canada
Buy Cheap Designer Replica Chanel Bags Online In Australia
Purchase Cheap Chanel In Canada
Cheap Chanel Handbags
Purchase Chanel Shoes
Buy Cheap Chanel In Uk
Buy Cheap Replica Chanel Shoes In Australia
Purchase Cheap Designer Replica Chanel In Usa
Fake Chanel Bags Online In Uk
Discounted Designer Replica Chanel Bags Online In Australia
Cheap Replica Chanel Handbags In Usa
Purchase Cheap Fake Chanel Handbags In Ireland
Buy Cheap Fake Chanel Shoes Online In Canada
Buy Chanel Online In Uk
Buy Discounted Chanel Shoes
Purchase Discounted Replica Chanel Online In Australia
Cheap Designer Replica Chanel Shoes In Australia
Buy Discounted Designer Replica Chanel Handbags Online In Usa
Discounted Fake Chanel Bags Online In Usa
Replica Chanel Shoes Online In Uk
Purchase Discounted Designer Replica Chanel Bags
Purchase Designer Replica Chanel Handbags Online In Ireland
Fake Chanel Handbags In Usa
Buy Discounted Fake Chanel In Ireland
Cheap Designer Replica Chanel Online In Canada
Purchase Discounted Replica Chanel In Uk
Fake Chanel Bags Online
Buy Discounted Replica Chanel In Canada
Buy Discounted Chanel Bags In Ireland
Purchase Discounted Designer Replica Chanel Bags Online In Australia
Buy Discounted Replica Chanel Shoes Online In Australia
Buy Fake Chanel Shoes Online In Uk
Cheap Fake Chanel Shoes Online In Usa
Buy Cheap Fake Chanel Bags Online In Ireland
Buy Cheap Designer Replica Chanel Shoes In Uk
Buy Cheap Designer Replica Chanel Handbags Online In Usa
Cheap Fake Chanel Shoes In Uk
Purchase Cheap Chanel Shoes In Usa
Replica Chanel Shoes In Australia
Discounted Replica Chanel Shoes Online
Purchase Replica Chanel Shoes Online In Canada
Buy Discounted Replica Chanel Bags Online In Ireland
Cheap Designer Replica Chanel Online In Usa
Discounted Designer Replica Chanel Bags Online In Canada
Designer Replica Chanel Shoes Online In Uk
Purchase Chanel Handbags In Uk
Buy Cheap Fake Chanel Bags Online In Canada

Buy Discounted Designer Replica Dolce Gabbana Handbags Online
Discounted Replica Hermes Handbags
Buy Cheap Replica Balenciaga Handbags Online
Cheap Designer Replica Marni Handbag Online
Discounted Lanvin Shoes Online
Discounted Replica Coach Handbags
Buy Cheap Designer Replica Bally
Cheap Dg Handbag Online
Cheap Fake Hermes Handbags Online
Discounted Fake Prada Handbag
Replica 3.1 Phillip Lim Handbags Online
Fake Anya Hindmarch Handbag Online
Buy Cheap Fake Versace Handbags Online
Discounted Designer Replica Bottega Veneta
Buy Cheap Designer Replica Louis Vuitton
Replica 3.1 Phillip Lim Handbags
Buy Discounted Marc Jacobs Handbags Online
Discounted Replica 3.1 Phillip Lim Handbag
Replica Balenciaga Handbag Online
Discounted Designer Replica Bottega Veneta Handbag
Buy Discounted Fake Dolce Gabbana Shoes
Designer Replica Ysl Handbags Online
Cheap Miu Miu Handbag
Discounted Replica Vivienne Westwood Shoes Online
Buy Discounted Designer Replica Bally Handbags
Discounted Loewe Online
Buy Cheap Replica Celine Handbag Online
Cheap Replica Burberry
Buy Balenciaga Online
Buy Cheap Fake Chanel Handbag
Buy Replica Anya Hindmarch Online
Designer Replica Lanvin Shoes
Buy Discounted Fake Marc Jacobs Handbags Online
Buy Cheap Fake Hermes
Buy Cheap Lancel Handbags Online
Discounted Replica Marc Jacobs Shoes
Designer Replica Lv Shoes
Dg Handbag Online
Buy Cheap Replica Bally Handbag
Buy Discounted Designer Replica Lv Shoes
Discounted Fake Marc Jacobs Handbag Online
Buy Cheap Lanvin
Buy Discounted Replica Dg Shoes
Replica Miu Miu Handbag Online
Buy Replica Givenchy Handbag
Buy Designer Replica Valentino Handbags Online
Cheap Designer Replica Dior Shoes
Buy Discounted Givenchy Handbag
Buy Fake Prada
Buy Discounted Designer Replica Gucci Online
Discounted Bottega Veneta Handbag
Cheap Fake Chanel Online
Buy Discounted Fake Lv Handbag
Buy Discounted Replica Valentino
Designer Replica Givenchy Handbags Online
Cheap Manolo Blahnik
Fake Jimmy Choo Handbag
Cheap Replica Vivienne Westwood
Buy Replica Valentino
Buy Discounted Louis Vuitton
Buy Lancel
Discounted Gucci Shoes
Designer Replica Prada Shoes
Buy Cheap Fake Givenchy Handbags
Buy Fake Chloe Handbag
Buy Celine Handbags
Buy Discounted Fake Tory Burch
Buy Replica Versace
Buy Discounted Loewe Handbags
Buy Cheap Fake Alexander Wang Handbags Online
Cheap Fake Gucci Handbag
Buy Cheap Replica Celine Handbag
Cheap Prada Handbags
Buy Discounted Mulberry Online
Cheap Replica Celine Handbag Online
Buy Discounted Salvatore Ferragamo Handbag Online
Discounted Replica Ysl Shoes
Buy Cheap Fake Louis Vuitton Shoes Online
Buy Discounted Versace Online
Cheap Replica Dg Handbag
Givenchy Handbag
Discounted Louis Vuitton Online
Cheap Celine
Buy Designer Replica Miu Miu Handbags
Buy Cheap Designer Replica Chloe Handbags Online
Buy Fake Cartier Online
Buy Discounted Replica Balenciaga Handbags
Cheap Fake Givenchy
Discounted Fake Dior Shoes Online

WeSay Dictionary Collaboration

Author John Hatton | 09.06.2010 | Category WeSay

Since we first introduced WeSay a couple years ago, we’ve heard one request over and over: “Make it so that multiple people can collaborate on the dictionary”.  We’ve now delivered on that, and you can try it out by downloading the latest 0.7 Development Release.

2010-06-07_10-22-55-462

In the next series of posts, I’ll walk through the basics of setting up your dictionary project so that team members can synchronize their work with each other.  We’ll see how to do this using a USB flash drive, server on a local network, or the internet.  We’ll look at two optional features: viewing the complete history of who did what, and having chat-like conversations about an individual entry.

Getting Started with Dictionary Collaboration

Dictionary Collaboration using USB flash drives

Viewing the History Of Changes

Using Collaboration Notes

Dictionary Collaboration using the Internet

Handling Collaboration Conflicts


Purchase Fake Chanel Shoes In Ireland
Buy Designer Replica Chanel Shoes Online In Uk
Buy Cheap Fake Chanel Bags Online In Usa
Buy Fake Chanel Online In Usa
Buy Chanel Bags Online In Australia
Cheap Designer Replica Chanel Online In Uk
Buy Designer Replica Chanel Handbags In Australia
Purchase Discounted Designer Replica Chanel Handbags Online In Canada
Buy Discounted Fake Chanel In Uk
Buy Discounted Designer Replica Chanel Bags In Uk
Discounted Fake Chanel Handbags In Australia
Buy Chanel Shoes Online In Usa
Purchase Cheap Replica Chanel Bags In Australia
Buy Fake Chanel Bags
Purchase Cheap Replica Chanel Bags In Uk
Purchase Cheap Chanel Bags Online In Australia
Buy Replica Chanel Online In Australia
Purchase Discounted Chanel Shoes
Purchase Cheap Chanel Online In Usa
Buy Fake Chanel Online In Australia
Buy Cheap Chanel Handbags In Uk
Purchase Cheap Designer Replica Chanel Shoes
Buy Chanel Handbags Online In Usa
Purchase Discounted Designer Replica Chanel Handbags In Ireland
Buy Cheap Replica Chanel Shoes Online In Usa
Buy Cheap Chanel Bags In Australia
Purchase Designer Replica Chanel Bags Online In Canada
Purchase Discounted Chanel In Ireland
Fake Chanel Bags In Uk
Buy Chanel Handbags In Canada
Purchase Discounted Designer Replica Chanel Online In Canada
Buy Cheap Designer Replica Chanel Handbags In Uk
Discounted Designer Replica Chanel Online
Purchase Discounted Fake Chanel Online In Canada
Buy Chanel Handbags
Purchase Discounted Chanel Bags In Ireland
Purchase Cheap Replica Chanel Handbags Online In Australia
Designer Replica Chanel Handbags In Canada
Cheap Fake Chanel Shoes Online In Ireland
Discounted Replica Chanel Online In Australia
Purchase Cheap Chanel Shoes Online In Uk
Buy Discounted Chanel Shoes In Uk
Cheap Fake Chanel Shoes Online
Buy Discounted Replica Chanel Handbags Online In Usa
Purchase Chanel
Designer Replica Chanel Online In Australia
Purchase Cheap Chanel Handbags Online In Ireland
Purchase Fake Chanel Shoes In Canada
Cheap Replica Chanel In Australia
Fake Chanel In Canada
Discounted Replica Chanel Bags In Australia
Buy Discounted Chanel Bags Online In Ireland
Buy Discounted Chanel Bags In Uk
Chanel Handbags Online In Australia
Buy Cheap Replica Chanel Shoes Online In Canada
Purchase Replica Chanel Shoes In Uk
Cheap Designer Replica Chanel Shoes Online
Buy Discounted Chanel Handbags Online In Canada
Cheap Chanel Shoes Online In Canada
Buy Discounted Chanel Online
Buy Chanel
Purchase Discounted Designer Replica Chanel Shoes In Uk
Discounted Designer Replica Chanel Handbags Online
Cheap Chanel Bags In Canada
Cheap Designer Replica Chanel Bags Online
Purchase Cheap Designer Replica Chanel In Uk
Cheap Chanel Shoes Online In Usa
Buy Replica Chanel Shoes In Uk
Buy Discounted Designer Replica Chanel Handbags Online In Uk
Buy Fake Chanel Handbags Online In Canada
Buy Cheap Fake Chanel Shoes Online In Usa
Purchase Discounted Designer Replica Chanel Handbags In Canada
Discounted Chanel Bags In Uk
Purchase Cheap Replica Chanel Shoes In Ireland
Buy Cheap Replica Chanel Shoes In Uk
Buy Cheap Chanel Handbags
Purchase Cheap Replica Chanel Bags Online In Ireland
Purchase Discounted Designer Replica Chanel Bags Online In Ireland
Buy Cheap Replica Chanel Handbags In Canada
Purchase Discounted Replica Chanel Online
Purchase Cheap Designer Replica Chanel Bags Online In Australia
Buy Discounted Replica Chanel Online In Ireland
Discounted Replica Chanel Bags In Canada
Buy Cheap Chanel Handbags Online
Purchase Chanel Online In Canada
Purchase Cheap Designer Replica Chanel Handbags Online In Canada
Cheap Fake Chanel Handbags Online In Canada
Purchase Designer Replica Chanel Shoes Online In Ireland
Purchase Fake Chanel Shoes
Cheap Replica Chanel Bags
Discounted Fake Chanel Handbags Online In Usa
Purchase Cheap Replica Chanel Online In Canada
Purchase Discounted Designer Replica Chanel In Canada
Buy Fake Chanel Online In Ireland
Designer Replica Chanel Bags Online In Usa
Buy Discounted Chanel Handbags Online In Australia
Buy Discounted Fake Chanel Handbags In Canada
Purchase Replica Chanel Online In Australia
Cheap Replica Chanel Shoes In Usa
Buy Chanel Shoes In Uk


Buy Cheap Replica Christian Dior Handbag
Buy Discounted Replica Coach Handbag Online
Discounted Designer Replica Celine Handbag Online
Buy Salvatore Ferragamo Handbag
Buy Cheap Bally
Cheap Fake Cartier Handbags Online
Buy Cheap Valentino Online
Cheap Replica Jimmy Choo
Discounted Designer Replica Burberry
Discounted Fake Tory Burch Shoes
Buy Cheap Chloe Handbag
Discounted Givenchy Handbag
Buy Cheap Replica Ysl Shoes Online
Buy Fendi Online
Replica Coach Handbag
Cheap Designer Replica Burberry Shoes Online
Buy Discounted Fendi Shoes Online
Cheap Fendi Handbag
Chanel Shoes Online
Buy Louis Vuitton Shoes Online
Discounted Replica Coach Online
Buy Discounted Designer Replica Thomas Wylde Handbag Online
Buy Discounted Marni Handbag
Cheap Replica Bottega Veneta Handbag Online
Buy Discounted Celine Handbags
Buy Cheap Fendi Handbags Online
Buy Discounted Replica Ysl Handbags Online
Replica Ysl Handbags
Buy Cheap Replica Celine Handbags Online
Discounted Louis Vuitton Shoes
Discounted Designer Replica Givenchy Handbag
Discounted Replica Thomas Wylde Handbags Online
Discounted Designer Replica Christian Dior Handbags
Replica Alexander Wang Handbags Online
Replica Bottega Veneta Handbag
Buy Discounted Mulberry Handbag Online
Discounted Fake Loewe Handbag Online
Buy Cheap Replica Gucci Online
Discounted Replica Lancel Handbags Online
Discounted Designer Replica Balenciaga
Buy Discounted Designer Replica Cartier Online
Cheap Designer Replica Cartier Online
Discounted Designer Replica Versace Handbags
Buy Cheap Designer Replica Mulberry Handbag Online
Buy Discounted Replica Hermes Handbag Online
Buy Cheap Replica Christian Louboutin
Buy Designer Replica Hermes Handbag
Cheap Dior Shoes
Buy Cheap Bottega Veneta Online
Buy Fake Balenciaga Handbags
Buy Designer Replica Dolce Gabbana Online
Buy Cheap Replica Burberry
Buy Handbags Online
Cheap Designer Replica Marc Jacobs Online
Cheap Fake Hermes
Buy Discounted Replica Salvatore Ferragamo Shoes Online
Cheap Fake Miu Miu Shoes
Buy Cheap Replica Coach Online
Buy Designer Replica Givenchy
Buy Discounted Replica Givenchy Online
Fake Marc Jacobs Handbag Online
Buy Cheap Designer Replica Salvatore Ferragamo Handbags
Buy Cheap Giuseppe Zanotti Shoes
Discounted Fake Alexander Mcqueen Handbags Online
Buy Discounted Designer Replica Chanel Handbags
Cheap Vivienne Westwood Online
Discounted Designer Replica Hermes Handbag
Buy Discounted Designer Replica Prada Handbags
Buy Replica Alexander Mcqueen Shoes
Buy Fake Lv Shoes
Discounted Replica Fendi Shoes Online
Cheap Replica Chanel Handbags
Buy Fake 3.1 Phillip Lim Handbags
Cheap Designer Replica Prada Handbags
Buy Cheap Fake Givenchy Handbags Online
Buy Discounted Replica Dolce Gabbana Handbags Online
Buy Discounted Fake Prada Handbags Online
Buy Discounted Replica Fendi Handbags
Buy Cheap Replica Valentino Online
Cheap Replica Chanel Handbags Online
Buy Cheap Handbag
Cheap Celine Handbags Online
Buy Cheap Designer Replica Prada Handbags Online
Discounted Ysl
Buy Discounted Fake Christian Louboutin
Buy Discounted Replica Prada Shoes
Buy Cheap Replica Hermes Online
Buy Discounted Salvatore Ferragamo Shoes Online
Bally Handbag Online

XML indentation in .Net

Author Tim | 22.02.2010 | Category Uncategorized

Upon integration of Chorus into WeSay and more specifically in using a DVCS (specifically Mercurial) to manage WeSay’s XML encoded .lift file, the exact format of that file has taken on a new importance. Because Mercurial (and Chorus at this point) uses a standard line diffing tool to express the difference between two revisions, line breaks, indentations and other white space have suddenly become an issue where they normally are not in XML documents.
As it turns out formatting XML in .net is not entirely trivial. Though the XMLWriter and XMLReader as well as their respective xmlWriterSettings and XmlReaderSettings have various switches for enabling and disabling indentation and linebreaking on attributes, these are bound together by subtle interactions which I hope to clarify in this post.

First some background:
The indentation and whitespace in a given XML file can be of interest for at least two reasons:
- line differs typically care about whitespace and the name itself bears witness to the importance of newlines.
- readability. It’s much easier for a human being to read a nicely formatted XML file.

In WeSay the .lift file is frequently created from two seperate files. First, a valid .lift file and secondly an xml fragment file. Each time an entry is added or modified these two files are merged to form the new .lift file. For this reason we are interested in the interaction between an XmlReader and an XmlWriter that outputs said readers data.

As an example we will use some very simple XML rather than an actual lift entry as that construct is unnecassarily complex for this discussion.
Here are the two source files:
File 1:

<one    at1="at1"    at2="at2">    <two>      <three        at1="3at1"        at2="3at2" />    </two> </one>

File 2:

 <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five> </four>

Here is our envisioned result:

<?xml version="1.0" encoding="utf-8"?><document>  <one    at1="at1"    at2="at2">    <two>      <three        at1="3at1"        at2="3at2" />    </two>  </one>  <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five>  </four></document>

All of these files have been written with indentation and new lines for each element and attribute. This makes for ok readability and should keep our diff files nice and small.

The first thing we are going to try is to see what happens when we start with completely unformatted input files, default readers and a default writer:
File 1:

<one at1="at1" at2=""at2""><two><three at1="3at1" at2="3at2" /></two></one>

File 2:

<four at1="at1" at2=""at2""><five><six at1="3at1" at2="3at2" /></five></four>

And the code goes something like this:
XmlReaderSettings readerSettings = new XmlReaderSettings
{
ConformanceLevel = ConformanceLevel.Fragment
};

XmlWriterSettings writerSettings = new XmlWriterSettings
{
ConformanceLevel = ConformanceLevel.Document
};

XmlReader reader = XmlReader.Create(stream0, readerSettings);
XmlWriter writer = XmlWriter.Create(stream1, writerSettings);

while (!reader.EOF)
{
writer.WriteNode(reader, true);
}

With these settings the resulting file looks like this:

Just one long line… pretty much the worst case possible for a line diffing tool and for reading. So let’s spruce it up a bit and add some formatting to the writer by changing the WriterSettings a bit:XmlWriterSettings writerSettings = new XmlWriterSettings
{
Indent = Indent,
NewLineOnAttributes = newLineOnAttribute,
ConformanceLevel = ConformanceLevel.Document
};
Resulting file:

<?xml version="1.0" encoding="utf-8"?><document>  <one    at1="at1"    at2="at2">    <two>      <three        at1="3at1"        at2="3at2" />    </two>  </one>  <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five>  </four></document>

*sigh*… beautiful.
But being geeks we just can’t halp but fix something that ain’t broke. So inspite of this beautiful result we now want to try and fix the the source file. This isn’t entirely unreasonable considering you may want to look at the source file while debugging and it would be nice if it were a bit more legible. So just for kicks, let’s see what happens when we put a single line break in the source file.. say after the element.

File 1:

<one at1=""at1"" at2=""at2""><two><three at1=""3at1"" at2=""3at2""></three></two></one>

Resulting File:

<?xml version="1.0" encoding="utf-8"?><document>  <one    at1="at1"    at2="at2">    <two><three        at1="3at1"        at2="3at2" /></two>  </one>  <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five>  </four></document>

?!!? what happened?! Not only do we have a line break after the element, but also the

element and the closing element are not indented!!
This brings us to our first interesting observation: Whitespace in a source document causes the writer to ignore it’s Indent Attribute until the containing element of the whitespace (in our case ) is closed. This is true of whitespace such as “spaces” as well. Here is the resulting file if I substitute the newline of our last example with a simple space:

<?xml version="1.0" encoding="utf-8"?><document>  <one    at1="at1"    at2="at2">    <two> <three        at1="3at1"        at2="3at2"></three></two>  </one>  <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five>  </four></document>

Interestingly, you’ll notice that this is not the case for the NewLineOnAttribute Property of the XmlWriterSettings. This is even more interesting when you consider that this property is ignored UNLESS the Indent Property is TRUE. here it is straight from the horses mouth (i.e. MSDN): This setting has no effect when the Indent property value is false.

Ok.. so we’ve established that whitespace is an issue. The easiest way to get around this is to instruct the reader to ignore whitespace so that the writer doesn’t get too clever on us:

XmlReaderSettings readerSettings = new XmlReaderSettings
{

IgnoreWhitespace = true,

ConformanceLevel = ConformanceLevel.Fragment
};

So now we are back on track and looking good! To celebrate, let’s tell the world how happy we are! Let’s write a string into our first file that will proclaim our joy! Of course we will do this without spaces.. just in case.

File 1:

<one at1=""at1"" at2=""at2""><two>I'mSoHappy<three at1=""3at1"" at2=""3at2""/></two></one>

Resulting file:

<?xml version="1.0" encoding="utf-8"?><document>  <one    at1="at1"    at2="at2">    <two>I'mSoHappy<three        at1="3at1"        at2="3at2" /></two>  </one>  <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five>  </four></document>

Arrrgh! It did it again!!! So here is observation number two: A text node in a source document causes the writer to ignore it’s Indent Attribute until the containing element of the text node (in our case ) is closed.

Finally, WeSay uses an XPathNavigator in some places and in the course of my testing I noticed that XmlWriter.WriteNode() behaves slightly different when it is passed an XPathNavigator rather than an XmlReader. Specifically, it seems to always ignore whitespace. So passing an XmlReader (with IgnoreWhitespace = false) to WriteNode for the first file and an XPathDocument for the second file where the files look like this:
File 1:

<one at1="at1" at2="at2"><two><three at1="3at1" at2="3at2"/></two></one>

File 2:

<four at1="at1" at2="at2"><five><six at1="3at1" at2="3at2" /></five></four>

Results in a final file looking like this:

<?xml version="1.0" encoding="utf-8"?><document>  <one    at1="at1"    at2="at2">    <two><three        at1="3at1"        at2="3at2" /></two>  </one>  <four    at1="at1"    at2="at2">    <five>      <six        at1="3at1"        at2="3at2" />    </five>  </four></document>

Here’s an outline of the code:

XmlReaderSettings readerSettings = new XmlReaderSettings
{
ConformanceLevel = ConformanceLevel.Fragment
};

XmlWriterSettings writerSettings = new XmlWriterSettings
{
ConformanceLevel = ConformanceLevel.Document
};

XmlReader reader = XmlReader.Create(stream0, readerSettings);
XmlReader reader2 = XmlReader.Create(stream0, readerSettings);
XmlDocument document = new XmlDocument();
document.Load(reader2);
XmlWriter writer = XmlWriter.Create(stream1, writerSettings);

while (!reader.EOF)
{
writer.WriteNode(reader, true);
}
writer.WriteNode(document.CreateNavigator(), true);

Note that this is the case even when you create an XmlDocument from an XmlReader with IgnoreWhistespace = false.

So that about wraps it up. This was not meant to be an exhaustive study of all the Xml- Reader/Writer/Document/WrietSettings/ReaderSettings/XPathNavigator interactions so if you find anything else unusual or that I grossly misrepresented something please feel free to let me know!

Purchase Discounted Chanel Bags Online In Australia
Purchase Discounted Replica Chanel Shoes
Purchase Cheap Chanel Bags In Uk
Buy Discounted Replica Chanel Shoes In Ireland
Purchase Designer Replica Chanel Online In Canada
Replica Chanel Bags In Usa
Buy Cheap Designer Replica Chanel Shoes Online
Purchase Cheap Replica Chanel Shoes Online
Buy Discounted Replica Chanel Bags In Uk
Purchase Discounted Replica Chanel Bags In Canada
Buy Discounted Replica Chanel Online In Uk
Chanel Handbags In Australia
Discounted Chanel In Canada
Buy Fake Chanel Shoes Online In Usa
Discounted Chanel Bags Online In Canada
Purchase Discounted Replica Chanel In Usa
Purchase Cheap Designer Replica Chanel Bags Online
Buy Cheap Replica Chanel Bags In Ireland
Buy Fake Chanel Online In Uk
Cheap Chanel Shoes Online In Australia
Buy Cheap Designer Replica Chanel Bags In Australia
Purchase Chanel Bags Online In Canada
Cheap Designer Replica Chanel Shoes In Canada
Discounted Fake Chanel Shoes Online In Ireland
Discounted Chanel Shoes Online In Usa
Discounted Chanel Bags Online
Purchase Fake Chanel Online In Usa
Buy Cheap Replica Chanel Handbags Online
Cheap Chanel Online In Usa
Purchase Discounted Fake Chanel Handbags In Uk
Cheap Fake Chanel Bags Online In Usa
Discounted Fake Chanel Shoes In Ireland
Discounted Chanel Shoes Online In Canada
Chanel Handbags Online In Canada
Purchase Cheap Replica Chanel Online In Ireland
Purchase Designer Replica Chanel In Ireland
Purchase Cheap Designer Replica Chanel Shoes In Uk
Buy Fake Chanel Handbags
Buy Cheap Chanel Shoes Online In Uk
Cheap Designer Replica Chanel Bags In Australia
Discounted Designer Replica Chanel Bags In Uk
Fake Chanel
Buy Cheap Chanel Shoes In Canada
Discounted Fake Chanel Bags
Purchase Discounted Fake Chanel Shoes Online In Usa
Purchase Discounted Designer Replica Chanel Bags In Ireland
Buy Cheap Chanel In Usa
Purchase Designer Replica Chanel Handbags In Usa
Chanel In Australia
Purchase Discounted Designer Replica Chanel Shoes In Ireland
Buy Discounted Chanel Shoes In Canada
Purchase Replica Chanel Shoes Online In Uk
Fake Chanel Handbags In Australia
Purchase Fake Chanel In Uk
Purchase Cheap Fake Chanel In Usa
Buy Chanel Bags In Usa
Designer Replica Chanel Shoes In Canada
Designer Replica Chanel Bags In Ireland
Buy Discounted Replica Chanel
Buy Designer Replica Chanel Shoes Online
Chanel Online In Usa
Purchase Cheap Fake Chanel Online In Australia
Purchase Cheap Fake Chanel Bags
Replica Chanel Online In Ireland
Purchase Replica Chanel Bags Online In Usa
Cheap Fake Chanel Handbags Online In Ireland
Purchase Discounted Designer Replica Chanel Bags Online In Usa
Replica Chanel Online
Purchase Fake Chanel Shoes Online In Ireland
Buy Cheap Fake Chanel Bags In Uk
Purchase Cheap Chanel In Usa
Cheap Replica Chanel Shoes Online In Canada
Replica Chanel Bags In Canada
Cheap Chanel Handbags Online In Australia
Purchase Cheap Chanel Shoes Online In Australia
Purchase Discounted Designer Replica Chanel Handbags In Usa
Replica Chanel Bags In Uk
Designer Replica Chanel Shoes Online
Purchase Discounted Chanel Handbags In Usa
Discounted Replica Chanel Handbags Online
Buy Discounted Fake Chanel Shoes Online In Uk
Buy Discounted Chanel Shoes Online In Uk
Purchase Cheap Chanel In Ireland
Purchase Discounted Designer Replica Chanel In Ireland
Buy Replica Chanel Bags Online In Ireland
Purchase Discounted Fake Chanel Bags In Australia
Purchase Fake Chanel Handbags Online In Australia
Purchase Cheap Chanel Handbags In Canada
Cheap Replica Chanel Handbags In Ireland
Purchase Discounted Fake Chanel Handbags Online In Canada
Purchase Fake Chanel Shoes Online In Canada
Designer Replica Chanel Handbags In Usa
Purchase Discounted Designer Replica Chanel Bags In Canada
Cheap Chanel Shoes In Australia
Purchase Replica Chanel Handbags
Buy Cheap Designer Replica Chanel Handbags Online In Uk
Cheap Replica Chanel Handbags Online In Australia
Replica Chanel Online In Uk
Buy Cheap Designer Replica Chanel Online
Purchase Cheap Replica Chanel Shoes


Buy Discounted Fake Christian Louboutin Shoes
Cheap Replica Louis Vuitton Handbags
Buy Cheap Fake Louis Vuitton Handbags
Discounted Replica Jimmy Choo
Discounted Replica Prada Handbag Online
Cheap Designer Replica Lv
Buy Discounted Designer Replica Givenchy Online
Discounted Designer Replica Miu Miu Online
Designer Replica Dg Shoes Online
Discounted Valentino
Buy Cheap Replica Alexander Mcqueen Shoes
Cheap Designer Replica Balenciaga Online
Buy Cheap Fake Dolce Gabbana Shoes
Buy Cheap Replica Burberry Handbags
Buy Discounted Designer Replica Prada Handbag Online
Buy Cheap Fake Hermes Handbags
Buy Cheap Prada
Replica Salvatore Ferragamo Handbags Online
Discounted Fake Bottega Veneta Handbag Online
Buy Discounted Replica Burberry Shoes Online
Replica Gucci Shoes Online
Buy Cheap Replica 3.1 Phillip Lim Handbag Online
Designer Replica Versace
Discounted Designer Replica Lv Handbag Online
Buy Discounted Replica Marc Jacobs Handbag Online
Cheap Replica Celine
Discounted Fake Vivienne Westwood Shoes
Buy Versace Handbags Online
Buy Discounted Fake Ysl Shoes Online
Buy Dg Handbag Online
Buy Cheap Replica Lv Handbags Online
Buy Christian Dior Handbag Online
Buy Fake Dg Handbag Online
Buy Discounted Designer Replica Anya Hindmarch Handbag
Discounted Chanel
Cheap Designer Replica Tory Burch Online
Fake Christian Louboutin Shoes
Discounted Fake Givenchy Handbags Online
Discounted Replica Balenciaga Handbag Online
Buy Cheap Fake 3.1 Phillip Lim Handbag Online
Designer Replica Marc Jacobs Online
Cheap Designer Replica Valentino Handbag
Discounted Replica Marni
Discounted Alexander Wang Online
Manolo Blahnik Shoes
Buy Designer Replica Versace Handbags Online
Cheap Replica Cartier Handbag
Buy Miu Miu Online
Buy Replica Miu Miu Shoes Online
Cheap Designer Replica Anya Hindmarch
Cheap Replica Salvatore Ferragamo Handbags Online
Buy Discounted Designer Replica Jimmy Choo
Cheap Fake Dolce Gabbana Handbag
Designer Replica Marc Jacobs Handbag
Buy Marc Jacobs Shoes
Yves Saint Laurent Handbag Online
Buy Fake Cartier
Buy Cheap Designer Replica Gucci Handbag
Buy Discounted Salvatore Ferragamo Handbags Online
Buy Discounted Replica Fendi Handbags Online
Buy Chanel Handbags
Cheap Giuseppe Zanotti Online
Buy Cheap Designer Replica Salvatore Ferragamo
Buy Discounted Designer Replica Thomas Wylde Online
Buy Cheap Christian Dior Handbags Online
Buy Discounted Ysl Shoes
Buy Discounted Designer Replica Burberry Handbag Online
Fake Chanel Shoes
Discounted Fake Loewe
Buy Replica Lancel
Buy Cheap Designer Replica Vivienne Westwood Online
Cheap Gucci
Cheap Balenciaga Handbag Online
Buy Alexander Mcqueen Shoes Online
Fake Bally Handbag Online
Cheap Fake Salvatore Ferragamo Handbags Online
Discounted Replica Mulberry Handbags
Buy Replica Lv Handbags
Discounted Replica Chanel Handbag Online
Buy Discounted Replica Giuseppe Zanotti
Buy Discounted Fake Bally
Buy Replica Givenchy
Cheap Fake Balenciaga
Vivienne Westwood Shoes Online
Discounted Jimmy Choo Handbag
Buy Discounted Designer Replica Lancel Handbags Online

Merging LIFT dictionary files

Author John Hatton | 21.01.2010 | Category WeSay

If you aren’t yet using the new collaboration features of WeSay, you may have multiple versions of your dictionary out there.  Here are a few notes on ways to get them together.

The simplest case is where the users have been working on completely different sets of words, with no overlap. That is, they each started with completely empty dictionaries, which have never once been merged together.  In this specific case, you can merge them by hand.  Do that by opening each .lift file and copying all the <entry>…</entry> chunks of one file in next to the <entry>…</entry> chunks of the other file.    Open in WeSay to make sure you didn’t mess the lift file up.

In the more general case, you will want to merge them together using FieldWorks Language Explorer (FLEx).  To do that, follow these steps:

1) Create a new project using FLEx.

2) Import each .lift file into the project, one at a time, until you have a nice combined dictionary.

image

If getting/installing/using FLEx seems like to much, you can always just ask for someone to do this for you.  Write to the WeSay email list and ask someone to do the merge for you.


Cheap Designer Replica Chanel In Canada
Buy Chanel Bags Online
Buy Cheap Replica Chanel Bags Online In Uk
Buy Cheap Fake Chanel Shoes In Ireland
Buy Discounted Fake Chanel Shoes Online In Australia
Buy Designer Replica Chanel Shoes Online In Usa
Buy Fake Chanel Bags In Uk
Replica Chanel Bags Online In Australia
Chanel Bags In Canada
Purchase Discounted Chanel Online In Australia
Purchase Discounted Chanel Online In Ireland
Buy Fake Chanel Bags In Canada
Purchase Cheap Fake Chanel Handbags Online In Ireland
Purchase Designer Replica Chanel Online In Uk
Discounted Chanel Handbags Online In Ireland
Purchase Chanel Shoes Online In Uk
Purchase Fake Chanel Shoes In Uk
Designer Replica Chanel Handbags Online In Australia
Discounted Chanel Shoes Online In Uk
Buy Cheap Fake Chanel Online In Canada
Purchase Chanel Shoes Online In Australia
Buy Cheap Chanel Shoes In Australia
Buy Discounted Designer Replica Chanel Handbags Online In Australia
Buy Cheap Fake Chanel Bags In Canada
Buy Replica Chanel Shoes Online In Uk
Discounted Fake Chanel
Purchase Chanel Bags Online
Purchase Cheap Fake Chanel Bags Online In Ireland
Buy Cheap Fake Chanel Handbags Online In Uk
Buy Discounted Fake Chanel Bags Online In Uk
Buy Discounted Fake Chanel Shoes Online In Canada
Buy Designer Replica Chanel Shoes Online In Australia
Buy Cheap Fake Chanel Bags In Australia
Discounted Chanel Bags In Ireland
Purchase Cheap Designer Replica Chanel Handbags In Usa
Buy Cheap Designer Replica Chanel Bags
Cheap Replica Chanel Bags Online In Usa
Buy Cheap Replica Chanel Bags In Uk
Cheap Fake Chanel Handbags In Usa
Purchase Cheap Fake Chanel Bags In Ireland
Purchase Fake Chanel Bags Online In Australia
Purchase Discounted Fake Chanel Bags In Uk
Discounted Fake Chanel Shoes Online
Purchase Chanel Handbags In Australia
Buy Replica Chanel Online In Canada
Buy Replica Chanel Handbags
Purchase Discounted Chanel Shoes Online In Usa
Buy Designer Replica Chanel In Canada
Cheap Chanel Online In Ireland
Buy Fake Chanel Shoes Online In Ireland
Replica Chanel In Usa
Purchase Fake Chanel In Canada
Discounted Designer Replica Chanel Shoes Online In Usa
Discounted Designer Replica Chanel Handbags Online In Usa
Purchase Discounted Fake Chanel Online In Ireland
Buy Discounted Fake Chanel Handbags In Ireland
Purchase Discounted Replica Chanel Bags In Australia
Buy Fake Chanel Bags Online In Uk
Buy Cheap Replica Chanel Online In Usa
Cheap Chanel Bags Online In Canada
Purchase Cheap Replica Chanel Handbags Online In Uk
Fake Chanel Bags In Usa
Buy Chanel Bags In Canada
Buy Cheap Fake Chanel Handbags In Usa
Cheap Replica Chanel Handbags In Australia
Purchase Chanel Bags In Usa
Purchase Cheap Fake Chanel Shoes In Usa
Fake Chanel Handbags Online In Usa
Buy Discounted Designer Replica Chanel Bags In Usa
Purchase Chanel Shoes In Canada
Buy Cheap Designer Replica Chanel In Ireland
Cheap Replica Chanel Shoes In Ireland
Designer Replica Chanel Online In Ireland
Purchase Fake Chanel Bags In Australia
Discounted Designer Replica Chanel Bags In Ireland
Buy Cheap Chanel Handbags Online In Australia
Buy Replica Chanel Bags Online In Australia
Buy Cheap Replica Chanel Bags In Usa
Buy Designer Replica Chanel Bags In Uk
Replica Chanel Shoes Online
Discounted Designer Replica Chanel Handbags In Uk
Replica Chanel Shoes
Buy Fake Chanel In Ireland
Buy Chanel In Uk
Buy Designer Replica Chanel Bags Online In Australia
Buy Cheap Chanel In Australia
Chanel Shoes In Usa
Purchase Discounted Designer Replica Chanel Shoes
Buy Designer Replica Chanel Online In Uk
Buy Chanel Shoes In Canada
Purchase Cheap Fake Chanel Online In Canada
Buy Replica Chanel In Canada
Designer Replica Chanel In Uk
Discounted Chanel Bags In Australia
Discounted Designer Replica Chanel Online In Uk
Buy Cheap Designer Replica Chanel Online In Uk
Purchase Fake Chanel Online In Ireland
Buy Cheap Replica Chanel Bags
Purchase Replica Chanel Bags In Uk

New Writing System UI

Author John Hatton | 04.01.2010 | Category Palaso Library, Developers

This posting will be of interest only to developers currently using, or considering using our .net Palaso Library, which provides components to do many common language software tasks.  This post will look at just one of those, setting up set of Writings Systems.

Well, each year ‘round this time I take a break from my normal obligations and do something interesting, or learn something new. Alas, this year, I did neither.  Instead, I squandered the time doing some long “unfinished business”.  A couple of years ago, we added to Palaso some pretty nice support for LDML, the standard XML format for writing systems. Writing systems? BORING. I know, I know.  Anyhow, the GUI that we had was just the minimum, and not helpful enough to actually ship in our flagship product, WeSay.  So WeSay limps along on an older, pre-LDML system.  Early in 2009 I did a UI design of what we really need, but, alas, noon actually implemented it.  My teammates mentioned they were a bit peeved at me for not letting that bare-bones GUI ship.

adobe acrobat 9 pro
buy adobe acrobat 8
Adobe CS4 Master Collection mac
Buy Corel Draw X4
Adobe Photoshop CS4 Extended
ptc mathcad
buy microsoft office 2007
autodesk autocad 2009
autodesk autocad 64 bit
Microsoft Windows 7 Ultimate
turbo tax 2006

The only interesting thing to me about writing systems, especially user interfaces for them, is that we keep finding it so hard to get them right!  I’ve seen half a dozen attempts in the last 10 years, just within the confines of SIL & friends.  Here’s why, in my opinion:  The vast majority of users and languages have pretty simple needs in this area.  The rest, well, they’re pretty complicated (like the dictionary we worked with in South East Asia which has to handle scripts of Thailand, Burma, China, a Romanization, and IPA).  Yet all the UI’s we’ve done have catered to both of these equally, and so most people were blocked, they need to call in more geeky help to get past this part of setting up their software. The key insight to fixing this, I think, is that people in typical situation will be shocked by the complexity  needed in the non-typical situations.  And those who have it hard, well they’ll expect things to be non-trivial.  So this latest attempt uses progressive disclosure to keep things simple for most people.

In this post, I’m not going to talk about a lot of the really cool, problem-solving parts of this system which aren’t new. The non UI parts, the ones my colleagues actually give a hoot a about. I don’t think we ever did blog about them, though, so tag-your-it, Cambell ;-)

The Writing System Repository Pane

Here’s the equivalent in the latest Palaso system:

2010-01-04_16-18-51-445

There are two main parts to this design. First, the tree on the left organizes your repository in a hopefully easy to understand way, while at the same time giving you shortcuts to what you most likely want to do next.  That is, it:

  • Shows you the writings systems in your repository, grouped by language
  • Makes suggestions about other writing systems you may wish to add to existing languages (e.g. IPA).
  • Make suggestions about other languages you may be working on, based on what your Operating System thinks (here, Icelandic and Arabic on my machine).

As a developer, you can control which kinds of suggestions make sense for your application, to keep things simple.  For WeSay, for example, we offer voice writing systems, but phonetic transcription and dialects are pretty unlikely. So we’d set up the Suggestor accordingly:

2010-01-04_16-29-45-282

You might have noticed that there are no suggestions under English. Again, this it to keep things simple for the majority of users. We do that by specifying:

2010-01-04_16-49-57-511

Note, even without those suggestions, someone could still make multiple Writing Systems for English easily enough, if they need to.

The Identifiers Tab

The second leg of the design is an Identfiers Tab which stays as simple as possible.  As you know, there’s more to life that the good ‘ol “Ethnologue Code” (Now a’ days ISO 639-3).  In addition to that, we need to help people come up with a proper RFC5646 identifier, including handling situations common in linguistics which aren’t spelled out by that standard.  This is the job of the Identifiers tab.

For the simple (and normal) case, we don’t need to say any more than what the language is.  Notice how in the image above, the Identifiers tab has just two controls.

After adding a simple writing system for a language, the next most common thing for users to need is a way to write the language phonetically or phonemically, using the International Phonetic Alphabet.  Clicking the provided button just under the Aarri label gives:

2010-01-04_16-22-58-248

Notice in the upper left, this new writing system has been grouped underneath the plain ‘ol Aari one.  And on the right, notice that the “Special” combo now says “IPA Transcription”.  If we want to specify phonetic vs. phonemic, we can do that with the “Purpose” combo.

If we need a new dialect, clicking the provided button brings up a dialog asking us to type in the name of the dialect.  I entered “Foo”, and now we get:

2010-01-04_16-39-38-349

Notice, with the “Special” combo set to “Script/Variant/Region”, we get the more control over the Writing system and its RFC5646 identifier (displayed in the upper right).

Ok, that’s mostly what I wanted to show.  When you click “Add Language”, of course, you get searchable list of known languages. And under that More button in the lower left, you get these rarely needed commands:

2010-01-04_16-47-03-161

There’s still some work that could be done (notice Region doesn’t offer a list), but my New Year’s break is over, so that’s it for now.  The Palaso Library lives in Mercurial, at http://projects.palaso.org/projects/show/palaso.

jh


Buy Low Price Oem Rosetta Stone Version 3 Arabic All Levels Set
Get Discounted Adobe Cs4 Master Collection Online
Download Low Price Oem Adobe Photoshop Cs3 Extended
Purchase Cheap Cakewalk Sonar 8 Producer Edition
Download Cheap Oem Adobe Cs4 Master Collection Online
Discounted Oem Rosetta Stone Version 3 Chinese All Levels Set
Get Low Price Parallels Desktop 3 (build 5584) For Mac
Buy Discounted Rosetta Stone Version 3 Chinese All Levels Set Online
Where Can I Purchase Discounted Adobe Cs4 Production Premium
Download Cheap Oem Adobe Photoshop Cs3 Extended For Mac
Get Discounted Microsoft Windows Vista Ultimate
Get Low Price Rosetta Stone Version 3 English All Levels Set
Download Microsoft Windows 7 Enterprise
Purchase Oem Rosetta Stone Version 3 Arabic All Levels Set
Download Low Price G-data Internetsecurity 2008 Online
Download Microsoft Windows Server 2008
Buy Cheap Oem Adobe Acrobat 8 Pro Online
Get Discounted Oem Microsoft Windows Vista Ultimate
Get Discounted Rosetta Stone Version 3 Arabic All Levels Set For Mac
Get Low Price Oem Abbyy Finereader 8 Pro Multilang
Cheap Oem Autodesk Autocad Lt 2008
Buy Autodesk Autocad 2008
Cheap Oem Microsoft Mappoint Europe 2009 Online
Discounted Microsoft Windows 7 Enterprise Online
Best Price For Microsoft Windows Server 2008
Download Oem Microsoft Mappoint Europe 2009
Get Oem Microsoft Windows Vista Ultimate
Purchase Discounted Cakewalk Sonar 8 Producer Edition Online
Low Price Oem Solidworks 2009
Cheap Oem Solidworks 2009 Online
Buy Cheap Microsoft Office 2003 Pro With Business Contact Manager For Outlook
Purchase Cheap Adobe Cs4 Production Premium Online
Download Low Price Oem Microsoft Office Xp Pro
Buy Discounted Adobe Creative Suite 4 Design Premium For Mac
Best Price For Rosetta Stone Version 3 Arabic All Levels Set
Get Cheap Rosetta Stone Version 3 English All Levels Set
Get Oem Adobe Photoshop Cs2 9
Download Discounted Adobe Cs4 Master Collection
Purchase Discounted Oem Adobe Creative Suite 3 Master Collection For Mac
Where To Purchase Cheap Cakewalk Sonar 8 Producer Edition
Low Price Adobe Dreamweaver Cs3
Get Cheap Oem Adobe Creative Suite 3 Master Collection For Mac
Purchase Low Price Microsoft Office 2007 Enterprise
Cheap Microsoft Windows Server 2008 Online
Buy Abbyy Finereader 9 Pro Multilang Online
Get Discounted Oem Adobe Cs4 Production Premium
Get Low Price Oem Adobe Cs4 Master Collection
Buy Rosetta Stone Version 3 Dutch All Levels Set Online
Get Oem Rosetta Stone Version 3 Chinese All Levels Set Online
Cheap Microsoft Office 2003 Pro With Business Contact Manager For Outlook
Purchase Low Price Oem Adobe Creative Suite 3 Master Collection
Purchase Oem Adobe Cs4 Master Collection Online
Get Low Price Oem Rosetta Stone Version 3 Chinese All Levels Set For Mac
Buy Oem Adobe Photoshop Cs2 9
Buy Cheap Oem Microsoft Windows Vista Ultimate Online
Buy Oem G-data Internetsecurity 2008 Online
Where Can I Purchase Cheap Adobe Cs4 Production Premium
Where Can I Buy Discounted Autodesk Autocad Lt 2008
Get Discounted Oem Adobe Creative Suite 3 Master Collection For Mac
Download Cheap Adobe Creative Suite 3 Design Premium Online
Purchase Discounted Microsoft Windows Server 2008 Microsoft Sql Server 2008 Online
Purchase Microsoft Office 2003 Pro With Business Contact Manager For Outlook Online
Download Oem Rosetta Stone Version 3 Arabic All Levels Set For Mac
Download Cheap Adobe Acrobat 8 Pro
Oem Adobe Acrobat 8 Pro Online
Get Cheap Rosetta Stone Version 3 Chinese All Levels Set Online
Discounted Oem Rosetta Stone Version 3 Chinese All Levels Set For Mac
Purchase Low Price Oem Microsoft Windows Vista Business Online
Get Discounted Oem Microsoft Windows 7 Online
Buy Cheap Oem Rosetta Stone Version 3 Dutch All Levels Set
Discounted Adobe Cs4 Master Collection
Buy Low Price Rosetta Stone Version 3 Arabic All Levels Set For Mac
Get Cheap Oem Microsoft Windows 7 Enterprise
Where To Buy Discounted G-data Internetsecurity 2008
Buy Rosetta Stone Version 3 Arabic All Levels Set
Purchase Discounted Adobe Dreamweaver Cs3 Online
Download Discounted Microsoft Windows 7 Enterprise
Get Low Price Abbyy Finereader 9 Pro Multilang
Get Discounted Adobe Dreamweaver Cs3 Online
Buy Low Price Oem Microsoft Windows Server 2008 Microsoft Sql Server 2008
Get Discounted Oem Microsoft Windows 7 Enterprise Online
Get Low Price Adobe Creative Suite 3 Master Collection For Mac Online
Get Low Price Abbyy Finereader 9 Pro Multilang Online
Oem Microsoft Windows 7
Download Cheap Oem Rosetta Stone Version 3 Arabic All Levels Set For Mac Online
Download Adobe Creative Suite 3 Design Premium
Get Oem Adobe Cs4 Production Premium Online
Purchase Discounted Oem Microsoft Windows Vista Business Online
Where To Buy Discounted Microsoft Windows Server 2008 Microsoft Sql Server 2008
Purchase Discounted Oem Adobe Cs4 Master Collection For Mac
Purchase Oem Adobe Photoshop Cs2 9 Online
Low Price Oem Adobe Photoshop Cs2 9 Online
Buy Oem Adobe Creative Suite 3 Master Collection For Mac Online
Buy Cheap Oem Adobe Creative Suite 3 Master Collection
Download Cheap Microsoft Windows Vista Business
Buy Cheap Oem Microsoft Office 2007 Enterprise Online
Buy Cheap Oem Rosetta Stone Version 3 Chinese All Levels Set
Cheap Microsoft Office Xp Pro Online
G-data Internetsecurity 2008 Online
Purchase Cheap Microsoft Office Xp Pro
Discounted Oem Microsoft Windows Server 2008 Online
Get Discounted Oem Rosetta Stone Version 3 Arabic All Levels Set For Mac Online
Purchase Adobe Acrobat 8 Pro Online
Download G-data Internetsecurity 2008
Download Low Price Oem Rosetta Stone Version 3 French All Levels Set For Mac Online
Download Discounted Rosetta Stone Version 3 French All Levels Set For Mac Online
Get Cheap Adobe Photoshop Cs2 9
Get Low Price Adobe Dreamweaver Cs3 Online
Buy Discounted Adobe Photoshop Cs2 9 Online
Download Discounted G-data Internetsecurity 2008
Get Low Price Oem Microsoft Mappoint Europe 2009 Online
Buy Cheap Microsoft Windows Server 2008 Microsoft Sql Server 2008
Purchase Oem Microsoft Mappoint Europe 2009
Get Discounted Oem Microsoft Windows Server 2008
Purchase Autodesk Autocad 2009 Online
Get Cheap Oem Rosetta Stone Version 3 Chinese All Levels Set
Get Discounted Oem Rosetta Stone Version 3 Chinese All Levels Set For Mac Online
Get Discounted Oem Rosetta Stone Version 3 Chinese All Levels Set For Mac
Download Cheap Oem Microsoft Windows 7 Online
Get Discounted Solidworks 2009 Online
Buy Cheap Oem Rosetta Stone Version 3 Chinese All Levels Set Online
Purchase Discounted Oem Abbyy Finereader 9 Pro Multilang
Buy Cheap Oem Abbyy Finereader 9 Pro Multilang
Download Low Price Rosetta Stone Version 3 Arabic All Levels Set Online
Cheap Adobe Cs4 Master Collection For Mac

WeSay Stable for Linux

Author cambell | 25.08.2009 | Category Linux, WeSay

WeSay is now available for Linux in two flavours.  The wesay-stable package will install the latest 0.6 stable series, whereas the wesay package will install the latest 0.7 development series.

Full installation instructions are available on projects.palaso.org.