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