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