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