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