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