[liblouis-liblouisxml] Re: Specifying files in liblouisutdml configuration files

  • From: "Michael Whapples" <dmarc-noreply@xxxxxxxxxxxxx> (Redacted sender "mwhapples@xxxxxxx" for DMARC)
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Thu, 10 Jul 2014 18:03:15 +0100

To clarify the path being specified take the following example. If I give as the config list the path ./conf/nimas.cfg then will liblouis look for tables in ./conf/ or ./conf/liblouis/tables and will liblouisutdml look for semantic action files in ./conf or ./conf/liblouisutdml/lbu_files?


If I call setDataPath then it is the latter (IE. ./conf/liblouis/tables and ./conf/liblouisutdml/lbu_files).

Michael Whapples
On 10/07/2014 17:56, John J. Boyer wrote:
I'm pretty sure that on Linux if the original configuration fille has a
path that path is included in the search for tables, semantic-action
files and other configuration files. Of course the liblouis tables and
liblouisutdml lbu_files directories are also searched.

John

On Thu, Jul 10, 2014 at 03:14:03PM +0100, Michael Whapples wrote:
On 10/07/2014 15:08, John J. Boyer wrote:
If you   give the original configuration file a path liblouisutdml and
liblouis will look for files in that path as well as the default path.
MW: It does not seem to be working for me at least on Windows (Linux
not tested for this). When you say the table is searched for on the
path one gives when specifying the configuration file, do you mean
actually located in the same directory next to the configuration
file or do you mean it still uses the liblouis/tables and
liblouisutdml/lbu_files directory trees?
I think a little code will be needed to make path specifications
platform-independent. There is a variable called ud->file_sep that
contains the separator character for the platform. The module paths.c is
the place to start.
John

On Thu, Jul 10, 2014 at 01:51:53PM +0100, Michael Whapples wrote:
Hello,
In a liblouisutdml configuration file, when specifying another file
(eg. translation table or semantic action file) how does one specify
where that file will be found in a platform independent way?

If you give just the file name with no path component (eg.
en-us-g2.ctb) then it appears liblouisutdml looks in the default
data path.

If giving a path component then you have the platform specific path
separators.

So my original question of how to give it in a platform independent manner?

Also how can I specify the file will be found in the same directory
as the configuration file I am referencing it from?

Michael Whapples


For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com
For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com

For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com

Other related posts: