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

📄 ucdefs.h

📁 elinks下lynx是最重要的二个文本浏览器, 在linux下非常实用, lynx比elinks早的多, 目前好像停止开发, 这是lynx源代码
💻 H
字号:
/* Definitions for Unicode character-translations */#ifndef UCDEFS_H#define UCDEFS_H#ifndef HTUTILS_H#include <HTUtils.h>#endiftypedef struct _LYUCcharset {    int UChndl;		/* -1 for "old" charsets, >= 0 for chartrans tables */    CONST char * MIMEname;    int enc;    int codepage;	/* if positive, an IBM OS/2 specific number;			   if negative, flag for no table translation */    /* parameters below are not used by chartrans mechanism, */    /* they describe some relationships against built-in Latin1 charset...*/    int repertoire;	/* unused */    int codepoints;	/* subset/superset of Latin1 ? */    int cpranges;	/* unused, obsolete by LYlowest_eightbit;			  "which ranges have valid displayable chars			   (including nbsp and shy)" */    int like8859;	/* currently used for nbsp and shy only			   (but UCT_R_8859SPECL assumed for any UCT_R_8BIT...);			  "for which ranges is it like 8859-1" */} LYUCcharset;#define UCT_ENC_7BIT 0#define UCT_ENC_8BIT 1#define UCT_ENC_8859 2         /* no displayable chars in 0x80-0x9F */#define UCT_ENC_8BIT_C0 3      /* 8-bit + some chars in C0 control area */#define UCT_ENC_MAYBE2022 4#define UCT_ENC_CJK 5#define UCT_ENC_16BIT 6#define UCT_ENC_UTF8 7#define UCT_REP_SUBSETOF_LAT1 0x01#define UCT_REP_SUPERSETOF_LAT1 0x02#define UCT_REP_IS_LAT1 UCT_REP_SUBSETOF_LAT1 | UCT_REP_SUPERSETOF_LAT1/* *  Assume everything we deal with is included in the UCS2 reperoire, *  so a flag for _REP_SUBSETOF_UCS2 would be redundant. *//* *  More general description how the code points relate to 8859-1 and UCS: */#define UCT_CP_SUBSETOF_LAT1 0x01 /* implies UCT_CP_SUBSETOF_UCS2 */#define UCT_CP_SUPERSETOF_LAT1 0x02#define UCT_CP_SUBSETOF_UCS2 0x04#define UCT_CP_IS_LAT1 UCT_CP_SUBSETOF_LAT1 | UCT_CP_SUPERSETOF_LAT1/* *  More specific bitflags for practically important code point ranges: */#define UCT_R_LOWCTRL 0x08	/* 0x00-0x1F, for completeness */#define UCT_R_7BITINV 0x10	/* invariant???, displayable 7bit chars */#define UCT_R_7BITNAT 0x20	/* displayable 7bit, national??? */#define UCT_R_HIGHCTRL 0x40	/* chars in 0x80-0x9F range */#define UCT_R_8859SPECL 0x80	/* special chars in 8859-x sets: nbsp and shy*/#define UCT_R_HIGH8BIT 0x100	/* rest of 0xA0-0xFF range */#define UCT_R_ASCII UCT_R_7BITINV | UCT_R_7BITNAT /* displayable US-ASCII */#define UCT_R_LAT1 UCT_R_ASCII | UCT_R_8859SPECL | UCT_R_HIGH8BIT#define UCT_R_8BIT UCT_R_LAT1 | UCT_R_HIGHCTRL /* full 8bit range *//* *  For the following some comments are in HTAnchor.c. */#define UCT_STAGE_MIME 0#define UCT_STAGE_PARSER 1	/* What the parser (SGML.c) gets to see */#define UCT_STAGE_STRUCTURED 2	/* What the structured stream (HTML) gets fed*/#define UCT_STAGE_HTEXT 3	/* What gets fed to the HText_* functions */#define UCT_STAGEMAX 4#define UCT_SETBY_NONE 0#define UCT_SETBY_DEFAULT 1#define UCT_SETBY_LINK 2	/* set by A or LINK CHARSET= hint */#define UCT_SETBY_STRUCTURED 3	/* structured stream stage (HTML.c) */#define UCT_SETBY_PARSER 4	/* set by SGML parser or similar */#define UCT_SETBY_MIME 5	/* set explicitly by MIME charset parameter */typedef struct _UCStageInfo{    int	lock;			/* by what it has been set */    int LYhndl;    LYUCcharset	C;} UCStageInfo;typedef struct _UCAnchorInfo{    struct _UCStageInfo	s[UCT_STAGEMAX];} UCAnchorInfo;#endif /* UCDEFS_H */

⌨️ 快捷键说明

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