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