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