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