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