]> git.lyx.org Git - lyx.git/blob - src/support/ChangeLog
Add Windows-specific code to userinfo.C.
[lyx.git] / src / support / ChangeLog
1 2005-04-24  Angus Leeming  <leeming@lyx.org>
2
3         * userinfo.C (user_name): add Windows-specific code.
4
5 2005-04-22  Angus Leeming  <leeming@lyx.org>
6
7         * package.C.in (get_binary_path): on prompting from Rob Bearman,
8         ensure that the name of the executable, as input at the command
9         line has a ".exe" suffix so that various file interogations
10         work on Windows.
11
12 2005-04-22  Angus Leeming  <leeming@lyx.org>
13
14         * forkedcontr.h:
15         * forkedcall.h: remove pid_t definition to config.h.
16
17 2005-04-21  Angus Leeming  <leeming@lyx.org>
18
19         * forkedcontr.h: 
20         * forkedcall.h: define pid_t for MSVC.
21
22         * forkedcall.C (kill): work around evil MSVC max macro.
23
24 2005-04-21  Angus Leeming  <leeming@lyx.org>
25
26         * forkedcontr.C: add #include <csignal>.
27
28         * filetools.C (RunCommand): remove the signal blocking stuff
29         now that we no longer use a signal handler on unix.
30
31 2005-04-19  Angus Leeming  <leeming@lyx.org>
32
33         * filetools.C: remove unnecessary #include of forkedcontr.h.
34
35         * forkedcall.C: protect system-specific headers with preprocessor
36         guards.
37         (running): don't call waitpid() on Windows.
38         (waitForChild): add Windows-specific code to wait for a child process
39         to finish.
40         (generateChild): add Windows-specific code to spawn the child in the
41         first place.
42
43         * forkedcontr.[Ch]:Revert back to the LyX 1.3.x version of the code
44         to spawn a child process asynchronously. Do this because 'issues'
45         remain with the SIGCHLD handling code on *nix and because there's no
46         easy way to implement such a monitor on Windows. Explicit polling,
47         as in Lyx 1.3.x, is safe, robust and works on both platforms.
48
49 2005-04-19  Angus Leeming  <leeming@lyx.org>
50
51         * package.C.in (get_temp_dir): call GetLongPathName on Windows.
52
53 2005-04-19  Angus Leeming  <leeming@lyx.org>
54
55         * pch.h: protect unix-specific headers from breaking compilation
56         on Windows.
57
58 2005-04-17  Angus Leeming  <leeming@lyx.org>
59
60         * filetools.C (MakeDisplayPath): invoke os::external_path before
61         returning path.
62
63         * os_win32.C (external_path): convert '/' chars to '\'.
64
65         * filetools.[Ch] (latex_path): new function which modifies
66         an input path containing space and '~' characters into something that
67         LaTeX can understand.
68
69 2005-04-17  Angus Leeming  <leeming@lyx.org>
70
71         * forkedcall.C (generateChild): do not strip quotes from args on
72         Windows.
73         Wrap lyxerr output inside an if (lyxerr.debugging(Debug::FILES))
74         block.
75
76 2005-03-23  Angus Leeming  <leeming@lyx.org>
77
78         * Makefile.am (build_package): Solaris sed does not like
79         spaces bewteen the ;-delimited commands.
80
81 2005-02-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
82
83         * Makefile.am (CLEANFILES): clean generated files
84
85 2005-02-17  Angus Leeming  <leeming@lyx.org>
86
87         * copy.C (copy): Pass the ios::in flag to the ifstream constructor.
88         Enables copying to work when the code is compiled with the gcc 2.95
89         compiler and stdlib.
90
91 2005-02-15  Angus Leeming  <leeming@lyx.org>
92
93         * environment.C: add missing #include.
94         (setEnvPath): compare iterators rather than use tellp().
95
96 2005-02-15  Angus Leeming  <leeming@lyx.org>
97
98         * environment.[Ch]: new files. Move the environment setter/getter
99         functions here from filetools.[Ch]. In the process:
100         rename GetEnv as getEnv.
101         rename putEnv as setEnv. Change the signature of the function
102         to take a pair of arguments (a name and a value) rather than the
103         existing coded "name=value" single argument. Merge the putenv.C
104         code into setEnv.
105
106         * lyxlib.h (putenv): remove declaration.
107         * putenv.C: removed.
108
109         * Makefile.am: add environment.[Ch]. Remove putenv.C.
110
111         * filetools.[Ch]: remove environment setter/getter functions.
112
113         * os_os2.C (init): s/GetEnvPath/getEnvPath/. Left over from an
114         earlier change.
115
116         * package.C.in (get_home_dir, extract_env_var_dir):
117         * userinfo.C (user_email): s/GetEnv/getEnv/.
118
119 2005-02-03  Angus Leeming  <leeming@lyx.org>
120
121         * forkedcall.C (running): call the lyx::kill wrapper function
122         rather than the system kill.
123
124 2005-02-02  Angus Leeming  <leeming@lyx.org>
125
126         * forkedcall.C (generateChild): overhaul the code to split a string
127         into an argv array of words. Now respects simple quoting reasonably
128         well.
129
130 2005-02-01  Angus Leeming  <leeming@lyx.org>
131
132         * fs_extras.C: #include <windows.h>
133
134 2005-01-31  Angus Leeming  <leeming@lyx.org>
135
136         * package.[Ch] (init_package, c-tor): define and use an enum to
137         specify explicitly the location of the top level build directory
138         when the executable is run in-place.
139
140 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
141
142         * fs_extras.C: add changes from Asger's Win32 patch.
143
144 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
145
146         * chdir.C (chdir):
147         * getcwd.C (l_getcwd):
148         * kill.C (kill):
149         * mkdir.C (mkdir): add Win32 specializations.
150
151         * os_win32.h: remove cruft.
152
153 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
154
155         * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
156
157         * rmdir.C: delete file
158
159         * lyxlib.h: remove rmdir decl
160
161 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
162
163         * .cvsignore: add package.C
164
165         * FileInfo.C, FileInfo.h: delete files
166
167         * fs_extras.C, fs_extras.h: new files
168
169         * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
170
171         * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
172         fs_extras.[Ch]
173
174         * filetools.C: make destroydir return true if something was
175         deleted. adjust callers.
176         (IsFileWritable): replace with is_readonly in fs_extras, adjust
177         callers
178
179         * package.C.in: rewrite to use boost.filesystem
180
181 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
182
183         * tests: add some code for automatic regression testing, can be
184         improved or removed as we see fit
185
186         * lyxlib.h (atoi): delete func
187
188         * lstrings.[Ch] (strToInt): delete func
189         (strToUnsignedInt): delete func
190         (strToDbl): delete func
191
192         * Makefile.am: add subdir tests, delete atoi.C
193
194         * atoi.C: delete file
195
196         * convert.C: add specializations for converting to int, unsigned
197         int, double from string, and for converting to int and double from
198         char const *
199
200         * convert.h: remove commented code
201
202 2005-01-22  Angus Leeming   <leeming@lyx.org>
203
204         * path.C (Path): revert the patch since the if statement has side
205         effects that are needed for the code to work :-(
206
207 2005-01-21  Angus Leeming   <leeming@lyx.org>
208
209         * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
210         os_win32.C and give it its own file.
211
212         * os.C: #include "os_cygwin.C" if building on Cygwin.
213
214 2005-01-20  Angus Leeming  <leeming@lyx.org>
215
216         * lyxlib.h (float_equal): promote parameters to double.
217
218         * path.C (Path): silence MSVC warning about block of code that
219         does nothing.
220
221 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
222
223         * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
224         mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
225         use the HAVE_UNISTD_H preprocessor guard.
226
227 2005-01-20  Angus Leeming  <leeming@lyx.org>
228
229         * filetools.[Ch] (LibScriptSearch): modify the code that replaces
230         the $$s placeholder with a path, so that it now inserts the path
231         of the lyx support directory, not the scripts subdirectory.
232
233 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
234
235         * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
236         HAVE_UNISTD_H preprocessor guard.
237
238 2005-01-17  Angus Leeming  <leeming@lyx.org>
239
240         * os_win32.C (init): Add Ruurd's original code to close the
241         console window that Windows opens for us, together with a note
242         explaining the alternative approach.
243
244 2005-01-17  Angus Leeming  <leeming@lyx.org>
245
246         * package.C.in (get_binary_path): convert relative paths stored
247         in the PATH environment variable to absolute ones.
248
249 2005-01-16  Angus Leeming  <leeming@lyx.org>
250
251         * filetools.[Ch] (prependEnvPath): prepend a list of paths to
252         that returned by the environment variable. Identical paths occurring
253         later in the list are removed.
254
255 2005-01-16  Angus Leeming  <leeming@lyx.org>
256
257         * filetools.C (createLyXTmpDir): add some missing brackets to the
258         if-block. OS/2 users will be happier.
259
260 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
261
262         * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
263         before translating external paths to Win32 paths.
264
265 2005-01-13  Angus Leeming  <leeming@lyx.org>
266
267         * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
268         function flagging whether LyX should output native Win32 paths
269         or cygwin paths. Obviously operative only under Cygwin.
270
271 2005-01-13  Angus Leeming  <leeming@lyx.org>
272
273         * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
274         calling bformat so that the substitutions work for the non
275         boost::format users too.
276
277 2005-01-12  Angus Leeming  <leeming@lyx.org>
278
279         * filetools.[Ch] (setEnvPath): new function to create a PATH-style
280         string from a vector of paths and to use it to set an environment
281         variable.
282         (putEnv): resurrect this from the grave.
283
284         * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
285         function returning the character used to separate paths returned
286         by the PATH environment variable.
287
288         * os_win32.C: add #include "lstring.h" back in.
289
290         * package.C.in (package): comment out the ASSERT for now.
291         (check_env_var_dir): write one of the strings to be translated
292         (any one, doesn't matter) on a single line so that the
293         gettext search mechanism in po/Makefile.in.in will register
294         package.C.in as a file containing strings that need translation.
295
296 2005-01-10  Angus Leeming  <leeming@lyx.org>
297
298         * os.h:
299         * os_os2.C:
300         * os_unix.C:
301         * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
302         removed. Remove also all code to set the associated data variables.
303
304         * package.{C.in,h}: new files to ascertain the paths to the
305         various directories used by LyX. Does nothing with these paths,
306         just determines the strings themselves.
307
308         * path_defines.{C.in,h}: removed.
309
310         * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
311
312         * filetools.[Ch] (GetEnvPath): remove.
313         (getEnvPath): replacement. Returns a vector<string> of paths.
314
315         * filetools.C:
316         * tempname.C: use support/package.h to provide the paths to the
317         various directories used by LyX.
318
319 2005-01-07  Angus Leeming  <leeming@lyx.org>
320
321         * convert.C (string>): add specialization for long.
322
323 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
324
325         * convert.h: remove the specializations, don't included unneeded
326         headers
327         * convert.C: add specialization for unsigned long
328
329 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
330
331         * tostr.[Ch]: renamed to convert[ch]
332
333 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
334
335         * lstrings.[Ch]: change bformat to be a template
336
337         * tostr.[Ch]: tostr -> convert, convert is a template
338
339         * tempname.C:
340         * filetools.C (createBufferTmpDir): tostr -> convert
341
342 2005-01-05  Angus Leeming  <leeming@lyx.org>
343
344         * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
345
346 2005-01-04  Angus Leeming  <leeming@lyx.org>
347
348         * os_win32.C (current_root): use _getdrive on Win32.
349
350         * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
351         the stored file name as it breaks Window's version of stat().
352         (isLink): protect the code with #ifdef S_ISLNK.
353         (dostat): protect the code with #ifdef HAVE_LSTAT.
354         (typeIndicator): remove code testing the file's executable status.
355
356         * filetools.C (LyXReadLink): protect the code with
357         #ifdef HAVE_READLINK.
358
359 2005-01-01  Kayvan Sylvan  <kayvan@sylvan.com>
360
361         * os_win32.C (internal_path): remove the call to MakeLatexName as
362         it is (1) unnecessary and (2) leads to an infinite loop as
363         MakeLatexName calls AddName which calls internal_path...
364
365 2004-12-19  Angus Leeming  <leeming@lyx.org>
366
367         * path_defines.C.in (setLyxPaths): on a Windows build,
368         remove the ".exe" extension from the name of the LyX binary when
369         trying to ascertain the name of the LyX system directory.
370         (Usually, <path to binary>/../share/<name of binary>/).
371
372         * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
373
374         * os_win32.C (init): ensure that the name of the lyx executable is
375         stored internally with a unix-style path.
376
377         * os_win32.C (internal_path, external_path): differentiate between
378         cygwin and windows builds.
379
380         * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
381         MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
382         * filename.C (mangledFilename):
383         s/slashify_path/internal_path/.
384
385 2004-12-16  Angus Leeming  <leeming@lyx.org>
386
387         * filename.C (mangledFilename): Given a Windows-style path, don't
388         forget to mangle the drive letter too when generating a unique
389         temporary file name.
390
391 2004-12-16  Angus Leeming  <leeming@lyx.org>
392
393         * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
394         and into here.
395
396 2004-12-15  Angus Leeming  <leeming@lyx.org>
397
398         * FileInfo.[Ch] (getNumberOfLinks): removed.
399
400 2004-12-15  Angus Leeming  <leeming@lyx.org>
401
402         * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
403         file using mktemp and open.
404
405 2004-12-14  Angus Leeming  <leeming@lyx.org>
406
407         * os.h, os_os2.C, os_unix.C, os_win32.C:
408         (binpath, binname, getTmpDir): return a const reference rather than
409         a copy of the data.
410         (homepath, nulldev): new functions returning the name of "HOME" and
411         the null device, respectively.
412
413         * filetools.C: (ExpandPath, MakeDisplayPath):
414         * path_defines.C.in (setLyxPaths): use os::homepath(), not
415         GetEnvPath("HOME").
416
417 2004-12-14  Angus Leeming  <leeming@lyx.org>
418
419         * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
420         pass the addresses of the parameters received by main.
421
422 2004-12-14  Angus Leeming  <leeming@lyx.org>
423
424         * copy.C (copy): open the ifstream with ios::binary.
425
426 2004-12-14  Angus Leeming  <leeming@lyx.org>
427
428         * os.C: Add _WIN32 to the #define.
429
430         * systemcall.C (startscript): remove trailing '/n' from request to
431         start the command in a minimized window under DOS.
432
433 2004-12-14  Angus Leeming  <leeming@lyx.org>
434
435         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
436         to overcome bug in the MinGW port of g++ 3.4.2.
437
438 2004-11-26  Angus Leeming  <leeming@lyx.org>
439
440         * globbing.[Ch] (glob): change API to:
441         1. Append matches to the input container.
442         2. Require a working_dir parameter. The function invokes chdir
443         internally (through use of Path).
444
445 2004-11-26  Angus Leeming  <leeming@lyx.org>
446
447         * filefilterlist.C (convert_brace_glob): moved here from
448         globbing.[Ch].
449
450         * filefilterlist.[Ch]: clean-up FileFilterList API.
451
452         * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
453         (expand_globs): moved to xforms/FormFiledialog.C.
454
455 2004-11-25  Angus Leeming  <leeming@lyx.org>
456
457         * filefilterlist.[Ch]:
458         * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
459
460         * Makefile.am: add filefilterlist.[Ch].
461
462 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
463
464         * textutils.h (isKommaChar): remove
465
466 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
467
468         * forkedcontr.C (find_pid): simplify and also make pass concept
469         checks.
470         (handleCompletedProcesses): make sure that we do not slice the
471         object and satisfy concept checks.
472
473 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
474
475         * filetools.[Ch] (getFormatFromContents): don't guess format from
476         extension, return string() instead of "user" if the format could
477         not be determined
478
479 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
480
481         * Make it clearer where include files are coming from.
482
483 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
484
485         * translator.h: use bind, equal_to instead of equal_1st_in_pair
486         and equal_2nd_in_pair
487
488         * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
489         * lyxfunctional.h: delete file
490
491         * lyxfunctional.h: delete compare_memfun and helper classes
492
493         * forkedcontr.C (find_pid): use bind, equal_to instead of
494         compare_memfun
495
496         * lyxfunctional.h: delete back_inserter_fun functions and helper
497         classes.
498
499 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
500
501         * snprintf.[ch]: removed
502
503         * Makefile.am (libsupport_la_SOURCES): remove snprintf
504
505 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
506
507         * filetools.[Ch] (getExtFromContents): rename to
508         getFormatFromContents and return always a format
509
510 2004-10-25  Angus Leeming  <leeming@lyx.org>
511
512         * forkedcall.C (generateChild): strip quotes from each argument
513         of argv.
514
515 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
516
517         * pch.h: use proper signal include
518
519         * forkedcallqueue.C: remove unused include
520
521         * FileMonitor.h: Use the preferred calling for Boost.Signal
522         * forkedcall.h: ditto
523
524         * FileMonitor.C: use the new signal typedef
525
526 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
527
528         * forkedcall.h: remove include of <boost/function/funtion0.hpp>
529         * pch.h: ditto
530
531 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
532
533         * textutils.h (IsLetterCharOrDigit): remove
534
535 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
536
537         * filetools.C (LibScriptSearch): quote the path of the script, in
538         case it contains spaces
539
540 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
541
542         * tostr.C: reimplement using lexical_cast
543
544 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
545
546         * pch.h: do not use include boost/format.hpp, multiple symbols
547         will result (gcc bug)
548
549 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
550
551         * pch.h: new file
552
553         * Makefile.am: support pch
554
555 2004-08-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
556
557         * globbing.C (FileFilterList): make sure that "All files (*)" is
558         always part of the filters list
559
560 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
561
562         * tostr.C, lstrings.C, globbing.C, filetools.C: change
563         "support/std_sstream.h" to <sstream>
564
565         * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
566         sstream.h
567         (std_sstream.h): delete file
568         (sstream.h): delete file
569
570 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
571
572         * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
573         specifies a list of locales (thanks to Pablo Saraxtaga for the
574         initial patch).
575
576 2004-05-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
577
578         * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
579         its po files when moved around; set default user directory to
580         ~/Library/Preferences/LyX/ for LyX/Mac.
581         (lyx_localedir): return the value that may have been computed in
582         setLyXPaths
583
584 2004-05-27  Kayvan Sylvan <kayvan@sylvan.com>
585
586         * Makefile.am (libsupport_la_SOURCES): remove reference to
587         nt_defines.h
588
589 2004-05-20  Angus Leeming  <leeming@lyx.org>
590
591         * debugstream.h: wrap the definition of debug_trait::DEBUG with
592         preprocessor guards that protect against a name clash with a
593         macro DEBUG. Such a macro is defined by the Qt library...
594
595 2004-04-27  Angus Leeming  <leeming@lyx.org>
596
597         * path_defines.{h,C.in}: expose top_srcdir, renamed from
598         lyx_top_srcdir.
599
600 2004-04-05  Angus Leeming  <leeming@lyx.org>
601
602         * filetools.C:
603         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
604
605 2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
606
607         * filetools.C (RunCommand): block SIGCHLD during popen/pclose
608         (actually Angus' fix).
609
610 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
611
612         * filetools.C (DeleteAllFilesInDir): delete directories with
613         rmdir(), unlink() does not work
614
615 2004-03-27  Angus Leeming  <leeming@lyx.org>
616
617         * forkedcontr.C (child_handler): squash warning about a
618         signed/unsigned comparison.
619         (handleCompletedProcesses): only output a warning about an error
620         waiting for the child if it is indeed an error ;-)
621
622 2004-03-26  Angus Leeming  <leeming@lyx.org>
623
624         * forkedcall.[Ch] (run): new function, replacing runBlocking,
625         runNonBlocking.
626
627         * forkedcall.C (generateChild): ensure that the code that splits
628         the command up into an array of words won't leak in the event of an
629         exception.
630
631         * forkedcontr.C: make it a little more robust.
632
633 2004-03-24  Angus Leeming  <leeming@lyx.org>
634
635         * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
636         of child proccesses and ascertain whether any have died. Instead use
637         the SIGCHLD signal emitted by the system to reap these zombies in the
638         maximally efficient manner. The subsequent emitting of the signal
639         associated with each child process *is* performed within the main
640         lyx event loop, thus ensuring that the code remains safe.
641
642         A detailed description of the design is to be found in forkedcontr.C.
643
644 2004-03-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
645
646         * filetools.C (i18nLibFileSearch): simplify the logic a bit
647
648 2004-03-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
649
650         * filetools.C (i18nLibFileSearch): fix the logic to match closely
651         what gettext does
652
653 2004-03-23  Angus Leeming  <leeming@lyx.org>
654
655         * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
656         clone to return a boost::shred_ptr rather than a std::auto_ptr.
657
658         * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
659         than raw pointers.
660
661 2004-03-22  Angus Leeming  <leeming@lyx.org>
662
663         * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
664         cruft left over from the removal of the Forks dialog.
665
666 2004-03-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
667
668         * filename.[Ch] (mangledFilename): make sure that mangled names are
669         unique
670
671 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
672
673         * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
674         remove pathfor argument
675         * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
676         harder to create a usable temp dir
677         * filetools.C (CreateTmpDir): rename to createTmpDir
678         filetools.[Ch] (unzipFile): add argument for output filename
679         * filename.h: fix doxygen warning
680
681 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
682
683         * lstrings.h (contains_functor): delete
684         (contains): change into template, simplify
685
686         * lstrings.C (contains): remove both functions
687
688 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
689
690         * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
691         unique-erase idom.
692
693         * lstrings.h (contains_functor): inherit from
694         std::binary_function, remove typedefs.
695
696 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
697
698         * globbing.C: add using statement for std::distance, remove std::
699         from string.
700
701 2004-01-08  Angus Leeming  <leeming@lyx.org>
702
703         * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
704         list of available file filters and generate the corresponding vector.
705
706 2003-12-14  Ronald Florence <ron@18james.com>
707
708         * tostr.[hC]: added tostr(long unsigned int i).
709
710         * path_defines.C.in: determine system directory and set PATH for
711         relocatable LyX/Mac bundle.
712
713 2004-01-06  Angus Leeming  <leeming@lyx.org>
714
715         * globbing.C (glob): compilation fix for cygwin.
716
717 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
718
719         * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
720         boost-inst.C
721         * BoostFormat.h: delete file
722         * boost-inst.C: delete fil
723
724         * lstrings.C: include boost/format.hpp
725
726 2004-01-05  Angus Leeming  <leeming@lyx.org>
727
728         * globbing.[Ch]: new files containing some globbing utilities.
729
730 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
731
732         * putenv.C: allocate the string before putting it into the
733         environment.
734
735         * lyxlib.h: adjust.
736
737 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
738
739         * tempname.C (tempName): use scoped_array for exception safety
740
741         * os_os2.C (init): use scoped_array for exception safety
742
743         * getcwd.C (getcwd): use scoped_array for exception safety
744
745         * forkedcontr.C (addCall): adjust
746
747         * forkedcall.h: make clone return a auto_ptr
748
749 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
750
751         * debugstream.h: add a default constructor that does not setup a
752         streambuf here.
753
754 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
755
756         * socktools.C: honor CXX_GLOBAL_CSTD
757
758 2003-10-16  André Pönitz  <poenitz@gmx.net>
759
760         * filetools.C (ReplaceEnvironmentPath): set up patterns just once
761         using static variables.
762
763 2003-10-13  João Luis Meloni Assirati  <assirati@fma.if.usp.br>
764
765         * socktools.[Ch]: New files. Wrapper around socket system calls.
766
767 2003-10-13  Kayvan A. Sylvan  <kayvan@sylvan.com>
768
769         * socktools.C (SUN_LEN): add this MACRO definition for platforms
770         that do not define it themselves.
771
772 2003-10-08  Angus Leeming  <leeming@lyx.org>
773
774         * copied_ptr.h: get rid of the swap member function.
775
776 2003-10-08  Angus Leeming  <leeming@lyx.org>
777
778         Fix doxygen warnings.
779
780         * debugstream.h: \file debugStream.h -> \file debugstream.h
781
782         * os.h: move comment so that doxygen is not confused.
783
784 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
785
786         * Makefile.am: fix typo.
787
788 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
789
790         * std_string.h: delete file
791
792 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
793
794         * lstrings.C: Small fixes to build using STLport
795
796 2003-09-29  Angus Leeming  <leeming@lyx.org>
797
798         * filetools.C (ReplaceEnvironmentPath): make it work for both
799         ${HOME}/foo and $HOME/foo.
800
801 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
802
803         * debugstream.h: add file, updated version of the DebugStream
804
805         * DebugStream.C,DebugStream.h: delete files
806
807 2003-09-25  Angus Leeming  <leeming@lyx.org>
808
809         * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
810         * lstrings.[Ch]: (regexMatch): removed.
811
812 2003-09-25  Angus Leeming  <leeming@lyx.org>
813
814         * translator.h (add): new member function.
815
816 2003-09-16  Angus Leeming  <leeming@lyx.org>
817
818         * textutils.h: remove #include "paragraph.h". Remove functions
819         IsInsetChar and IsWordChar.
820
821 2003-09-15  Angus Leeming  <leeming@lyx.org>
822
823         * copied_ptr.h: re-jig to something that resembles Herb Sutter's
824         HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
825         his book as ValuePtr.
826         Use a memory_traits template parameter to create/destroy memory in a
827         flexible manner.
828
829 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
830
831         * tostr.C:
832         * lstrings.C:
833         * filetools.C: Remove usage of STRCONV
834
835         * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
836         lyxstring.h
837
838         * std_string.h: modify to always work with std::string, but if
839         with-included-string then use it through namespace lyx. Remove
840         STRCONV.
841
842         * lyxstring.[Ch]: remove files
843
844 2003-09-15  Angus Leeming  <leeming@lyx.org>
845
846         * translator.h: add #include <boost/assert.hpp>, so that the
847         template is self-contained.
848
849 2003-09-11  Angus Leeming  <leeming@lyx.org>
850
851         * cow_ptr.h:
852         * copied_ptr.h: added to the repository. Maybe temporarily.
853
854 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
855
856         * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
857
858         * several files: change Assert to BOOST_ASSERT
859
860         * LAssert.C:
861         * LAssert.h: remove files
862
863 2003-09-08  Angus Leeming  <leeming@lyx.org>
864
865         * filename.C:
866         * filetools.C: tell the world where to find author contact details.
867
868 2003-09-08  Angus Leeming  <leeming@lyx.org>
869
870         * boost-inst.C:
871         * filetools.C:
872         * forkedcallqueue.C:
873         * lstrings.C:
874         * lyxsum.C: remove redundant using directives.
875
876 2003-09-05  Angus Leeming  <leeming@lyx.org>
877
878         * lstrings.C: small bformat fix
879
880 2003-09-05  Angus Leeming  <leeming@lyx.org>
881
882         * std_istream.h: new file Just renaming of LIstream.h
883         * std_ostream.h: new file Just renaming of LIstream.h
884         * std_sstream.h: new file Just renaming of Lsstream.h
885         * std_string.h:  new file Just renaming of LString.h
886
887 2003-09-05  Angus Leeming  <leeming@lyx.org>
888
889         * lyxmanip.h:
890         * textutils.h:
891         ensure that the header file can be compiled stand-alone.
892
893 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
894
895         * lstrings.[Ch] (bformat): add a variant taking two ints.
896
897 2003-09-04  Angus Leeming  <leeming@lyx.org>
898
899         * filetools.h:
900         * filename.C:  move #include "os.h" out of the header file.
901
902 2003-09-04  Angus Leeming  <leeming@lyx.org>
903
904         * path.C (ctor, dtor): move out of line.
905
906 2003-09-03  Angus Leeming  <leeming@lyx.org>
907
908         * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
909         (mangledFilename): new function, returning a mangled version of the
910         absolute file name, suitable for use in the temp dir when, for example,
911         converting an image file to another format.
912         (isZipped, unzippedFilename): wrappers to global functions.
913
914         * filetools.[Ch] (copyFileToDir): removed.
915         (compare_timestamps): new function.
916
917 2003-09-03  Angus Leeming  <leeming@lyx.org>
918
919         * translator.h: Assert is in namespace lyx::support...
920
921 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
922
923         * Makefile.am: do not install path_defines.C in includes
924         (COMPRESSION): mention gzstream.h here
925
926 2003-08-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
927
928         * path_defines.C.in (setLyxPaths): re-introduce the code to check
929         whether lyx is run in place
930         (build_dir): renamed from build_lyxdir
931         (build_lyxdir): give this better semantics compatible with what
932         LibFileSearch expects.
933
934 2003-07-29  Angus Leeming  <leeming@lyx.org>
935
936         * filename.[Ch] (relFilename, outputFilename): the 'path' arg
937         defaults to string() because MakeRelPath can accept that.
938
939 2003-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
940
941         * Makefile.am: conditionalize USE_COMPRESSION.
942
943 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
944
945         * filetools.C (getExtFromContents): correct magic for gzip and
946         compress.
947
948         * path_defines.[Ch]: move lyx_localedir out of anon namespace
949
950         * gzstream.h: new fileq
951
952         * gzstream.C: new file
953
954 2003-07-27  Angus Leeming  <leeming@lyx.org>
955
956         * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
957         user_lyxdir): are now functions, not global vars.
958
959         * Makefile.am: set build_lyxdir at make time.
960
961 2003-07-27  Angus Leeming  <leeming@lyx.org>
962
963         * path_defines.{h,C.in}: new files. Store/set the various lyx
964         paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
965         user_lyxdir.
966
967         * Makefile.am: add some magic to enable the user to set the path to
968         the system-level lyx support files, the top of the lyx build tree
969         and the system-level lyx locale directory at _make_ time rather
970         than configure time.
971
972         * .cvsignore: add path_defines.C.
973
974 2003-07-26  Angus Leeming  <leeming@lyx.org>
975
976         * os.h: remove irrelevant discussion of system_tempdir.
977
978 2003-07-21  Angus Leeming  <leeming@lyx.org>
979
980         * filename.[Ch]: new files implementing class FileName.
981         * Makefile.am: add filename.[Ch].
982
983 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
984
985         * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
986         not allow it (at least not in this form.)
987
988 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
989
990         * os_win32.C: put namespace os in lyx::support.
991
992         * lstrings.C (bformat): call Assert from correct namespace.
993
994         * introduce namespace lyx::support
995
996 2003-06-30  André Pönitz  <poenitz@gmx.net>
997
998         * filetools.C:
999         * lstrings.C: re-enable --with-included-string
1000
1001 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1002
1003         * filetools.h: fix some \param issue
1004
1005         * boost-inst.C: fix \file
1006
1007         * LAssert.h: fix \file
1008
1009 2003-06-20  Angus Leeming  <leeming@lyx.org>
1010
1011         * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
1012
1013 2003-06-18  Angus Leeming  <leeming@lyx.org>
1014
1015         * many files: add the standard blurb, "This file is part of LyX" etc
1016
1017 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1018
1019         * limited_stack.h: make it have a const_iterator, add begin, and
1020         end as interface.
1021
1022 2003-06-10  Angus Leeming  <leeming@lyx.org>
1023
1024         * filetools.C (copyFileToDir): ensure that temp files have unique names.
1025
1026 2003-06-04  André Pönitz  <poenitz@gmx.net>
1027
1028         * limited_stack.h (top): return reference instead of value
1029
1030 2003-06-02  Angus Leeming  <leeming@lyx.org>
1031
1032         * filetools.[Ch] (copyFileToDir): new helper function.
1033
1034         * os.h: remove trailing semi-colon from end of namespace os block.
1035
1036 2003-06-01  Angus Leeming  <leeming@lyx.org>
1037
1038         * filetools.h (LibScriptSearch): give the function a meaningful
1039         description of what it now does.
1040
1041 2003-05-30  Angus Leeming  <leeming@lyx.org>
1042
1043         * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
1044         this with the path to the script. If the script is not found, the "$$s/"
1045         string is removed.
1046
1047 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1048
1049         * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
1050         char const *.
1051
1052 2003-05-19  André Pönitz  <poenitz@gmx.net>
1053
1054         * lstrings.C: add missing implementation of three-arg bformat
1055
1056         * lstrings.C: change rest of char * fmt -> string const & fmt
1057
1058
1059 2003-05-15  André Pönitz  <poenitz@gmx.net>
1060
1061         * lstrings.[Ch]: use string const & instead of char const * for format
1062
1063 2003-05-12  André Pönitz  <poenitz@gmx.net>
1064
1065         * tostr.[Ch]: add long int overload
1066
1067 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
1068
1069         * lstrings.[Ch]: compile fix
1070
1071 2003-05-12  André Pönitz  <poenitz@gmx.net>
1072
1073         * lstrings.[Ch]: bformat() as wrapper around boost::format
1074
1075         * lyxstring.h: enable templatized constructor
1076
1077 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1078
1079         * limited_stack.h: Change some comments, simplify a couple of
1080         class functions.
1081
1082 2003-02-21  André Pönitz <poenitz@gmx.net>
1083
1084         * limited_stack.h: change underlying container to deque to
1085           make this re-usable in mathed
1086
1087 2003-04-08  John Levon  <levon@movementarian.org>
1088
1089         * filetools.C: fix MakeDisplayPath() to not
1090         lie (bug 993)
1091
1092 2003-03-30  John Levon  <levon@movementarian.org>
1093
1094         * Makefile.am:
1095         * BoostFormat.h:
1096         * boost-inst.C: moved from src/
1097
1098 2003-03-29  John Levon  <levon@movementarian.org>
1099
1100         * filetools.h:
1101         * filetools.C: never call Alert directly from here
1102
1103 2003-03-12  John Levon  <levon@movementarian.org>
1104
1105         * textutils.h: remove META_NEWLINE
1106
1107 2003-02-27  Ling Li  <ling@caltech.edu>
1108
1109         * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
1110         sort.
1111
1112 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1113
1114         * forkedcontr.C (timer): remove bogus continue
1115
1116 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1117
1118         * forkedcallqueue.[Ch]: added
1119
1120 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1121
1122         * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
1123         Emiting the signal can result in an arbitrary change to the list.
1124
1125 2003-02-25  Angus Leeming  <leeming@lyx.org>
1126
1127         * forkedcontr.C (timer): Use a while loop rather than for; makes it
1128         easier to erase an element.
1129
1130 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1131
1132         * forkedcontr.C (timer): don't start a running timer.
1133
1134 2003-02-21  André Pönitz <poenitz@gmx.net>
1135
1136         * filetools.C (PutEnv): removed (unused)
1137
1138 2003-02-17  John Levon  <levon@movementarian.org>
1139
1140         * forkedcall.h:
1141         * forkedcall.C: add running()
1142
1143 2003-02-08  John Levon  <levon@movementarian.org>
1144
1145         * Makefile.am:
1146         * lyxtime.h:
1147         * lyxtime.C: add typedef for time_t, add current_time
1148
1149         * Makefile.am:
1150         * userinfo.h:
1151         * userinfo.C: add
1152
1153 2002-12-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1154
1155         * filetools.C (getExtFromContents): remove detection of epsi
1156
1157 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1158
1159         * several files: ws changes
1160
1161 2002-11-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1162
1163         * filetools.C (DirList): remove all ugly hacks and do it nice
1164
1165 2002-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1166
1167         * lyxsum.C: an ugly hack to compile with non-gnu linkers
1168
1169 2002-11-12  Angus Leeming  <aleem@pneumon.bg.ic.ac.uk>
1170
1171         * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
1172         a solution that he likes and which actually works.
1173
1174 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1175
1176         * lstrings.h (tostr): STRCONV
1177
1178         * lstrings.C (regexMatch): STRCONV
1179         (getVectorFromString): STRCONV, manual copy into vector
1180
1181         * filetools.C (GetFileContents): STRCONV
1182
1183         * os.C: include config.h
1184
1185         * lstrings.C (getVectorFromString): rewrite to use
1186         boost::tokenizer
1187
1188 2002-10-31  Angus Leeming  <leeming@lyx.org>
1189
1190         * forkedcall.C (generateChild): clean it up further.
1191
1192 2002-10-25  Angus Leeming  <leeming@lyx.org>
1193
1194         * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
1195         and a minimal ForkedCall daughter class.
1196
1197         * forkedcontr.[Ch]: minimal changes reflecting the use of a
1198         ForkedProcess base class responsible for launching all child proceses.
1199
1200 2002-09-25  Angus Leeming  <leeming@lyx.org>
1201
1202         * LIstream.h:
1203         * LOstream.h: doxygen fixes.
1204
1205 2002-09-24  Angus Leeming  <leeming@lyx.org>
1206
1207         * most files: clean-up the license info.
1208
1209 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1210
1211         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1212
1213 2002-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1214
1215         * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
1216         since at least for Cygwin, the "rb" read_mode acceptable for
1217         fopen() is illegal for popen(), whose mode argument *must* be "r"
1218         or "w".
1219
1220         * filetools.C (RunCommand): Uses os::popen_read_mode() instead
1221         of os::read_mode()
1222
1223 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1224
1225         * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
1226         utility.h
1227
1228         * smart_ptr.h: remove file
1229         * utility.h: ditto
1230
1231 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
1232
1233         * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
1234         class_fun and void_class_fun
1235
1236 2002-08-20  John Levon  <levon@movementarian.org>
1237
1238         * Makefile.am:
1239         * fmt.C: remove
1240
1241 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1242
1243         * textutils.h: formatting.
1244
1245 2002-08-08  John Levon  <levon@movementarian.org>
1246
1247         * limited_stack.h: default to 100 not 10
1248
1249 2002-08-01  John Levon  <levon@movementarian.org>
1250
1251         * forkedcall.C: more details on error
1252
1253 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1254
1255         * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1256         also add a trim function that is the equiv of
1257         strip(frontStrip(...)), also reimplement the functions
1258         (improvements still possible.)
1259
1260         * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1261         * forkedcall.C (generateChild): ditto
1262         * lstrings.C: ditto
1263
1264
1265 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1266
1267         * filetools.C (GetEnvPath): modify because of strip changes
1268         (createDirectory): ditto
1269         (findtexfile): ditto
1270         * lstrings.[Ch] (isStrInt): ditto
1271         (isStrUnsignedInt): ditto
1272         (strToInt): ditto
1273         (strToUnsignedInt): ditto
1274         (isStrDbl): ditto
1275         (contains): removed unneeded version of contains
1276         (containsOnly): removed uneeded versions of containsOnly
1277         (strip, frontStrip): removed unneded versions, changed argument types.
1278
1279 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1280
1281         * filetools.C (RunCommand): Made public
1282
1283 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1284
1285         * limited_stack.h: fix comment, remove un-needed header
1286
1287 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1288
1289         * lstrings.h: correct comments for token and tokenPos
1290
1291 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1292
1293         * lyxstring.C (operator>>): replace code which works only with
1294         _some_ versions of GNU STL with generic one
1295
1296 2002-07-18  Angus Leeming  <leeming@lyx.org>
1297
1298         * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1299         signal should it do so.
1300
1301         * Makefile.am: add FileMonitor.[Ch].
1302
1303 2002-07-18  André Pönitz <poenitz@gmx.net>
1304
1305         * filetools.C (LibScriptSearch): bug fix
1306
1307 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1308
1309         * filetools.C (LyXReadLink): add bool 'resolve' to return link
1310         contents as an absolute path
1311
1312 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1313
1314         * filetools.C (IsLyXFilename):
1315         (IsSGMLFilename): use ascii_lowercase instead of lowercase
1316
1317         * lstrings.[Ch] (ascii_lowercase): new function
1318
1319 2002-07-16  André Pönitz <poenitz@gmx.net>
1320
1321         * FileInfo.Ch: remove unneeded code
1322
1323 2002-06-20  Herbert Voss  <voss@perce.de>
1324
1325         * filetools.[C] (readExtFromContents): add support for
1326         (x)fig format images
1327
1328 2002-06-26  André Pönitz <poenitz@gmx.net>
1329
1330         * filetools.[Ch]: small whitespace, more compact 'return' statement
1331
1332 2002-06-19  John Levon  <moz@compsoc.man.ac.uk>
1333
1334         * lyxalgo.h: add eliminate_duplicates
1335
1336 2002-06-17  Herbert Voss  <voss@perce.de>
1337
1338         * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1339         (readBB_lyxerrMessage) to get better lyxerr messages
1340         (getExtFromContents) test epsi files in the right way
1341
1342         * DestroxLyXTmpDir.C: changed to true, to delete the
1343         temporary unzipped files, too.
1344
1345 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1346
1347         * putenv.C (putenv): putenv should never be found in std::
1348
1349         * kill.C (kill): kill should never be found in std::
1350
1351         * filetools.C: pclose and popen should never be found in std::
1352
1353 2002-06-07  Angus Leeming  <leeming@lyx.org>
1354
1355         Fixes needed to compile with Compaq cxx 6.5.
1356         * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1357         lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1358         more than one instance of overloaded function "lyx::class_fun" matches
1359         the argument list.
1360
1361         * filetools.C:
1362         * kill.C:
1363         * lstrings.C:
1364         * putenv.C:
1365         * snprintf.h:
1366         * systemcall.C:
1367         * utility.h:
1368         all c-library variables have been moved into namespace std.
1369         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1370
1371         * kill.C: rename signal.h as csignal.
1372
1373         * putenv.C: rename stdlib.h as cstdlib
1374
1375 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1376
1377         * lxtl.h: remove unused file
1378
1379 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
1380
1381         * Makefile.am:
1382         * date.C:
1383         * getUserName.C:
1384         * fileblocks.c:
1385         * StrPool.h:
1386         * StrPool.C: remove unused files
1387
1388         * lyxalgo.h:
1389         * lyxlib.h:
1390         * mkdir.C:
1391         * path.h:
1392         * path.C:
1393         * systemcall.C:
1394         * textutils.h:
1395         * translator.h:
1396         * types.h: document and small cleanups
1397
1398 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1399
1400         * switch from SigC signals to boost::signals.
1401
1402 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1403
1404         * Makefile.am:
1405         * limited_stack.h: new template for limited-size
1406           stacks
1407
1408 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1409
1410         * filetools.C: do not include LSubstring.h
1411
1412         * lstrings.C: change include order
1413         (regexMatch): use boost regex get rid of LRegex and LSubstring
1414
1415         * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1416         stuff.
1417
1418         * LSubstring.h: remove file
1419         * regex.c: ditto
1420         * lyxregex.h: ditto
1421         * LRegex.C: ditto
1422         * LRegex.h: ditto
1423         * LSubstring.C: ditto
1424
1425 2002-05-24  Juergen Vigna  <jug@sad.it>
1426
1427         * lyxsum.C: include local includes first (self containment)
1428
1429 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1430
1431         * forkedcall.h: use more specific smart_ptr header.
1432
1433         * lyxsum.C: move some using declarations around.
1434
1435 2002-05-03  Herbert Voss  <voss@perce.de>
1436
1437         * filetools.C (getExtFromContents): only print the first 60 chars of
1438         the scanned-string when debugging.
1439
1440 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1441
1442         * lyxstring.C: close to typo fix.
1443
1444 2002-05-02  Angus Leeming  <a.leeming@ic.ac.uk>
1445
1446         * filetools.C: add a using std::getline directive.
1447
1448 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1449
1450         * lyxstring.C (operator>>): try a new version of the operator>>
1451
1452 2002-04-14  Herbert Voss  <voss@perce.de>
1453
1454         * lstrings.[Ch]: move the getVectorFromString and the vice versa
1455         from frontends/controllers/helper_funcs for better use in other
1456         programs
1457
1458 2002-04-15  Angus Leeming  <a.leeming@ic.ac.uk>
1459
1460         * tempname.C (make_tempfile): simplify the #ifdef block by using
1461         #if defined and re-write the #warning as a #error because it's terminal.
1462
1463 2002-04-08  Herbert Voss  <voss@perce.de>
1464
1465         * filetools.C (getExtFromContents): get tgif run
1466
1467 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
1468
1469         * filetools.C (getExtFromContents): re-format a little and remove
1470         replicated "sgi" entry.
1471
1472 2002-04-07  Herbert Voss  <voss@perce.de>
1473
1474         * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1475         for the lyx-view in graphics (moved from ControlGraphics)
1476
1477 2002-04-07  Herbert Voss  <voss@perce.de>
1478
1479         * filetools.C: fix bug for eps. scans now a whole line
1480
1481 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1482
1483         * lyxstring.C (operator>>): use the better solution, this fixes a
1484         "not able to read '\0'" bug.
1485
1486 2002-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1487
1488         * translator.h: add missing typename
1489
1490 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1491
1492         * filetools.C (LibScriptSearch): new command. Searches for scripts
1493         in lyx data directories.
1494         (LibScriptSearch): try to use split() correctly.
1495
1496 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1497
1498         * most files: ws cleanup
1499
1500         * Makefile.am: remove ld -r stuff
1501
1502 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1503
1504         * Makefile.am (libsupport.la): special rules if partial linking
1505
1506 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1507
1508         * forkedcontr.C: turn the timer off when their are no longer any
1509         child processes running.
1510
1511 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1512
1513         * forkedcall.h: docy fix
1514         change SignalType second type to be const ref.
1515
1516         * forkedcall.C: doxy fix
1517
1518 2002-03-11  Kayvan A. Sylvan  <kayvan@sylvan.com>
1519
1520         * lyxsum.C: compilation fix
1521
1522 2002-03-02  Herbert Voss  <voss@perce.de>
1523
1524         * filetools.C: fix bug for xbm format and added some more debug
1525         infos
1526
1527 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1528
1529         * forkedcontr.h: make constructor public
1530
1531         * types.h: remove layout_type
1532
1533 2002-03-01  Angus Leeming  <a.leeming@ic.ac.uk>
1534
1535         * filetools.C (getExtFromContents): cleanup.
1536
1537         * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1538
1539 2002-02-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1540
1541         * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1542         building outside of source tree.
1543
1544 2002-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1545
1546         * forkedcall.[Ch]:
1547         * forkedcontr.[Ch]: new files. Asger's forked call controller is
1548         re-born, with a working timer and a modified interface. The
1549         startscript method is now passed a Signal rather than a pointer
1550         to a callback function. This enables us to connect to the method of
1551         a C++ class, if we so desire.
1552
1553         * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1554
1555 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1556
1557         * Makefile.am:
1558         * os2_defines.h:
1559         * os2_errortable.h:
1560         * nt_defines.h: moved from src/
1561
1562 2002-02-23  Herbert Voss  <voss@perce.de>
1563
1564         * filetools.C: added more graphic formats
1565
1566 2002-02-18  Herbert Voss  <voss@perce.de>
1567
1568         * filetools.C: (getExtFromContents) return the fileextension
1569         if no format is detected.
1570
1571 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1572
1573         * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1574         as class SystemCall because one Systemcall instance represents a
1575         single child process.
1576
1577         * filetools.C:
1578         * Makefile.am: associated changes.
1579
1580 2002-02-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1581
1582         * syscall.C (Systemcalls): include <cstdlib>
1583
1584 2002-02-08  Herbert Voss  <voss@perce.de>
1585
1586         * filetools.C: (getExtFromContents) adding Grace-format
1587         for filetypes
1588
1589 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1590
1591         * syscontr.[Ch]:
1592         * syssingleton.C: files removed.
1593
1594         * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1595         uses it. Strip down the Systemcalls interface to make it brutally
1596         obvious how unsophisticated it is.
1597
1598 2002-02-08  Herbert Voss  <voss@perce.de>
1599
1600         * filetools.C: (getExtFromContents) adding TGIF-format
1601         and return type "user" when no type is detected
1602
1603 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1604
1605         * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1606
1607 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1608
1609         * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1610
1611 2002-02-08  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1612
1613         * FileInfo.h: remove special cygwin code.
1614
1615         * filetools.C (do_popen): use os::read_mode().
1616
1617         * os_win32.C (read_mode):
1618         * os_os2.C (read_mode):
1619         * os_unix.C (read_mode): new method
1620
1621         * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1622         Hentschel). This code should maybe be moved to os:: class.
1623
1624 2002-02-08  Herbert Voss  <voss@perce.de>
1625
1626         * filetools.C: (unzipFile) fix typo
1627
1628 2002-02-06  Herbert Voss  <voss@perce.de>
1629
1630         * filetools.[Ch]: fix some bugs for detecting zipped files
1631         adding unzipFile()
1632
1633 2002-02-04  Herbert Voss  <voss@perce.de>
1634
1635         * filetools.[Ch]: add ifZippedFile() for zipped
1636         graphic files
1637
1638 2002-02-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1639
1640         * filetools.C (FileOpenSearch): remove duplicated line, probably
1641         resulting from bad cut-and paste.
1642
1643 2002-01-31  Herbert Voss  <voss@perce.de>
1644
1645         * filetools.[Ch]: add getExtFromContents(), which returns
1646         the type of the (graphic) file
1647
1648 2002-01-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1649
1650         * copy.C (copy): open file in binary mode (for cygwin)
1651
1652 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1653
1654         * lyxsum.C: remove #warnings and replaced them with runtime debug
1655         info.
1656
1657 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1658
1659         * lyxalgo.h: include <algorithm>
1660
1661 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1662
1663         * lyx_algo.h: add a standard-conforming count to namespace lyx.
1664
1665         * lstrings.[Ch] (countChar): removed. Use lyx::count.
1666
1667 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
1668
1669         * filetools.C: fix use of FileInfo
1670
1671         * FileInfo.h:
1672         * FileInfo.C: add Asserts and documentation
1673
1674 2001-12-20  Kayvan A. Sylvan  <kayvan@sylvan.com>
1675
1676         * os_win32.C: compilation fixes
1677
1678 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1679
1680         * lstrings.h: do not include <cctype>
1681
1682 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1683
1684         * lyxsum.C: portability fix for mmap patch
1685
1686 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1687
1688         * filetools.C:
1689         * lstrings.C:
1690         * lyxstring.C: change "while(" to "while ("
1691
1692 2001-12-03  Ben Stanley <bds02@uow.edu.au>
1693
1694         * lyxsum.C: Added mmap version of CRC and made it selected
1695         by default where available. Used process_block for crc for speedup.
1696
1697 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
1698
1699         * filetools.C: more robust failure for DirList()
1700
1701 2001-11-29  André Pönitz <poenitz@gmx.net>
1702
1703         * types.h: introduce types for textclass numbers and layout numbers
1704
1705 2001-11-28  André Pönitz <poenitz@gmx.net>
1706
1707         * Makefile.am: put types.h in
1708
1709 2001-11-26  André Pönitz <poenitz@gmx.net>
1710
1711         * types.h: introduce types for paragraph positions and layout numbers
1712
1713 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
1714
1715         * filetools.C: remove dead code
1716
1717         * syscall.C: show prog in fail case
1718
1719 2001-10-24  Andre Poenitz  <poenitz@HTWM.De>
1720
1721         * filetools.C: code style cleanup
1722
1723 2001-10-23  Angus Leeming  <a.leeming@ic.ac.uk>
1724
1725         * os.h: remove spurious punctuation.
1726
1727 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
1728
1729         * LAssert.h:
1730         * LAssert.C: use new emergencyCleanup()
1731
1732 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1733
1734         * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1735         like GNU gettext does.
1736
1737 2001-10-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1738
1739         * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1740         several methods)
1741         (findtexfile): oops! the change from last friday was wrong...
1742
1743         * os_win32.C (is_absolute_path):
1744         * os_unix.C (is_absolute_path):
1745         * os_os2.C (is_absolute_path): new method
1746
1747 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1748
1749         * filetools.C (findtexfile): apply os::internal_path to the result.
1750
1751 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
1752
1753         * os_win32.C:
1754         * os_unix.C:
1755         * os_os2.C:
1756         * os.h: add internal_path method, which converts a unix-type file
1757         name to the type known to the underlying file system (currently
1758         only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1759
1760 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1761
1762         * smart_ptr.h: new file
1763
1764         * utility.h: new file
1765
1766 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
1767
1768         * filetools.h:
1769         * filetools.C (IsDirWriteable): fix this
1770
1771 2001-07-26  Baruch Even  <baruch@lyx.org>
1772
1773         * lyxlib.h (float_equal): Added function to compare floats almost equal
1774         (see function comment).
1775
1776 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1777
1778         Consistent use of Lsstream.h:
1779         * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1780
1781 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1782
1783         * translator.h: (*it). -> it->
1784
1785 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1786
1787         * filetools.C (DeleteAllFilesInDir): send debug output to
1788         Debug::FILES instewad of Debug::ANY.
1789
1790         * DebugStream.h: remove gcc 2.8.x hack.
1791
1792 2001-06-26  The LyX Project  <jug@sad.it>
1793
1794         * lstrings.h:
1795         * lstrings.C (escape): move method to escape non ascii characters
1796         from insets label and ref to here.
1797
1798 2001-06-25  The LyX Project  <jug@sad.it>
1799
1800         * filetools.C (IsLyXFilename):
1801         (IsSGMLFilename): do case insensitive name matching
1802
1803 2001-06-24  The LyX Project  <jug@sad.it>
1804
1805         * lstrings.C (compare_ascii_no_case): version of compare_no_case
1806         which only considers case of ascii characters
1807
1808         * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1809         sstream header.
1810
1811 2001-06-23  The LyX Project  <jug@sad.it>
1812
1813         * textutils.h (IsPrintable): take into account unprintable spaces
1814         above 127.
1815         (IsDigit): new function
1816         (IsLetterCharOrDigit): use IsDigit
1817
1818 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1819
1820         * filetools.C (findtexfile): strip final \r if necessary (for
1821         cygwin)
1822
1823 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1824
1825         * FileInfo.C:
1826         * StrPool.C: removed // -*- C++ -*- as first line.
1827
1828 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1829
1830         * lyxsum.C (do_crc): switch to use boost::crc for generating the
1831         checksum.
1832
1833 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1834
1835         * lstrings.C:
1836         * syscall.C:
1837         * syscontr.C:
1838         * LSubstring.C: bring C functions in global namespace if
1839         necessary.
1840
1841         * lstrings.h (compare): use the std:: version of str[n]cmp only
1842         when it exists.
1843
1844 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1845
1846         * syscontr.C: add std::
1847
1848         * syscall.C: add std::
1849
1850         * lstrings.h (compare): add std::
1851
1852         * lstrings.C (prefixIs): add std::
1853         (suffixIs): ditto
1854         (subst): ditto
1855
1856         * LSubstring.C (LSubstring): add std::
1857
1858 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1859
1860         * lyxsum.C (sum): use istreambuf_iterator when available.
1861
1862 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1863
1864         * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1865         directly instead.
1866
1867         * lyxstring.C (operator): make const operator[] behave as
1868         non-const and at.
1869
1870 2001-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1871
1872         * Makefile.am (EXTRA_DIST): add the os_*.C files.
1873
1874 2001-05-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1875
1876         * filetools.C (MakeAbsPath): remove debugging statement
1877
1878 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1879
1880         * FileInfo.h: X_OK workaround for cygwin
1881
1882         * Makefile.am:
1883         * os.C:
1884         * os.h:
1885         * os_os2.C:
1886         * os_unix.C:
1887         * os_win32.C:
1888         * filetools.C:
1889         * filetools.h: Added os:: class.
1890
1891         * rename.C:
1892         * syscall.C:
1893         * tempname.C: OS/2 fixes
1894
1895 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1896
1897         * textutils.h: remvoe !NEW_INSETS cruft
1898
1899 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1900
1901         * fmt.C:
1902         * atoi.C: add using directives when needed for C functions
1903         declared in std:: namespace.
1904
1905 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1906
1907         * lstrings.C : add two helper structs, local_lowercase and
1908         local_uppercase.
1909         (lowercase): change to use std::transform
1910         (uppercase): change to use std::transform
1911
1912 2001-04-25  Allan Rae  <rae@lyx.org>
1913
1914         * lyxstring.C : Assert got moved and Lars missed a few.
1915
1916 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1917
1918         * LAssert.h (Assert): put into namespace lyx
1919
1920         * lyxfunctional.h: put into namespace lyx
1921         * translator.h: adjust
1922
1923 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1924
1925         * lyxalgo.h: put into namespace lyx, add firster and copy_if
1926
1927         * FileInfo.h: inherit privately from noncopyable
1928         * path.h: ditto
1929
1930 2001-04-16  Allan Rae  <rae@lyx.org>
1931
1932         * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
1933         as an unrecognised preprocessor directive.  So ensure they're wrapped.
1934
1935 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1936
1937         * several files: remove CXX_WORKING_NAMESPACES
1938
1939         * FileInfo.h: noncopyable is in namespace boost
1940         * path.h: ditto
1941
1942 2001-02-16  John Levon  <moz@compsoc.man.ac.uk>
1943
1944         * syscontr.h: fix header include
1945
1946 2001-02-28  Baruch Even  <baruch@ev-en.org>
1947
1948         * filetools.C: Removed dependency on syscall.h
1949
1950         * syscall.h:
1951         * syscall.C: Minor cleanings before I start to touch this code.
1952
1953 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1954
1955         * filetools.C (CreateTmpDir): change umask to 0700.
1956
1957 2001-02-27  José Matos  <jamatos@fep.up.pt>
1958
1959         * filetools.h (BasePath):
1960         * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
1961
1962         * filetools.C (IsLyXFilename):
1963         * filetools.C (IsSGMLFilename): test if extension is suffix and not
1964         only contained.
1965
1966 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1967
1968         * fmt.C:
1969         * filetools.C:
1970         * atoi.C: remove cruft
1971
1972 2001-02-06  albert chin  <china@thewrittenword.com>
1973
1974         * snprintf.h:
1975         * fmt.C: use HAVE_DECL_SNPRINTF
1976
1977 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1978
1979         * lyxstring.C: Fix some assertions.
1980
1981 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
1982
1983         * lstrings.C (strip): Add a fix for compilers with broken
1984         string::find_last_not_of.
1985
1986         * filetools.C (AddPath): Simplify by using strip and frontStrip.
1987
1988 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
1989
1990         * lyxstring.C (rfind): Fix broken functions.
1991         (find): Few optimizations.