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