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