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