+2000-07-13 Juergen Vigna <jug@sad.it>
+
+ * lib/examples/Literate.lyx: small patch!
+
+ * src/insets/insetbib.C (Read): added this function because of wrong
+ Write (without [begin|end]_inset).
+
2000-07-11 Juergen Vigna <jug@sad.it>
* src/BufferView2.C (open_new_inset): changed to a bool returnvalue
\newline
if (noweb_try(0))
\newline
- output_error(1, 0, "noweb");
+ output_error(1, err_line, "noweb");
\newline
}
\newline
\newline
"This can't happen:",
\newline
- "non-numeric line number in"
+ "non-numeric line number in"
+\newline
+};
+\newline
+
+\newline
+char *noweb_msgs_mimic_gcc[] = {
+\newline
+ ": unescaped << in documentation chunk"
\newline
};
\newline
< <\SpecialChar ~
\SpecialChar ~
\SpecialChar ~
-> >, or any of the above strings.
+> >, or any of the above strings
\layout Scrap
<<Function bodies>>=
\newline
{
\newline
- char *s, *b;
+ char *s, *t, *b;
\newline
- int i;
+ int i;
\newline
-
+
\newline
b = buffer[buf_line];
+\newline
+ err_line = 0;
+\newline
+
+\newline
+ for (i=0; i<1; i++) {
+\newline
+ s = (char *)strstr (b, noweb_msgs_mimic_gcc[i]);
+\newline
+ if (s != NULL) {
+\newline
+ t = (char *)strchr(buffer[buf_line], ':');
+\newline
+ err_line = atoi(t+1);
+\newline
+ t = buffer[buf_line];
+\newline
+ ++s;
+\newline
+ while (*(t++) = *(s++));
+\newline
+ return 1;
+\newline
+ }
+\newline
+ }
\newline
s = (char *)strstr(b, "<<");
\newline
\newline
s = (char *)strstr(s+2, ">>");
\newline
- if (s != NULL)
+ if (s != NULL) {
\newline
return 1;
\newline
- } else {
+ }
\newline
- for (i=0; i<12; i++) {
+ } else {
\newline
- s = (char *)strstr (b, noweb_msgs[i]);
+ for (i = 0; i < 12; ++i) {
\newline
- if (s != NULL)
+ s = (char *)strstr (b, noweb_msgs[i]);
\newline
- break;
+ if (s != NULL) {
\newline
- }
+ return 1;
\newline
- if (s != NULL)
+ }
\newline
- return 1;
+ }
\newline
}
\newline
\newline
if (noweb_try(0))
\newline
- output_error(1, 0, "noweb");
+ output_error(1, err_line, "noweb");
\newline
else if (xlc_try(0))
\newline
\newline
if (last_buf_line == 0 && noweb_try(0)) {
\newline
- output_error(1, 0, "noweb");
+ output_error(1, err_line, "noweb");
\newline
continue;
\newline
#!/bin/sh
\newline
notangle -Rbuild-script $1 | sh
+\layout LyX-Code
+
\the_end
}
+// This is necessary here because this is written without begin_inset
+// This should be changed!!! (Jug)
+void InsetBibKey::Read(Buffer const *, LyXLex & lex)
+{
+ string token;
+
+ if (lex.EatLine()) {
+ token = lex.GetString();
+ scanCommand(token);
+ } else
+ lex.printError("InsetCommand: Parse error: `$$Token'");
+}
+
+
string InsetBibKey::getScreenLabel() const
{
if (! getOptions().empty())
/// Currently \bibitem is used as a LyX2.x command, so we need this method.
void Write(Buffer const *, std::ostream &) const;
///
+ void Read(Buffer const *, LyXLex & lex);
+ ///
virtual string getScreenLabel() const;
///
void Edit(BufferView *, int x, int y, unsigned int button);
/// Parse the command.
void scanCommand(string const & cmd);
- /// Will not be used when lyxf3
- void Read(Buffer const *, LyXLex & lex);
+ ///
+ virtual void Read(Buffer const *, LyXLex & lex);
///
virtual int Latex(Buffer const *, std::ostream &,
bool fragile, bool free_spc) const;
#define cellstart(p) ((p % 2) == 0)
-//#define USE_NEW_LAYOUT 1
+#define USE_NEW_LAYOUT 1
InsetTabular::InsetTabular(Buffer * buf, int rows, int columns)
{