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