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