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