⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 一个开源著名的TDE编辑器源代码
💻 H
字号:
/*******************  start of original comments  ********************//* * Written by Douglas Thomson (1989/1990) * * This source code is released into the public domain. *//*********************  end of original comments   ********************//* * New editor name:  TDE, the Thomson-Davis Editor. * Author:           Frank Davis * Date:             June 5, 1991 * * This modification of Douglas Thomson's code is released into the * public domain, Frank Davis.  You may distribute it freely. * * This file contains all the external structure declarations common * to all the editor modules.   Being stupid, I can't remember which * extern prompts or structures are used by which file.  let's combine * them in one file, so I don't have to remember. *//* * Some variables are used again and again throughout the editor. * Gather them into logical structures and make them global to all * modules. */extern displays g_display;extern status_infos g_status;extern boyer_moore_type bm;extern boyer_moore_type sas_bm;extern REGX_INFO regx;extern REGX_INFO sas_regx;extern NFA_TYPE nfa;extern NFA_TYPE sas_nfa;extern option_infos g_option, g_option_all;extern mode_infos mode;extern KEY_FUNC key_func;extern MACRO *macro[MODIFIERS][MAX_KEYS];extern TREE   key_tree;#if defined( __DOS16__ )extern CEH ceh;#endifextern SORT sort;extern SORT_ORDER sort_order;extern int  scancode_map[MAX_KEYS];     /* added by jmh 020903 */extern DIFF diff;extern char line_out[MAX_COLS+2];       /* added by jmh 021106 */extern char ruler_line[];               /* added by jmh 991110 */extern TDE_WIN ruler_win;               /* added by jmh 050720 */extern HISTORY h_file;                  /* histories added by jmh 990424 */extern HISTORY h_find;extern HISTORY h_border;extern HISTORY h_fill;extern HISTORY h_stamp;extern HISTORY h_line;extern HISTORY h_lang;extern HISTORY h_grep;extern HISTORY h_win;extern HISTORY h_exec;extern HISTORY h_parm;extern TDE_COLORS colour;extern int syntax_color[SHL_NUM_COLORS];extern int (* const do_it[NUM_FUNCS])( TDE_WIN * );extern const char func_flag[NUM_FUNCS]; /* added by jmh 990428 */extern MENU menu;extern MENU_STR make_window_menu;       /* added by jmh 030331 */extern char *key_word[MAX_KEYS];        /* added by jmh for pull-down menu */extern int  menu_cnt;                   /* added by jmh 050722 */extern int  user_idx;extern MENU_LIST *popout_menu;#include "dialogs.h"/* * Byrial's ctype tables */extern char bj_ctype[];extern unsigned char upper_lower[];     /* unsigned by jmh 980808 *//* * if we are in un*x, let's emulate the PC color table. */#if defined( __UNIX__ )extern chtype tde_color_table[256];#endif/* * credit and help screens */extern const char * const tde_help;     /* added by jmh 010528 */extern const char * const credit_screen[];extern char help_screen[2][HELP_HEIGHT][HELP_WIDTH+1];extern int  help_dim[2][2];extern const char * const regx_help[];extern const char * const replace_help[];extern const char * const wildcard_help[];extern const char * const stamp_help[];extern const char * const border_help[];extern const char * const exec_help[];extern const char * const char_help[];/* * extern definitions for all prompts */extern const char cb[];extern const char eof_text[2][12];extern const char block1[];extern const char ltol[];extern const char block2[];extern const char block3a[];extern const char block3b[];extern const char block4[];extern const char block5[];extern const char * const block6[][2];extern const char block7[];extern const char block13[];extern const char block14[];extern const char block15[];extern const char block15a[];           /* added by jmh 030305 */extern const char block20[];extern const char block20a[];extern const char block21[];extern const char block23[];extern const char block24[];extern const char block25[];extern const char block26[];extern const char block27[];extern const char block28[];extern const char block28a[];           /* added by jmh 030305 */extern const char block29[];extern const char block30[];extern const char block31[];extern const char block32[];            /* added by jmh 991029 */extern const char block33a[];           /* ditto */extern const char block33b[];           /* added by jmh 991108 */extern const char block34[];            /* added by jmh 991112 */extern const char block35[];            /* added by jmh 991112 */extern const char block36[];            /* added by jmh 030302 */extern const char block37[];            /* added by jmh 030304 */extern const char block38[];            /* added by jmh 030304 */extern const char config0[];extern const char config1[];extern const char config2[];extern const char config3[];extern const char config6[];extern const char config6a[];           /* added by jmh 990420 */extern const char config7[];extern const char config8[];extern const char config9[];extern const char config10[];extern const char config11[];extern const char config12[];extern const char config13[];extern const char config14[];extern const char config15[];extern const char config16[];extern const char config17[];extern const char config18[];extern const char config19[];extern const char config20[];extern const char config21[];extern const char config22[];extern const char config23[];#if 0 //defined( __UNIX__ )extern const char config24[];#endifextern const char config25[];           /* added by jmh 980719 */extern const char config26[];           /* added by jmh 980720 */extern const char config27[];           /* added by jmh 980805 */extern const char config28[];           /* added by jmh 980820 */extern const char config29[];           /* added by jmh 991020 */extern const char config30[];           /* added by jmh 020903 */extern const char config31[];           /* added by jmh 021025 */extern const char config32[];           /* added by jmh 031130 */extern const char config33[];           /* added by jmh 031130 */extern const char config34[];           /* added by jmh 050723 */extern const char config35[];           /* added by jmh 050723 */extern const char diff_prompt0[];       /* added by jmh 980726 */extern const char diff_prompt1[];       /* added by jmh 031202 */extern const char diff_prompt4[];extern const char diff_prompt5[];extern const char diff_prompt6[];extern const char diff_message[];extern const char dir1[];extern const char dir2[];extern const char dir3[];extern const char dir4[];extern const char dir5[];extern const char dir5a[];extern const char dir6[];extern const char dir7[];extern const char dir8[];extern const char dir10[];              /* added by jmh 060914 */extern const char dir11[];extern const char dir12[];extern const char dir13[];extern const char dir14[][8];extern const char ed1[];extern const char ed2[];extern const char ed3[];extern const char ed4[];extern const char ed5[];extern const char ed7c[];extern const char ed8a[];extern const char ed8b[];extern const char ed10[];extern const char ed12[];extern const char ed14[];extern const char ed15[];extern const char ed15a[];              /* added by jmh */extern const char ed15b[];              /* added by jmh 021024 */extern const char ed16[];extern const char ed17[];extern const char ed18[];extern const char ed19[];               /* added by jmh 980726 */extern const char ed20[];               /* ditto */extern const char ed21[];               /* added by jmh 981129 */extern const char ed22[];               /* added by jmh 010528 */extern const char ed23[];               /* added by jmh 010528 */extern const char ed23a[];              /* added by jmh 021024 */extern const char ed23b[];              /* ditto */extern const char ed23c[];              /* ditto */extern const char ed24[];               /* added by jmh 020802 */extern const char ed25[];               /* added by jmh 020817 */extern const char ed26[];               /* added by jmh 030226 */extern const char ed27a[];              /* added by jmh 050725 */extern const char ed27b[];              /* added by jmh 050725 */extern const char paused1[];extern const char paused1a[];           /* added by jmh 031114 */extern const char paused2[];extern const char find1[];extern const char find2[];extern const char find3[];extern const char find4[];extern const char find5a[];extern const char find5b[];extern const char find6[];extern const char find7[][11];extern const char find8[];extern const char find9[];extern const char find10[];extern const char find11[];extern const char find12[];extern const char find13[];extern const char find17[];extern const char find18a[];            /* added by jmh 021028 */extern const char find18b[];            /* ditto */extern const char find18c[];            /* ditto */extern const char file_win[];           /* split from file_win_mem */extern const char mem_eq[];             /*  by jmh 981130 */extern const char tabs[];extern const char smart[2];extern const char tab_mode[3];extern const char indent_mode[][7];extern const char case_mode[][7];extern const char sync_mode[][5];extern const char ww_mode[][3];extern const char mode_lf[];extern const char crlf_mode[][5];extern const char mode_bin[];extern       char graphic_mode[];extern const char * const cur_dir_mode[];extern const char draw_mode[];extern const char ruler_help[];         /* jmh 050718 */extern const char ruler_bad[];          /* jmh 050718 */extern const char main2[];extern const char main3[];extern const char main4[];extern const char main4a[];extern const char main6[];extern const char main7a[];extern const char main7b[];extern const char main9[];extern const char main10a[];extern const char main10b[];extern const char main11[];extern const char main12[];extern const char main12a[];            /* 12a & 12b added by jmh */extern const char main12b[];extern const char main13[];extern const char main14[];extern const char main15[];extern const char main16[];extern const char main17[];             /* jmh 050709 */extern const char main18[];             /* ditto */extern const char main19[];extern const char main20a[];            /* 20a, b and c added by jmh 980717 */extern const char main20b[];extern const char main20c[];extern const char main21[];extern const char main21a[];            /* jmh 010604 */extern const char main22[];             /* added by jmh */extern const char main23[];             /* jmh 030320 */extern const char main23a[];            /* jmh 030320 */extern const char main24[];             /* jmh 030320 */extern const char main25a[];            /* jmh 030320 */extern const char main25b[];            /* jmh 030320 */extern const char reg1[];extern const char reg2[];extern const char reg3[];extern const char reg4[];extern const char reg5[];extern const char reg6[];extern const char reg7[];extern const char reg8[];extern const char reg9[];extern const char reg10[];extern const char reg11[];extern const char reg12[];extern const char reg13[];extern const char reg14[];extern const char syntax1[];extern const char syntax2[];extern const char syntax3[];extern const char syntax4[];extern const char syntax5[];extern const char syntax6[];extern const char syntax7[];extern const char syntax8a[];extern const char syntax8b[];extern const char syntax9[];extern const char syntax10[];extern const char syntax11[];extern const char syntax12[];extern const char syntax13a[];extern const char syntax13b[];extern const char syntax14a[];extern const char syntax14b[];extern const char utils4[];extern const char utils6[];extern const char utils7a[];extern const char utils7b[];extern const char utils7c[];            /* added by jmh 021023 */extern const char utils7d[];            /* added by jmh 030730 */extern const char utils8[];extern const char utils9[];extern const char utils10[];extern const char utils12[];extern const char utils12a[];           /* added by jmh */extern       char utils13[];            /* added by jmh 010523 */extern const char utils15[];extern const char utils16[];extern const char utils17[];            /* added by jmh 980521 */extern const char utils18a[];           /* added by jmh 031116 */extern const char utils18b[];           /* added by jmh 031117 */extern const char utils19[];            /* added by jmh 031026 */extern const char utils20[];            /* added by jmh 031029 */extern const char win1[];extern const char win1a[];              /* added by jmh 991109 */extern const char win1b[];              /* added by jmh 030323 */extern const char win2[];extern const char win3[];extern const char win4[];extern const char win5[];extern const char win6[];extern const char win7[];extern const char win8[];extern const char win9[];extern const char win9b[];              /* added by jmh 031116 */extern const char win9a[];              /* added by jmh */extern const char win19[];extern const char win20[];              /* added by jmh 990502 */extern const char win21a[];             /* ditto */extern const char win21b[];             /* ditto */extern const char win21c[];             /* added by jmh 030401 */extern const char win22a[];             /* added by jmh 990502 */extern const char win22b[];             /* ditto */extern const char win23[];              /* added by jmh 030331 */extern const char ww1[];extern const char ww2[];extern const char windowletters[];extern const char * const time_ampm[2];/* all the following added by jmh 980521 */extern const char * const months[2][12];extern const char * const days[2][7];extern const int  longest_month;        /* 010624 */extern const int  longest_day;          /* ditto *//* added by jmh 980724 */extern const char graphic_char[GRAPHIC_SETS][11];/* Status strings added by jmh 990410 */extern char *stat_screen[];extern const char status0[];            /* 991021 */extern const char * const status1a[];extern const char * const status1b[];extern const char * const status_block[];extern const char * const status2[];extern const char * const status2a[];   /* 050714 */extern const char * const status2b[];   /* 050714 */extern const char * const status3[];extern const char * const status4[];extern const char * const status5[];    /* 010605 */extern const char status6[];            /* 030320 */extern const char status7[];            /* 030320 */extern const char stat_time[];/* Statistics strings added by jmh 010605 */extern const char stats0[];extern const char * const stats1[3][3];extern const char * const stats[];extern const char stats4[];extern const char stats5[];extern const char * const eol_mode[];   /* 991111 */extern const char pipe_file[];          /* 030226 */extern const char scratch_file[];       /* 030226 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -