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