libgeda

Todo List

Global dist (int x1, int y1, int x2, int y2)
Move this function to a different place

Global g_rc_always_promote_attributes (SCM scmsymname)
Finish function description!!!

Global g_rc_attribute_promotion (SCM mode)
Finish function documentation!!!

Global g_rc_bitmap_directory (SCM path)
Finish function description!!!

Global g_rc_bus_ripper_symname (SCM scmsymname)
Finish function description!!!

Global g_rc_keep_invisible (SCM mode)
Finish function documentation!!!

Global g_rc_mode_general (SCM scmmode, const char *rc_name, int *mode_var, const vstbl_entry *table, int table_size)
Finish function documentation!!!

Global g_rc_parse_file (TOPLEVEL *toplevel, const gchar *rcfile, GError **err)
We should upgrade to GLib >= 2.16 and use g_propagate_prefixed_error().

Global g_rc_postscript_prolog (SCM scmsymname)
Finish function description!!!

Global g_rc_promote_invisible (SCM mode)
Finish function documentation!!!

Global g_rc_reset_component_library (void)
Finish function description!!!

Global g_rc_reset_source_library (void)
Finish function description!!!

Global g_rc_source_library (SCM path)
Finish function description!!!

Global g_rc_source_library_search (SCM path)
Finish function description!!!

Global g_rc_untitled_name (SCM name)
Finish function description!!!

Global g_rc_world_size (SCM width, SCM height, SCM border)
Finish function description!!!

Global o_attrib_remove (TOPLEVEL *toplevel, GList **list, OBJECT *remove)
Finish function.

Global o_bounds_invalidate (TOPLEVEL *toplevel, OBJECT *object)
Turn this into a macro?

Global o_complex_mirror_world (TOPLEVEL *toplevel, int world_centerx, int world_centery, OBJECT *object)
Finish function documentation!!!

Global o_complex_rotate_world (TOPLEVEL *toplevel, int world_centerx, int world_centery, int angle, OBJECT *object)
Finish function documentation!!!

Global o_glist_copy_all (TOPLEVEL *toplevel, const GList *src_list, GList *dest_list)
Finish function description!!!

Global o_glist_mirror_world (TOPLEVEL *toplevel, int x, int y, const GList *list)
Finish function description!!!

Global o_glist_rotate_world (TOPLEVEL *toplevel, int x, int y, int angle, const GList *list)
Finish function description!!!

Global o_glist_translate_world (TOPLEVEL *toplevel, int dx, int dy, const GList *list)
Finish function description!!!

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)
Support more modes than just landscape only mode.

Global print_struct (OBJECT *ptr)
Finish function documentation!!!

Global print_struct_forw (GList *list)
Finish function documentation!!!

Global refresh_directory (CLibSource *source)
Does this need to do something more sane with subdirectories than just skipping them silently?

Global remove_last_nl (char *string)
Finish function documentation!!!

Global remove_nl (char *string)
Finish function documentation!!!

Global run_source_command (const gchar *command)
This is probably generally useful.

Global s_attrib_add_entry (char *new_attrib)
Finish function documentation!!!

Global s_attrib_free ()
Finish function documentation!!!

Global s_attrib_get (int counter)
Finish function documentation!!!

Global s_attrib_init ()
Finish function documentation!!!

Global s_attrib_print ()
Finish function documentation!!!

Global s_attrib_uniq (char *name)
Finish function documentation!!!

Global s_clib_symbol_get_filename (const CLibSymbol *symbol)
This is hack until there is a way to edit documents in gschem which do not have a file in the filesystem associated with them.

Global s_color_ps_string (gint color)
Finish function documentation!!!

Global s_cue_output_all (TOPLEVEL *toplevel, const GList *obj_list, FILE *fp, int type)
Finish function documentation!!!

Global s_cue_output_lowlevel (TOPLEVEL *toplevel, OBJECT *object, int whichone, FILE *fp, int output_type)
Finish function documentation!!!

Global s_cue_output_lowlevel_midpoints (TOPLEVEL *toplevel, OBJECT *object, FILE *fp, int output_type)
Finish function documentation!!!

Global s_cue_postscript_fillbox (TOPLEVEL *toplevel, FILE *fp, int x, int y)
Finish function documentation!!!

Global s_cue_postscript_junction (TOPLEVEL *toplevel, FILE *fp, int x, int y, int bus_involved)
Finish function documentation!!!

Global s_delete_object (TOPLEVEL *toplevel, OBJECT *o_current)
Finish function documentation!!!

Global s_delete_object_glist (TOPLEVEL *toplevel, GList *list)
Finish function documentation!!!

