/TeXmacs-1.0.7.11-src/src/Plugins/Bibtex/bibtex_functions.hpp
C++ Header | 38 lines | 21 code | 6 blank | 11 comment | 0 complexity | 17de08908b76271ed2f1e4ba83fbe010 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, MPL-2.0-no-copyleft-exception
1
2/******************************************************************************
3* MODULE : bibtex_functions.hpp
4* DESCRIPTION: BiBTeX internal functions
5* COPYRIGHT : (C) 2010 David MICHEL
6*******************************************************************************
7* This software falls under the GNU general public license version 3 or later.
8* It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
9* in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
10******************************************************************************/
11
12#include "analyze.hpp"
13#include "convert.hpp"
14#include "hashmap.hpp"
15#include "hashset.hpp"
16
17//string bib_change_case (string s, string op);
18//string bib_field_raw (scheme_tree t, string field);
19string bib_preamble (tree t);
20
21string bib_purify (scheme_tree st);
22string bib_prefix (scheme_tree st, int i);
23scheme_tree bib_locase (scheme_tree st);
24scheme_tree bib_upcase (scheme_tree st);
25scheme_tree bib_default (scheme_tree st);
26int bib_text_length (scheme_tree st);
27bool bib_empty (scheme_tree st, string f);
28scheme_tree bib_field (scheme_tree st, string field);
29list<string> bib_field_pages (scheme_tree st);
30void bib_parse_fields (tree& t);
31scheme_tree bib_add_period (scheme_tree st);
32scheme_tree bib_upcase_first (scheme_tree st);
33
34hashmap<string,string> bib_strings_dict (tree t);
35tree bib_subst_vars (tree t, hashmap<string,string> dict);
36tree bib_entries (tree t, tree bib_t);
37scheme_tree bib_abbreviate (scheme_tree st, scheme_tree s1, scheme_tree s2);
38