Source

occommittee / email_paths.txt

Email to programmers on the OverChat team

Subject: Path separators

Normally, as I work on the OverChat project (which hasn't been that often lately and I apologise for this), I work on Linux.  Sometimes I work on FreeBSD.  I make changes to the Borland-based build process from Linux and hope it works.

In this case I have hit a bit of a problem, assuming something works one way in Borland, when in fact, it does not.

I shall outline this problem and my suggested solution.

the problem is that in UNIX, paths are written thus:

/path/to/file (for files)
/path/to/directory/ (for directories).

This is a useful distinction and the current configure program uses paths like this under UNIX to locate libraries which have been removed from the tree, removing libraries from the tree is an on-going process.  Under Win32, paths are separated with '\' characters, or '\\' in some scripts and in the C language.  under UNIX, paths are separated using '/'.  Borland Make interprets this:

PATH_TO_LIBRARY=\directory\name\
as a line continuation, rather than a path.  Since other code relies on it ending with a '/' or an '\\', I believe we should use only '/'.  Some DOS or Win32 programs won't like this because they think '/' is a switch or an option, where as UNIX uses '-' or '--' for this purpose... but I think it's worth it, for consistency in scripts etc.

Any programs which don't like it, like xcopy, we will no longer use.  We will use Perl scripts to call these programs if necessary.  Perl is becoming an important part of building any Daybo Logic code these days and you should install Perl 5.8.0 if you want to compile OverChat, immediately.

Comments are welcome.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.