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