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