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