Cxx tweaks, fix display of \epsilon and more. Read changelog

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@335 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 1999-11-25 13:15:52 +00:00
parent 46a8acee38
commit 07febc9941
18 changed files with 89 additions and 28 deletions

View File

@ -1,3 +1,29 @@
1999-11-25 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
* NEWS: updated for the future 1.1.3 release.
* src/mathed/symbol_def.h: swap the definitions of \varepsilon and
\epsilon. Now \epsilon shows as red text, and \varepsilon shows as
it should. This is of course a controversial change (since many
people will find that their lyx workscreen is suddenly full of
red), but done for the sake of correctness.
* src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
src/mathed/math_root.[Ch] (Clone): return a MathedInset*
* src/insets/inseterror.h, src/insets/inseturl.h,
src/insets/insetinfo.h, src/insets/figinset.h,
src/mathed/formulamacro.h, src/mathed/math_macro.h
(EditMessage): add a missing const and add _() to make sure that
translation happens
* src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
src/insets/insetbib.C, src/support/filetools.C: add `using'
directives for cxx.
* src/lyxfunc.C (Dispatch): make sure nothing bad happens when
doing 'Insert index of last word' at the beginning of a paragraph.
1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org> 1999-11-24 Lars Gullik Bjønnes <larsbj@lyx.org>
* several files: white-space changes. * several files: white-space changes.
@ -161,7 +187,7 @@
1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr> 1999-11-17 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
* src/buffer.C (writeFile): Do not output a comment givinf user * src/buffer.C (writeFile): Do not output a comment giving user
and date at the beginning of a .lyx file. This is useless and and date at the beginning of a .lyx file. This is useless and
annoys cvs anyway; update version number to 1.1. annoys cvs anyway; update version number to 1.1.
@ -328,7 +354,7 @@
not a pointer to one, some changes because of this. not a pointer to one, some changes because of this.
* src/LaTeXFeatures.C (getTClassPreamble): also use the * src/LaTeXFeatures.C (getTClassPreamble): also use the
information in layout when addint he layouts preamble to the information in layout when adding the layouts preamble to the
textclass preamble. textclass preamble.
* src/LaTeXFeatures.h: use a vector<bool> to store the layout * src/LaTeXFeatures.h: use a vector<bool> to store the layout

33
NEWS
View File

@ -1,3 +1,34 @@
What's new in LyX version 1.1.3?
--------------------------------
More LyX internals have been cleaned-up in this version, but the usual
small number of user-visible changes have appeared:
- LyX is not able anymore to read some old files [Lars, I need more
info please]
- The first line of a .lyx file does not contain anymore the file
creator name and the date of creation; this was causing various
problems.
- The screen representations of \varepsilon and \epsilon have been
swapped. Now \epsilon shows as red text, and \varepsilon shows as it
should. This is of course a controversial change (since many people
will find that their lyx workscreen is suddenly full of red), but done
for the sake of correctness.
- The characters \angle and \vee are now correctly displayed in math
formulas; the glyph for \Upsilon has been changed.
- Characters '~' and '^' are now output using standard LaTeX macros,
which improves the result with T1 fonts.
- new function "command-sequence" to bind several sequences to a key.
- The textclass g-brief has been updated.
And of course many bugs have been fixed.
What's new in LyX version 1.1.2? What's new in LyX version 1.1.2?
-------------------------------- --------------------------------
@ -13,7 +44,7 @@ Moreover, a couple of semi-serious bugs have been fixed:
- the annoying '-' vs. '_' bug. - the annoying '-' vs. '_' bug.
Also the cheaders files was missing from the 1.1.1 distribution, that Also the cheaders files were missing from the 1.1.1 distribution, that
has also been fixed. has also been fixed.
What's new in LyX version 1.1.1? What's new in LyX version 1.1.1?

View File

@ -18,6 +18,7 @@
#endif #endif
#include <fstream> #include <fstream>
using std::ifstream;
#include "ImportNoweb.h" #include "ImportNoweb.h"
#include "lyxrc.h" #include "lyxrc.h"

View File

@ -7,6 +7,9 @@
#endif #endif
#include <map> #include <map>
using std::map;
using std::less;
#include "commandtags.h" #include "commandtags.h"
#include "LString.h" #include "LString.h"

View File

@ -40,6 +40,7 @@ extern long int background_pixels;
#include <cctype> #include <cctype>
#include <cmath> #include <cmath>
#include <fstream> #include <fstream>
using std::ofstream;
#include "form1.h" #include "form1.h"
#include "figinset.h" #include "figinset.h"

View File

@ -47,7 +47,7 @@ public:
void Validate(LaTeXFeatures & features) const; void Validate(LaTeXFeatures & features) const;
/// what appears in the minibuffer when opening /// what appears in the minibuffer when opening
char const * EditMessage() { return "Opened figure"; } char const * EditMessage() const { return _("Opened figure"); }
/// ///
void Edit(int, int); void Edit(int, int);
/// ///

View File

@ -2,6 +2,8 @@
#include <config.h> #include <config.h>
#include <fstream> #include <fstream>
using std::ifstream;
#include <cstdlib> #include <cstdlib>
#ifdef __GNUG__ #ifdef __GNUG__

View File

@ -56,7 +56,7 @@ public:
/// ///
bool AutoDelete() const; bool AutoDelete() const;
/// what appears in the minibuffer when opening /// what appears in the minibuffer when opening
char const * EditMessage() {return _("Opened error");} char const * EditMessage() const {return _("Opened error");}
/// ///
void Edit(int, int); void Edit(int, int);
/// ///

View File

@ -57,7 +57,7 @@ public:
/// ///
int DocBook(string & file); int DocBook(string & file);
/// what appears in the minibuffer when opening /// what appears in the minibuffer when opening
char const * EditMessage() {return "Opened note";} char const * EditMessage() const {return _("Opened note");}
/// ///
void Edit(int, int); void Edit(int, int);
/// ///

View File

@ -58,7 +58,7 @@ public:
return 1; return 1;
} }
/// ///
char const * EditMessage() {return "Opened Url";} char const * EditMessage() const {return _("Opened Url");}
/// ///
bool display() const { return false; } bool display() const { return false; }
/// ///

View File

@ -2277,6 +2277,10 @@ string LyXFunc::Dispatch(int ac,
case LFUN_INDEX_INSERT: case LFUN_INDEX_INSERT:
case LFUN_INDEX_INSERT_LAST: case LFUN_INDEX_INSERT_LAST:
{ {
// Can't do that at the beginning of a paragraph.
if (owner->buffer()->text->cursor.pos - 1 <0)
break;
InsetIndex * new_inset = new InsetIndex(); InsetIndex * new_inset = new InsetIndex();
if (!argument.empty()) { if (!argument.empty()) {
string lsarg(argument); string lsarg(argument);
@ -2285,18 +2289,11 @@ string LyXFunc::Dispatch(int ac,
} else { } else {
//reh 98/09/21 //reh 98/09/21
//get the current word for an argument //get the current word for an argument
// grab a word
LyXParagraph::size_type lastpos = LyXParagraph::size_type lastpos =
owner->buffer()->text->cursor.pos - 1; owner->buffer()->text->cursor.pos - 1;
// If this can't happen, let's make sure that it really don't // Get the current word. note that this must be done
Assert(owner->buffer()->text->cursor.pos - 1 >= 0); // before inserting the inset, or the inset will
// get the current word // break the word
// note that this must be done before
// inserting the inset, or the inset will break
// the word
string curstring(owner->buffer() string curstring(owner->buffer()
->text->cursor.par->GetWord(lastpos)); ->text->cursor.par->GetWord(lastpos));

View File

@ -59,7 +59,7 @@ public:
Inset * Clone() const; Inset * Clone() const;
/// what appears in the minibuffer when opening /// what appears in the minibuffer when opening
char const * EditMessage() {return "Math macro editor mode";} char const * EditMessage() const {return _("Math macro editor mode");}
/// ///
void Edit(int x, int y); void Edit(int x, int y);
/// ///

View File

@ -101,7 +101,7 @@ MathMacro::~MathMacro()
} }
MathMacro * MathMacro::Clone() MathedInset * MathMacro::Clone()
{ {
#if 0 #if 0
MathMacro *m = new MathMacro(this); MathMacro *m = new MathMacro(this);

View File

@ -47,7 +47,7 @@ class MathMacro: public MathParInset
/// ///
void Metrics(); void Metrics();
/// ///
MathMacro * Clone(); MathedInset * Clone();
/// ///
void Write(FILE *); void Write(FILE *);
/// ///
@ -111,7 +111,7 @@ class MathMacroArgument: public MathParInset
/// ///
~MathMacroArgument() { lyxerr << "help, destroyme!" << endl; } ~MathMacroArgument() { lyxerr << "help, destroyme!" << endl; }
/// ///
MathMacroArgument * Clone() { return this; } MathedInset * Clone() { return this; }
/// ///
void Metrics(); void Metrics();
/// ///

View File

@ -35,7 +35,7 @@ MathRootInset::~MathRootInset()
} }
MathRootInset * MathRootInset::Clone() MathedInset * MathRootInset::Clone()
{ {
MathRootInset * p = new MathRootInset(GetStyle()); MathRootInset * p = new MathRootInset(GetStyle());
MathedIter it(array), itr(uroot->GetData()); MathedIter it(array), itr(uroot->GetData());

View File

@ -36,7 +36,7 @@ class MathRootInset: public MathSqrtInset {
/// ///
~MathRootInset(); ~MathRootInset();
/// ///
MathRootInset * Clone(); MathedInset * Clone();
/// ///
void Draw(int x, int baseline); void Draw(int x, int baseline);
/// ///

View File

@ -20,7 +20,7 @@
#define LM_beta 0x62 #define LM_beta 0x62
#define LM_gamma 0x67 #define LM_gamma 0x67
#define LM_delta 0x64 #define LM_delta 0x64
#define LM_epsilon 0x65 #define LM_varepsilon 0x65
#define LM_eta 0x68 #define LM_eta 0x68
#define LM_theta 0x71 #define LM_theta 0x71
#define LM_vartheta 0x4a #define LM_vartheta 0x4a
@ -115,7 +115,7 @@
// Symbols that don't exist in X11 symbol font // Symbols that don't exist in X11 symbol font
enum Math_Symbols_enum { enum Math_Symbols_enum {
LM_NoFont = 256, LM_NoFont = 256,
LM_varepsilon, LM_epsilon,
LM_hookleftarrow, LM_hookrightarrow, LM_updownarrow, LM_leftharpoonup, LM_hookleftarrow, LM_hookrightarrow, LM_updownarrow, LM_leftharpoonup,
LM_rightharpoonup, LM_rightleftharpoons, LM_Updownarrow, LM_rightharpoonup, LM_rightleftharpoons, LM_Updownarrow,
LM_leftharpoondown, LM_rightharpoondown, LM_mapsto, LM_Longleftarrow, LM_leftharpoondown, LM_rightharpoondown, LM_mapsto, LM_Longleftarrow,

View File

@ -17,7 +17,9 @@
#include <config.h> #include <config.h>
#include <cctype> #include <cctype>
#include <pair.h> #include <utility>
using std::make_pair;
using std::pair;
#ifdef __GNUG__ #ifdef __GNUG__
#pragma implementation "filetools.h" #pragma implementation "filetools.h"
@ -49,8 +51,6 @@
# endif # endif
#endif #endif
using std::make_pair;
extern string system_lyxdir; extern string system_lyxdir;
extern string build_lyxdir; extern string build_lyxdir;
extern string user_lyxdir; extern string user_lyxdir;