PageRenderTime 52ms CodeModel.GetById 30ms app.highlight 13ms RepoModel.GetById 1ms app.codeStats 0ms

/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