Global o_object_copy (TOPLEVEL *toplevel, OBJECT *selected)
Finish documentation!!!!
Global o_save_objects (TOPLEVEL *toplevel, GList *object_list, gboolean save_attribs)
Maybe we can continue instead of just failing completely? In any case, failing gracefully is better than killing the program, which is what this used to do...
Global o_scale (TOPLEVEL *toplevel, GList *list, int x_scale, int y_scale)
this really doesn't belong here. you need more of a core routine first. yes.. this is the core routine, just strip out the drawing stuff move it to o_complex_scale
Global o_set_line_options (TOPLEVEL *toplevel, OBJECT *o_current, OBJECT_END end, OBJECT_TYPE type, int width, int length, int space)
Make space an unsigned int and check for a max value instead. If a max value is not required, then it would simplify the code.
Global o_text_print_text_string (FILE *fp, char *string, int unicode_count, gunichar *unicode_table)
investigate whether the TAB character is handled correctly
Global PAPERSIZEtoWORLD (int width, int height, int border, int *right, int *bottom)