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