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