]> git.lyx.org Git - lyx.git/commit
Re-write of the BibTeX representation. The main change is that we now have
authorRichard Heck <rgheck@comcast.net>
Thu, 16 Aug 2007 01:59:20 +0000 (01:59 +0000)
committerRichard Heck <rgheck@comcast.net>
Thu, 16 Aug 2007 01:59:20 +0000 (01:59 +0000)
commit5bb22d9498da67b2cc279b9c07271fb4c033ca39
tree047351ae83de99c7fbddcdcb9c20430f8d374a8a
parent3f35b50b051b5f63d5ce23d40a8326a029d6f6d8
Re-write of the BibTeX representation. The main change is that we now have
a structure representing field->value instead of just a single string with
all the data. The data structures are defined in src/Biblio_typedefs.h, and
the main changes are to the parser code in src/insets/InsetBibtex.cpp.

-src/Biblio_typedefs.h
 Contains typedefs for new representation. Separating them out limits how much
 gets #include'd by other files, and also resolves a circularity problem with
 Buffer.h.

-src/Biblio.{h,cpp}
 Signature changes and massive simplifications to routines that report
 BibTeX data, since we now have an articulate representation.

-src/insets/InsetBibtex.{h,cpp}
 Re-write the parser code so we store a key->value map of the BibTeX data
 rather than just one long string. This is the main work.

-src/frontends/controllers/ControlCitation.{h,cpp}
-src/insets/InsetBibitem.{h,cpp}
-src/insets/InsetCitation.cpp
 Adaptations and simplifications.

-src/insets/Inset.h
-src/Buffer.{h,cpp}
-src/insets/InsetInclude.{h,cpp}
 Signature changes.

-src/Makefile.am
-development/scons/scons_manifest.py
 Add src/Biblio_typedefs.h

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19598 a592a061-630c-0410-9148-cb99ea01b6c8
17 files changed:
development/scons/scons_manifest.py
src/Biblio.cpp
src/Biblio.h
src/Biblio_typedefs.h [new file with mode: 0644]
src/Buffer.cpp
src/Buffer.h
src/Makefile.am
src/frontends/controllers/ControlCitation.cpp
src/frontends/controllers/ControlCitation.h
src/insets/Inset.h
src/insets/InsetBibitem.cpp
src/insets/InsetBibitem.h
src/insets/InsetBibtex.cpp
src/insets/InsetBibtex.h
src/insets/InsetCitation.cpp
src/insets/InsetInclude.cpp
src/insets/InsetInclude.h