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