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