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