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