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