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