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