The m17n Library  1.8.4
Functions | Variables
textprop.c File Reference

Functions

void * mtext_get_prop (MText *mt, int pos, MSymbol key)
 Get the value of the topmost text property. More...
 
int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
 Get multiple values of a text property. More...
 
int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
 Get a list of text property keys at a position of an M-text. More...
 
int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
 
int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
 Set multiple text properties with the same key. More...
 
int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
 
int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
 
int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
 Find the range where the value of a text property is the same. More...
 
MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
 Create a text property. More...
 
MTextmtext_property_mtext (MTextProperty *prop)
 Return the M-text of a text property. More...
 
MSymbol mtext_property_key (MTextProperty *prop)
 Return the key of a text property. More...
 
void * mtext_property_value (MTextProperty *prop)
 Return the value of a text property. More...
 
int mtext_property_start (MTextProperty *prop)
 Return the start position of a text property. More...
 
int mtext_property_end (MTextProperty *prop)
 Return the end position of a text property. More...
 
MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
 Get the topmost text property. More...
 
int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
 Get multiple text properties. More...
 
int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
 Attach a text property to an M-text. More...
 
int mtext_detach_property (MTextProperty *prop)
 Detach a text property from an M-text. More...
 
int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
 Push a text property onto an M-text. More...
 
MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
 
MTextmtext_deserialize (MText *mt)
 

Variables

MSymbol Mtext_prop_serializer
 Symbol for specifying serializer functions. More...
 
MSymbol Mtext_prop_deserializer
 Symbol for specifying deserializer functions. More...
 

m17n-lib Home