Mercurial > hg > octave-lyh
annotate etc/gdbinit @ 17280:8ce6cdd272eb
Support TeX elements in FreeType renderer.
* libinterp/corefcn/txt-eng.cc: New file. Contains mapping from symbol
name to character code, in Unicode and MS symbol.
* libinterp/corefcn/modules.mk (COREFCN_SRC): Add txt-eng.cc.
* libinterp/corefcn/oct-tex-lexer.ll: Add "\n" to rules applicable to
".", as
the latter does not include new line characters.
* libinterp/corefcn/oct-tex-parser.yy: Remove debug statements.
* libinterp/corefcn/txt-eng.ft.cc (gripe_missing_glyph,
gripe_glyph_render): Change signature from char to FT_ULong.
(ft_render::ft_render): Adapt to new/removed members.
(ft_render::~ft_render): Remove use of fonts member.
(ft_render::set_font): Likewise. Use font instead.
(ft_render::push_new_line): Likewise. Change meaning of yoffset and
initialize line_yoffset.
(ft_render::update_line_bbox): New method.
(ft_render::set_mode): Change meaning of yoffset and initialize
line_yoffset.
(ft_render::process_character): New method.
(ft_render::visit(text_element_string)): Use it.
(ft_render::visit(text_element_list),
ft_render::visit(text_element_subscript),
ft_render::visit(text_element_superscript),
ft_render::visit(text_element_color),
ft_render::visit(text_element_fontsize),
ft_render::visit(text_element_fontname),
ft_render::visit(text_element_fontstyle),
ft_render::visit(text_element_symbol)): New methods.
(ft_render::set_color): Use color member instead of red/green/blue.
* libinterp/corefcn/txt-eng-ft.h (ft_render::visit(text_element_list),
ft_render::visit(text_element_subscript),
ft_render::visit(text_element_superscript),
ft_render::visit(text_element_color),
ft_render::visit(text_element_fontsize),
ft_render::visit(text_element_fontname),
ft_render::visit(text_element_fontstyle),
ft_render::visit(text_element_symbol)): New methods.
(ft_render::update_line_bbox, ft_render::process_character): New
methods.
(ft_render::current_face): Removed method.i
(ft_render::font): New member, replaces obsolete ft_render::fonts.
(ft_render::line_yoffset): New member.
(ft_render::color): New member, replaces obsolete red, green and blue.
(ft_render::ft_font::ft_font()): Implement default constructor.
(ft_render::ft_font::operator=): Fix incorrect use of FT_Reference_Face
return value.
(ft_render::ft_font::is_valid): New method.
* libinterp/corefcn/txt-eng.h (class text_element_symbol, class
text_element_fontname, class text_element_fontsize, class
text_element_fontname, class text_element_fontstyle, class
text_element_color): Add forward definition.
(text_element_symbol::invalid_code): New enum.
(text_element_symbol::code): New member.
(text_element_symbol::text_element_symbol): Initialize it.
(text_element_symbol::get_symbol_code): New method.
(text_element_fontstyle::get_fontstyle): New method.
(text_element_fontname::get_fontname): Renamed from fontname.
(text_element_fontsize::get_fontsize): Renamed from fontsize.
author | Michael Goffioul <michael.goffioul@gmail.com> |
---|---|
date | Sun, 18 Aug 2013 16:36:46 -0400 |
parents | 2c11d7c6cc21 |
children |
rev | line source |
---|---|
16602
2c11d7c6cc21
turn off gdb thread messages by default
John W. Eaton <jwe@octave.org>
parents:
13690
diff
changeset
|
1 ## Disable the next line if you really need to see the |
2c11d7c6cc21
turn off gdb thread messages by default
John W. Eaton <jwe@octave.org>
parents:
13690
diff
changeset
|
2 ## thread create/exit messages. |
2c11d7c6cc21
turn off gdb thread messages by default
John W. Eaton <jwe@octave.org>
parents:
13690
diff
changeset
|
3 |
2c11d7c6cc21
turn off gdb thread messages by default
John W. Eaton <jwe@octave.org>
parents:
13690
diff
changeset
|
4 set print thread-events off |
2c11d7c6cc21
turn off gdb thread messages by default
John W. Eaton <jwe@octave.org>
parents:
13690
diff
changeset
|
5 |
10360 | 6 ## Helpful macros for debugging Octave. |
7 | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
8 ############################################################ |
10360 | 9 ## Display a dim-vector object. |
10 | |
11 define display-dims | |
12 echo ndims: \ | |
13 output $arg0.rep[-1] | |
14 echo \ndims: \ | |
15 output *$arg0.rep@$arg0.rep[-1] | |
16 echo \n | |
17 dont-repeat | |
18 end | |
19 | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
20 document display-dims |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
21 Usage: display-dims DIM_VECTOR |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
22 Display the contents of an Octave dimension vector. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
23 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
24 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
25 ############################################################ |
10360 | 26 ## Display a dense array object. |
27 | |
28 define display-dense-array | |
29 echo array object: \ | |
30 output $arg0 | |
31 echo \ndimensions:\n | |
32 display-dims $arg0.dimensions | |
33 echo \nrep = \ | |
34 output *$arg0.rep | |
35 echo \nrep.data = \ | |
36 output *$arg0.rep.data@$arg0.rep.len | |
37 echo \n | |
38 dont-repeat | |
39 end | |
40 | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
41 document display-dense-array |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
42 Usage: display-dense-array ARRAY |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
43 Display the contents of an ordinary, i.e., dense Octave array. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
44 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
45 See also [display-sparse-array] for showing the contents |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
46 of sparse Octave arrays. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
47 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
48 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
49 ############################################################ |
10360 | 50 ## Display a sparse array object. |
51 | |
52 define display-sparse-array | |
53 echo sparse object: \ | |
54 output $arg0 | |
55 echo \ndimensions.rep[0] = \ | |
56 display-dims $arg0.dimensions | |
57 echo \ndimensions.rep[1] = \ | |
58 output $arg0.dimensions.rep[1] | |
59 echo \nrep = \ | |
60 output *$arg0.rep | |
61 echo \nrep.d = \ | |
62 output *$arg0.rep.d@$arg0.rep.nzmx | |
63 echo \nrep.r = \ | |
64 output *$arg0.rep.r@$arg0.rep.nzmx | |
65 echo \nrep.c = \ | |
66 output *$arg0.rep.c@($arg0.rep.ncols+1) | |
67 echo \n | |
68 dont-repeat | |
69 end | |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
70 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
71 document display-sparse-array |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
72 Usage: display-sparse-array SPARSE_ARRAY |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
73 Display the contents of a sparse Octave array. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
74 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
75 See also [display-dense-array] for showing the contents |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
76 of ordinary Octave arrays. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
77 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
78 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
79 ############################################################ |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
80 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
81 ## Display Octave debugging stack |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
82 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
83 define show-octave-dbstack |
13690
f0daeb0eab45
gdbinit: Fix declaration of new show-octave-dbstack macro
Rik <octave@nomad.inbox5.com>
parents:
13328
diff
changeset
|
84 call show_octave_dbstack () |
13328
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
85 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
86 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
87 document show-octave-dbstack |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
88 Usage: show-octave-dbstack |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
89 Display the contents of the current Octave debugging stack. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
90 |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
91 This is the function stack that the Octave interpreter is processing |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
92 and will be different from the C++ stack being debugged with gdb. |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
93 end |
a2144dbc2f3a
gdbinit: Add documentation for macros. Add alias for new show_octave_dbstack command.
Rik <octave@nomad.inbox5.com>
parents:
12733
diff
changeset
|
94 |