+2005-04-25 Angus Leeming <leeming@lyx.org>
+
+ * abort.C:
+ * atexit.c:
+ * forkedcall.[Ch]:
+ * forkedcontr.[Ch]:
+ * fs_extras.[Ch]:
+ * gzstream.[Ch]:
+ * kill.C:
+ * lyxsum.C:
+ * os2_defines.h:
+ * pch.h:
+ * tempname.C:
+ * userinfo.C:
+ include <config.h> in .C files, not .h ones.
+ add licence blurb.
+ protect headers inside preprocessor guards.
+
+2005-04-25 Angus Leeming <leeming@lyx.org>
+
+ * globbing.[Ch]: removed to frontends/xforms.
+
+ * Makefile.am: associated change.
+
+2005-04-24 Angus Leeming <leeming@lyx.org>
+
+ * userinfo.C (user_name): add Windows-specific code.
+
+2005-04-22 Angus Leeming <leeming@lyx.org>
+
+ * package.C.in (get_binary_path): on prompting from Rob Bearman,
+ ensure that the name of the executable, as input at the command
+ line has a ".exe" suffix so that various file interogations
+ work on Windows.
+
+2005-04-22 Angus Leeming <leeming@lyx.org>
+
+ * forkedcontr.h:
+ * forkedcall.h: remove pid_t definition to config.h.
+
+2005-04-21 Angus Leeming <leeming@lyx.org>
+
+ * forkedcontr.h:
+ * forkedcall.h: define pid_t for MSVC.
+
+ * forkedcall.C (kill): work around evil MSVC max macro.
+
+2005-04-21 Angus Leeming <leeming@lyx.org>
+
+ * forkedcontr.C: add #include <csignal>.
+
+ * filetools.C (RunCommand): remove the signal blocking stuff
+ now that we no longer use a signal handler on unix.
+
+2005-04-19 Angus Leeming <leeming@lyx.org>
+
+ * filetools.C: remove unnecessary #include of forkedcontr.h.
+
+ * forkedcall.C: protect system-specific headers with preprocessor
+ guards.
+ (running): don't call waitpid() on Windows.
+ (waitForChild): add Windows-specific code to wait for a child process
+ to finish.
+ (generateChild): add Windows-specific code to spawn the child in the
+ first place.
+
+ * forkedcontr.[Ch]:Revert back to the LyX 1.3.x version of the code
+ to spawn a child process asynchronously. Do this because 'issues'
+ remain with the SIGCHLD handling code on *nix and because there's no
+ easy way to implement such a monitor on Windows. Explicit polling,
+ as in Lyx 1.3.x, is safe, robust and works on both platforms.
+
+2005-04-19 Angus Leeming <leeming@lyx.org>
+
+ * package.C.in (get_temp_dir): call GetLongPathName on Windows.
+
+2005-04-19 Angus Leeming <leeming@lyx.org>
+
+ * pch.h: protect unix-specific headers from breaking compilation
+ on Windows.
+
+2005-04-17 Angus Leeming <leeming@lyx.org>
+
+ * filetools.C (MakeDisplayPath): invoke os::external_path before
+ returning path.
+
+ * os_win32.C (external_path): convert '/' chars to '\'.
+
+ * filetools.[Ch] (latex_path): new function which modifies
+ an input path containing space and '~' characters into something that
+ LaTeX can understand.
+
+2005-04-17 Angus Leeming <leeming@lyx.org>
+
+ * forkedcall.C (generateChild): do not strip quotes from args on
+ Windows.
+ Wrap lyxerr output inside an if (lyxerr.debugging(Debug::FILES))
+ block.
+
+2005-03-23 Angus Leeming <leeming@lyx.org>
+
+ * Makefile.am (build_package): Solaris sed does not like
+ spaces bewteen the ;-delimited commands.
+
+2005-02-25 Lars Gullik Bjonnes <larsbj@gullik.net>
+
+ * Makefile.am (CLEANFILES): clean generated files
+
+2005-02-17 Angus Leeming <leeming@lyx.org>
+
+ * copy.C (copy): Pass the ios::in flag to the ifstream constructor.
+ Enables copying to work when the code is compiled with the gcc 2.95
+ compiler and stdlib.
+
+2005-02-15 Angus Leeming <leeming@lyx.org>
+
+ * environment.C: add missing #include.
+ (setEnvPath): compare iterators rather than use tellp().
+
+2005-02-15 Angus Leeming <leeming@lyx.org>
+
+ * environment.[Ch]: new files. Move the environment setter/getter
+ functions here from filetools.[Ch]. In the process:
+ rename GetEnv as getEnv.
+ rename putEnv as setEnv. Change the signature of the function
+ to take a pair of arguments (a name and a value) rather than the
+ existing coded "name=value" single argument. Merge the putenv.C
+ code into setEnv.
+
+ * lyxlib.h (putenv): remove declaration.
+ * putenv.C: removed.
+
+ * Makefile.am: add environment.[Ch]. Remove putenv.C.
+
+ * filetools.[Ch]: remove environment setter/getter functions.
+
+ * os_os2.C (init): s/GetEnvPath/getEnvPath/. Left over from an
+ earlier change.
+
+ * package.C.in (get_home_dir, extract_env_var_dir):
+ * userinfo.C (user_email): s/GetEnv/getEnv/.
+
+2005-02-03 Angus Leeming <leeming@lyx.org>
+
+ * forkedcall.C (running): call the lyx::kill wrapper function
+ rather than the system kill.
+
+2005-02-02 Angus Leeming <leeming@lyx.org>
+
+ * forkedcall.C (generateChild): overhaul the code to split a string
+ into an argv array of words. Now respects simple quoting reasonably
+ well.
+
+2005-02-01 Angus Leeming <leeming@lyx.org>
+
+ * fs_extras.C: #include <windows.h>
+
+2005-01-31 Angus Leeming <leeming@lyx.org>
+
+ * package.[Ch] (init_package, c-tor): define and use an enum to
+ specify explicitly the location of the top level build directory
+ when the executable is run in-place.
+
+2005-01-31 Lars Gullik Bjonnes <larsbj@gullik.net>
+
+ * fs_extras.C: add changes from Asger's Win32 patch.
+
+2005-01-31 Asger Ottar Alstrup <aalstrup@laerdal.dk>
+
+ * chdir.C (chdir):
+ * getcwd.C (l_getcwd):
+ * kill.C (kill):
+ * mkdir.C (mkdir): add Win32 specializations.
+
+ * os_win32.h: remove cruft.
+
+2005-01-31 Lars Gullik Bjonnes <larsbj@gullik.net>
+
+ * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
+
+ * rmdir.C: delete file
+
+ * lyxlib.h: remove rmdir decl
+
+2005-01-31 Lars Gullik Bjonnes <larsbj@gullik.net>
+
+ * .cvsignore: add package.C
+
+ * FileInfo.C, FileInfo.h: delete files
+
+ * fs_extras.C, fs_extras.h: new files
+
+ * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
+
+ * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
+ fs_extras.[Ch]
+
+ * filetools.C: make destroydir return true if something was
+ deleted. adjust callers.
+ (IsFileWritable): replace with is_readonly in fs_extras, adjust
+ callers
+
+ * package.C.in: rewrite to use boost.filesystem
+
+2005-01-27 Lars Gullik Bjonnes <larsbj@gullik.net>
+
+ * tests: add some code for automatic regression testing, can be
+ improved or removed as we see fit
+
+ * lyxlib.h (atoi): delete func
+
+ * lstrings.[Ch] (strToInt): delete func
+ (strToUnsignedInt): delete func
+ (strToDbl): delete func
+
+ * Makefile.am: add subdir tests, delete atoi.C
+
+ * atoi.C: delete file
+
+ * convert.C: add specializations for converting to int, unsigned
+ int, double from string, and for converting to int and double from
+ char const *
+
+ * convert.h: remove commented code
+
+2005-01-22 Angus Leeming <leeming@lyx.org>
+
+ * path.C (Path): revert the patch since the if statement has side
+ effects that are needed for the code to work :-(
+
+2005-01-21 Angus Leeming <leeming@lyx.org>
+
+ * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
+ os_win32.C and give it its own file.
+
+ * os.C: #include "os_cygwin.C" if building on Cygwin.
+
+2005-01-20 Angus Leeming <leeming@lyx.org>
+
+ * lyxlib.h (float_equal): promote parameters to double.
+
+ * path.C (Path): silence MSVC warning about block of code that
+ does nothing.
+
+2005-01-20 Asger Ottar Alstrup <aalstrup@laerdal.dk>
+
+ * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
+ mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
+ use the HAVE_UNISTD_H preprocessor guard.
+
+2005-01-20 Angus Leeming <leeming@lyx.org>
+
+ * filetools.[Ch] (LibScriptSearch): modify the code that replaces
+ the $$s placeholder with a path, so that it now inserts the path
+ of the lyx support directory, not the scripts subdirectory.
+
+2005-01-19 Asger Ottar Alstrup <aalstrup@laerdal.dk>
+
+ * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
+ HAVE_UNISTD_H preprocessor guard.
+
+2005-01-17 Angus Leeming <leeming@lyx.org>
+
+ * os_win32.C (init): Add Ruurd's original code to close the
+ console window that Windows opens for us, together with a note
+ explaining the alternative approach.
+
+2005-01-17 Angus Leeming <leeming@lyx.org>
+
+ * package.C.in (get_binary_path): convert relative paths stored
+ in the PATH environment variable to absolute ones.
+
+2005-01-16 Angus Leeming <leeming@lyx.org>
+
+ * filetools.[Ch] (prependEnvPath): prepend a list of paths to
+ that returned by the environment variable. Identical paths occurring
+ later in the list are removed.
+
2005-01-16 Angus Leeming <leeming@lyx.org>
* filetools.C (createLyXTmpDir): add some missing brackets to the