Global s_hierarchy_down_schematic_single (TOPLEVEL *toplevel, const gchar *filename, PAGE *parent, int page_control, int flag)
Finish function documentation!!!

Global s_hierarchy_down_symbol (TOPLEVEL *toplevel, const CLibSymbol *symbol, PAGE *parent)
Finish function documentation!!!

Global s_hierarchy_print_page (PAGE *p_current, void *data)
Finish function documentation!!!

Global s_menu_add_entry (char *new_menu, SCM menu_items)
Finish function documentation!!!

Global s_menu_free ()
Finish function documentation!!!

Global s_menu_init ()
Finish function documentation!!!

Global s_menu_print ()
Finish function documentation!!!

Global s_menu_return_entry (int index, char **menu_name)
Finish function documentation!!!

Global s_menu_return_num (void)
Finish function documentation!!!

Global s_papersizes_add_entry (char *new_papersize, int width, int height)
Finish function documentation!!!

Global s_papersizes_free ()
Finish function documentation!!!

Global s_papersizes_get (int counter)
Finish function documentation!!!

Global s_papersizes_get_size (char *string, int *width, int *height)
Finish function documentation!!!

Global s_papersizes_init ()
Finish function documentation!!!

Global s_papersizes_print ()
Finish function documentation!!!

Global s_papersizes_uniq (char *name)
Finish function documentation!!!

Global s_path_sys_config ()
On UNIX platforms we should follow the XDG Base Directory Specification.

Global s_path_sys_data ()
On UNIX platforms we should follow the XDG Base Directory Specification.

Global s_path_user_config ()

On Windows, we should use APPDATA.

On UNIX platforms we should follow the XDG Base Directory Specification.

Global s_slib_add_entry (char *new_path)
Finish function documentation!!!

Global s_slib_free ()
Finish function documentation!!!

Global s_slib_getbasename (const char *rawname)
Finish function documentation!!!

Global s_slib_getdir (int index)
Finish function documentation!!!

Global s_slib_getfiles (char *directory, int flag)
Finish function documentation!!!

Global s_slib_init ()
Finish function documentation!!!

Global s_slib_print (void)
Finish function documentation!!!

Global s_slib_print_dirs (void)
Finish function documentation!!!

Global s_slib_search (const char *filename, int flag)
Finish function documentation!!!

Global s_slib_search_dirs (const char *basename)
Finish function documentation!!!

Global s_slib_search_for_dirname (char *dir_name)
Finish function documentation!!!

Global s_slib_search_lowlevel (const char *basename)
Finish function documentation!!!

Global s_slib_search_single (const char *filename)
Finish function documentation!!!

Global s_slib_uniq (char *path)
Finish function documentation!!!

Global s_toplevel_delete (TOPLEVEL *toplevel)
Finish function documentation!!!

Global s_toplevel_new (void)
rethink block below that is set in gschem but used in libgeda.

Global s_undo_add (UNDO *head, int type, char *filename, GList *object_list, int left, int top, int right, int bottom, int page_control, int up)
Finish function documentation!!!

Global s_undo_destroy_all (TOPLEVEL *toplevel, UNDO *head)
Finish function documentation!!!

Global s_undo_destroy_head (UNDO *u_head)
Finish function documentation!!!

Global s_undo_free_all (TOPLEVEL *toplevel, PAGE *p_current)
Finish function documentation!!!

Global s_undo_init (PAGE *p_current)
Finish function documentation!!!

Global s_undo_levels (UNDO *head)
Finish function documentation!!!

Global s_undo_new_head (void)
Finish function documentation!!!

Global s_undo_print_all (UNDO *head)
Finish function documentation!!!

Global s_undo_remove (TOPLEVEL *toplevel, UNDO *head, UNDO *u_tos)
Finish function documentation!!!

Global s_undo_remove_rest (TOPLEVEL *toplevel, UNDO *head)
Finish function documentation!!!

Global s_undo_return_head (UNDO *tail)
Finish function documentation!!!

Global s_undo_return_tail (UNDO *head)
Finish function documentation!!!

Global SCM_DEFINE (make_bus,"%make-bus", 0, 0, 0,(),"Create a new bus object.")
Do we need a way to get/set bus ripper direction?

Global u_basic_breakup_string (char *string, char delimiter, int count)
Finish function documentation!!!

Global vstbl_get_val (const vstbl_entry *table, int index)
Finish function documentation!!!

Global vstbl_lookup_str (const vstbl_entry *table, int size, const char *str)
Finish function documentation!!!
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines