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