mirror of
https://github.com/php/php-src.git
synced 2024-12-27 02:39:39 +08:00
92ac598aab
This patch removes the so called local variables defined per file basis for certain editors to properly show tab width, and similar settings. These are mainly used by Vim and Emacs editors yet with recent changes the once working definitions don't work anymore in Vim without custom plugins or additional configuration. Neither are these settings synced across the PHP code base. A simpler and better approach is EditorConfig and fixing code using some code style fixing tools in the future instead. This patch also removes the so called modelines for Vim. Modelines allow Vim editor specifically to set some editor configuration such as syntax highlighting, indentation style and tab width to be set in the first line or the last 5 lines per file basis. Since the php test files have syntax highlighting already set in most editors properly and EditorConfig takes care of the indentation settings, this patch removes these as well for the Vim 6.0 and newer versions. With the removal of local variables for certain editors such as Emacs and Vim, the footer is also probably not needed anymore when creating extensions using ext_skel.php script. Additionally, Vim modelines for setting php syntax and some editor settings has been removed from some *.phpt files. All these are mostly not relevant for phpt files neither work properly in the middle of the file.
80 lines
4.7 KiB
C
80 lines
4.7 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| Zend Engine |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) Zend Technologies Ltd. (http://www.zend.com) |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 2.00 of the Zend license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at |
|
|
| http://www.zend.com/license/2_00.txt. |
|
|
| If you did not receive a copy of the Zend license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@zend.com so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Authors: Masaki Fujimoto <fujimoto@php.net> |
|
|
| Rui Hirokawa <hirokawa@php.net> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#ifndef ZEND_MULTIBYTE_H
|
|
#define ZEND_MULTIBYTE_H
|
|
|
|
typedef struct _zend_encoding zend_encoding;
|
|
|
|
typedef size_t (*zend_encoding_filter)(unsigned char **str, size_t *str_length, const unsigned char *buf, size_t length);
|
|
|
|
typedef const zend_encoding* (*zend_encoding_fetcher)(const char *encoding_name);
|
|
typedef const char* (*zend_encoding_name_getter)(const zend_encoding *encoding);
|
|
typedef int (*zend_encoding_lexer_compatibility_checker)(const zend_encoding *encoding);
|
|
typedef const zend_encoding *(*zend_encoding_detector)(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size);
|
|
typedef size_t (*zend_encoding_converter)(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length, const zend_encoding *encoding_to, const zend_encoding *encoding_from);
|
|
typedef int (*zend_encoding_list_parser)(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, int persistent);
|
|
typedef const zend_encoding *(*zend_encoding_internal_encoding_getter)(void);
|
|
typedef int (*zend_encoding_internal_encoding_setter)(const zend_encoding *encoding);
|
|
|
|
typedef struct _zend_multibyte_functions {
|
|
const char *provider_name;
|
|
zend_encoding_fetcher encoding_fetcher;
|
|
zend_encoding_name_getter encoding_name_getter;
|
|
zend_encoding_lexer_compatibility_checker lexer_compatibility_checker;
|
|
zend_encoding_detector encoding_detector;
|
|
zend_encoding_converter encoding_converter;
|
|
zend_encoding_list_parser encoding_list_parser;
|
|
zend_encoding_internal_encoding_getter internal_encoding_getter;
|
|
zend_encoding_internal_encoding_setter internal_encoding_setter;
|
|
} zend_multibyte_functions;
|
|
|
|
/*
|
|
* zend multibyte APIs
|
|
*/
|
|
BEGIN_EXTERN_C()
|
|
|
|
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf32be;
|
|
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf32le;
|
|
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf16be;
|
|
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf16le;
|
|
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf8;
|
|
|
|
/* multibyte utility functions */
|
|
ZEND_API int zend_multibyte_set_functions(const zend_multibyte_functions *functions);
|
|
ZEND_API void zend_multibyte_restore_functions(void);
|
|
ZEND_API const zend_multibyte_functions *zend_multibyte_get_functions(void);
|
|
|
|
ZEND_API const zend_encoding *zend_multibyte_fetch_encoding(const char *name);
|
|
ZEND_API const char *zend_multibyte_get_encoding_name(const zend_encoding *encoding);
|
|
ZEND_API int zend_multibyte_check_lexer_compatibility(const zend_encoding *encoding);
|
|
ZEND_API const zend_encoding *zend_multibyte_encoding_detector(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size);
|
|
ZEND_API size_t zend_multibyte_encoding_converter(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length, const zend_encoding *encoding_to, const zend_encoding *encoding_from);
|
|
ZEND_API int zend_multibyte_parse_encoding_list(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, int persistent);
|
|
|
|
ZEND_API const zend_encoding *zend_multibyte_get_internal_encoding(void);
|
|
ZEND_API const zend_encoding *zend_multibyte_get_script_encoding(void);
|
|
ZEND_API int zend_multibyte_set_script_encoding(const zend_encoding **encoding_list, size_t encoding_list_size);
|
|
ZEND_API int zend_multibyte_set_internal_encoding(const zend_encoding *encoding);
|
|
ZEND_API int zend_multibyte_set_script_encoding_by_string(const char *new_value, size_t new_value_length);
|
|
|
|
END_EXTERN_C()
|
|
|
|
#endif /* ZEND_MULTIBYTE_H */
|