-+-+-+-+-+-+-+-+ START OF PART 5 -+-+-+-+-+-+-+-+ X`20`20Widget`20annotate_title; X`20`20Widget`20annotate_text; X`20`20Widget`20delete_button; X`20`20Widget`20include_fsb; X`20`20int`20annotation_mode; X`20`20int`20editing_id; X X`20`20char`20*cached_url; X X`20`20Widget`20search_win_text; X`20`20Widget`20search_caseless_toggle; X`20`20Widget`20search_backwards_toggle; X`20`20void`20*search_start; X`20`20void`20*search_end; X X`20`20int`20binary_transfer; X`20`20int`20delay_image_loads; X`20`20 X`20`20struct`20mo_window`20*next; X X#ifdef`20GRPAN_PASSWD X`20`20Widget`20passwd_label; X`20`20Widget`20annotate_passwd; X`20`20Widget`20passwd_toggle; X#endif X`20`20XmxMenuRecord`20*pubpri_menu; X`20`20int`20pubpri;`20`20/*`20one`20of`20mo_annotation_`5Bpublic,private`5D`20 V*/ X`20`20XmxMenuRecord`20*audio_pubpri_menu; X`20`20int`20audio_pubpri;`20`20/*`20one`20of`20mo_annotation_`5Bpublic,private V`5D`20*/ X#ifdef`20NOPE_NOPE_NOPE X`20`20XmxMenuRecord`20*title_menu; X`20`20int`20title_opt;`20`20/*`20mo_document_title`20or`20mo_document_url`20*/ V X`20`20Widget`20annotate_toggle; X`20`20Widget`20crossref_toggle; X`20`20Widget`20checkout_toggle; X`20`20Widget`20checkin_toggle; X#endif X`7D`20mo_window; X X/*`20-------------------------------`20mo_node`20----------------------------- V---`20*/ X X/*`20mo_node`20is`20a`20component`20of`20the`20linear`20history`20list.`20`20A V`20single X`20`20`20mo_node`20will`20never`20be`20effective`20across`20multiple`20mo_wind Vow's; X`20`20`20each`20window`20has`20its`20own`20linear`20history`20list.`20*/ Xtypedef`20struct`20mo_node X`7B X`20`20char`20*title; X`20`20char`20*url; X`20`20char`20*ref;`20`20/*`20how`20the`20node`20was`20referred`20to`20from`20a V`20previous`20anchor, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20if`20such`20an`20anchor`20e Vxisted.`20*/ X`20`20char`20*text; X`20`20char`20*texthead;`20`20`20/*`20head`20of`20the`20alloc'd`20text`20--`20t Vhis`20should X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20be`20free Vd,`20NOT`20text`20*/ X`20`20/*`20Position`20in`20the`20list,`20starting`20at`201;`20last`20item`20is V X`20`20`20`20`20effectively`200`20(according`20to`20the`20XmList`20widget).`20* V/ X`20`20int`20position; X X`20`20/*`20The`20type`20of`20annotation`20this`20is`20(if`20any)`20*/ X`20`20int`20annotation_type; X X`20`20/*`20This`20is`20returned`20from`20HTMLPositionToId.`20*/ X`20`20int`20docid; X X`20`20/*`20This`20is`20returned`20from`20HTMLGetWidgetInfo.`20*/ X`20`20void`20*cached_stuff; X X`20`20struct`20mo_node`20*previous; X`20`20struct`20mo_node`20*next; X`7D`20mo_node; X X/*`20------------------------------`20mo_hotnode`20--------------------------- V---`20*/ X X/*`20mo_hotnode`20is`20a`20single`20item`20in`20a`20mo_hotlist.`20*/ Xtypedef`20struct`20mo_hotnode X`7B X`20`20char`20*title;`20/*`20cached`20*/ X`20`20char`20*url; X`20`20char`20*lastdate; X`20`20/*`20Position`20in`20the`20list;`20starting`20at`201...`20*/ X`20`20int`20position; X X`20`20struct`20mo_hotnode`20*previous; X`20`20struct`20mo_hotnode`20*next; X`7D`20mo_hotnode; X X/*`20------------------------------`20mo_hotlist`20--------------------------- V---`20*/ X X/*`20mo_hotlist`20is`20a`20list`20of`20URL's`20and`20(cached)`20titles`20that V`20can`20be X`20`20`20added`20to`20and`20deleted`20from`20freely,`20and`20stored`20and`20ma Vintained`20across X`20`20`20sessions.`20*/ Xtypedef`20struct`20mo_hotlist X`7B X`20`20mo_hotnode`20*nodelist; X`20`20/*`20Point`20to`20last`20element`20in`20nodelist`20for`20fast`20appends. V`20*/ X`20`20mo_hotnode`20*nodelist_last; X X`20`20/*`20Filename`20for`20storing`20this`20hotlist`20to`20local`20disk;`20ex Vample`20is X`20`20`20`20`20$HOME/.mosaic-hotlist-default.`20*/ X`20`20char`20*filename; X X`20`20/*`20Name`20for`20this`20hotlist.`20`20This`20is`20plain`20english.`20*/ V X`20`20char`20*name; X X`20`20/*`20Flag`20set`20to`20indicate`20whether`20this`20hotlist`20has`20to`20 Vbe`20written X`20`20`20`20`20back`20out`20to`20disk`20at`20some`20point.`20*/ X`20`20int`20modified; X X`20`20/*`20In`20case`20we`20want`20to`20string`20together`20multiple`20hotlist Vs...`20*/ X`20`20struct`20mo_hotlist`20*next; X`7D`20mo_hotlist; X X/*`20------------------------------------------------------------------------ V`20*/ X/*`20------------------------------`20MISC`20TYPES`20------------------------- V-----`20*/ X/*`20------------------------------------------------------------------------ V`20*/ X Xtypedef`20enum X`7B X`20`20mo_fail`20=`200,`20mo_succeed X`7D`20mo_status; X Xtypedef`20enum X`7B X`20`20mo_annotation_public`20=`200,`20mo_annotation_workgroup,`20mo_annotation V_private X`7D`20mo_pubpri_token; X Xtypedef`20struct X`7B X`20`20int`20default_width;`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20 X`20`20int`20default_height;`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20 X`20`20char`20*home_document;`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20 X`20`20char`20*mail_command; X`20`20char`20*print_command; X`20`20char`20*xterm_command; X`20`20char`20*global_history_file; X`20`20char`20*default_hotlist_file; X`20`20char`20*private_annotation_directory; X`20`20char`20*annotation_server; X`20`20char`20*default_author_name; X X`20`20int`20colors_per_inlined_image; X X`20`20char`20*uncompress_command; X`20`20char`20*gunzip_command; X X`20`20char`20*record_command_location; X`20`20char`20*record_command; X X`20`20char`20*tmp_directory; X X`20`20char`20*full_hostname; X X`20`20int`20hdf_max_image_dimension; X`20`20int`20hdf_max_displayed_datasets; X`20`20int`20hdf_max_displayed_attributes; X X`20`20char`20*docs_directory; X X`20`20char`20*documents_menu_specfile; X X`20`20int`20max_wais_responses; X X`20`20char`20*global_extension_map; X`20`20char`20*personal_extension_map; X`20`20char`20*global_type_map; X`20`20char`20*personal_type_map; X X`20`20int`20twirl_increment; X X`20`20int`20image_cache_size; X X`20`20Boolean`20use_global_history;`20`20`20`20`20`20`20`20`20`20`20 X`20`20Boolean`20display_urls_not_titles;`20`20`20`20`20`20 X`20`20Boolean`20confirm_exit; X`20`20Boolean`20default_fancy_selections; X`20`20Boolean`20annotations_on_top; X`20`20Boolean`20track_visited_anchors; X`20`20Boolean`20catch_prior_and_next; X`20`20Boolean`20hdf_power_user; X X`20`20Boolean`20reload_reloads_images; X`20`20Boolean`20simple_interface; X`20`20Boolean`20larry_bitmaps; X`20`20Boolean`20delay_image_loads; X X`20`20Boolean`20use_default_extension_map; X`20`20Boolean`20use_default_type_map; X`20`20Boolean`20twirling_transfer_icon; X`20`20Boolean`20protect_me_from_myself; X X`20`20Boolean`20reverse_inlined_bitmap_colors; X X`20`20Boolean`20confirm_delete_annotation; X`20`20Boolean`20tweak_gopher_types; X X`20`20/*`20If`20True,`20we`20can't`20call`20gethostbyname`20to`20find`20out`20 Vwho`20we`20are.`20*/ X`20`20Boolean`20gethostbyname_is_evil; X X`20`20Boolean`20auto_place_windows; X`20`20Boolean`20initial_window_iconic; X X`20`20Boolean`20track_pointer_motion; X`20`20Boolean`20track_full_url_names; X X#ifdef`20__sgi X`20`20Boolean`20debugging_malloc; X#endif X#ifdef`20VMS X`20`20char`20*vms_mail_prefix; X#endif`20/*`20VMS,`20BSN`20*/ X`7D`20AppData,`20*AppDataPtr; X X/*`20----------------------------`20a`20few`20globals`20---------------------- V-------`20*/ X Xextern`20AppData`20Rdata; Xextern`20Display`20*dsp; X X/*`20-------------------------------`20menubar`20----------------------------- V---`20*/ X Xtypedef`20enum X`7B X#ifdef`20HAVE_DTM X`20`20mo_dtm_open_outport,`20mo_dtm_send_document, X#endif X`20`20mo_reload_document,`20mo_reload_document_and_images,`20 X`20`20mo_refresh_document,`20mo_clear_image_cache, X`20`20mo_document_source,`20mo_search, X`20`20mo_open_document,`20mo_open_local_document,`20mo_save_document, X`20`20mo_mail_document,`20mo_print_document,`20 X`20`20mo_new_window,`20mo_clone_window, X`20`20mo_close_window,`20mo_exit_program, X`20`20mo_home_document,`20mo_ncsa_document, X`20`20mo_mosaic_manual,`20mo_mosaic_demopage, X`20`20mo_back,`20mo_forward,`20mo_history_list,`20 X`20`20mo_clear_global_history, X`20`20mo_hotlist_postit,`20mo_register_node_in_default_hotlist, X`20`20mo_network_starting_points,`20mo_internet_metaindex,`20mo_search_index, V X`20`20mo_large_fonts,`20mo_regular_fonts,`20mo_small_fonts, X`20`20mo_large_helvetica,`20mo_regular_helvetica,`20mo_small_helvetica, X`20`20mo_large_newcentury,`20mo_regular_newcentury,`20mo_small_newcentury, X`20`20mo_large_lucidabright,`20mo_regular_lucidabright,`20mo_small_lucidabrigh Vt, X`20`20mo_help_about,`20mo_help_onwindow,`20mo_help_onversion,`20mo_help_faq, X`20`20mo_whine,`20mo_help_html,`20mo_help_url, X`20`20mo_whats_new, X`20`20mo_annotate, X#ifdef`20HAVE_AUDIO_ANNOTATIONS X`20`20mo_audio_annotate, X#endif X`20`20mo_annotate_edit,`20mo_annotate_delete, X`20`20mo_checkout,`20mo_checkin, X`20`20mo_fancy_selections, X`20`20mo_default_underlines,`20mo_l1_underlines,`20mo_l2_underlines,`20mo_l3_u Vnderlines, X`20`20mo_no_underlines,`20mo_binary_transfer, X`20`20mo_re_init,`20mo_delay_image_loads,`20mo_expand_images_current X`7D`20mo_token; X X/*`20------------------------------------------------------------------------ V`20*/ X/*`20------------------------------`20PROTOTYPES`20--------------------------- V---`20*/ X/*`20------------------------------------------------------------------------ V`20*/ X X/*`20annotate.c`20*/ Xextern`20mo_status`20mo_post_annotate_win`20 X`20`20(mo_window`20*win,`20int,`20int,`20char`20*,`20char`20*,`20char`20*,`20c Vhar`20*); Xextern`20char`20*mo_fetch_annotation_links`20(char`20*,`20int); Xextern`20mo_status`20mo_is_editable_annotation`20(mo_window`20*,`20char`20*); V Xextern`20mo_status`20mo_delete_annotation`20(mo_window`20*,`20int); Xextern`20mo_status`20mo_delete_group_annotation`20(mo_window`20*,`20char`20*); V X X#ifdef`20HAVE_AUDIO_ANNOTATIONS X/*`20audan.c`20*/ Xextern`20mo_status`20mo_audio_capable`20(void); Xextern`20mo_status`20mo_post_audio_annotate_win`20(mo_window`20*); X#endif X X/*`20globalhist.c`20*/ Xextern`20mo_status`20mo_been_here_before_huh_dad`20(char`20*); Xextern`20mo_status`20mo_here_we_are_son`20(char`20*); Xextern`20mo_status`20mo_init_global_history`20(void); Xextern`20mo_status`20mo_wipe_global_history`20(mo_window`20*); Xextern`20mo_status`20mo_setup_global_history`20(void); Xextern`20mo_status`20mo_write_global_history`20(void); Xextern`20void`20*mo_fetch_cached_image_data`20(char`20*); Xextern`20void`20*mo_fetch_cached_local_name`20(char`20*); Xextern`20mo_status`20mo_cache_data`20(char`20*,`20void`20*,`20int); Xextern`20mo_status`20mo_zap_cached_images_here`20(mo_window`20*); Xextern`20mo_status`20mo_flush_image_cache`20(mo_window`20*); Xextern`20mo_status`20mo_set_image_cache_nuke_threshold`20(void); X X/*`20grpan.c`20*/ Xextern`20char`20*mo_fetch_grpan_links`20(char`20*url); Xextern`20mo_status`20mo_is_editable_grpan`20(char`20*); Xextern`20mo_status`20mo_audio_grpan`20(char`20*url,`20char`20*title,`20char`20 V*author, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20char`20*data,`20int`20len); Xextern`20mo_status`20mo_new_grpan`20(char`20*url,`20char`20*title,`20char`20*a Vuthor, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20char`20*text); Xextern`20mo_status`20mo_modify_grpan`20(char`20*url,`20char`20*title,`20char V`20*author, X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20char`20*text); Xextern`20mo_status`20mo_delete_grpan`20(char`20*url); Xextern`20mo_status`20mo_grok_grpan_pieces`20 X`20`20(char`20*,`20char`20*,`20char`20**,`20char`20**,`20char`20**,`20int`20*, V`20char`20**); X X/*`20grpan-www.c`20*/ Xextern`20char`20*grpan_doit`20(char`20*,`20char`20*,`20char`20*,`20int,`20char V`20**); X X/*`20gui.c`20*/ Xextern`20mo_window`20*mo_next_window`20(mo_window`20*); Xextern`20mo_window`20*mo_fetch_window_by_id`20(int); Xextern`20mo_status`20mo_add_window_to_list`20(mo_window`20*); Xextern`20char`20*mo_assemble_help_url`20(char`20*); Xextern`20mo_status`20mo_busy`20(void); Xextern`20mo_status`20mo_not_busy`20(void); Xextern`20mo_status`20mo_redisplay_window`20(mo_window`20*); Xextern`20mo_status`20mo_set_current_cached_win`20(mo_window`20*); Xextern`20mo_status`20mo_set_dtm_menubar_functions`20(mo_window`20*); Xextern`20mo_status`20mo_delete_window`20(mo_window`20*); Xextern`20mo_window`20*mo_open_window`20(Widget,`20char`20*,`20mo_window`20*); V Xextern`20mo_window`20*mo_duplicate_window`20(mo_window`20*); Xextern`20mo_window`20*mo_open_another_window`20(mo_window`20*,`20char`20*,`20c Vhar`20*,`20char`20*); Xextern`20mo_status`20mo_open_initial_window`20(void); Xextern`20void`20mo_gui_notify_progress`20(char`20*); Xextern`20int`20mo_gui_check_icon`20(int); Xextern`20void`20mo_gui_clear_icon`20(void); Xextern`20void`20mo_gui_done_with_icon`20(void); X#ifdef`20HAVE_DTM Xextern`20mo_status`20mo_register_dtm_blip`20(void); X#endif X Xextern`20void`20mo_do_gui`20(int,`20char`20**); X X/*`20gui-dialogs.c`20*/ Xextern`20mo_status`20mo_post_save_window`20(mo_window`20*); X/*`20called`20from`20libwww`20*/ Xextern`20void`20rename_binary_file`20(char`20*); Xextern`20mo_status`20mo_post_open_local_window`20(mo_window`20*); Xextern`20mo_status`20mo_post_open_window`20(mo_window`20*); X#ifdef`20HAVE_DTM Xextern`20mo_status`20mo_send_document_over_dtm`20(mo_window`20*); Xextern`20mo_status`20mo_post_dtmout_window`20(mo_window`20*); X#endif Xextern`20mo_status`20mo_post_mail_window`20(mo_window`20*); Xextern`20mo_status`20mo_post_print_window`20(mo_window`20*); Xextern`20mo_status`20mo_post_source_window`20(mo_window`20*); Xextern`20mo_status`20mo_post_search_window`20(mo_window`20*); X X/*`20gui-documents.c`20*/ Xextern`20mo_status`20mo_back_impossible`20(mo_window`20*win); Xextern`20mo_status`20mo_forward_impossible`20(mo_window`20*win); Xextern`20mo_status`20mo_set_win_current_node`20(mo_window`20*,`20mo_node`20*); V Xextern`20mo_status`20mo_reload_window_text`20(mo_window`20*,`20int); Xextern`20mo_status`20mo_refresh_window_text`20(mo_window`20*); Xextern`20mo_status`20mo_load_window_text`20(mo_window`20*,`20char`20*,`20char V`20*); Xextern`20mo_status`20mo_duplicate_window_text`20(mo_window`20*,`20mo_window`20 V*); Xextern`20mo_status`20mo_access_document`20(mo_window`20*,`20char`20*); X X/*`20gui-menubar.c`20*/ Xextern`20mo_status`20mo_set_fancy_selections_toggle`20(mo_window`20*); Xextern`20mo_status`20mo_set_fonts`20(mo_window`20*,`20int); Xextern`20mo_status`20mo_set_underlines`20(mo_window`20*,`20int); Xextern`20XmxMenuRecord`20*mo_make_document_view_menubar`20(Widget); X X/*`20history.c`20*/ Xextern`20mo_status`20mo_free_node_data`20(mo_node`20*); Xextern`20mo_status`20mo_kill_node`20(mo_window`20*,`20mo_node`20*); Xextern`20mo_status`20mo_kill_node_descendents`20(mo_window`20*,`20mo_node`20*) V; Xextern`20mo_status`20mo_add_node_to_history`20(mo_window`20*,`20mo_node`20*); V Xextern`20char`20*mo_grok_title`20(mo_window`20*,`20char`20*,`20char`20*); Xextern`20mo_status`20mo_record_visit`20(mo_window`20*,`20char`20*,`20char`20*, V`20 X`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20`20`20`20char`20*,`20char`20*); Xextern`20mo_status`20mo_back_node`20(mo_window`20*); +-+-+-+-+-+-+-+- END OF PART 5 +-+-+-+-+-+-+-+-