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