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