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