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