1 2005-08-31 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
3 * filetools.C (MakeDisplayPath): fix bug when HOME is empty.
5 * lstrings.C (subst): the string to be replaced should not be empty.
7 2005-07-17 Michael Schmitt <michael.schmitt@teststep.org>
10 * package.h: change environment variable to LYX_USERDIR_14x
12 2005-07-14 Angus Leeming <leeming@lyx.org>
14 * filename.[Ch] (mangledFilename): add an optional "dir" parameter
15 that is used to help determine the length of the mangled file
16 name. Do this because MiKTeX's YAP (version 2.4.1803) will crash
17 if the string referencing the file name in the .dvi file is "too
19 http://sourceforge.net/tracker/index.php?func=detail&aid=1238065&group_id=10783&atid=110783
21 2005-07-10 Georg Baum <Georg.Baum@post.rwth-aachen.de>
23 * filetools.[Ch] (latex_path): convert boolean exclude_extension
24 argument to an enum and add argument to replace dots
26 2005-07-08 Georg Baum <Georg.Baum@post.rwth-aachen.de>
28 * filetools.[Ch] (latex_path): add exclude_extension argument
30 2005-07-05 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
32 * lyxtime.[Ch]: two new functions formatted_time, which return
33 the strftime-formatted localized date/time.
35 2005-06-24 Georg Baum <Georg.Baum@post.rwth-aachen.de>
37 * FileName.C (mangledFilename): replace spaces with _
39 2005-06-21 Georg Baum <Georg.Baum@post.rwth-aachen.de>
41 * filetools.C (latex_path): protect " with \string since it may be
44 2005-05-07 Rob Bearman <robbear@hyperfine.com>
46 * fs_extras.C (copy_file): noclobber and CopyFile's bFailIfExists
47 are the same as each other.
49 2005-05-03 Angus Leeming <leeming@lyx.org>
51 * filetools.C (RunCommand): protect calls to popen() and pclose()
52 with preprocessor guards.
54 * tempname.C: protect calls to close(), getpid() and open()
55 with preprocessor guards.
57 2005-05-02 Angus Leeming <leeming@lyx.org>
59 * socktools.C: make compilation dependent on HAVE_FCNTL rather
62 2005-05-02 Angus Leeming <leeming@lyx.org>
64 * socktool.C (listen, accept): provide stub versions for Windows.
66 * os_win32.h: removed.
68 2005-04-29 Angus Leeming <leeming@lyx.org>
70 * os_win32.C (init): Merge changes from Asger's win32_kludge.diff
71 file, primarily checking that GetConsoleTitle succeeded.
73 2005-04-25 Angus Leeming <leeming@lyx.org>
87 include <config.h> in .C files, not .h ones.
89 protect headers inside preprocessor guards.
91 2005-04-25 Angus Leeming <leeming@lyx.org>
93 * globbing.[Ch]: removed to frontends/xforms.
95 * Makefile.am: associated change.
97 2005-04-24 Angus Leeming <leeming@lyx.org>
99 * userinfo.C (user_name): add Windows-specific code.
101 2005-04-22 Angus Leeming <leeming@lyx.org>
103 * package.C.in (get_binary_path): on prompting from Rob Bearman,
104 ensure that the name of the executable, as input at the command
105 line has a ".exe" suffix so that various file interogations
108 2005-04-22 Angus Leeming <leeming@lyx.org>
111 * forkedcall.h: remove pid_t definition to config.h.
113 2005-04-21 Angus Leeming <leeming@lyx.org>
116 * forkedcall.h: define pid_t for MSVC.
118 * forkedcall.C (kill): work around evil MSVC max macro.
120 2005-04-21 Angus Leeming <leeming@lyx.org>
122 * forkedcontr.C: add #include <csignal>.
124 * filetools.C (RunCommand): remove the signal blocking stuff
125 now that we no longer use a signal handler on unix.
127 2005-04-19 Angus Leeming <leeming@lyx.org>
129 * filetools.C: remove unnecessary #include of forkedcontr.h.
131 * forkedcall.C: protect system-specific headers with preprocessor
133 (running): don't call waitpid() on Windows.
134 (waitForChild): add Windows-specific code to wait for a child process
136 (generateChild): add Windows-specific code to spawn the child in the
139 * forkedcontr.[Ch]:Revert back to the LyX 1.3.x version of the code
140 to spawn a child process asynchronously. Do this because 'issues'
141 remain with the SIGCHLD handling code on *nix and because there's no
142 easy way to implement such a monitor on Windows. Explicit polling,
143 as in Lyx 1.3.x, is safe, robust and works on both platforms.
145 2005-04-19 Angus Leeming <leeming@lyx.org>
147 * package.C.in (get_temp_dir): call GetLongPathName on Windows.
149 2005-04-19 Angus Leeming <leeming@lyx.org>
151 * pch.h: protect unix-specific headers from breaking compilation
154 2005-04-17 Angus Leeming <leeming@lyx.org>
156 * filetools.C (MakeDisplayPath): invoke os::external_path before
159 * os_win32.C (external_path): convert '/' chars to '\'.
161 * filetools.[Ch] (latex_path): new function which modifies
162 an input path containing space and '~' characters into something that
163 LaTeX can understand.
165 2005-04-17 Angus Leeming <leeming@lyx.org>
167 * forkedcall.C (generateChild): do not strip quotes from args on
169 Wrap lyxerr output inside an if (lyxerr.debugging(Debug::FILES))
172 2005-03-23 Angus Leeming <leeming@lyx.org>
174 * Makefile.am (build_package): Solaris sed does not like
175 spaces bewteen the ;-delimited commands.
177 2005-02-25 Lars Gullik Bjønnes <larsbj@gullik.net>
179 * Makefile.am (CLEANFILES): clean generated files
181 2005-02-17 Angus Leeming <leeming@lyx.org>
183 * copy.C (copy): Pass the ios::in flag to the ifstream constructor.
184 Enables copying to work when the code is compiled with the gcc 2.95
187 2005-02-15 Angus Leeming <leeming@lyx.org>
189 * environment.C: add missing #include.
190 (setEnvPath): compare iterators rather than use tellp().
192 2005-02-15 Angus Leeming <leeming@lyx.org>
194 * environment.[Ch]: new files. Move the environment setter/getter
195 functions here from filetools.[Ch]. In the process:
196 rename GetEnv as getEnv.
197 rename putEnv as setEnv. Change the signature of the function
198 to take a pair of arguments (a name and a value) rather than the
199 existing coded "name=value" single argument. Merge the putenv.C
202 * lyxlib.h (putenv): remove declaration.
205 * Makefile.am: add environment.[Ch]. Remove putenv.C.
207 * filetools.[Ch]: remove environment setter/getter functions.
209 * os_os2.C (init): s/GetEnvPath/getEnvPath/. Left over from an
212 * package.C.in (get_home_dir, extract_env_var_dir):
213 * userinfo.C (user_email): s/GetEnv/getEnv/.
215 2005-02-03 Angus Leeming <leeming@lyx.org>
217 * forkedcall.C (running): call the lyx::kill wrapper function
218 rather than the system kill.
220 2005-02-02 Angus Leeming <leeming@lyx.org>
222 * forkedcall.C (generateChild): overhaul the code to split a string
223 into an argv array of words. Now respects simple quoting reasonably
226 2005-02-01 Angus Leeming <leeming@lyx.org>
228 * fs_extras.C: #include <windows.h>
230 2005-01-31 Angus Leeming <leeming@lyx.org>
232 * package.[Ch] (init_package, c-tor): define and use an enum to
233 specify explicitly the location of the top level build directory
234 when the executable is run in-place.
236 2005-01-31 Lars Gullik Bjønnes <larsbj@gullik.net>
238 * fs_extras.C: add changes from Asger's Win32 patch.
240 2005-01-31 Asger Ottar Alstrup <aalstrup@laerdal.dk>
243 * getcwd.C (l_getcwd):
245 * mkdir.C (mkdir): add Win32 specializations.
247 * os_win32.h: remove cruft.
249 2005-01-31 Lars Gullik Bjønnes <larsbj@gullik.net>
251 * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
253 * rmdir.C: delete file
255 * lyxlib.h: remove rmdir decl
257 2005-01-31 Lars Gullik Bjønnes <larsbj@gullik.net>
259 * .cvsignore: add package.C
261 * FileInfo.C, FileInfo.h: delete files
263 * fs_extras.C, fs_extras.h: new files
265 * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
267 * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
270 * filetools.C: make destroydir return true if something was
271 deleted. adjust callers.
272 (IsFileWritable): replace with is_readonly in fs_extras, adjust
275 * package.C.in: rewrite to use boost.filesystem
277 2005-01-27 Lars Gullik Bjønnes <larsbj@gullik.net>
279 * tests: add some code for automatic regression testing, can be
280 improved or removed as we see fit
282 * lyxlib.h (atoi): delete func
284 * lstrings.[Ch] (strToInt): delete func
285 (strToUnsignedInt): delete func
286 (strToDbl): delete func
288 * Makefile.am: add subdir tests, delete atoi.C
290 * atoi.C: delete file
292 * convert.C: add specializations for converting to int, unsigned
293 int, double from string, and for converting to int and double from
296 * convert.h: remove commented code
298 2005-01-22 Angus Leeming <leeming@lyx.org>
300 * path.C (Path): revert the patch since the if statement has side
301 effects that are needed for the code to work :-(
303 2005-01-21 Angus Leeming <leeming@lyx.org>
305 * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
306 os_win32.C and give it its own file.
308 * os.C: #include "os_cygwin.C" if building on Cygwin.
310 2005-01-20 Angus Leeming <leeming@lyx.org>
312 * lyxlib.h (float_equal): promote parameters to double.
314 * path.C (Path): silence MSVC warning about block of code that
317 2005-01-20 Asger Ottar Alstrup <aalstrup@laerdal.dk>
319 * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
320 mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
321 use the HAVE_UNISTD_H preprocessor guard.
323 2005-01-20 Angus Leeming <leeming@lyx.org>
325 * filetools.[Ch] (LibScriptSearch): modify the code that replaces
326 the $$s placeholder with a path, so that it now inserts the path
327 of the lyx support directory, not the scripts subdirectory.
329 2005-01-19 Asger Ottar Alstrup <aalstrup@laerdal.dk>
331 * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
332 HAVE_UNISTD_H preprocessor guard.
334 2005-01-17 Angus Leeming <leeming@lyx.org>
336 * os_win32.C (init): Add Ruurd's original code to close the
337 console window that Windows opens for us, together with a note
338 explaining the alternative approach.
340 2005-01-17 Angus Leeming <leeming@lyx.org>
342 * package.C.in (get_binary_path): convert relative paths stored
343 in the PATH environment variable to absolute ones.
345 2005-01-16 Angus Leeming <leeming@lyx.org>
347 * filetools.[Ch] (prependEnvPath): prepend a list of paths to
348 that returned by the environment variable. Identical paths occurring
349 later in the list are removed.
351 2005-01-16 Angus Leeming <leeming@lyx.org>
353 * filetools.C (createLyXTmpDir): add some missing brackets to the
354 if-block. OS/2 users will be happier.
356 2005-01-02 Kayvan Sylvan <kayvan@sylvan.com>
358 * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
359 before translating external paths to Win32 paths.
361 2005-01-13 Angus Leeming <leeming@lyx.org>
363 * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
364 function flagging whether LyX should output native Win32 paths
365 or cygwin paths. Obviously operative only under Cygwin.
367 2005-01-13 Angus Leeming <leeming@lyx.org>
369 * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
370 calling bformat so that the substitutions work for the non
371 boost::format users too.
373 2005-01-12 Angus Leeming <leeming@lyx.org>
375 * filetools.[Ch] (setEnvPath): new function to create a PATH-style
376 string from a vector of paths and to use it to set an environment
378 (putEnv): resurrect this from the grave.
380 * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
381 function returning the character used to separate paths returned
382 by the PATH environment variable.
384 * os_win32.C: add #include "lstring.h" back in.
386 * package.C.in (package): comment out the ASSERT for now.
387 (check_env_var_dir): write one of the strings to be translated
388 (any one, doesn't matter) on a single line so that the
389 gettext search mechanism in po/Makefile.in.in will register
390 package.C.in as a file containing strings that need translation.
392 2005-01-10 Angus Leeming <leeming@lyx.org>
397 * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
398 removed. Remove also all code to set the associated data variables.
400 * package.{C.in,h}: new files to ascertain the paths to the
401 various directories used by LyX. Does nothing with these paths,
402 just determines the strings themselves.
404 * path_defines.{C.in,h}: removed.
406 * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
408 * filetools.[Ch] (GetEnvPath): remove.
409 (getEnvPath): replacement. Returns a vector<string> of paths.
412 * tempname.C: use support/package.h to provide the paths to the
413 various directories used by LyX.
415 2005-01-07 Angus Leeming <leeming@lyx.org>
417 * convert.C (string>): add specialization for long.
419 2005-01-07 Lars Gullik Bjønnes <larsbj@gullik.net>
421 * convert.h: remove the specializations, don't included unneeded
423 * convert.C: add specialization for unsigned long
425 2005-01-06 Lars Gullik Bjønnes <larsbj@gullik.net>
427 * tostr.[Ch]: renamed to convert[ch]
429 2005-01-06 Lars Gullik Bjønnes <larsbj@gullik.net>
431 * lstrings.[Ch]: change bformat to be a template
433 * tostr.[Ch]: tostr -> convert, convert is a template
436 * filetools.C (createBufferTmpDir): tostr -> convert
438 2005-01-05 Angus Leeming <leeming@lyx.org>
440 * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
442 2005-01-04 Angus Leeming <leeming@lyx.org>
444 * os_win32.C (current_root): use _getdrive on Win32.
446 * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
447 the stored file name as it breaks Window's version of stat().
448 (isLink): protect the code with #ifdef S_ISLNK.
449 (dostat): protect the code with #ifdef HAVE_LSTAT.
450 (typeIndicator): remove code testing the file's executable status.
452 * filetools.C (LyXReadLink): protect the code with
453 #ifdef HAVE_READLINK.
455 2005-01-01 Kayvan Sylvan <kayvan@sylvan.com>
457 * os_win32.C (internal_path): remove the call to MakeLatexName as
458 it is (1) unnecessary and (2) leads to an infinite loop as
459 MakeLatexName calls AddName which calls internal_path...
461 2004-12-19 Angus Leeming <leeming@lyx.org>
463 * path_defines.C.in (setLyxPaths): on a Windows build,
464 remove the ".exe" extension from the name of the LyX binary when
465 trying to ascertain the name of the LyX system directory.
466 (Usually, <path to binary>/../share/<name of binary>/).
468 * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
470 * os_win32.C (init): ensure that the name of the lyx executable is
471 stored internally with a unix-style path.
473 * os_win32.C (internal_path, external_path): differentiate between
474 cygwin and windows builds.
476 * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
477 MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
478 * filename.C (mangledFilename):
479 s/slashify_path/internal_path/.
481 2004-12-16 Angus Leeming <leeming@lyx.org>
483 * filename.C (mangledFilename): Given a Windows-style path, don't
484 forget to mangle the drive letter too when generating a unique
487 2004-12-16 Angus Leeming <leeming@lyx.org>
489 * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
492 2004-12-15 Angus Leeming <leeming@lyx.org>
494 * FileInfo.[Ch] (getNumberOfLinks): removed.
496 2004-12-15 Angus Leeming <leeming@lyx.org>
498 * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
499 file using mktemp and open.
501 2004-12-14 Angus Leeming <leeming@lyx.org>
503 * os.h, os_os2.C, os_unix.C, os_win32.C:
504 (binpath, binname, getTmpDir): return a const reference rather than
506 (homepath, nulldev): new functions returning the name of "HOME" and
507 the null device, respectively.
509 * filetools.C: (ExpandPath, MakeDisplayPath):
510 * path_defines.C.in (setLyxPaths): use os::homepath(), not
513 2004-12-14 Angus Leeming <leeming@lyx.org>
515 * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
516 pass the addresses of the parameters received by main.
518 2004-12-14 Angus Leeming <leeming@lyx.org>
520 * copy.C (copy): open the ifstream with ios::binary.
522 2004-12-14 Angus Leeming <leeming@lyx.org>
524 * os.C: Add _WIN32 to the #define.
526 * systemcall.C (startscript): remove trailing '/n' from request to
527 start the command in a minimized window under DOS.
529 2004-12-14 Angus Leeming <leeming@lyx.org>
531 * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
532 to overcome bug in the MinGW port of g++ 3.4.2.
534 2004-11-26 Angus Leeming <leeming@lyx.org>
536 * globbing.[Ch] (glob): change API to:
537 1. Append matches to the input container.
538 2. Require a working_dir parameter. The function invokes chdir
539 internally (through use of Path).
541 2004-11-26 Angus Leeming <leeming@lyx.org>
543 * filefilterlist.C (convert_brace_glob): moved here from
546 * filefilterlist.[Ch]: clean-up FileFilterList API.
548 * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
549 (expand_globs): moved to xforms/FormFiledialog.C.
551 2004-11-25 Angus Leeming <leeming@lyx.org>
553 * filefilterlist.[Ch]:
554 * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
556 * Makefile.am: add filefilterlist.[Ch].
558 2004-11-16 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
560 * textutils.h (isKommaChar): remove
562 2004-11-16 Lars Gullik Bjønnes <larsbj@gullik.net>
564 * forkedcontr.C (find_pid): simplify and also make pass concept
566 (handleCompletedProcesses): make sure that we do not slice the
567 object and satisfy concept checks.
569 2004-11-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
571 * filetools.[Ch] (getFormatFromContents): don't guess format from
572 extension, return string() instead of "user" if the format could
575 2004-11-07 Lars Gullik Bjønnes <larsbj@gullik.net>
577 * Make it clearer where include files are coming from.
579 2004-11-06 Lars Gullik Bjønnes <larsbj@gullik.net>
581 * translator.h: use bind, equal_to instead of equal_1st_in_pair
582 and equal_2nd_in_pair
584 * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
585 * lyxfunctional.h: delete file
587 * lyxfunctional.h: delete compare_memfun and helper classes
589 * forkedcontr.C (find_pid): use bind, equal_to instead of
592 * lyxfunctional.h: delete back_inserter_fun functions and helper
595 2004-11-04 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
597 * snprintf.[ch]: removed
599 * Makefile.am (libsupport_la_SOURCES): remove snprintf
601 2004-10-29 Georg Baum <Georg.Baum@post.rwth-aachen.de>
603 * filetools.[Ch] (getExtFromContents): rename to
604 getFormatFromContents and return always a format
606 2004-10-25 Angus Leeming <leeming@lyx.org>
608 * forkedcall.C (generateChild): strip quotes from each argument
611 2004-09-26 Lars Gullik Bjønnes <larsbj@gullik.net>
613 * pch.h: use proper signal include
615 * forkedcallqueue.C: remove unused include
617 * FileMonitor.h: Use the preferred calling for Boost.Signal
618 * forkedcall.h: ditto
620 * FileMonitor.C: use the new signal typedef
622 2004-09-26 Lars Gullik Bjønnes <larsbj@gullik.net>
624 * forkedcall.h: remove include of <boost/function/funtion0.hpp>
627 2004-09-10 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
629 * textutils.h (IsLetterCharOrDigit): remove
631 2004-09-10 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
633 * filetools.C (LibScriptSearch): quote the path of the script, in
634 case it contains spaces
636 2004-09-04 Lars Gullik Bjønnes <larsbj@gullik.net>
638 * tostr.C: reimplement using lexical_cast
640 2004-08-30 Lars Gullik Bjønnes <larsbj@gullik.net>
642 * pch.h: do not use include boost/format.hpp, multiple symbols
643 will result (gcc bug)
645 2004-08-15 Lars Gullik Bjønnes <larsbj@gullik.net>
649 * Makefile.am: support pch
651 2004-08-09 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
653 * globbing.C (FileFilterList): make sure that "All files (*)" is
654 always part of the filters list
656 2004-07-24 Lars Gullik Bjønnes <larsbj@gullik.net>
658 * tostr.C, lstrings.C, globbing.C, filetools.C: change
659 "support/std_sstream.h" to <sstream>
661 * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
663 (std_sstream.h): delete file
664 (sstream.h): delete file
666 2004-06-29 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
668 * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
669 specifies a list of locales (thanks to Pablo Saraxtaga for the
672 2004-05-04 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
674 * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
675 its po files when moved around; set default user directory to
676 ~/Library/Preferences/LyX/ for LyX/Mac.
677 (lyx_localedir): return the value that may have been computed in
680 2004-05-27 Kayvan Sylvan <kayvan@sylvan.com>
682 * Makefile.am (libsupport_la_SOURCES): remove reference to
685 2004-05-20 Angus Leeming <leeming@lyx.org>
687 * debugstream.h: wrap the definition of debug_trait::DEBUG with
688 preprocessor guards that protect against a name clash with a
689 macro DEBUG. Such a macro is defined by the Qt library...
691 2004-04-27 Angus Leeming <leeming@lyx.org>
693 * path_defines.{h,C.in}: expose top_srcdir, renamed from
696 2004-04-05 Angus Leeming <leeming@lyx.org>
699 wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
701 2004-04-05 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
703 * filetools.C (RunCommand): block SIGCHLD during popen/pclose
704 (actually Angus' fix).
706 2004-04-01 Georg Baum <Georg.Baum@post.rwth-aachen.de>
708 * filetools.C (DeleteAllFilesInDir): delete directories with
709 rmdir(), unlink() does not work
711 2004-03-27 Angus Leeming <leeming@lyx.org>
713 * forkedcontr.C (child_handler): squash warning about a
714 signed/unsigned comparison.
715 (handleCompletedProcesses): only output a warning about an error
716 waiting for the child if it is indeed an error ;-)
718 2004-03-26 Angus Leeming <leeming@lyx.org>
720 * forkedcall.[Ch] (run): new function, replacing runBlocking,
723 * forkedcall.C (generateChild): ensure that the code that splits
724 the command up into an array of words won't leak in the event of an
727 * forkedcontr.C: make it a little more robust.
729 2004-03-24 Angus Leeming <leeming@lyx.org>
731 * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
732 of child proccesses and ascertain whether any have died. Instead use
733 the SIGCHLD signal emitted by the system to reap these zombies in the
734 maximally efficient manner. The subsequent emitting of the signal
735 associated with each child process *is* performed within the main
736 lyx event loop, thus ensuring that the code remains safe.
738 A detailed description of the design is to be found in forkedcontr.C.
740 2004-03-24 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
742 * filetools.C (i18nLibFileSearch): simplify the logic a bit
744 2004-03-23 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
746 * filetools.C (i18nLibFileSearch): fix the logic to match closely
749 2004-03-23 Angus Leeming <leeming@lyx.org>
751 * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
752 clone to return a boost::shred_ptr rather than a std::auto_ptr.
754 * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
757 2004-03-22 Angus Leeming <leeming@lyx.org>
759 * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
760 cruft left over from the removal of the Forks dialog.
762 2004-03-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
764 * filename.[Ch] (mangledFilename): make sure that mangled names are
767 2004-02-21 Georg Baum <Georg.Baum@post.rwth-aachen.de>
769 * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
770 remove pathfor argument
771 * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
772 harder to create a usable temp dir
773 * filetools.C (CreateTmpDir): rename to createTmpDir
774 filetools.[Ch] (unzipFile): add argument for output filename
775 * filename.h: fix doxygen warning
777 2004-02-01 Lars Gullik Bjønnes <larsbj@gullik.net>
779 * lstrings.h (contains_functor): delete
780 (contains): change into template, simplify
782 * lstrings.C (contains): remove both functions
784 2004-01-31 Lars Gullik Bjønnes <larsbj@gullik.net>
786 * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
789 * lstrings.h (contains_functor): inherit from
790 std::binary_function, remove typedefs.
792 2004-01-28 Lars Gullik Bjønnes <larsbj@gullik.net>
794 * globbing.C: add using statement for std::distance, remove std::
797 2004-01-08 Angus Leeming <leeming@lyx.org>
799 * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
800 list of available file filters and generate the corresponding vector.
802 2003-12-14 Ronald Florence <ron@18james.com>
804 * tostr.[hC]: added tostr(long unsigned int i).
806 * path_defines.C.in: determine system directory and set PATH for
807 relocatable LyX/Mac bundle.
809 2004-01-06 Angus Leeming <leeming@lyx.org>
811 * globbing.C (glob): compilation fix for cygwin.
813 2004-01-06 Lars Gullik Bjønnes <larsbj@gullik.net>
815 * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
817 * BoostFormat.h: delete file
818 * boost-inst.C: delete fil
820 * lstrings.C: include boost/format.hpp
822 2004-01-05 Angus Leeming <leeming@lyx.org>
824 * globbing.[Ch]: new files containing some globbing utilities.
826 2003-11-05 João Luis M. Assirati <assirati@fma.if.usp.br>
828 * putenv.C: allocate the string before putting it into the
833 2003-11-03 Lars Gullik Bjønnes <larsbj@gullik.net>
835 * tempname.C (tempName): use scoped_array for exception safety
837 * os_os2.C (init): use scoped_array for exception safety
839 * getcwd.C (getcwd): use scoped_array for exception safety
841 * forkedcontr.C (addCall): adjust
843 * forkedcall.h: make clone return a auto_ptr
845 2003-11-01 Lars Gullik Bjønnes <larsbj@gullik.net>
847 * debugstream.h: add a default constructor that does not setup a
850 2003-10-14 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
852 * socktools.C: honor CXX_GLOBAL_CSTD
854 2003-10-16 André Pönitz <poenitz@gmx.net>
856 * filetools.C (ReplaceEnvironmentPath): set up patterns just once
857 using static variables.
859 2003-10-13 João Luis Meloni Assirati <assirati@fma.if.usp.br>
861 * socktools.[Ch]: New files. Wrapper around socket system calls.
863 2003-10-13 Kayvan A. Sylvan <kayvan@sylvan.com>
865 * socktools.C (SUN_LEN): add this MACRO definition for platforms
866 that do not define it themselves.
868 2003-10-08 Angus Leeming <leeming@lyx.org>
870 * copied_ptr.h: get rid of the swap member function.
872 2003-10-08 Angus Leeming <leeming@lyx.org>
874 Fix doxygen warnings.
876 * debugstream.h: \file debugStream.h -> \file debugstream.h
878 * os.h: move comment so that doxygen is not confused.
880 2003-10-07 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
882 * Makefile.am: fix typo.
884 2003-10-06 Lars Gullik Bjønnes <larsbj@gullik.net>
886 * std_string.h: delete file
888 2003-10-06 Martin Vermeer <martin.vermeer@hut.fi>
890 * lstrings.C: Small fixes to build using STLport
892 2003-09-29 Angus Leeming <leeming@lyx.org>
894 * filetools.C (ReplaceEnvironmentPath): make it work for both
895 ${HOME}/foo and $HOME/foo.
897 2003-09-26 Lars Gullik Bjønnes <larsbj@gullik.net>
899 * debugstream.h: add file, updated version of the DebugStream
901 * DebugStream.C,DebugStream.h: delete files
903 2003-09-25 Angus Leeming <leeming@lyx.org>
905 * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
906 * lstrings.[Ch]: (regexMatch): removed.
908 2003-09-25 Angus Leeming <leeming@lyx.org>
910 * translator.h (add): new member function.
912 2003-09-16 Angus Leeming <leeming@lyx.org>
914 * textutils.h: remove #include "paragraph.h". Remove functions
915 IsInsetChar and IsWordChar.
917 2003-09-15 Angus Leeming <leeming@lyx.org>
919 * copied_ptr.h: re-jig to something that resembles Herb Sutter's
920 HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
921 his book as ValuePtr.
922 Use a memory_traits template parameter to create/destroy memory in a
925 2003-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
929 * filetools.C: Remove usage of STRCONV
931 * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
934 * std_string.h: modify to always work with std::string, but if
935 with-included-string then use it through namespace lyx. Remove
938 * lyxstring.[Ch]: remove files
940 2003-09-15 Angus Leeming <leeming@lyx.org>
942 * translator.h: add #include <boost/assert.hpp>, so that the
943 template is self-contained.
945 2003-09-11 Angus Leeming <leeming@lyx.org>
948 * copied_ptr.h: added to the repository. Maybe temporarily.
950 2003-09-09 Lars Gullik Bjønnes <larsbj@lyx.org>
952 * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
954 * several files: change Assert to BOOST_ASSERT
957 * LAssert.h: remove files
959 2003-09-08 Angus Leeming <leeming@lyx.org>
962 * filetools.C: tell the world where to find author contact details.
964 2003-09-08 Angus Leeming <leeming@lyx.org>
970 * lyxsum.C: remove redundant using directives.
972 2003-09-05 Angus Leeming <leeming@lyx.org>
974 * lstrings.C: small bformat fix
976 2003-09-05 Angus Leeming <leeming@lyx.org>
978 * std_istream.h: new file Just renaming of LIstream.h
979 * std_ostream.h: new file Just renaming of LIstream.h
980 * std_sstream.h: new file Just renaming of Lsstream.h
981 * std_string.h: new file Just renaming of LString.h
983 2003-09-05 Angus Leeming <leeming@lyx.org>
987 ensure that the header file can be compiled stand-alone.
989 2003-09-04 Lars Gullik Bjønnes <larsbj@lyx.org>
991 * lstrings.[Ch] (bformat): add a variant taking two ints.
993 2003-09-04 Angus Leeming <leeming@lyx.org>
996 * filename.C: move #include "os.h" out of the header file.
998 2003-09-04 Angus Leeming <leeming@lyx.org>
1000 * path.C (ctor, dtor): move out of line.
1002 2003-09-03 Angus Leeming <leeming@lyx.org>
1004 * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
1005 (mangledFilename): new function, returning a mangled version of the
1006 absolute file name, suitable for use in the temp dir when, for example,
1007 converting an image file to another format.
1008 (isZipped, unzippedFilename): wrappers to global functions.
1010 * filetools.[Ch] (copyFileToDir): removed.
1011 (compare_timestamps): new function.
1013 2003-09-03 Angus Leeming <leeming@lyx.org>
1015 * translator.h: Assert is in namespace lyx::support...
1017 2003-08-02 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1019 * Makefile.am: do not install path_defines.C in includes
1020 (COMPRESSION): mention gzstream.h here
1022 2003-08-01 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
1024 * path_defines.C.in (setLyxPaths): re-introduce the code to check
1025 whether lyx is run in place
1026 (build_dir): renamed from build_lyxdir
1027 (build_lyxdir): give this better semantics compatible with what
1028 LibFileSearch expects.
1030 2003-07-29 Angus Leeming <leeming@lyx.org>
1032 * filename.[Ch] (relFilename, outputFilename): the 'path' arg
1033 defaults to string() because MakeRelPath can accept that.
1035 2003-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
1037 * Makefile.am: conditionalize USE_COMPRESSION.
1039 2003-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1041 * filetools.C (getExtFromContents): correct magic for gzip and
1044 * path_defines.[Ch]: move lyx_localedir out of anon namespace
1046 * gzstream.h: new fileq
1048 * gzstream.C: new file
1050 2003-07-27 Angus Leeming <leeming@lyx.org>
1052 * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
1053 user_lyxdir): are now functions, not global vars.
1055 * Makefile.am: set build_lyxdir at make time.
1057 2003-07-27 Angus Leeming <leeming@lyx.org>
1059 * path_defines.{h,C.in}: new files. Store/set the various lyx
1060 paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
1063 * Makefile.am: add some magic to enable the user to set the path to
1064 the system-level lyx support files, the top of the lyx build tree
1065 and the system-level lyx locale directory at _make_ time rather
1066 than configure time.
1068 * .cvsignore: add path_defines.C.
1070 2003-07-26 Angus Leeming <leeming@lyx.org>
1072 * os.h: remove irrelevant discussion of system_tempdir.
1074 2003-07-21 Angus Leeming <leeming@lyx.org>
1076 * filename.[Ch]: new files implementing class FileName.
1077 * Makefile.am: add filename.[Ch].
1079 2003-07-18 Lars Gullik Bjønnes <larsbj@gullik.net>
1081 * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
1082 not allow it (at least not in this form.)
1084 2003-07-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1086 * os_win32.C: put namespace os in lyx::support.
1088 * lstrings.C (bformat): call Assert from correct namespace.
1090 * introduce namespace lyx::support
1092 2003-06-30 André Pönitz <poenitz@gmx.net>
1095 * lstrings.C: re-enable --with-included-string
1097 2003-06-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1099 * filetools.h: fix some \param issue
1101 * boost-inst.C: fix \file
1103 * LAssert.h: fix \file
1105 2003-06-20 Angus Leeming <leeming@lyx.org>
1107 * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
1109 2003-06-18 Angus Leeming <leeming@lyx.org>
1111 * many files: add the standard blurb, "This file is part of LyX" etc
1113 2003-06-17 Lars Gullik Bjønnes <larsbj@lyx.org>
1115 * limited_stack.h: make it have a const_iterator, add begin, and
1118 2003-06-10 Angus Leeming <leeming@lyx.org>
1120 * filetools.C (copyFileToDir): ensure that temp files have unique names.
1122 2003-06-04 André Pönitz <poenitz@gmx.net>
1124 * limited_stack.h (top): return reference instead of value
1126 2003-06-02 Angus Leeming <leeming@lyx.org>
1128 * filetools.[Ch] (copyFileToDir): new helper function.
1130 * os.h: remove trailing semi-colon from end of namespace os block.
1132 2003-06-01 Angus Leeming <leeming@lyx.org>
1134 * filetools.h (LibScriptSearch): give the function a meaningful
1135 description of what it now does.
1137 2003-05-30 Angus Leeming <leeming@lyx.org>
1139 * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
1140 this with the path to the script. If the script is not found, the "$$s/"
1143 2003-05-22 Lars Gullik Bjønnes <larsbj@gullik.net>
1145 * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
1148 2003-05-19 André Pönitz <poenitz@gmx.net>
1150 * lstrings.C: add missing implementation of three-arg bformat
1152 * lstrings.C: change rest of char * fmt -> string const & fmt
1155 2003-05-15 André Pönitz <poenitz@gmx.net>
1157 * lstrings.[Ch]: use string const & instead of char const * for format
1159 2003-05-12 André Pönitz <poenitz@gmx.net>
1161 * tostr.[Ch]: add long int overload
1163 2003-05-12 Alfredo Braunstein <abraunst@libero.it>
1165 * lstrings.[Ch]: compile fix
1167 2003-05-12 André Pönitz <poenitz@gmx.net>
1169 * lstrings.[Ch]: bformat() as wrapper around boost::format
1171 * lyxstring.h: enable templatized constructor
1173 2003-05-06 Lars Gullik Bjønnes <larsbj@gullik.net>
1175 * limited_stack.h: Change some comments, simplify a couple of
1178 2003-02-21 André Pönitz <poenitz@gmx.net>
1180 * limited_stack.h: change underlying container to deque to
1181 make this re-usable in mathed
1183 2003-04-08 John Levon <levon@movementarian.org>
1185 * filetools.C: fix MakeDisplayPath() to not
1188 2003-03-30 John Levon <levon@movementarian.org>
1192 * boost-inst.C: moved from src/
1194 2003-03-29 John Levon <levon@movementarian.org>
1197 * filetools.C: never call Alert directly from here
1199 2003-03-12 John Levon <levon@movementarian.org>
1201 * textutils.h: remove META_NEWLINE
1203 2003-02-27 Ling Li <ling@caltech.edu>
1205 * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
1208 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1210 * forkedcontr.C (timer): remove bogus continue
1212 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1214 * forkedcallqueue.[Ch]: added
1216 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1218 * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
1219 Emiting the signal can result in an arbitrary change to the list.
1221 2003-02-25 Angus Leeming <leeming@lyx.org>
1223 * forkedcontr.C (timer): Use a while loop rather than for; makes it
1224 easier to erase an element.
1226 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
1228 * forkedcontr.C (timer): don't start a running timer.
1230 2003-02-21 André Pönitz <poenitz@gmx.net>
1232 * filetools.C (PutEnv): removed (unused)
1234 2003-02-17 John Levon <levon@movementarian.org>
1237 * forkedcall.C: add running()
1239 2003-02-08 John Levon <levon@movementarian.org>
1243 * lyxtime.C: add typedef for time_t, add current_time
1249 2002-12-04 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1251 * filetools.C (getExtFromContents): remove detection of epsi
1253 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
1255 * several files: ws changes
1257 2002-11-27 Lars Gullik Bjønnes <larsbj@birdstep.com>
1259 * filetools.C (DirList): remove all ugly hacks and do it nice
1261 2002-11-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1263 * lyxsum.C: an ugly hack to compile with non-gnu linkers
1265 2002-11-12 Angus Leeming <aleem@pneumon.bg.ic.ac.uk>
1267 * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
1268 a solution that he likes and which actually works.
1270 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
1272 * lstrings.h (tostr): STRCONV
1274 * lstrings.C (regexMatch): STRCONV
1275 (getVectorFromString): STRCONV, manual copy into vector
1277 * filetools.C (GetFileContents): STRCONV
1279 * os.C: include config.h
1281 * lstrings.C (getVectorFromString): rewrite to use
1284 2002-10-31 Angus Leeming <leeming@lyx.org>
1286 * forkedcall.C (generateChild): clean it up further.
1288 2002-10-25 Angus Leeming <leeming@lyx.org>
1290 * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
1291 and a minimal ForkedCall daughter class.
1293 * forkedcontr.[Ch]: minimal changes reflecting the use of a
1294 ForkedProcess base class responsible for launching all child proceses.
1296 2002-09-25 Angus Leeming <leeming@lyx.org>
1299 * LOstream.h: doxygen fixes.
1301 2002-09-24 Angus Leeming <leeming@lyx.org>
1303 * most files: clean-up the license info.
1305 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
1307 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1309 2002-09-16 Kayvan A. Sylvan <kayvan@sylvan.com>
1311 * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
1312 since at least for Cygwin, the "rb" read_mode acceptable for
1313 fopen() is illegal for popen(), whose mode argument *must* be "r"
1316 * filetools.C (RunCommand): Uses os::popen_read_mode() instead
1319 2002-08-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1321 * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
1324 * smart_ptr.h: remove file
1327 2002-08-20 Lars Gullik Bjønnes <larsbj@gullik.net>
1329 * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
1330 class_fun and void_class_fun
1332 2002-08-20 John Levon <levon@movementarian.org>
1337 2002-08-14 Lars Gullik Bjønnes <larsbj@gullik.net>
1339 * textutils.h: formatting.
1341 2002-08-08 John Levon <levon@movementarian.org>
1343 * limited_stack.h: default to 100 not 10
1345 2002-08-01 John Levon <levon@movementarian.org>
1347 * forkedcall.C: more details on error
1349 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
1351 * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1352 also add a trim function that is the equiv of
1353 strip(frontStrip(...)), also reimplement the functions
1354 (improvements still possible.)
1356 * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1357 * forkedcall.C (generateChild): ditto
1361 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
1363 * filetools.C (GetEnvPath): modify because of strip changes
1364 (createDirectory): ditto
1365 (findtexfile): ditto
1366 * lstrings.[Ch] (isStrInt): ditto
1367 (isStrUnsignedInt): ditto
1369 (strToUnsignedInt): ditto
1371 (contains): removed unneeded version of contains
1372 (containsOnly): removed uneeded versions of containsOnly
1373 (strip, frontStrip): removed unneded versions, changed argument types.
1375 2002-07-22 Dekel Tsur <dekelts@tau.ac.il>
1377 * filetools.C (RunCommand): Made public
1379 2002-07-22 John Levon <moz@compsoc.man.ac.uk>
1381 * limited_stack.h: fix comment, remove un-needed header
1383 2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1385 * lstrings.h: correct comments for token and tokenPos
1387 2002-07-20 Dekel Tsur <dekelts@tau.ac.il>
1389 * lyxstring.C (operator>>): replace code which works only with
1390 _some_ versions of GNU STL with generic one
1392 2002-07-18 Angus Leeming <leeming@lyx.org>
1394 * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1395 signal should it do so.
1397 * Makefile.am: add FileMonitor.[Ch].
1399 2002-07-18 André Pönitz <poenitz@gmx.net>
1401 * filetools.C (LibScriptSearch): bug fix
1403 2002-07-17 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1405 * filetools.C (LyXReadLink): add bool 'resolve' to return link
1406 contents as an absolute path
1408 2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1410 * filetools.C (IsLyXFilename):
1411 (IsSGMLFilename): use ascii_lowercase instead of lowercase
1413 * lstrings.[Ch] (ascii_lowercase): new function
1415 2002-07-16 André Pönitz <poenitz@gmx.net>
1417 * FileInfo.Ch: remove unneeded code
1419 2002-06-20 Herbert Voss <voss@perce.de>
1421 * filetools.[C] (readExtFromContents): add support for
1422 (x)fig format images
1424 2002-06-26 André Pönitz <poenitz@gmx.net>
1426 * filetools.[Ch]: small whitespace, more compact 'return' statement
1428 2002-06-19 John Levon <moz@compsoc.man.ac.uk>
1430 * lyxalgo.h: add eliminate_duplicates
1432 2002-06-17 Herbert Voss <voss@perce.de>
1434 * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1435 (readBB_lyxerrMessage) to get better lyxerr messages
1436 (getExtFromContents) test epsi files in the right way
1438 * DestroxLyXTmpDir.C: changed to true, to delete the
1439 temporary unzipped files, too.
1441 2002-06-10 Lars Gullik Bjønnes <larsbj@birdstep.com>
1443 * putenv.C (putenv): putenv should never be found in std::
1445 * kill.C (kill): kill should never be found in std::
1447 * filetools.C: pclose and popen should never be found in std::
1449 2002-06-07 Angus Leeming <leeming@lyx.org>
1451 Fixes needed to compile with Compaq cxx 6.5.
1452 * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1453 lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1454 more than one instance of overloaded function "lyx::class_fun" matches
1464 all c-library variables have been moved into namespace std.
1465 Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1467 * kill.C: rename signal.h as csignal.
1469 * putenv.C: rename stdlib.h as cstdlib
1471 2002-06-05 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1473 * lxtl.h: remove unused file
1475 2002-05-30 John Levon <moz@compsoc.man.ac.uk>
1482 * StrPool.C: remove unused files
1492 * types.h: document and small cleanups
1494 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
1496 * switch from SigC signals to boost::signals.
1498 2002-05-26 John Levon <moz@compsoc.man.ac.uk>
1501 * limited_stack.h: new template for limited-size
1504 2002-05-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
1506 * filetools.C: do not include LSubstring.h
1508 * lstrings.C: change include order
1509 (regexMatch): use boost regex get rid of LRegex and LSubstring
1511 * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1514 * LSubstring.h: remove file
1519 * LSubstring.C: ditto
1521 2002-05-24 Juergen Vigna <jug@sad.it>
1523 * lyxsum.C: include local includes first (self containment)
1525 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
1527 * forkedcall.h: use more specific smart_ptr header.
1529 * lyxsum.C: move some using declarations around.
1531 2002-05-03 Herbert Voss <voss@perce.de>
1533 * filetools.C (getExtFromContents): only print the first 60 chars of
1534 the scanned-string when debugging.
1536 2002-05-02 Lars Gullik Bjønnes <larsbj@birdstep.com>
1538 * lyxstring.C: close to typo fix.
1540 2002-05-02 Angus Leeming <a.leeming@ic.ac.uk>
1542 * filetools.C: add a using std::getline directive.
1544 2002-05-02 Lars Gullik Bjønnes <larsbj@birdstep.com>
1546 * lyxstring.C (operator>>): try a new version of the operator>>
1548 2002-04-14 Herbert Voss <voss@perce.de>
1550 * lstrings.[Ch]: move the getVectorFromString and the vice versa
1551 from frontends/controllers/helper_funcs for better use in other
1554 2002-04-15 Angus Leeming <a.leeming@ic.ac.uk>
1556 * tempname.C (make_tempfile): simplify the #ifdef block by using
1557 #if defined and re-write the #warning as a #error because it's terminal.
1559 2002-04-08 Herbert Voss <voss@perce.de>
1561 * filetools.C (getExtFromContents): get tgif run
1563 2002-04-08 Angus Leeming <a.leeming@ic.ac.uk>
1565 * filetools.C (getExtFromContents): re-format a little and remove
1566 replicated "sgi" entry.
1568 2002-04-07 Herbert Voss <voss@perce.de>
1570 * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1571 for the lyx-view in graphics (moved from ControlGraphics)
1573 2002-04-07 Herbert Voss <voss@perce.de>
1575 * filetools.C: fix bug for eps. scans now a whole line
1577 2002-04-06 Lars Gullik Bjønnes <larsbj@birdstep.com>
1579 * lyxstring.C (operator>>): use the better solution, this fixes a
1580 "not able to read '\0'" bug.
1582 2002-04-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
1584 * translator.h: add missing typename
1586 2002-03-27 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1588 * filetools.C (LibScriptSearch): new command. Searches for scripts
1589 in lyx data directories.
1590 (LibScriptSearch): try to use split() correctly.
1592 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1594 * most files: ws cleanup
1596 * Makefile.am: remove ld -r stuff
1598 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1600 * Makefile.am (libsupport.la): special rules if partial linking
1602 2002-03-14 Angus Leeming <a.leeming@ic.ac.uk>
1604 * forkedcontr.C: turn the timer off when their are no longer any
1605 child processes running.
1607 2002-03-11 Lars Gullik Bjønnes <larsbj@birdstep.com>
1609 * forkedcall.h: docy fix
1610 change SignalType second type to be const ref.
1612 * forkedcall.C: doxy fix
1614 2002-03-11 Kayvan A. Sylvan <kayvan@sylvan.com>
1616 * lyxsum.C: compilation fix
1618 2002-03-02 Herbert Voss <voss@perce.de>
1620 * filetools.C: fix bug for xbm format and added some more debug
1623 2002-03-02 Lars Gullik Bjønnes <larsbj@birdstep.com>
1625 * forkedcontr.h: make constructor public
1627 * types.h: remove layout_type
1629 2002-03-01 Angus Leeming <a.leeming@ic.ac.uk>
1631 * filetools.C (getExtFromContents): cleanup.
1633 * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1635 2002-02-27 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1637 * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1638 building outside of source tree.
1640 2002-02-19 Angus Leeming <a.leeming@ic.ac.uk>
1643 * forkedcontr.[Ch]: new files. Asger's forked call controller is
1644 re-born, with a working timer and a modified interface. The
1645 startscript method is now passed a Signal rather than a pointer
1646 to a callback function. This enables us to connect to the method of
1647 a C++ class, if we so desire.
1649 * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1651 2002-02-26 John Levon <moz@compsoc.man.ac.uk>
1656 * nt_defines.h: moved from src/
1658 2002-02-23 Herbert Voss <voss@perce.de>
1660 * filetools.C: added more graphic formats
1662 2002-02-18 Herbert Voss <voss@perce.de>
1664 * filetools.C: (getExtFromContents) return the fileextension
1665 if no format is detected.
1667 2002-02-18 Angus Leeming <a.leeming@ic.ac.uk>
1669 * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1670 as class SystemCall because one Systemcall instance represents a
1671 single child process.
1674 * Makefile.am: associated changes.
1676 2002-02-18 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1678 * syscall.C (Systemcalls): include <cstdlib>
1680 2002-02-08 Herbert Voss <voss@perce.de>
1682 * filetools.C: (getExtFromContents) adding Grace-format
1685 2002-02-16 Angus Leeming <a.leeming@ic.ac.uk>
1688 * syssingleton.C: files removed.
1690 * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1691 uses it. Strip down the Systemcalls interface to make it brutally
1692 obvious how unsophisticated it is.
1694 2002-02-08 Herbert Voss <voss@perce.de>
1696 * filetools.C: (getExtFromContents) adding TGIF-format
1697 and return type "user" when no type is detected
1699 2002-02-13 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1701 * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1703 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1705 * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1707 2002-02-08 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1709 * FileInfo.h: remove special cygwin code.
1711 * filetools.C (do_popen): use os::read_mode().
1713 * os_win32.C (read_mode):
1714 * os_os2.C (read_mode):
1715 * os_unix.C (read_mode): new method
1717 * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1718 Hentschel). This code should maybe be moved to os:: class.
1720 2002-02-08 Herbert Voss <voss@perce.de>
1722 * filetools.C: (unzipFile) fix typo
1724 2002-02-06 Herbert Voss <voss@perce.de>
1726 * filetools.[Ch]: fix some bugs for detecting zipped files
1729 2002-02-04 Herbert Voss <voss@perce.de>
1731 * filetools.[Ch]: add ifZippedFile() for zipped
1734 2002-02-04 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1736 * filetools.C (FileOpenSearch): remove duplicated line, probably
1737 resulting from bad cut-and paste.
1739 2002-01-31 Herbert Voss <voss@perce.de>
1741 * filetools.[Ch]: add getExtFromContents(), which returns
1742 the type of the (graphic) file
1744 2002-01-30 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1746 * copy.C (copy): open file in binary mode (for cygwin)
1748 2002-01-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1750 * lyxsum.C: remove #warnings and replaced them with runtime debug
1753 2002-01-14 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1755 * lyxalgo.h: include <algorithm>
1757 2002-01-14 Angus Leeming <a.leeming@ic.ac.uk>
1759 * lyx_algo.h: add a standard-conforming count to namespace lyx.
1761 * lstrings.[Ch] (countChar): removed. Use lyx::count.
1763 2002-01-05 John Levon <moz@compsoc.man.ac.uk>
1765 * filetools.C: fix use of FileInfo
1768 * FileInfo.C: add Asserts and documentation
1770 2001-12-20 Kayvan A. Sylvan <kayvan@sylvan.com>
1772 * os_win32.C: compilation fixes
1774 2001-12-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1776 * lstrings.h: do not include <cctype>
1778 2001-12-12 Ben Stanley <bds02@uow.edu.au>
1780 * lyxsum.C: portability fix for mmap patch
1782 2001-12-05 Lars Gullik Bjønnes <larsbj@birdstep.com>
1786 * lyxstring.C: change "while(" to "while ("
1788 2001-12-03 Ben Stanley <bds02@uow.edu.au>
1790 * lyxsum.C: Added mmap version of CRC and made it selected
1791 by default where available. Used process_block for crc for speedup.
1793 2001-12-01 John Levon <moz@compsoc.man.ac.uk>
1795 * filetools.C: more robust failure for DirList()
1797 2001-11-29 André Pönitz <poenitz@gmx.net>
1799 * types.h: introduce types for textclass numbers and layout numbers
1801 2001-11-28 André Pönitz <poenitz@gmx.net>
1803 * Makefile.am: put types.h in
1805 2001-11-26 André Pönitz <poenitz@gmx.net>
1807 * types.h: introduce types for paragraph positions and layout numbers
1809 2001-11-04 John Levon <moz@compsoc.man.ac.uk>
1811 * filetools.C: remove dead code
1813 * syscall.C: show prog in fail case
1815 2001-10-24 Andre Poenitz <poenitz@HTWM.De>
1817 * filetools.C: code style cleanup
1819 2001-10-23 Angus Leeming <a.leeming@ic.ac.uk>
1821 * os.h: remove spurious punctuation.
1823 2001-10-19 John Levon <moz@compsoc.man.ac.uk>
1826 * LAssert.C: use new emergencyCleanup()
1828 2001-10-12 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1830 * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1831 like GNU gettext does.
1833 2001-10-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1835 * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1837 (findtexfile): oops! the change from last friday was wrong...
1839 * os_win32.C (is_absolute_path):
1840 * os_unix.C (is_absolute_path):
1841 * os_os2.C (is_absolute_path): new method
1843 2001-10-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1845 * filetools.C (findtexfile): apply os::internal_path to the result.
1847 2001-07-02 Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
1852 * os.h: add internal_path method, which converts a unix-type file
1853 name to the type known to the underlying file system (currently
1854 only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1856 2001-08-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
1858 * smart_ptr.h: new file
1860 * utility.h: new file
1862 2001-08-01 John Levon <moz@compsoc.man.ac.uk>
1865 * filetools.C (IsDirWriteable): fix this
1867 2001-07-26 Baruch Even <baruch@lyx.org>
1869 * lyxlib.h (float_equal): Added function to compare floats almost equal
1870 (see function comment).
1872 2001-07-13 Angus Leeming <a.leeming@ic.ac.uk>
1874 Consistent use of Lsstream.h:
1875 * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1877 2001-07-12 Lars Gullik Bjønnes <larsbj@birdstep.com>
1879 * translator.h: (*it). -> it->
1881 2001-06-26 The LyX Project <lyx@violet.home.sad.it>
1883 * filetools.C (DeleteAllFilesInDir): send debug output to
1884 Debug::FILES instewad of Debug::ANY.
1886 * DebugStream.h: remove gcc 2.8.x hack.
1888 2001-06-26 The LyX Project <jug@sad.it>
1891 * lstrings.C (escape): move method to escape non ascii characters
1892 from insets label and ref to here.
1894 2001-06-25 The LyX Project <jug@sad.it>
1896 * filetools.C (IsLyXFilename):
1897 (IsSGMLFilename): do case insensitive name matching
1899 2001-06-24 The LyX Project <jug@sad.it>
1901 * lstrings.C (compare_ascii_no_case): version of compare_no_case
1902 which only considers case of ascii characters
1904 * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1907 2001-06-23 The LyX Project <jug@sad.it>
1909 * textutils.h (IsPrintable): take into account unprintable spaces
1911 (IsDigit): new function
1912 (IsLetterCharOrDigit): use IsDigit
1914 2001-06-20 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1916 * filetools.C (findtexfile): strip final \r if necessary (for
1919 2001-06-19 Angus Leeming <a.leeming@ic.ac.uk>
1922 * StrPool.C: removed // -*- C++ -*- as first line.
1924 2001-06-01 Lars Gullik Bjønnes <larsbj@birdstep.com>
1926 * lyxsum.C (do_crc): switch to use boost::crc for generating the
1929 2001-06-01 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1934 * LSubstring.C: bring C functions in global namespace if
1937 * lstrings.h (compare): use the std:: version of str[n]cmp only
1940 2001-05-31 Lars Gullik Bjønnes <larsbj@birdstep.com>
1942 * syscontr.C: add std::
1944 * syscall.C: add std::
1946 * lstrings.h (compare): add std::
1948 * lstrings.C (prefixIs): add std::
1952 * LSubstring.C (LSubstring): add std::
1954 2001-05-30 Lars Gullik Bjønnes <larsbj@birdstep.com>
1956 * lyxsum.C (sum): use istreambuf_iterator when available.
1958 2001-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
1960 * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1963 * lyxstring.C (operator): make const operator[] behave as
1966 2001-05-22 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1968 * Makefile.am (EXTRA_DIST): add the os_*.C files.
1970 2001-05-21 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1972 * filetools.C (MakeAbsPath): remove debugging statement
1974 2001-05-16 Ruurd Reitsma <r.a.reitsma@wbmt.tudelft.nl>
1976 * FileInfo.h: X_OK workaround for cygwin
1985 * filetools.h: Added os:: class.
1989 * tempname.C: OS/2 fixes
1991 2001-05-03 Lars Gullik Bjønnes <larsbj@birdstep.com>
1993 * textutils.h: remvoe !NEW_INSETS cruft
1995 2001-05-02 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1998 * atoi.C: add using directives when needed for C functions
1999 declared in std:: namespace.
2001 2001-04-25 Lars Gullik Bjønnes <larsbj@birdstep.com>
2003 * lstrings.C : add two helper structs, local_lowercase and
2005 (lowercase): change to use std::transform
2006 (uppercase): change to use std::transform
2008 2001-04-25 Allan Rae <rae@lyx.org>
2010 * lyxstring.C : Assert got moved and Lars missed a few.
2012 2001-04-24 Lars Gullik Bjønnes <larsbj@birdstep.com>
2014 * LAssert.h (Assert): put into namespace lyx
2016 * lyxfunctional.h: put into namespace lyx
2017 * translator.h: adjust
2019 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
2021 * lyxalgo.h: put into namespace lyx, add firster and copy_if
2023 * FileInfo.h: inherit privately from noncopyable
2026 2001-04-16 Allan Rae <rae@lyx.org>
2028 * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
2029 as an unrecognised preprocessor directive. So ensure they're wrapped.
2031 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2033 * several files: remove CXX_WORKING_NAMESPACES
2035 * FileInfo.h: noncopyable is in namespace boost
2038 2001-02-16 John Levon <moz@compsoc.man.ac.uk>
2040 * syscontr.h: fix header include
2042 2001-02-28 Baruch Even <baruch@ev-en.org>
2044 * filetools.C: Removed dependency on syscall.h
2047 * syscall.C: Minor cleanings before I start to touch this code.
2049 2001-02-27 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
2051 * filetools.C (CreateTmpDir): change umask to 0700.
2053 2001-02-27 José Matos <jamatos@fep.up.pt>
2055 * filetools.h (BasePath):
2056 * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
2058 * filetools.C (IsLyXFilename):
2059 * filetools.C (IsSGMLFilename): test if extension is suffix and not
2062 2001-02-14 Lars Gullik Bjønnes <larsbj@lyx.org>
2066 * atoi.C: remove cruft
2068 2001-02-06 albert chin <china@thewrittenword.com>
2071 * fmt.C: use HAVE_DECL_SNPRINTF
2073 2001-01-26 Dekel Tsur <dekelts@tau.ac.il>
2075 * lyxstring.C: Fix some assertions.
2077 2001-01-23 Dekel Tsur <dekelts@tau.ac.il>
2079 * lstrings.C (strip): Add a fix for compilers with broken
2080 string::find_last_not_of.
2082 * filetools.C (AddPath): Simplify by using strip and frontStrip.
2084 2001-01-20 Dekel Tsur <dekelts@tau.ac.il>
2086 * lyxstring.C (rfind): Fix broken functions.
2087 (find): Few optimizations.