Fixes to References dialog (read-only status) and to Bibtex bibliography

output.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2463 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Angus Leeming 2001-08-09 15:08:06 +00:00
parent 4c7849e8d9
commit 4e4ebe5d4d
3 changed files with 19 additions and 5 deletions

View File

@ -1,3 +1,11 @@
2001-08-09 Angus Leeming <a.leeming@ic.ac.uk>
* GUI.h: Button controller for Reference dialog changed to
NoRepeatedApplyReadOnlyPolicy.
* biblio.C (getInfo): output volume and number info. Move year to end
of string.
2001-08-09 Allan Rae <rae@lyx.org>
* Makefile.am (SUBDIRS, dist-hook): remove bogus entries.

View File

@ -285,11 +285,11 @@ class ControlRef;
template <class GUIview, class GUIbc>
class GUIRef :
public GUI<ControlRef, GUIview, NoRepeatedApplyPolicy, GUIbc> {
public GUI<ControlRef, GUIview, NoRepeatedApplyReadOnlyPolicy, GUIbc> {
public:
///
GUIRef(LyXView & lv, Dialogs & d)
: GUI<ControlRef, GUIview, NoRepeatedApplyPolicy, GUIbc>(lv, d) {}
: GUI<ControlRef, GUIview, NoRepeatedApplyReadOnlyPolicy, GUIbc>(lv, d) {}
};
@ -349,7 +349,7 @@ public:
};
/** Specialization for TabularCreate dialog
/** Specialization for Thesaurus dialog
*/
class ControlThesaurus;

View File

@ -253,6 +253,8 @@ string const getInfo(InfoMap const & map, string const & key)
string title = parseBibTeX(it->second, "title");
string booktitle = parseBibTeX(it->second, "booktitle");
string chapter = parseBibTeX(it->second, "chapter");
string number = parseBibTeX(it->second, "number");
string volume = parseBibTeX(it->second, "volume");
string pages = parseBibTeX(it->second, "pages");
string media = parseBibTeX(it->second, "journal");
@ -265,8 +267,6 @@ string const getInfo(InfoMap const & map, string const & key)
ostringstream result;
result << author;
if (!year.empty())
result << ", " << year;
if (!title.empty())
result << ", " << title;
if (!booktitle.empty())
@ -275,8 +275,14 @@ string const getInfo(InfoMap const & map, string const & key)
result << ", Ch. " << chapter;
if (!media.empty())
result << ", " << media;
if (!volume.empty())
result << ", vol. " << volume;
if (!number.empty())
result << ", no. " << number;
if (!pages.empty())
result << ", pp. " << pages;
if (!year.empty())
result << ", " << year;
if (result.str().empty()) // not a BibTeX record
result << it->second;