Back to index

texmacs  1.0.7.15
bibtex_functions.hpp
Go to the documentation of this file.
00001 
00002 /******************************************************************************
00003 * MODULE     : bibtex_functions.hpp
00004 * DESCRIPTION: BiBTeX internal functions
00005 * COPYRIGHT  : (C) 2010 David MICHEL
00006 *******************************************************************************
00007 * This software falls under the GNU general public license version 3 or later.
00008 * It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
00009 * in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
00010 ******************************************************************************/
00011 
00012 #include "analyze.hpp"
00013 #include "convert.hpp"
00014 #include "hashmap.hpp"
00015 #include "hashset.hpp"
00016 
00017 //string bib_change_case (string s, string op);
00018 //string bib_field_raw (scheme_tree t, string field);
00019 string bib_preamble (tree t);
00020 
00021 string bib_purify (scheme_tree st);
00022 string bib_prefix (scheme_tree st, int i);
00023 scheme_tree bib_locase (scheme_tree st);
00024 scheme_tree bib_upcase (scheme_tree st);
00025 scheme_tree bib_default (scheme_tree st);
00026 int    bib_text_length (scheme_tree st);
00027 bool   bib_empty (scheme_tree st, string f);
00028 scheme_tree bib_field (scheme_tree st, string field);
00029 list<string> bib_field_pages (scheme_tree st);
00030 void   bib_parse_fields (tree& t);
00031 scheme_tree bib_add_period (scheme_tree st);
00032 scheme_tree bib_upcase_first (scheme_tree st);
00033 
00034 hashmap<string,string> bib_strings_dict (tree t);
00035 tree   bib_subst_vars (tree t, hashmap<string,string> dict);
00036 tree   bib_entries (tree t, tree bib_t);
00037 scheme_tree bib_abbreviate (scheme_tree st, scheme_tree s1, scheme_tree s2);
00038