dist nginx
  modules accept_failed beginners_guide chunked_encoding_from_backend configure configuring_https_servers contributing_changes control converting_rewrite_rules daemon_master_process_off debugging_log development_guide events example faq freebsd_tuning hash howto_build_on_win32 install license_copyright load_balancing nginx nginx_dtrace_pid_provider ngx_core_module ngx_google_perftools_module ngx_http_access_module ngx_http_addition_module ngx_http_api_module_head ngx_http_auth_basic_module ngx_http_auth_jwt_module ngx_http_auth_request_module ngx_http_autoindex_module ngx_http_browser_module ngx_http_charset_module ngx_http_core_module ngx_http_dav_module ngx_http_empty_gif_module ngx_http_f4f_module ngx_http_fastcgi_module ngx_http_flv_module ngx_http_geo_module ngx_http_geoip_module ngx_http_grpc_module ngx_http_gunzip_module ngx_http_gzip_module ngx_http_gzip_static_module ngx_http_headers_module ngx_http_hls_module ngx_http_image_filter_module ngx_http_index_module ngx_http_js_module ngx_http_keyval_module ngx_http_limit_conn_module ngx_http_limit_req_module ngx_http_log_module ngx_http_map_module ngx_http_memcached_module ngx_http_mirror_module ngx_http_mp4_module ngx_http_perl_module ngx_http_proxy_module ngx_http_random_index_module ngx_http_realip_module ngx_http_referer_module ngx_http_rewrite_module ngx_http_scgi_module ngx_http_secure_link_module ngx_http_session_log_module ngx_http_slice_module ngx_http_spdy_module ngx_http_split_clients_module ngx_http_ssi_module ngx_http_ssl_module ngx_http_status_module ngx_http_stub_status_module ngx_http_sub_module ngx_http_upstream_conf_module ngx_http_upstream_hc_module ngx_http_upstream_module ngx_http_userid_module ngx_http_uwsgi_module ngx_http_v2_module ngx_http_xslt_module ngx_mail_auth_http_module ngx_mail_core_module ngx_mail_imap_module ngx_mail_pop3_module ngx_mail_proxy_module ngx_mail_smtp_module ngx_mail_ssl_module ngx_stream_access_module ngx_stream_core_module ngx_stream_geo_module ngx_stream_geoip_module ngx_stream_js_module ngx_stream_keyval_module ngx_stream_limit_conn_module ngx_stream_log_module ngx_stream_map_module ngx_stream_proxy_module ngx_stream_realip_module ngx_stream_return_module ngx_stream_set_module ngx_stream_split_clients_module ngx_stream_ssl_module ngx_stream_ssl_preread_module ngx_stream_upstream_hc_module ngx_stream_upstream_module ngx_stream_zone_sync_module request_processing server_names stream_processing switches syntax sys_errlist syslog variables_in_config websocket welcome_nginx_facebook windows

module accept_failed
  section 18 652 name

module beginners_guide
  section 18 1416 name
  section 1416 3769 starting, stopping, and reloading configuration
  section 3769 4787 configuration file’s structure
  section 4787 8623 serving static content
  section 8623 12072 setting up a simple proxy server
  section 12072 13450 setting up fastcgi proxying

module chunked_encoding_from_backend
  section 18 873 name

module configure
  section 18 25050 name

module configuring_https_servers
  section 18 1734 name
  section 1734 3242 https server optimization
  section 3242 6922 ssl certificate chains
  section 6922 7754 a single http/https server
  section 7754 11984 name-based https servers
  section 9049 10382 an ssl certificate with several names
  section 10382 11984 server name indication
  section 11984 13298 compatibility

module contributing_changes
  section 18 78 name
  section 78 314 getting sources
  section 314 2243 formatting changes
  section 2243 2840 before submitting
  section 2840 3110 submitting changes
  section 3110 3246 license

module control
  section 18 899 name
  section 899 3107 changing configuration
  section 3107 3731 rotating log-files
  section 3731 7796 upgrading executable on the fly

module converting_rewrite_rules
  section 18 86 name
  section 86 1951 a redirect to a main site
  section 1951 2913 converting mongrel rules

module daemon_master_process_off
  section 18 929 name

module debugging_log
  section 18 1494 name
  section 1494 1787 debugging log for selected clients
  section 1787 2386 logging to a cyclic memory buffer

module development_guide
  section 18 72 name
  section 72 3391 introduction
  section 94 801 code layout
  section 801 1206 include files
  section 1206 1384 integers
  section 1384 2060 common return codes
  section 2060 3391 error handling
  section 3391 11746 strings
  section 3408 6020 overview
  section 6020 7113 formatting
  section 7113 8175 numeric conversion
  section 8175 11746 regular expressions
  section 11746 14120 time
  section 14120 27848 containers
  section 14140 15683 array
  section 15683 18012 list
  section 18012 19781 queue
  section 19781 22804 red-black tree
  section 22804 27848 hash
  section 25606 27848 wildcard matching
  section 27848 36807 memory management
  section 27875 28690 heap
  section 28690 32099 pool
  section 32099 36807 shared memory
  section 36807 39941 logging
  section 39941 44128 cycle
  section 44128 47863 buffer
  section 47863 51115 networking
  section 47883 51115 connection
  section 51115 58495 events
  section 51131 53080 event
  section 53080 54164 i/o events
  section 54164 54968 timer events
  section 54968 56708 posted events
  section 56708 58495 event loop
  section 58495 63301 processes
  section 63301 67575 threads
  section 67575 85486 modules
  section 67592 71023 adding new modules
  section 71023 77450 core modules
  section 77450 85486 configuration directives
  section 85486 163559 http
  section 85500 88420 connection
  section 88420 98235 request
  section 98235 103819 configuration
  section 103819 111016 phases
  section 111016 118676 variables
  section 111035 113977 accessing existing variables
  section 113977 118676 creating variables
  section 118676 121072 complex values
  section 121072 124507 request redirection
  section 124507 131517 subrequests
  section 131517 133494 request finalization
  section 133494 138208 request body
  section 138208 143552 response
  section 138583 139907 response header
  section 139907 143552 header filters
  section 143552 145040 response body
  section 145040 150353 body filters
  section 150353 151486 building filter modules
  section 151486 155038 buffer reuse
  section 155038 163559 load balancing
  section 163559 163691 examples
  section 163691 177779 code style
  section 163711 164636 general rules
  section 164636 165896 files
  section 165896 166357 comments
  section 166357 167413 preprocessor
  section 167413 169683 types
  section 169683 171201 variables
  section 171201 172983 functions
  section 172983 175027 expressions
  section 175027 177294 conditionals and loops
  section 177294 177779 labels
  section 177779 179019 debugging memory issues
  section 179019 183778 common pitfalls
  section 179044 179710 writing a c module
  section 179710 180187 c strings
  section 180187 180871 global variables
  section 180871 181338 manual memory management
  section 181338 181919 threads
  section 181919 182396 blocking libraries
  section 182396 183778 http requests to external services

module events
  section 18 1854 name

module example
  section 18 4369 name

module faq
  section 18 325 name

module freebsd_tuning
  section 18 83 name
  section 83 302 syncache and syncookies
  section 302 1826 listen queues
  section 1826 1877 sockets and files
  section 1877 3863 socket buffers
  section 3863 7821 mbufs, mbuf clusters, etc.
  section 7821 7961 proxying
  section 7961 8042 finalizing connection
  section 8042 8099 i386 specific tuning
  section 8099 8189 minor optimizations

module hash
  section 18 1414 name

module howto_build_on_win32
  section 18 108 name
  section 108 755 prerequisites
  section 755 2339 build steps
  section 2339 2404 see also

module install
  section 18 146 name
  section 146 254 installation on linux
  section 254 661 installation on freebsd
  section 661 931 building from sources

module license_copyright
  section 18 729 name

module load_balancing
  section 18 85 name
  section 85 529 introduction
  section 529 1038 load balancing methods
  section 1038 2291 default load balancing configuration
  section 2291 3072 least connected load balancing
  section 3072 4215 session persistence
  section 4215 5439 weighted load balancing
  section 5439 6439 health checks
  section 6439 7570 further reading

module nginx
  section 18 62 name
  section 62 861 introduction
  section 861 1213 how-to
  section 1213 1327 development
  section 1327 6888 modules reference

module nginx_dtrace_pid_provider
  section 18 5035 name
  section 5035 5301 see also

module ngx_core_module
  section 17 71 name
  section 71 297 example configuration
  section 297 14838 directives
  section 316 930 accept_mutex
  section 930 1262 accept_mutex_delay
  section 1262 1457 daemon
  section 1457 2371 debug_connection
  section 2371 2766 debug_points
  section 2766 4064 env
  section 4064 5726 error_log
  section 5726 5908 events
  section 5908 6243 include
  section 6243 6472 load_module
  section 6472 6917 lock_file
  section 6917 7145 master_process
  section 7145 7596 multi_accept
  section 7596 8255 pcre_jit
  section 8255 8441 pid
  section 8441 8584 ssl_engine
  section 8584 9349 thread_pool
  section 9349 10024 timer_resolution
  section 10024 10285 use
  section 10285 10562 user
  section 10562 10975 worker_aio_requests
  section 10975 11556 worker_connections
  section 11556 12720 worker_cpu_affinity
  section 12720 13074 worker_priority
  section 13074 13655 worker_processes
  section 13655 13918 worker_rlimit_core
  section 13918 14190 worker_rlimit_nofile
  section 14190 14532 worker_shutdown_timeout
  section 14532 14838 working_directory

module ngx_google_perftools_module
  section 17 560 name
  section 560 736 example configuration
  section 736 1072 directives
  section 755 1072 google_perftools_profiles

module ngx_http_access_module
  aliases ngx_access
  section 17 484 name
  section 484 1060 example configuration
  section 1060 1847 directives
  section 1079 1464 allow
  section 1464 1847 deny

module ngx_http_addition_module
  aliases ngx_addition
  section 17 325 name
  section 325 471 example configuration
  section 471 1583 directives
  section 490 839 add_before_body
  section 839 1185 add_after_body
  section 1185 1583 addition_types

module ngx_http_api_module_head
  section 17 840 name
  section 840 2987 example configuration
  section 2987 4537 directives
  section 3006 3750 api
  section 3750 4537 status_zone
  section 4537 5491 compatibility

module ngx_http_auth_basic_module
  aliases ngx_auth_basic
  section 17 568 name
  section 568 723 example configuration
  section 723 2727 directives
  section 742 1278 auth_basic
  section 1278 2727 auth_basic_user_file

module ngx_http_auth_jwt_module
  aliases ngx_auth_jwt
  section 17 1291 name
  section 1291 1441 example configuration
  section 1441 5052 directives
  section 1460 2288 auth_jwt
  section 2288 2883 auth_jwt_claim_set
  section 2883 3385 auth_jwt_header_set
  section 3385 3738 auth_jwt_key_file
  section 3738 4627 auth_jwt_key_request
  section 4627 5052 auth_jwt_leeway
  section 5052 5608 embedded variables
  section 5163 5296 $jwt_header_i<name>
  section 5296 5608 $jwt_claim_i<name>

module ngx_http_auth_request_module
  aliases ngx_auth_request
  section 17 1139 name
  section 1139 1446 example configuration
  section 1446 2122 directives
  section 1465 1759 auth_request
  section 1759 2122 auth_request_set

module ngx_http_autoindex_module
  aliases ngx_autoindex
  section 17 413 name
  section 413 502 example configuration
  section 502 2023 directives
  section 521 742 autoindex
  section 742 1091 autoindex_exact_size
  section 1091 1714 autoindex_format
  section 1714 2023 autoindex_localtime

module ngx_http_browser_module
  aliases ngx_browser
  section 17 618 name
  section 243 378 $modern_browser
  section 378 516 $ancient_browser
  section 516 618 $msie
  section 618 1322 example configuration
  section 1322 3117 directives
  section 1341 1731 ancient_browser
  section 1731 1966 ancient_browser_value
  section 1966 2885 modern_browser
  section 2885 3117 modern_browser_value

module ngx_http_charset_module
  aliases ngx_charset
  section 17 511 name
  section 511 653 example configuration
  section 653 4967 directives
  section 672 2022 charset
  section 2022 3190 charset_map
  section 3190 3856 charset_types
  section 3856 4628 override_charset
  section 4628 4967 source_charset

module ngx_http_core_module
  aliases ngx_core
  section 17 85 name
  section 85 65244 directives
  section 104 472 absolute_redirect
  section 472 2923 aio
  section 2923 3347 aio_write
  section 3347 4352 alias
  section 4352 4817 auth_delay
  section 4817 5197 chunked_transfer_encoding
  section 5197 5716 client_body_buffer_size
  section 5716 6441 client_body_in_file_only
  section 6441 6857 client_body_in_single_buffer
  section 6857 7489 client_body_temp_path
  section 7489 7976 client_body_timeout
  section 7976 8511 client_header_buffer_size
  section 8511 8858 client_header_timeout
  section 8858 9420 client_max_body_size
  section 9420 9908 connection_pool_size
  section 9908 10222 default_type
  section 10222 10837 directio
  section 10837 11213 directio_alignment
  section 11213 13398 disable_symlinks
  section 11598 11708 off
  section 11708 11808 on
  section 11808 11988 if_not_owner
  section 11988 13398 from=part
  section 13398 15553 error_page
  section 15553 15858 etag
  section 15858 16014 http
  section 16014 16687 if_modified_since
  section 16410 16497 off
  section 16497 16532 exact
  section 16532 16687 before
  section 16687 17283 ignore_invalid_headers
  section 17283 18594 internal
  section 18594 19425 keepalive_disable
  section 19425 20019 keepalive_requests
  section 20019 20694 keepalive_timeout
  section 20694 21450 large_client_header_buffers
  section 21450 22290 limit_except
  section 22290 23521 limit_rate
  section 23521 24049 limit_rate_after
  section 24049 25052 lingering_close
  section 25052 25466 lingering_time
  section 25466 26030 lingering_timeout
  section 26030 34872 listen
  section 34872 39038 location
  section 39038 39301 log_not_found
  section 39301 39554 log_subrequest
  section 39554 40006 max_ranges
  section 40006 41058 merge_slashes
  section 41058 41373 msie_padding
  section 41373 41627 msie_refresh
  section 41627 42884 open_file_cache
  section 42884 43152 open_file_cache_errors
  section 43152 43544 open_file_cache_min_uses
  section 43544 43801 open_file_cache_valid
  section 43801 44142 output_buffers
  section 44142 44518 port_in_redirect
  section 44518 44866 postpone_output
  section 44866 45434 read_ahead
  section 45434 45750 recursive_error_pages
  section 45750 46039 request_pool_size
  section 46039 46810 reset_timedout_connection
  section 46810 48511 resolver
  section 48511 48766 resolver_timeout
  section 48766 49477 root
  section 49477 50168 satisfy
  section 50168 50654 send_lowat
  section 50654 51074 send_timeout
  section 51074 52088 sendfile
  section 52088 52452 sendfile_max_chunk
  section 52452 52964 server
  section 52964 55698 server_name
  section 55698 56302 server_name_in_redirect
  section 56302 56682 server_names_hash_bucket_size
  section 56682 56969 server_names_hash_max_size
  section 56969 57701 server_tokens
  section 57701 58350 subrequest_output_buffer_size
  section 58350 58779 tcp_nodelay
  section 58779 59330 tcp_nopush
  section 59330 62379 try_files
  section 62379 63250 types
  section 63250 63673 types_hash_bucket_size
  section 63673 63990 types_hash_max_size
  section 63990 64627 underscores_in_headers
  section 64627 64903 variables_hash_bucket_size
  section 64903 65244 variables_hash_max_size
  section 65244 72287 embedded variables
  section 65561 65633 $arg_i<name>
  section 65633 65685 $args
  section 65685 65839 $binary_remote_addr
  section 65839 66038 $body_bytes_sent
  section 66038 66114 $bytes_sent
  section 66114 66182 $connection
  section 66182 66287 $connection_requests
  section 66287 66358 $content_length
  section 66358 66425 $content_type
  section 66425 66482 $cookie_i<name>
  section 66482 66579 $document_root
  section 66579 66625 $document_uri
  section 66625 66799 $host
  section 66799 66835 $hostname
  section 66835 67011 $http_i<name>
  section 67011 67111 $https
  section 67111 67209 $is_args
  section 67209 67310 $limit_rate
  section 67310 67404 $msec
  section 67404 67449 $nginx_version
  section 67449 67496 $pid
  section 67496 67592 $pipe
  section 67592 67806 $proxy_protocol_addr
  section 67806 68017 $proxy_protocol_port
  section 68017 68238 $proxy_protocol_server_addr
  section 68238 68456 $proxy_protocol_server_port
  section 68456 68503 $query_string
  section 68503 68690 $realpath_root
  section 68690 68734 $remote_addr
  section 68734 68775 $remote_port
  section 68775 68853 $remote_user
  section 68853 68905 $request
  section 68905 69193 $request_body
  section 69193 69849 $request_body_file
  section 69849 69954 $request_completion
  section 69954 70090 $request_filename
  section 70090 70200 $request_id
  section 70200 70314 $request_length
  section 70314 70400 $request_method
  section 70400 70573 $request_time
  section 70573 70645 $request_uri
  section 70645 70717 $scheme
  section 70717 70899 $sent_http_i<name>
  section 70899 71109 $sent_trailer_i<name>
  section 71109 71365 $server_addr
  section 71365 71438 $server_name
  section 71438 71511 $server_port
  section 71511 71663 $server_protocol
  section 71663 71923 $status
  section 71923 72012 $time_iso8601
  section 72012 72092 $time_local
  section 72092 72287 $uri

module ngx_http_dav_module
  aliases ngx_dav
  section 17 516 name
  section 516 916 example configuration
  section 916 3322 directives
  section 935 1281 create_full_put_path
  section 1281 1731 dav_access
  section 1731 2783 dav_methods
  section 2783 3322 min_delete_depth

module ngx_http_empty_gif_module
  aliases ngx_empty_gif
  section 17 185 name
  section 185 278 example configuration
  section 278 408 directives
  section 297 408 empty_gif

module ngx_http_f4f_module
  aliases ngx_f4f
  section 17 699 name
  section 699 797 example configuration
  section 797 1170 directives
  section 816 923 f4f
  section 923 1170 f4f_buffer_size

module ngx_http_fastcgi_module
  aliases ngx_fastcgi
  section 17 188 name
  section 188 628 example configuration
  section 628 40287 directives
  section 647 1912 fastcgi_bind
  section 1912 2409 fastcgi_buffer_size
  section 2409 3673 fastcgi_buffering
  section 3673 4106 fastcgi_buffers
  section 4106 4781 fastcgi_busy_buffers_size
  section 4781 5191 fastcgi_cache
  section 5191 5681 fastcgi_cache_background_update
  section 5681 6260 fastcgi_cache_bypass
  section 6260 6514 fastcgi_cache_key
  section 6514 7155 fastcgi_cache_lock
  section 7155 7570 fastcgi_cache_lock_age
  section 7570 8027 fastcgi_cache_lock_timeout
  section 8027 8432 fastcgi_cache_max_range_offset
  section 8432 8977 fastcgi_cache_methods
  section 8977 9237 fastcgi_cache_min_uses
  section 9237 14387 fastcgi_cache_path
  section 14387 15764 fastcgi_cache_purge
  section 15764 16147 fastcgi_cache_revalidate
  section 16147 17938 fastcgi_cache_use_stale
  section 17938 19828 fastcgi_cache_valid
  section 19828 20447 fastcgi_catch_stderr
  section 20447 20776 fastcgi_connect_timeout
  section 20776 21165 fastcgi_force_ranges
  section 21165 21657 fastcgi_hide_header
  section 21657 22005 fastcgi_ignore_client_abort
  section 22005 23124 fastcgi_ignore_headers
  section 23124 23828 fastcgi_index
  section 23828 24243 fastcgi_intercept_errors
  section 24243 24791 fastcgi_keep_conn
  section 24791 25424 fastcgi_limit_rate
  section 25424 26217 fastcgi_max_temp_file_size
  section 26217 28715 fastcgi_next_upstream
  section 26736 26880 error
  section 26880 27031 timeout
  section 27031 27108 invalid_header
  section 27108 27179 http_500
  section 27179 27250 http_503
  section 27250 27321 http_403
  section 27321 27392 http_404
  section 27392 27473 http_429
  section 27473 27789 non_idempotent
  section 27789 28715 off
  section 28715 29072 fastcgi_next_upstream_timeout
  section 29072 29432 fastcgi_next_upstream_tries
  section 29432 29982 fastcgi_no_cache
  section 29982 31509 fastcgi_param
  section 31509 32324 fastcgi_pass
  section 32324 32568 fastcgi_pass_header
  section 32568 32904 fastcgi_pass_request_body
  section 32904 33260 fastcgi_pass_request_headers
  section 33260 33712 fastcgi_read_timeout
  section 33712 34392 fastcgi_request_buffering
  section 34392 34904 fastcgi_send_lowat
  section 34904 35354 fastcgi_send_timeout
  section 35354 35880 fastcgi_socket_keepalive
  section 35880 36782 fastcgi_split_path_info
  section 36782 38452 fastcgi_store
  section 38452 38942 fastcgi_store_access
  section 38942 39515 fastcgi_temp_file_write_size
  section 39515 40287 fastcgi_temp_path
  section 40287 40755 parameters passed to a fastcgi server
  section 40755 41915 embedded variables
  section 40934 41725 $fastcgi_script_name
  section 41725 41915 $fastcgi_path_info

module ngx_http_flv_module
  aliases ngx_flv
  section 17 542 name
  section 542 629 example configuration
  section 629 753 directives
  section 648 753 flv

module ngx_http_geo_module
  aliases ngx_geo
  section 17 197 name
  section 197 428 example configuration
  section 428 3843 directives
  section 447 3843 geo
  section 1419 1482 delete
  section 1482 1809 default
  section 1809 1909 include
  section 1909 2271 proxy
  section 2271 2717 proxy_recursive
  section 2717 3843 ranges

module ngx_http_geoip_module
  aliases ngx_geoip
  section 17 620 name
  section 620 903 example configuration
  section 903 4564 directives
  section 922 1511 geoip_country
  section 1173 1273 $geoip_country_code
  section 1273 1379 $geoip_country_code3
  section 1379 1511 $geoip_country_name
  section 1511 3202 geoip_city
  section 1774 2058 $geoip_area_code
  section 2058 2164 $geoip_city_country_code
  section 2164 2275 $geoip_city_country_code3
  section 2275 2397 $geoip_city_country_name
  section 2397 2615 $geoip_dma_code
  section 2615 2655 $geoip_latitude
  section 2655 2697 $geoip_longitude
  section 2697 2862 $geoip_region
  section 2862 3048 $geoip_region_name
  section 3048 3138 $geoip_city
  section 3138 3202 $geoip_postal_code
  section 3202 3603 geoip_org
  section 3493 3603 $geoip_org
  section 3603 3964 geoip_proxy
  section 3964 4564 geoip_proxy_recursive

module ngx_http_grpc_module
  aliases ngx_grpc
  section 17 259 name
  section 259 423 example configuration
  section 423 15322 directives
  section 442 1596 grpc_bind
  section 1596 1953 grpc_buffer_size
  section 1953 2273 grpc_connect_timeout
  section 2273 2760 grpc_hide_header
  section 2760 3380 grpc_ignore_headers
  section 3380 3786 grpc_intercept_errors
  section 3786 6479 grpc_next_upstream
  section 4351 4495 error
  section 4495 4646 timeout
  section 4646 4723 invalid_header
  section 4723 4794 http_500
  section 4794 4865 http_502
  section 4865 4936 http_503
  section 4936 5007 http_504
  section 5007 5078 http_403
  section 5078 5149 http_404
  section 5149 5220 http_429
  section 5220 5527 non_idempotent
  section 5527 6479 off
  section 6479 6785 grpc_next_upstream_timeout
  section 6785 7094 grpc_next_upstream_tries
  section 7094 8128 grpc_pass
  section 8128 8363 grpc_pass_header
  section 8363 8803 grpc_read_timeout
  section 8803 9241 grpc_send_timeout
  section 9241 9921 grpc_set_header
  section 9921 10438 grpc_socket_keepalive
  section 10438 10707 grpc_ssl_certificate
  section 10707 11159 grpc_ssl_certificate_key
  section 11159 11556 grpc_ssl_ciphers
  section 11556 12349 grpc_ssl_conf_command
  section 12349 12622 grpc_ssl_crl
  section 12622 13038 grpc_ssl_name
  section 13038 13366 grpc_ssl_password_file
  section 13366 13714 grpc_ssl_protocols
  section 13714 14127 grpc_ssl_server_name
  section 14127 14514 grpc_ssl_session_reuse
  section 14514 14816 grpc_ssl_trusted_certificate
  section 14816 15068 grpc_ssl_verify
  section 15068 15322 grpc_ssl_verify_depth

module ngx_http_gunzip_module
  aliases ngx_gunzip
  section 17 516 name
  section 516 622 example configuration
  section 622 1515 directives
  section 641 1131 gunzip
  section 1131 1515 gunzip_buffers

module ngx_http_gzip_module
  aliases ngx_gzip
  section 17 423 name
  section 423 709 example configuration
  section 709 5236 directives
  section 728 964 gzip
  section 964 1419 gzip_buffers
  section 1419 1689 gzip_comp_level
  section 1689 2223 gzip_disable
  section 2223 2487 gzip_http_version
  section 2487 2799 gzip_min_length
  section 2799 4471 gzip_proxied
  section 3428 3522 off
  section 3522 3653 expired
  section 3653 3793 no-cache
  section 3793 3933 no-store
  section 3933 4071 private
  section 4071 4190 no_last_modified
  section 4190 4291 no_etag
  section 4291 4389 auth
  section 4389 4471 any
  section 4471 4883 gzip_types
  section 4883 5236 gzip_vary
  section 5236 5416 embedded variables
  section 5275 5416 $gzip_ratio

module ngx_http_gzip_static_module
  aliases ngx_gzip_static
  section 17 388 name
  section 388 510 example configuration
  section 510 1436 directives
  section 529 1436 gzip_static

module ngx_http_headers_module
  aliases ngx_headers
  section 17 252 name
  section 252 489 example configuration
  section 489 3898 directives
  section 508 1242 add_header
  section 1242 1979 add_trailer
  section 1979 3898 expires

module ngx_http_hls_module
  aliases ngx_hls
  section 17 1284 name
  section 1284 1850 example configuration
  section 1850 5661 directives
  section 1869 1972 hls
  section 1972 2256 hls_buffers
  section 2256 4600 hls_forward_args
  section 4600 4863 hls_fragment
  section 4863 5124 hls_mp4_buffer_size
  section 5124 5661 hls_mp4_max_buffer_size

module ngx_http_image_filter_module
  aliases ngx_image_filter
  section 17 673 name
  section 673 939 example configuration
  section 939 5420 directives
  section 958 3019 image_filter
  section 1448 1523 off
  section 1523 1689 test
  section 1689 1900 size
  section 1900 2160 rotate
  section 2160 2560 resize
  section 2560 3019 crop
  section 3019 3345 image_filter_buffer
  section 3345 3698 image_filter_interlace
  section 3698 4160 image_filter_jpeg_quality
  section 4160 4498 image_filter_sharpen
  section 4498 4949 image_filter_transparency
  section 4949 5420 image_filter_webp_quality

module ngx_http_index_module
  aliases ngx_index
  section 17 379 name
  section 379 488 example configuration
  section 488 1322 directives
  section 507 1322 index

module ngx_http_js_module
  aliases ngx_js
  section 17 308 name
  section 308 2090 example configuration
  section 2090 3918 directives
  section 2109 2383 js_content
  section 2383 3034 js_import
  section 3034 3500 js_include
  section 3500 3672 js_path
  section 3672 3918 js_set
  section 3918 4025 request argument

module ngx_http_keyval_module
  aliases ngx_keyval
  section 17 396 name
  section 396 780 example configuration
  section 780 3417 directives
  section 799 1196 keyval
  section 1196 3417 keyval_zone
  section 2378 2518 type=string
  section 2518 2745 type=ip
  section 2745 3417 type=prefix

module ngx_http_limit_conn_module
  aliases ngx_limit_conn
  section 17 452 name
  section 452 714 example configuration
  section 714 5030 directives
  section 733 2015 limit_conn
  section 2015 2427 limit_conn_dry_run
  section 2427 2802 limit_conn_log_level
  section 2802 3088 limit_conn_status
  section 3088 4648 limit_conn_zone
  section 4648 5030 limit_zone
  section 5030 5229 embedded variables
  section 5069 5229 $limit_conn_status

module ngx_http_limit_req_module
  aliases ngx_limit_req
  section 17 362 name
  section 362 639 example configuration
  section 639 5935 directives
  section 658 2580 limit_req
  section 2580 2986 limit_req_dry_run
  section 2986 3576 limit_req_log_level
  section 3576 3860 limit_req_status
  section 3860 5935 limit_req_zone
  section 5935 6167 embedded variables
  section 5974 6167 $limit_req_status

module ngx_http_log_module
  aliases ngx_log
  section 17 384 name
  section 384 713 example configuration
  section 713 8354 directives
  section 732 4083 access_log
  section 4083 7148 log_format
  section 5218 5283 $bytes_sent
  section 5283 5336 $connection
  section 5336 5440 $connection_requests
  section 5440 5538 $msec
  section 5538 5618 $pipe
  section 5618 5716 $request_length
  section 5716 5939 $request_time
  section 5939 5979 $status
  section 5979 6052 $time_iso8601
  section 6052 7148 $time_local
  section 7148 8354 open_log_file_cache
  section 7596 7746 max
  section 7746 7894 inactive
  section 7894 8067 min_uses
  section 8067 8206 valid
  section 8206 8354 off

module ngx_http_map_module
  aliases ngx_map
  section 17 199 name
  section 199 576 example configuration
  section 576 3859 directives
  section 595 3228 map
  section 1949 2157 default value
  section 2157 2493 hostnames
  section 2493 2590 include file
  section 2590 3228 volatile
  section 3228 3584 map_hash_bucket_size
  section 3584 3859 map_hash_max_size

module ngx_http_memcached_module
  aliases ngx_memcached
  section 17 329 name
  section 329 657 example configuration
  section 657 7804 directives
  section 676 1956 memcached_bind
  section 1956 2328 memcached_buffer_size
  section 2328 2663 memcached_connect_timeout
  section 2663 3058 memcached_force_ranges
  section 3058 3455 memcached_gzip_flag
  section 3455 5059 memcached_next_upstream
  section 3845 3989 error
  section 3989 4140 timeout
  section 4140 4219 invalid_response
  section 4219 4283 not_found
  section 4283 5059 off
  section 5059 5420 memcached_next_upstream_timeout
  section 5420 5784 memcached_next_upstream_tries
  section 5784 6354 memcached_pass
  section 6354 6814 memcached_read_timeout
  section 6814 7272 memcached_send_timeout
  section 7272 7804 memcached_socket_keepalive
  section 7804 7949 embedded variables
  section 7843 7949 $memcached_key

module ngx_http_mirror_module
  aliases ngx_mirror
  section 17 281 name
  section 281 513 example configuration
  section 513 1714 directives
  section 532 827 mirror
  section 827 1714 mirror_request_body

module ngx_http_mp4_module
  aliases ngx_mp4
  section 17 2915 name
  section 2915 3138 example configuration
  section 3138 5229 directives
  section 3157 3262 mp4
  section 3262 3507 mp4_buffer_size
  section 3507 4032 mp4_max_buffer_size
  section 4032 4811 mp4_limit_rate
  section 4811 5229 mp4_limit_rate_after

module ngx_http_perl_module
  aliases ngx_perl
  section 17 514 name
  section 514 1950 known issues
  section 1950 2905 example configuration
  section 2905 3688 directives
  section 2924 3121 perl
  section 3121 3258 perl_modules
  section 3258 3484 perl_require
  section 3484 3688 perl_set
  section 3688 3930 calling perl from ssi
  section 3930 8828 the $r request object methods
  section 3980 4036 $r->args
  section 4036 5093 $r->filename
  section 5093 5185 $r->allow_ranges
  section 5185 5275 $r->discard_request_body
  section 5275 5386 $r->header_in(field)
  section 5386 5932 $r->header_only
  section 5932 6153 c<$r->log_error(errno,
  section 6153 6225 $r->print(text, ...)
  section 6225 6524 $r->request_body
  section 6524 6760 $r->request_body_file
  section 6760 6839 $r->request_method
  section 6839 6906 $r->remote_addr
  section 6906 7558 $r->flush
  section 7558 8513 $r->status(code)
  section 8513 8604 $r->unescape(text)
  section 8604 8828 $r->uri

module ngx_http_proxy_module
  aliases ngx_proxy
  section 17 180 name
  section 180 386 example configuration
  section 386 55358 directives
  section 405 1662 proxy_bind
  section 1662 2155 proxy_buffer_size
  section 2155 3358 proxy_buffering
  section 3358 3787 proxy_buffers
  section 3787 4454 proxy_busy_buffers_size
  section 4454 4860 proxy_cache
  section 4860 5346 proxy_cache_background_update
  section 5346 5914 proxy_cache_bypass
  section 5914 6354 proxy_cache_convert_head
  section 6354 6779 proxy_cache_key
  section 6779 7412 proxy_cache_lock
  section 7412 7823 proxy_cache_lock_age
  section 7823 8274 proxy_cache_lock_timeout
  section 8274 8675 proxy_cache_max_range_offset
  section 8675 9214 proxy_cache_methods
  section 9214 9470 proxy_cache_min_uses
  section 9470 14597 proxy_cache_path
  section 14597 15952 proxy_cache_purge
  section 15952 16331 proxy_cache_revalidate
  section 16331 18145 proxy_cache_use_stale
  section 18145 20017 proxy_cache_valid
  section 20017 20342 proxy_connect_timeout
  section 20342 21910 proxy_cookie_domain
  section 21910 23123 proxy_cookie_flags
  section 23123 24581 proxy_cookie_path
  section 24581 24966 proxy_force_ranges
  section 24966 25363 proxy_headers_hash_bucket_size
  section 25363 25755 proxy_headers_hash_max_size
  section 25755 26259 proxy_hide_header
  section 26259 26705 proxy_http_version
  section 26705 27049 proxy_ignore_client_abort
  section 27049 28164 proxy_ignore_headers
  section 28164 28568 proxy_intercept_errors
  section 28568 29197 proxy_limit_rate
  section 29197 29980 proxy_max_temp_file_size
  section 29980 30305 proxy_method
  section 30305 33019 proxy_next_upstream
  section 30872 31016 error
  section 31016 31167 timeout
  section 31167 31244 invalid_header
  section 31244 31315 http_500
  section 31315 31386 http_502
  section 31386 31457 http_503
  section 31457 31528 http_504
  section 31528 31599 http_403
  section 31599 31670 http_404
  section 31670 31751 http_429
  section 31751 32067 non_idempotent
  section 32067 33019 off
  section 33019 33372 proxy_next_upstream_timeout
  section 33372 33728 proxy_next_upstream_tries
  section 33728 34268 proxy_no_cache
  section 34268 37268 proxy_pass
  section 37268 37508 proxy_pass_header
  section 37508 38052 proxy_pass_request_body
  section 38052 38612 proxy_pass_request_headers
  section 38612 39060 proxy_read_timeout
  section 39060 41737 proxy_redirect
  section 41737 42620 proxy_request_buffering
  section 42620 43128 proxy_send_lowat
  section 43128 43574 proxy_send_timeout
  section 43574 43857 proxy_set_body
  section 43857 45523 proxy_set_header
  section 45523 46045 proxy_socket_keepalive
  section 46045 46366 proxy_ssl_certificate
  section 46366 46878 proxy_ssl_certificate_key
  section 46878 47327 proxy_ssl_ciphers
  section 47327 48129 proxy_ssl_conf_command
  section 48129 48454 proxy_ssl_crl
  section 48454 48926 proxy_ssl_name
  section 48926 49301 proxy_ssl_password_file
  section 49301 49701 proxy_ssl_protocols
  section 49701 50166 proxy_ssl_server_name
  section 50166 50558 proxy_ssl_session_reuse
  section 50558 50912 proxy_ssl_trusted_certificate
  section 50912 51216 proxy_ssl_verify
  section 51216 51522 proxy_ssl_verify_depth
  section 51522 53555 proxy_store
  section 53555 54037 proxy_store_access
  section 54037 54600 proxy_temp_file_write_size
  section 54600 55358 proxy_temp_path
  section 55358 56115 embedded variables
  section 55539 55645 $proxy_host
  section 55645 56115 $proxy_port

module ngx_http_random_index_module
  aliases ngx_random_index
  section 17 515 name
  section 515 607 example configuration
  section 607 822 directives
  section 626 822 random_index

module ngx_http_realip_module
  aliases ngx_realip
  section 17 366 name
  section 366 586 example configuration
  section 586 2625 directives
  section 605 1126 set_real_ip_from
  section 1126 1955 real_ip_header
  section 1955 2625 real_ip_recursive
  section 2625 2831 embedded variables
  section 2664 2742 $realip_remote_addr
  section 2742 2831 $realip_remote_port

module ngx_http_referer_module
  aliases ngx_referer
  section 17 626 name
  section 626 876 example configuration
  section 876 3136 directives
  section 895 1246 referer_hash_bucket_size
  section 1246 1599 referer_hash_max_size
  section 1599 3136 valid_referers
  section 2088 2164 none
  section 2164 2411 blocked
  section 2411 2510 server_names
  section 2510 2729 arbitrary string
  section 2729 3136 regular expression
  section 3136 3323 embedded variables
  section 3175 3323 $invalid_referer

module ngx_http_rewrite_module
  aliases ngx_rewrite
  section 17 852 name
  section 852 8301 directives
  section 871 1258 break
  section 1258 3394 if
  section 3394 4881 return
  section 4881 7402 rewrite
  section 5598 5758 last
  section 5758 5887 break
  section 5887 6087 redirect
  section 6087 7402 permanent
  section 7402 7744 rewrite_log
  section 7744 8007 set
  section 8007 8301 uninitialized_variable_warn
  section 8301 9968 internal implementation

module ngx_http_scgi_module
  aliases ngx_scgi
  section 17 177 name
  section 177 309 example configuration
  section 309 35518 directives
  section 328 1528 scgi_bind
  section 1528 2016 scgi_buffer_size
  section 2016 3202 scgi_buffering
  section 3202 3626 scgi_buffers
  section 3626 4286 scgi_busy_buffers_size
  section 4286 4690 scgi_cache
  section 4690 5174 scgi_cache_background_update
  section 5174 5738 scgi_cache_bypass
  section 5738 5983 scgi_cache_key
  section 5983 6610 scgi_cache_lock
  section 6610 7013 scgi_cache_lock_age
  section 7013 7458 scgi_cache_lock_timeout
  section 7458 7854 scgi_cache_max_range_offset
  section 7854 8344 scgi_cache_methods
  section 8344 8598 scgi_cache_min_uses
  section 8598 13719 scgi_cache_path
  section 13719 15075 scgi_cache_purge
  section 15075 15452 scgi_cache_revalidate
  section 15452 17220 scgi_cache_use_stale
  section 17220 19083 scgi_cache_valid
  section 19083 19404 scgi_connect_timeout
  section 19404 19784 scgi_force_ranges
  section 19784 20262 scgi_hide_header
  section 20262 20602 scgi_ignore_client_abort
  section 20602 21712 scgi_ignore_headers
  section 21712 22121 scgi_intercept_errors
  section 22121 22739 scgi_limit_rate
  section 22739 23514 scgi_max_temp_file_size
  section 23514 26006 scgi_next_upstream
  section 24027 24171 error
  section 24171 24322 timeout
  section 24322 24399 invalid_header
  section 24399 24470 http_500
  section 24470 24541 http_503
  section 24541 24612 http_403
  section 24612 24683 http_404
  section 24683 24764 http_429
  section 24764 25080 non_idempotent
  section 25080 26006 off
  section 26006 26357 scgi_next_upstream_timeout
  section 26357 26711 scgi_next_upstream_tries
  section 26711 27246 scgi_no_cache
  section 27246 28171 scgi_param
  section 28171 28969 scgi_pass
  section 28969 29205 scgi_pass_header
  section 29205 29529 scgi_pass_request_body
  section 29529 29873 scgi_pass_request_headers
  section 29873 30313 scgi_read_timeout
  section 30313 31144 scgi_request_buffering
  section 31144 31582 scgi_send_timeout
  section 31582 32100 scgi_socket_keepalive
  section 32100 33737 scgi_store
  section 33737 34215 scgi_store_access
  section 34215 34770 scgi_temp_file_write_size
  section 34770 35518 scgi_temp_path

module ngx_http_secure_link_module
  aliases ngx_secure_link
  section 17 1102 name
  section 1102 5064 directives
  section 1121 2469 secure_link
  section 2469 3846 secure_link_md5
  section 3846 5064 secure_link_secret
  section 5064 5377 embedded variables
  section 5103 5219 $secure_link
  section 5219 5377 $secure_link_expires

module ngx_http_session_log_module
  aliases ngx_session_log
  section 17 346 name
  section 346 790 example configuration
  section 790 2805 directives
  section 809 1161 session_log
  section 1161 1559 session_log_format
  section 1559 2805 session_log_zone
  section 2805 3071 embedded variables
  section 2920 2972 $session_log_id
  section 2972 3071 $session_log_binary_id

module ngx_http_slice_module
  aliases ngx_slice
  section 17 427 name
  section 427 883 example configuration
  section 883 1646 directives
  section 902 1646 slice
  section 1646 1942 embedded variables
  section 1764 1942 $slice_range

module ngx_http_spdy_module
  aliases ngx_spdy
  section 17 718 name
  section 718 1190 known issues
  section 1190 1651 example configuration
  section 1651 2535 directives
  section 1670 2199 spdy_chunk_size
  section 2199 2535 spdy_headers_comp
  section 2535 2870 embedded variables
  section 2652 2748 $spdy
  section 2748 2870 $spdy_request_priority

module ngx_http_split_clients_module
  aliases ngx_split_clients
  section 17 239 name
  section 239 590 example configuration
  section 590 1350 directives
  section 609 1350 split_clients

module ngx_http_ssi_module
  aliases ngx_ssi
  section 17 288 name
  section 288 383 example configuration
  section 383 2489 directives
  section 402 654 ssi
  section 654 1236 ssi_last_modified
  section 1236 1556 ssi_min_file_chunk
  section 1556 1895 ssi_silent_errors
  section 1895 2253 ssi_types
  section 2253 2489 ssi_value_length
  section 2489 7932 ssi commands
  section 2683 2865 block
  section 2865 2992 name
  section 2992 3079 config
  section 3079 3275 errmsg
  section 3275 3536 timefmt
  section 3536 3639 echo
  section 3639 3678 var
  section 3678 3811 encoding
  section 3811 4227 default
  section 4227 4545 if
  section 4545 5386 expr
  section 5386 5515 include
  section 5515 5626 file
  section 5626 5972 virtual
  section 5972 6397 stub
  section 6397 6633 wait
  section 6633 7658 set
  section 7658 7755 set
  section 7755 7794 var
  section 7794 7932 value
  section 7932 8311 embedded variables
  section 8038 8177 $date_local
  section 8177 8311 $date_gmt

module ngx_http_ssl_module
  aliases ngx_ssl
  section 17 375 name
  section 375 1461 example configuration
  section 1461 19440 directives
  section 1480 1751 ssl
  section 1751 2219 ssl_buffer_size
  section 2219 4249 ssl_certificate
  section 4249 5077 ssl_certificate_key
  section 5077 5622 ssl_ciphers
  section 5622 6051 ssl_client_certificate
  section 6051 6861 ssl_conf_command
  section 6861 7124 ssl_crl
  section 7124 7505 ssl_dhparam
  section 7505 8218 ssl_early_data
  section 8218 8912 ssl_ecdh_curve
  section 8912 9594 ssl_ocsp
  section 9594 10105 ssl_ocsp_cache
  section 10105 10614 ssl_ocsp_responder
  section 10614 11417 ssl_password_file
  section 11417 11704 ssl_prefer_server_ciphers
  section 11704 12210 ssl_protocols
  section 12210 12918 ssl_reject_handshake
  section 12918 14321 ssl_session_cache
  section 13284 13420 off
  section 13420 13601 none
  section 13601 13836 builtin
  section 13836 14321 shared
  section 14321 15232 ssl_session_ticket_key
  section 15232 15548 ssl_session_tickets
  section 15548 15773 ssl_session_timeout
  section 15773 16546 ssl_stapling
  section 16546 16968 ssl_stapling_file
  section 16968 17450 ssl_stapling_responder
  section 17450 17944 ssl_stapling_verify
  section 17944 18417 ssl_trusted_certificate
  section 18417 19231 ssl_verify_client
  section 19231 19440 ssl_verify_depth
  section 19440 20012 error processing
  section 20012 23962 embedded variables
  section 20114 20213 $ssl_cipher
  section 20213 20618 $ssl_ciphers
  section 20618 20765 $ssl_client_escaped_cert
  section 20765 21124 $ssl_client_cert
  section 21124 21262 $ssl_client_fingerprint
  section 21262 21462 $ssl_client_i_dn
  section 21462 21678 $ssl_client_i_dn_legacy
  section 21678 21800 $ssl_client_raw_cert
  section 21800 22001 $ssl_client_s_dn
  section 22001 22218 $ssl_client_s_dn_legacy
  section 22218 22340 $ssl_client_serial
  section 22340 22431 $ssl_client_v_end
  section 22431 22542 $ssl_client_v_remain
  section 22542 22637 $ssl_client_v_start
  section 22637 22931 $ssl_client_verify
  section 22931 23362 $ssl_curves
  section 23362 23505 $ssl_early_data
  section 23505 23590 $ssl_protocol
  section 23590 23733 $ssl_server_name
  section 23733 23830 $ssl_session_id
  section 23830 23962 $ssl_session_reused

module ngx_http_status_module
  aliases ngx_status
  section 17 364 name
  section 364 2668 example configuration
  section 2668 3734 directives
  section 2687 2881 status
  section 2881 3439 status_format
  section 3439 3734 status_zone
  section 3734 16158 data
  section 3805 3889 version
  section 3889 3937 nginx_version
  section 3937 3986 nginx_build
  section 3986 4066 address
  section 4066 4147 generation
  section 4147 4249 load_timestamp
  section 4249 4317 timestamp
  section 4317 4395 pid
  section 4395 4478 ppid
  section 4478 4511 processes
  section 4511 4622 respawned
  section 4622 4657 connections
  section 4657 4731 accepted
  section 4731 4803 dropped
  section 4803 4875 active
  section 4875 4955 idle
  section 4955 4982 ssl
  section 4982 5056 handshakes
  section 5056 5133 handshakes_failed
  section 5133 5233 session_reuses
  section 5233 5265 requests
  section 5265 5324 total
  section 5324 5399 current
  section 5399 5461 server_zones
  section 5461 5554 processing
  section 5554 5638 requests
  section 5638 5671 responses
  section 5671 5877 total
  section 5877 5970 discarded
  section 5970 6044 received
  section 6044 6120 sent
  section 6120 6203 slabs
  section 6203 6232 pages
  section 6232 6294 used
  section 6294 6368 free
  section 6368 6483 slots
  section 6483 6545 used
  section 6545 6607 free
  section 6607 6695 reqs
  section 6695 6815 fails
  section 6815 6978 upstreams
  section 6978 7078 peers
  section 7078 7119 id
  section 7119 7196 server
  section 7196 7296 name
  section 7296 7414 service
  section 7414 7524 backup
  section 7524 7597 weight
  section 7597 7761 state
  section 7761 7826 active
  section 7826 7906 max_conns
  section 7906 7993 requests
  section 7993 8026 responses
  section 8026 8242 total
  section 8242 8310 sent
  section 8310 8388 received
  section 8388 8484 fails
  section 8484 8693 unavail
  section 8693 8730 health_checks
  section 8730 8832 checks
  section 8832 8890 fails
  section 8890 8987 unhealthy
  section 8987 9143 last_passed
  section 9143 9269 downtime
  section 9269 9417 downstart
  section 9417 9545 selected
  section 9545 9791 header_time
  section 9791 10049 response_time
  section 10049 10143 keepalive
  section 10143 10265 zombies
  section 10265 10403 zone
  section 10403 10511 queue
  section 10511 10577 size
  section 10577 10676 max_size
  section 10676 10791 overflows
  section 10791 10892 caches
  section 10892 10944 size
  section 10944 11044 max_size
  section 11044 11263 cold
  section 11263 11413 responses
  section 11413 11559 bytes
  section 11559 11718 responses
  section 11718 11796 bytes
  section 11796 11882 responses_written
  section 11882 11984 bytes_written
  section 11984 12014 stream
  section 12014 12076 server_zones
  section 12076 12172 processing
  section 12172 12255 connections
  section 12255 12287 sessions
  section 12287 12501 total
  section 12501 12597 discarded
  section 12597 12671 received
  section 12671 12747 sent
  section 12747 12914 upstreams
  section 12914 13015 peers
  section 13015 13056 id
  section 13056 13136 server
  section 13136 13238 name
  section 13238 13360 service
  section 13360 13472 backup
  section 13472 13547 weight
  section 13547 13692 state
  section 13692 13750 active
  section 13750 13832 max_conns
  section 13832 13925 connections
  section 13925 14128 connect_time
  section 14128 14334 first_byte_time
  section 14334 14537 response_time
  section 14537 14605 sent
  section 14605 14683 received
  section 14683 14779 fails
  section 14779 14993 unavail
  section 14993 15030 health_checks
  section 15030 15134 checks
  section 15134 15192 fails
  section 15192 15289 unhealthy
  section 15289 15447 last_passed
  section 15447 15573 downtime
  section 15573 15721 downstart
  section 15721 15856 selected
  section 15856 15981 zombies
  section 15981 16158 zone
  section 16158 18036 compatibility

module ngx_http_stub_status_module
  aliases ngx_stub_status
  section 17 331 name
  section 331 681 example configuration
  section 681 997 directives
  section 700 997 stub_status
  section 997 1854 data
  section 1068 1185 active connections
  section 1185 1258 accepts
  section 1258 1471 handled
  section 1471 1533 requests
  section 1533 1634 reading
  section 1634 1748 writing
  section 1748 1854 waiting
  section 1854 2278 embedded variables
  section 1987 2064 $connections_active
  section 2064 2131 $connections_reading
  section 2131 2198 $connections_writing
  section 2198 2278 $connections_waiting

module ngx_http_sub_module
  aliases ngx_sub
  section 17 337 name
  section 337 595 example configuration
  section 595 2297 directives
  section 614 1197 sub_filter
  section 1197 1678 sub_filter_last_modified
  section 1678 1933 sub_filter_once
  section 1933 2297 sub_filter_types

module ngx_http_upstream_conf_module
  aliases ngx_upstream_conf
  section 17 581 name
  section 581 873 example configuration
  section 873 6811 directives
  section 892 6811 upstream_conf
  section 4291 6811 drain=

module ngx_http_upstream_hc_module
  aliases ngx_upstream_hc
  section 17 878 name
  section 878 2528 example configuration
  section 2528 6872 directives
  section 2547 4252 health_check
  section 4252 6872 match
  section 4480 4520 status 200;
  section 4520 4566 status ! 500;
  section 4566 4617 status 200 204;
  section 4617 4679 status ! 301 302;
  section 4679 4748 status 200-399;
  section 4748 4823 status ! 400-599;
  section 4823 4916 status 301-303 307;
  section 4916 5031 header content-type = text/html;
  section 5031 5158 header content-type != text/html;
  section 5158 5279 header connection ~ close;
  section 5279 5405 header connection !~ close;
  section 5405 5456 header host;
  section 5456 5550 header ! x-accel-redirect;
  section 5550 5653 body ~ welcome to nginx!;
  section 5653 5784 body !~ welcome to nginx!;
  section 5784 6872 require

module ngx_http_upstream_module
  aliases ngx_upstream
  section 17 387 name
  section 387 1639 example configuration
  section 1639 28159 directives
  section 1658 2738 upstream
  section 2738 8239 server
  section 8239 9068 zone
  section 9068 9961 state
  section 9961 11090 hash
  section 11090 12291 ip_hash
  section 12291 14720 keepalive
  section 14720 15267 keepalive_requests
  section 15267 15540 keepalive_timeout
  section 15540 16842 ntlm
  section 16842 17278 least_conn
  section 17278 18243 least_time
  section 18243 19142 queue
  section 19142 20159 random
  section 20159 21446 resolver
  section 21446 21785 resolver_timeout
  section 21785 27739 sticky
  section 22449 23862 cookie
  section 23862 24159 expires=time
  section 24159 24297 domain=domain
  section 24297 24377 httponly
  section 24377 24454 secure
  section 24454 24628 path=path
  section 24628 26026 route
  section 26026 27739 learn
  section 27739 28159 sticky_cookie_insert
  section 28159 32157 embedded variables
  section 28280 28966 $upstream_addr
  section 28966 29180 $upstream_bytes_received
  section 29180 29384 $upstream_bytes_sent
  section 29384 29629 $upstream_cache_status
  section 29629 29967 $upstream_connect_time
  section 29967 30194 $upstream_cookie_i<name>
  section 30194 30484 $upstream_header_time
  section 30484 30902 $upstream_http_i<name>
  section 30902 31166 $upstream_queue_time
  section 31166 31426 $upstream_response_length
  section 31426 31702 $upstream_response_time
  section 31702 32012 $upstream_status
  section 32012 32157 $upstream_trailer_i<name>

module ngx_http_userid_module
  aliases ngx_userid
  section 17 390 name
  section 390 637 example configuration
  section 637 4593 directives
  section 656 1341 userid
  section 944 1041 on
  section 1041 1138 v1
  section 1138 1236 log
  section 1236 1341 off
  section 1341 1640 userid_domain
  section 1640 2083 userid_expires
  section 2083 2488 userid_flags
  section 2488 3311 userid_mark
  section 3311 3496 userid_name
  section 3496 3864 userid_p3p
  section 3864 4074 userid_path
  section 4074 4593 userid_service
  section 4593 5128 embedded variables
  section 4712 4785 $uid_got
  section 4785 5046 $uid_reset
  section 5046 5128 $uid_set

module ngx_http_uwsgi_module
  aliases ngx_uwsgi
  section 17 180 name
  section 180 315 example configuration
  section 315 42188 directives
  section 334 1539 uwsgi_bind
  section 1539 2030 uwsgi_buffer_size
  section 2030 3227 uwsgi_buffering
  section 3227 3654 uwsgi_buffers
  section 3654 4319 uwsgi_busy_buffers_size
  section 4319 4725 uwsgi_cache
  section 4725 5211 uwsgi_cache_background_update
  section 5211 5780 uwsgi_cache_bypass
  section 5780 6028 uwsgi_cache_key
  section 6028 6659 uwsgi_cache_lock
  section 6659 7066 uwsgi_cache_lock_age
  section 7066 7515 uwsgi_cache_lock_timeout
  section 7515 7914 uwsgi_cache_max_range_offset
  section 7914 8407 uwsgi_cache_methods
  section 8407 8663 uwsgi_cache_min_uses
  section 8663 13788 uwsgi_cache_path
  section 13788 15151 uwsgi_cache_purge
  section 15151 15530 uwsgi_cache_revalidate
  section 15530 17305 uwsgi_cache_use_stale
  section 17305 19177 uwsgi_cache_valid
  section 19177 19500 uwsgi_connect_timeout
  section 19500 19883 uwsgi_force_ranges
  section 19883 20365 uwsgi_hide_header
  section 20365 20707 uwsgi_ignore_client_abort
  section 20707 21820 uwsgi_ignore_headers
  section 21820 22231 uwsgi_intercept_errors
  section 22231 22855 uwsgi_limit_rate
  section 22855 23636 uwsgi_max_temp_file_size
  section 23636 23956 uwsgi_modifier1
  section 23956 24276 uwsgi_modifier2
  section 24276 26770 uwsgi_next_upstream
  section 24791 24935 error
  section 24935 25086 timeout
  section 25086 25163 invalid_header
  section 25163 25234 http_500
  section 25234 25305 http_503
  section 25305 25376 http_403
  section 25376 25447 http_404
  section 25447 25528 http_429
  section 25528 25844 non_idempotent
  section 25844 26770 off
  section 26770 27123 uwsgi_next_upstream_timeout
  section 27123 27479 uwsgi_next_upstream_tries
  section 27479 28019 uwsgi_no_cache
  section 28019 28952 uwsgi_param
  section 28952 30058 uwsgi_pass
  section 30058 30296 uwsgi_pass_header
  section 30296 30624 uwsgi_pass_request_body
  section 30624 30972 uwsgi_pass_request_headers
  section 30972 31416 uwsgi_read_timeout
  section 31416 32250 uwsgi_request_buffering
  section 32250 32692 uwsgi_send_timeout
  section 32692 33212 uwsgi_socket_keepalive
  section 33212 33533 uwsgi_ssl_certificate
  section 33533 34045 uwsgi_ssl_certificate_key
  section 34045 34494 uwsgi_ssl_ciphers
  section 34494 35296 uwsgi_ssl_conf_command
  section 35296 35621 uwsgi_ssl_crl
  section 35621 36096 uwsgi_ssl_name
  section 36096 36471 uwsgi_ssl_password_file
  section 36471 36871 uwsgi_ssl_protocols
  section 36871 37336 uwsgi_ssl_server_name
  section 37336 37777 uwsgi_ssl_session_reuse
  section 37777 38131 uwsgi_ssl_trusted_certificate
  section 38131 38435 uwsgi_ssl_verify
  section 38435 38741 uwsgi_ssl_verify_depth
  section 38741 40389 uwsgi_store
  section 40389 40871 uwsgi_store_access
  section 40871 41432 uwsgi_temp_file_write_size
  section 41432 42188 uwsgi_temp_path

module ngx_http_v2_module
  aliases ngx_v2
  section 17 402 name
  section 402 772 known issues
  section 772 1584 example configuration
  section 1584 6206 directives
  section 1603 1938 http2_body_preread_size
  section 1938 2341 http2_chunk_size
  section 2341 2560 http2_idle_timeout
  section 2560 2847 http2_max_concurrent_pushes
  section 2847 3095 http2_max_concurrent_streams
  section 3095 3574 http2_max_field_size
  section 3574 3910 http2_max_header_size
  section 3910 4549 http2_max_requests
  section 4549 5305 http2_push
  section 5305 5758 http2_push_preload
  section 5758 5959 http2_recv_buffer_size
  section 5959 6206 http2_recv_timeout
  section 6206 6506 embedded variables
  section 6321 6506 $http2

module ngx_http_xslt_module
  aliases ngx_xslt
  section 17 455 name
  section 455 672 example configuration
  section 672 4689 directives
  section 691 1268 xml_entities
  section 1268 1863 xslt_last_modified
  section 1863 2523 xslt_param
  section 2523 3129 xslt_string_param
  section 3129 4239 xslt_stylesheet
  section 4239 4689 xslt_types

module ngx_mail_auth_http_module
  section 17 95 name
  section 95 1290 directives
  section 114 307 auth_http
  section 307 684 auth_http_header
  section 684 1074 auth_http_pass_client_cert
  section 1074 1290 auth_http_timeout
  section 1290 5288 protocol

module ngx_mail_core_module
  section 17 206 name
  section 206 1216 example configuration
  section 1216 8975 directives
  section 1235 5115 listen
  section 5115 5271 mail
  section 5271 6004 protocol
  section 6004 7902 resolver
  section 7902 8130 resolver_timeout
  section 8130 8236 server
  section 8236 8777 server_name
  section 8777 8975 timeout

module ngx_mail_imap_module
  section 17 85 name
  section 85 2018 directives
  section 104 754 imap_auth
  section 330 424 login
  section 424 496 plain
  section 496 650 cram-md5
  section 650 754 external
  section 754 1684 imap_capabilities
  section 1684 2018 imap_client_buffer

module ngx_mail_pop3_module
  section 17 85 name
  section 85 1949 directives
  section 104 975 pop3_auth
  section 330 576 plain
  section 576 717 apop
  section 717 871 cram-md5
  section 871 975 external
  section 975 1949 pop3_capabilities

module ngx_mail_proxy_module
  section 17 87 name
  section 87 3415 directives
  section 106 407 proxy_buffer
  section 407 1363 proxy_pass_error_message
  section 1363 1752 proxy_smtp_auth
  section 1752 2078 proxy_timeout
  section 2078 3415 xclient

module ngx_mail_smtp_module
  section 17 85 name
  section 85 2322 directives
  section 104 857 smtp_auth
  section 380 474 login
  section 474 546 plain
  section 546 700 cram-md5
  section 700 788 external
  section 788 857 none
  section 857 1691 smtp_capabilities
  section 1691 2025 smtp_client_buffer
  section 2025 2322 smtp_greeting_delay

module ngx_mail_ssl_module
  section 17 428 name
  section 428 1391 example configuration
  section 1391 13383 directives
  section 1410 1681 ssl
  section 1681 3078 ssl_certificate
  section 3078 3768 ssl_certificate_key
  section 3768 4313 ssl_ciphers
  section 4313 4738 ssl_client_certificate
  section 4738 5548 ssl_conf_command
  section 5548 5812 ssl_crl
  section 5812 6193 ssl_dhparam
  section 6193 6887 ssl_ecdh_curve
  section 6887 7692 ssl_password_file
  section 7692 7982 ssl_prefer_server_ciphers
  section 7982 8488 ssl_protocols
  section 8488 9883 ssl_session_cache
  section 8854 8990 off
  section 8990 9171 none
  section 9171 9406 builtin
  section 9406 9883 shared
  section 9883 10794 ssl_session_ticket_key
  section 10794 11110 ssl_session_tickets
  section 11110 11335 ssl_session_timeout
  section 11335 11759 ssl_trusted_certificate
  section 11759 12694 ssl_verify_client
  section 12694 12949 ssl_verify_depth
  section 12949 13383 starttls
  section 13120 13238 on
  section 13238 13310 off
  section 13310 13383 only

module ngx_stream_access_module
  section 17 206 name
  section 206 673 example configuration
  section 673 1336 directives
  section 692 1015 allow
  section 1015 1336 deny

module ngx_stream_core_module
  section 17 283 name
  section 283 1262 example configuration
  section 1262 10343 directives
  section 1281 6411 listen
  section 6411 6679 preread_buffer_size
  section 6679 6944 preread_timeout
  section 6944 7310 proxy_protocol_timeout
  section 7310 8720 resolver
  section 8720 9100 resolver_timeout
  section 9100 9208 server
  section 9208 9370 stream
  section 9370 9693 tcp_nodelay
  section 9693 10017 variables_hash_bucket_size
  section 10017 10343 variables_hash_max_size
  section 10343 13291 embedded variables
  section 10452 10606 $binary_remote_addr
  section 10606 10686 $bytes_received
  section 10686 10747 $bytes_sent
  section 10747 10800 $connection
  section 10800 10836 $hostname
  section 10836 10915 $msec
  section 10915 10960 $nginx_version
  section 10960 11007 $pid
  section 11007 11105 $protocol
  section 11105 11319 $proxy_protocol_addr
  section 11319 11530 $proxy_protocol_port
  section 11530 11751 $proxy_protocol_server_addr
  section 11751 11969 $proxy_protocol_server_port
  section 11969 12013 $remote_addr
  section 12013 12054 $remote_port
  section 12054 12313 $server_addr
  section 12313 12389 $server_port
  section 12389 12488 $session_time
  section 12488 13141 $status
  section 13141 13214 $time_iso8601
  section 13214 13291 $time_local

module ngx_stream_geo_module
  section 17 212 name
  section 212 443 example configuration
  section 443 2859 directives
  section 462 2859 geo
  section 1341 1395 delete
  section 1395 1722 default
  section 1722 1822 include
  section 1822 2859 ranges

module ngx_stream_geoip_module
  section 17 612 name
  section 612 1006 example configuration
  section 1006 3667 directives
  section 1025 1616 geoip_country
  section 1278 1378 $geoip_country_code
  section 1378 1484 $geoip_country_code3
  section 1484 1616 $geoip_country_name
  section 1616 3309 geoip_city
  section 1881 2165 $geoip_area_code
  section 2165 2271 $geoip_city_country_code
  section 2271 2382 $geoip_city_country_code3
  section 2382 2504 $geoip_city_country_name
  section 2504 2722 $geoip_dma_code
  section 2722 2762 $geoip_latitude
  section 2762 2804 $geoip_longitude
  section 2804 2969 $geoip_region
  section 2969 3155 $geoip_region_name
  section 3155 3245 $geoip_city
  section 3245 3309 $geoip_postal_code
  section 3309 3667 geoip_org
  section 3557 3667 $geoip_org

module ngx_stream_js_module
  section 17 292 name
  section 292 2324 example configuration
  section 2324 4766 directives
  section 2343 2639 js_access
  section 2639 2871 js_filter
  section 2871 3530 js_import
  section 3530 4045 js_include
  section 4045 4219 js_path
  section 4219 4518 js_preread
  section 4518 4766 js_set
  section 4766 4891 session object properties

module ngx_stream_keyval_module
  section 17 336 name
  section 336 913 example configuration
  section 913 3554 directives
  section 932 1331 keyval
  section 1331 3554 keyval_zone
  section 2515 2655 type=string
  section 2655 2882 type=ip
  section 2882 3554 type=prefix

module ngx_stream_limit_conn_module
  section 17 297 name
  section 297 575 example configuration
  section 575 3257 directives
  section 594 1345 limit_conn
  section 1345 1733 limit_conn_dry_run
  section 1733 2038 limit_conn_log_level
  section 2038 3257 limit_conn_zone
  section 3257 3456 embedded variables
  section 3296 3456 $limit_conn_status

module ngx_stream_log_module
  section 17 191 name
  section 191 461 example configuration
  section 461 5425 directives
  section 480 2944 access_log
  section 2944 4243 log_format
  section 4243 5425 open_log_file_cache
  section 4667 4817 max
  section 4817 4965 inactive
  section 4965 5138 min_uses
  section 5138 5277 valid
  section 5277 5425 off

module ngx_stream_map_module
  section 17 214 name
  section 214 431 example configuration
  section 431 3592 directives
  section 450 2957 map
  section 1678 1886 default value
  section 1886 2222 hostnames
  section 2222 2319 include file
  section 2319 2957 volatile
  section 2957 3315 map_hash_bucket_size
  section 3315 3592 map_hash_max_size

module ngx_stream_proxy_module
  section 17 229 name
  section 229 722 example configuration
  section 722 13641 directives
  section 741 1930 proxy_bind
  section 1930 2285 proxy_buffer_size
  section 2285 2515 proxy_connect_timeout
  section 2515 3283 proxy_download_rate
  section 3283 3682 proxy_next_upstream
  section 3682 3958 proxy_next_upstream_timeout
  section 3958 4248 proxy_next_upstream_tries
  section 4248 5044 proxy_pass
  section 5044 5372 proxy_protocol
  section 5372 5950 proxy_requests
  section 5950 6542 proxy_responses
  section 6542 7363 proxy_session_drop
  section 7363 7861 proxy_socket_keepalive
  section 7861 8079 proxy_ssl
  section 8079 8325 proxy_ssl_certificate
  section 8325 8578 proxy_ssl_certificate_key
  section 8578 8955 proxy_ssl_ciphers
  section 8955 9727 proxy_ssl_conf_command
  section 9727 9977 proxy_ssl_crl
  section 9977 10445 proxy_ssl_name
  section 10445 10751 proxy_ssl_password_file
  section 10751 11079 proxy_ssl_protocols
  section 11079 11469 proxy_ssl_server_name
  section 11469 11837 proxy_ssl_session_reuse
  section 11837 12116 proxy_ssl_trusted_certificate
  section 12116 12345 proxy_ssl_verify
  section 12345 12576 proxy_ssl_verify_depth
  section 12576 12904 proxy_timeout
  section 12904 13641 proxy_upload_rate

module ngx_stream_realip_module
  section 17 501 name
  section 501 694 example configuration
  section 694 1063 directives
  section 713 1063 set_real_ip_from
  section 1063 1252 embedded variables
  section 1102 1172 $realip_remote_addr
  section 1172 1252 $realip_remote_port

module ngx_stream_return_module
  section 17 235 name
  section 235 350 example configuration
  section 350 564 directives
  section 369 564 return

module ngx_stream_set_module
  section 17 185 name
  section 185 294 example configuration
  section 294 530 directives
  section 313 530 set

module ngx_stream_split_clients_module
  section 17 254 name
  section 254 643 example configuration
  section 643 1405 directives
  section 662 1405 split_clients

module ngx_stream_ssl_module
  section 17 362 name
  section 362 1329 example configuration
  section 1329 12997 directives
  section 1348 3115 ssl_certificate
  section 3115 3929 ssl_certificate_key
  section 3929 4365 ssl_ciphers
  section 4365 4792 ssl_client_certificate
  section 4792 5604 ssl_conf_command
  section 5604 5870 ssl_crl
  section 5870 6208 ssl_dhparam
  section 6208 6814 ssl_ecdh_curve
  section 6814 7028 ssl_handshake_timeout
  section 7028 7778 ssl_password_file
  section 7778 8070 ssl_prefer_server_ciphers
  section 8070 8561 ssl_protocols
  section 8561 9958 ssl_session_cache
  section 8929 9065 off
  section 9065 9246 none
  section 9246 9481 builtin
  section 9481 9958 shared
  section 9958 10826 ssl_session_ticket_key
  section 10826 11099 ssl_session_tickets
  section 11099 11326 ssl_session_timeout
  section 11326 11752 ssl_trusted_certificate
  section 11752 12740 ssl_verify_client
  section 12740 12997 ssl_verify_depth
  section 12997 15970 embedded variables
  section 13105 13204 $ssl_cipher
  section 13204 13609 $ssl_ciphers
  section 13609 13801 $ssl_client_cert
  section 13801 13940 $ssl_client_fingerprint
  section 13940 14140 $ssl_client_i_dn
  section 14140 14271 $ssl_client_raw_cert
  section 14271 14472 $ssl_client_s_dn
  section 14472 14603 $ssl_client_serial
  section 14603 14694 $ssl_client_v_end
  section 14694 14805 $ssl_client_v_remain
  section 14805 14900 $ssl_client_v_start
  section 14900 15099 $ssl_client_verify
  section 15099 15530 $ssl_curves
  section 15530 15615 $ssl_protocol
  section 15615 15750 $ssl_server_name
  section 15750 15847 $ssl_session_id
  section 15847 15970 $ssl_session_reused

module ngx_stream_ssl_preread_module
  section 17 618 name
  section 618 1861 example configuration
  section 1861 2134 directives
  section 1880 2134 ssl_preread
  section 2134 2512 embedded variables
  section 2173 2277 $ssl_preread_protocol
  section 2277 2352 $ssl_preread_server_name
  section 2352 2512 $ssl_preread_alpn_protocols

module ngx_stream_upstream_hc_module
  section 17 752 name
  section 752 2231 example configuration
  section 2231 6201 directives
  section 2250 4264 health_check
  section 4264 4489 health_check_timeout
  section 4489 6201 match

module ngx_stream_upstream_module
  section 17 264 name
  section 264 1528 example configuration
  section 1528 14327 directives
  section 1547 2641 upstream
  section 2641 7369 server
  section 7369 8153 zone
  section 8153 9046 state
  section 9046 10185 hash
  section 10185 10534 least_conn
  section 10534 11573 least_time
  section 11573 12700 random
  section 12700 13988 resolver
  section 13988 14327 resolver_timeout
  section 14327 15941 embedded variables
  section 14450 14834 $upstream_addr
  section 14834 15037 $upstream_bytes_received
  section 15037 15230 $upstream_bytes_sent
  section 15230 15475 $upstream_connect_time
  section 15475 15723 $upstream_first_byte_time
  section 15723 15941 $upstream_session_time

module ngx_stream_zone_sync_module
  section 17 745 name
  section 745 2155 example configuration
  section 2155 9530 directives
  section 2174 2411 zone_sync
  section 2411 2891 zone_sync_buffers
  section 2891 3144 zone_sync_connect_retry_interval
  section 3144 3385 zone_sync_connect_timeout
  section 3385 3602 zone_sync_interval
  section 3602 4068 zone_sync_recv_buffer_size
  section 4068 5372 zone_sync_server
  section 5372 5604 zone_sync_ssl
  section 5604 5864 zone_sync_ssl_certificate
  section 5864 6131 zone_sync_ssl_certificate_key
  section 6131 6522 zone_sync_ssl_ciphers
  section 6522 6784 zone_sync_ssl_crl
  section 6784 7318 zone_sync_ssl_name
  section 7318 7632 zone_sync_ssl_password_file
  section 7632 7974 zone_sync_ssl_protocols
  section 7974 8422 zone_sync_ssl_server_name
  section 8422 8713 zone_sync_ssl_trusted_certificate
  section 8713 8954 zone_sync_ssl_verify
  section 8954 9197 zone_sync_ssl_verify_depth
  section 9197 9530 zone_sync_timeout
  section 9530 9753 api endpoints
  section 9753 10815 starting, stopping, removing a cluster node

module request_processing
  section 18 85 name
  section 85 1590 name-based virtual servers
  section 1590 2289 how to prevent processing requests with undefined server names
  section 2289 4031 mixed name-based and ip-based virtual servers
  section 4031 7803 a simple php site configuration

module server_names
  section 18 1308 name
  section 1308 1980 wildcard names
  section 1980 3759 regular expressions names
  section 3759 6442 miscellaneous names
  section 6442 6835 internationalized names
  section 6835 9903 optimization
  section 9903 10791 compatibility

module stream_processing
  section 18 1561 name

module switches
  section 18 1616 name

module syntax
  section 18 1040 name

module sys_errlist
  section 18 535 name

module syslog
  section 18 2133 name
  section 223 598 server=address
  section 598 1080 facility=string
  section 1080 1507 severity=string
  section 1507 1600 tag=string
  section 1600 2133 nohostname

module variables_in_config
  section 18 717 name

module websocket
  section 18 2480 name

module welcome_nginx_facebook
  section 18 5785 name

module windows
  section 18 2272 name
  section 2272 2466 known issues
  section 2466 2715 possible future enhancements

dist lua-5.1.5
  modules lua-5.1.5

module lua-5.1.5
  section 23 286 lua 5.1 reference manual
  section 286 1903 introduction
  section 1903 56832 the language
  section 2494 6469 lexical conventions
  section 6469 9733 values and types
  section 9733 10230 coercion
  section 10230 12425 variables
  section 12425 12633 statements
  section 12633 13583 chunks
  section 13583 14004 blocks
  section 14004 15965 assignment
  section 15965 17558 control structures
  section 17558 20237 for statement
  section 18436 18557 all three control expressions are evaluated only once, before
  section 18557 18686 var, limit, and step are invisible variables.
  section 18686 18767 if the third expression (the step) is absent, then a step of 1
  section 18767 18820 you can use break to exit a for loop.
  section 18820 19691 the loop variable v is local to the loop; you cannot use its
  section 19691 19848 explist is evaluated only once. its results are an
  section 19848 19964 f, s, and var are invisible variables. the
  section 19964 20017 you can use break to exit a for loop.
  section 20017 20237 the loop variables var_i are local to the loop; you
  section 20237 20483 function calls as statements
  section 20483 21089 local declarations
  section 21089 23896 expressions
  section 23896 24538 arithmetic operators
  section 24538 25966 relational operators
  section 25966 27045 logical operators
  section 27045 27340 concatenation
  section 27340 28092 the length operator
  section 28092 28550 precedence
  section 28550 30169 table constructors
  section 30169 32583 function calls
  section 32583 35921 function definitions
  section 35921 37411 visibility rules
  section 37411 37907 error handling
  section 37907 47900 metatables
  section 40693 41665 add: the + operation.
  section 41665 41745 sub: the - operation. behavior similar to the add
  section 41745 41825 mul: the * operation. behavior similar to the add
  section 41825 41905 div: the / operation. behavior similar to the add
  section 41905 42056 mod: the % operation. behavior similar to the add
  section 42056 42232 pow: the ^ (exponentiation) operation. behavior similar
  section 42232 42774 unm: the unary - operation.
  section 42774 43251 concat: the .. (concatenation) operation.
  section 43251 43839 len: the # operation.
  section 43839 44868 eq: the == operation. the function getcomphandler
  section 44868 45413 lt: the < operation.
  section 45413 46234 le: the <= operation.
  section 46234 46845 index: the indexing access table[key].
  section 46845 47538 newindex: the indexing assignment table[key] = value.
  section 47538 47900 call: called when lua calls a value.
  section 47900 49651 environments
  section 49651 51359 garbage collection
  section 51359 52450 garbage-collection metamethods
  section 52450 53498 weak tables
  section 53498 56832 coroutines
  section 56832 112126 the application program interface
  section 57605 58842 the stack
  section 58842 59733 stack size
  section 59733 60529 pseudo-indices
  section 60529 61219 c closures
  section 61219 61886 registry
  section 61886 62587 error handling in c
  section 62587 63590 functions and types
  section 63590 65260 lua_alloc
  section 65260 65737 lua_atpanic
  section 65737 67685 lua_call
  section 67685 69206 lua_cfunction
  section 69206 69540 lua_checkstack
  section 69540 70072 lua_close
  section 70072 70478 lua_concat
  section 70478 70950 lua_cpcall
  section 70950 71350 lua_createtable
  section 71350 71926 lua_dump
  section 71926 72261 lua_equal
  section 72261 72529 lua_error
  section 72529 73848 lua_gc
  section 72740 72796 lua_gcstop: stops the garbage collector.
  section 72796 72858 lua_gcrestart: restarts the garbage collector.
  section 72858 72930 lua_gccollect: performs a full garbage-collection cycle.
  section 72930 73022 lua_gccount: returns the current amount of memory (in
  section 73022 73146 lua_gccountb: returns the remainder of dividing the
  section 73146 73482 lua_gcstep: performs an incremental step of garbage
  section 73482 73650 lua_gcsetpause: sets data as the new value for the
  section 73650 73848 lua_gcsetstepmul: sets data as the new value for the
  section 73848 74093 lua_getallocf
  section 74093 74257 lua_getfenv
  section 74257 74542 lua_getfield
  section 74542 74792 lua_getglobal
  section 74792 75098 lua_getmetatable
  section 75098 75501 lua_gettable
  section 75501 75746 lua_gettop
  section 75746 76032 lua_insert
  section 76032 76268 lua_integer
  section 76268 76446 lua_isboolean
  section 76446 76627 lua_iscfunction
  section 76627 76822 lua_isfunction
  section 76822 77015 lua_islightuserdata
  section 77015 77178 lua_isnil
  section 77178 77394 lua_isnone
  section 77394 77660 lua_isnoneornil
  section 77660 77867 lua_isnumber
  section 77867 78092 lua_isstring
  section 78092 78260 lua_istable
  section 78260 78431 lua_isthread
  section 78431 78631 lua_isuserdata
  section 78631 79000 lua_lessthan
  section 79000 80005 lua_load
  section 79371 79397 0: no errors;
  section 79397 79464 lua_errsyntax: syntax error during pre-compilation;
  section 79464 80005 lua_errmem: memory allocation error.
  section 80005 80418 lua_newstate
  section 80418 80601 lua_newtable
  section 80601 81082 lua_newthread
  section 81082 81818 lua_newuserdata
  section 81818 82799 lua_next
  section 82799 83062 lua_number
  section 83062 83427 lua_objlen
  section 83427 84989 lua_pcall
  section 84747 84791 lua_errrun: a runtime error.
  section 84791 84906 lua_errmem: memory allocation error. for such errors, lua
  section 84906 84989 lua_errerr: error while running the error handler
  section 84989 85099 lua_pop
  section 85099 85245 lua_pushboolean
  section 85245 86015 lua_pushcclosure
  section 86015 86571 lua_pushcfunction
  section 86571 87448 lua_pushfstring
  section 86849 87023 you do not have to allocate space for the result: the result is
  section 87023 87448 the conversion specifiers are quite restricted. there are no
  section 87448 87595 lua_pushinteger
  section 87595 88030 lua_pushlightuserdata
  section 88030 88290 lua_pushliteral
  section 88290 88655 lua_pushlstring
  section 88655 88766 lua_pushnil
  section 88766 88910 lua_pushnumber
  section 88910 89303 lua_pushstring
  section 89303 89496 lua_pushthread
  section 89496 89657 lua_pushvalue
  section 89657 89957 lua_pushvfstring
  section 89957 90267 lua_rawequal
  section 90267 90431 lua_rawget
  section 90431 90676 lua_rawgeti
  section 90676 90844 lua_rawset
  section 90844 91180 lua_rawseti
  section 91180 91852 lua_reader
  section 91852 92187 lua_register
  section 92187 92473 lua_remove
  section 92473 92705 lua_replace
  section 92705 93675 lua_resume
  section 93675 93856 lua_setallocf
  section 93856 94172 lua_setfenv
  section 94172 94547 lua_setfield
  section 94547 94819 lua_setglobal
  section 94819 95021 lua_setmetatable
  section 95021 95437 lua_settable
  section 95437 95740 lua_settop
  section 95740 96151 lua_state
  section 96151 96415 lua_status
  section 96415 96870 lua_toboolean
  section 96870 97099 lua_tocfunction
  section 97099 97497 lua_tointeger
  section 97497 98417 lua_tolstring
  section 98417 98739 lua_tonumber
  section 98739 99205 lua_topointer
  section 99205 99362 lua_tostring
  section 99362 99624 lua_tothread
  section 99624 99891 lua_touserdata
  section 99891 100368 lua_type
  section 100368 100573 lua_typename
  section 100573 101145 lua_writer
  section 101145 101407 lua_xmove
  section 101407 101915 lua_yield
  section 101915 102220 the debug interface
  section 102220 104690 lua_debug
  section 103037 103234 source: if the function was defined in a string, then
  section 103234 103326 short_src: a printable version of source, to be used
  section 103326 103415 linedefined: the line number where the definition of the
  section 103415 103506 lastlinedefined: the line number where the definition of
  section 103506 103783 what: the string lua if the function is a lua
  section 103783 103935 currentline: the current line where the given function is
  section 103935 104336 name: a reasonable name for the given function. because
  section 104336 104621 namewhat: explains the name field. the value of
  section 104621 104690 nups: the number of upvalues of the function.
  section 104690 104805 lua_gethook
  section 104805 104922 lua_gethookcount
  section 104922 105036 lua_gethookmask
  section 105036 106761 lua_getinfo
  section 106022 106086 n: fills in the field name and namewhat;
  section 106086 106200 s: fills in the fields source, short_src,
  section 106200 106255 l: fills in the field currentline;
  section 106255 106303 u: fills in the field nups;
  section 106303 106394 f: pushes onto the stack the function that is running
  section 106394 106761 l: pushes onto the stack a table whose indices are the
  section 106761 107592 lua_getlocal
  section 107592 108126 lua_getstack
  section 108126 108899 lua_getupvalue
  section 108899 109844 lua_hook
  section 109844 111180 lua_sethook
  section 110343 110518 the call hook: is called when the interpreter calls a
  section 110518 110724 the return hook: is called when the interpreter returns from
  section 110724 110961 the line hook: is called when the interpreter is about to
  section 110961 111180 the count hook: is called after the interpreter executes
  section 111180 111671 lua_setlocal
  section 111671 112126 lua_setupvalue
  section 112126 129890 the auxiliary library
  section 113017 113140 functions and types
  section 113140 113293 lual_addchar
  section 113293 113536 lual_addlstring
  section 113536 113758 lual_addsize
  section 113758 113992 lual_addstring
  section 113992 114327 lual_addvalue
  section 114327 114694 lual_argcheck
  section 114694 115058 lual_argerror
  section 115058 116199 lual_buffer
  section 115257 115324 first you declare a variable b of type lual_buffer.
  section 115324 115393 then you initialize it with a call lual_buffinit(l, &b).
  section 115393 115486 then you add string pieces to the buffer calling any of the
  section 115486 116199 you finish by calling lual_pushresult(&b). this call leaves
  section 116199 116429 lual_buffinit
  section 116429 116919 lual_callmeta
  section 116919 117105 lual_checkany
  section 117105 117294 lual_checkint
  section 117294 117506 lual_checkinteger
  section 117506 117698 lual_checklong
  section 117698 118073 lual_checklstring
  section 118073 118257 lual_checknumber
  section 118257 119034 lual_checkoption
  section 119034 119304 lual_checkstack
  section 119304 119605 lual_checkstring
  section 119605 119816 lual_checktype
  section 119816 120038 lual_checkudata
  section 120038 120335 lual_dofile
  section 120335 120630 lual_dostring
  section 120630 121107 lual_error
  section 121107 121426 lual_getmetafield
  section 121426 121643 lual_getmetatable
  section 121643 121995 lual_gsub
  section 121995 122454 lual_loadbuffer
  section 122454 123002 lual_loadfile
  section 123002 123350 lual_loadstring
  section 123350 123737 lual_newmetatable
  section 123737 124136 lual_newstate
  section 124136 124271 lual_openlibs
  section 124271 124531 lual_optint
  section 124531 124882 lual_optinteger
  section 124882 125146 lual_optlong
  section 125146 125590 lual_optlstring
  section 125590 125852 lual_optnumber
  section 125852 126174 lual_optstring
  section 126174 126528 lual_prepbuffer
  section 126528 126696 lual_pushresult
  section 126696 127415 lual_ref
  section 127415 127764 lual_reg
  section 127764 128541 lual_register
  section 128541 128701 lual_typename
  section 128701 129086 lual_typerror
  section 129086 129459 lual_unref
  section 129459 129890 lual_where
  section 129890 189003 standard libraries
  section 130511 130577 basic library, which includes the coroutine sub-library;
  section 130577 130603 package library;
  section 130603 130633 string manipulation;
  section 130633 130662 table manipulation;
  section 130662 130712 mathematical functions (sin, log, etc.);
  section 130712 130739 input and output;
  section 130739 130777 operating system facilities;
  section 130777 131655 debug facilities.
  section 131655 131897 basic functions
  section 131897 132140 assert (v [, message])
  section 132140 133205 collectgarbage ([opt [, arg]])
  section 132326 132419 collect: performs a full garbage-collection cycle. this is
  section 132419 132468 stop: stops the garbage collector.
  section 132468 132523 restart: restarts the garbage collector.
  section 132523 132596 count: returns the total memory in use by lua (in kbytes).
  section 132596 132892 step: performs a garbage-collection step. the step size
  section 132892 133039 setpause: sets arg as the new value for the pause of
  section 133039 133205 setstepmul: sets arg as the new value for the i<step
  section 133205 133557 dofile ([filename])
  section 133557 134147 error (message [, level])
  section 134147 134406 _g
  section 134406 134753 getfenv ([f])
  section 134753 134995 getmetatable (object)
  section 134995 135285 ipairs (t)
  section 135285 135851 load (func [, chunkname])
  section 135851 136001 loadfile ([filename])
  section 136001 136244 loadstring (string [, chunkname])
  section 136244 137218 next (table [, index])
  section 137218 137520 pairs (t)
  section 137520 138025 pcall (f, arg1, ...)
  section 138025 138362 print (...)
  section 138362 138485 rawequal (v1, v2)
  section 138485 138646 rawget (table, index)
  section 138646 138902 rawset (table, index, value)
  section 138902 139156 select (index, ...)
  section 139156 139551 setfenv (f, table)
  section 139551 139883 setmetatable (table, metatable)
  section 139883 140545 tonumber (e [, base])
  section 140545 140901 tostring (e)
  section 140901 141165 type (v)
  section 141165 141519 unpack (list [, i [, j]])
  section 141519 141695 _version
  section 141695 142322 xpcall (f, err)
  section 142322 142539 coroutine manipulation
  section 142539 142704 coroutine.create (f)
  section 142704 143418 coroutine.resume (co [, val1, ...])
  section 143418 143525 coroutine.running ()
  section 143525 143992 coroutine.status (co)
  section 143992 144358 coroutine.wrap (f)
  section 144358 144609 coroutine.yield (...)
  section 144609 144865 modules
  section 144865 145998 module (name [, ...])
  section 145998 147473 require (modname)
  section 147473 147747 package.cpath
  section 147747 147979 package.loaded
  section 147979 150554 package.loaders
  section 150554 151433 package.loadlib (libname, funcname)
  section 151433 151792 package.path
  section 151792 151885 package.preload
  section 151885 152127 package.seeall (module)
  section 152127 152908 string manipulation
  section 152908 153205 string.byte (s [, i [, j]])
  section 153205 153522 string.char (...)
  section 153522 153763 string.dump (function)
  section 153763 154542 string.find (s, pattern [, init [, plain]])
  section 154542 155699 string.format (formatstring, ...)
  section 155699 156475 string.gmatch (s, pattern)
  section 156475 158565 string.gsub (s, pattern, repl [, n])
  section 158565 158734 string.len (s)
  section 158734 158983 string.lower (s)
  section 158983 159390 string.match (s, pattern [, init])
  section 159390 159499 string.rep (s, n)
  section 159499 159582 string.reverse (s)
  section 159582 159980 string.sub (s, i [, j])
  section 159980 160227 string.upper (s)
  section 160227 160252 patterns
  section 160252 162558 character class:
  section 160420 160543 x: (where x is not one of the magic characters
  section 160543 160596 .: (a dot) represents all characters.
  section 160596 160639 %a: represents all letters.
  section 160639 160693 %c: represents all control characters.
  section 160693 160735 %d: represents all digits.
  section 160735 160788 %l: represents all lowercase letters.
  section 160788 160846 %p: represents all punctuation characters.
  section 160846 160898 %s: represents all space characters.
  section 160898 160951 %u: represents all uppercase letters.
  section 160951 161010 %w: represents all alphanumeric characters.
  section 161010 161064 %x: represents all hexadecimal digits.
  section 161064 161131 %z: represents the character with representation 0.
  section 161131 161407 %x: (where x is any non-alphanumeric character)
  section 161407 162091 [set]: represents the class which is the union of all
  section 162091 162558 [^set]: represents the complement of set, where
  section 162558 163965 pattern item:
  section 162613 162697 a single character class, which matches any single character in
  section 162697 162887 a single character class followed by *, which matches 0 or
  section 162887 163077 a single character class followed by +, which matches 1 or
  section 163077 163291 a single character class followed by -, which also matches
  section 163291 163406 a single character class followed by ?, which matches 0 or
  section 163406 163531 %n, for n between 1 and 9; such item matches a
  section 163531 163965 c<%bi<xy>>, where x and y are two distinct characters;
  section 163965 164298 pattern:
  section 164298 165115 captures:
  section 165115 165468 table manipulation
  section 165468 165846 table.concat (table [, sep [, i [, j]]])
  section 165846 166180 table.insert (table, [pos,] value)
  section 166180 166407 table.maxn (table)
  section 166407 166759 table.remove (table [, pos])
  section 166759 167351 table.sort (table [, comp])
  section 167351 167507 mathematical functions
  section 167507 167569 math.abs (x)
  section 167569 167641 math.acos (x)
  section 167641 167711 math.asin (x)
  section 167711 167784 math.atan (x)
  section 167784 167994 math.atan2 (y, x)
  section 167994 168080 math.ceil (x)
  section 168080 168161 math.cos (x)
  section 168161 168227 math.cosh (x)
  section 168227 168307 math.deg (x)
  section 168307 168358 math.exp (x)
  section 168358 168445 math.floor (x)
  section 168445 168568 math.fmod (x, y)
  section 168568 168747 math.frexp (x)
  section 168747 168852 math.huge
  section 168852 168927 math.ldexp (m, e)
  section 168927 168992 math.log (x)
  section 168992 169059 math.log10 (x)
  section 169059 169161 math.max (x, ...)
  section 169161 169263 math.min (x, ...)
  section 169263 169370 math.modf (x)
  section 169370 169411 math.pi
  section 169411 169519 math.pow (x, y)
  section 169519 169599 math.rad (x)
  section 169599 170152 math.random ([m [, n]])
  section 170152 170290 math.randomseed (x)
  section 170290 170369 math.sin (x)
  section 170369 170433 math.sinh (x)
  section 170433 170559 math.sqrt (x)
  section 170559 170641 math.tan (x)
  section 170641 170707 math.tanh (x)
  section 170707 171705 input and output facilities
  section 171705 171818 io.close ([file])
  section 171818 171901 io.flush ()
  section 171901 172302 io.input ([file])
  section 172302 172925 io.lines ([filename])
  section 172925 173712 io.open (filename [, mode])
  section 173177 173219 r: read mode (the default);
  section 173219 173248 w: write mode;
  section 173248 173278 a: append mode;
  section 173278 173341 r+: update mode, all previous data is preserved;
  section 173341 173401 w+: update mode, all previous data is erased;
  section 173401 173712 a+: append update mode, previous data is preserved,
  section 173712 173811 io.output ([file])
  section 173811 174136 io.popen (prog [, mode])
  section 174136 174221 io.read (...)
  section 174221 174377 io.tmpfile ()
  section 174377 174607 io.type (obj)
  section 174607 174695 io.write (...)
  section 174695 174879 file:close ()
  section 174879 174941 file:flush ()
  section 174941 175254 file:lines ()
  section 175254 176225 file:read (...)
  section 175670 175771 *n: reads a number; this is the only format that returns a
  section 175771 175890 *a: reads the whole file, starting at the current
  section 175890 176017 *l: reads the next line (skipping the end of line),
  section 176017 176225 number: reads a string with up to this number of
  section 176225 177151 file:seek ([whence] [, offset])
  section 176444 176507 set: base is position 0 (beginning of the file);
  section 176507 176552 cur: base is current position;
  section 176552 177151 end: base is end of file;
  section 177151 177798 file:setvbuf (mode [, size])
  section 177276 177364 no: no buffering; the result of any output operation
  section 177364 177521 full: full buffering; output operation is performed only
  section 177521 177798 line: line buffering; output is buffered until a newline
  section 177798 178027 file:write (...)
  section 178027 178120 operating system facilities
  section 178120 178228 os.clock ()
  section 178228 179329 os.date ([format [, time]])
  section 179329 179505 os.difftime (t2, t1)
  section 179505 179810 os.execute ([command])
  section 179810 179978 os.exit ([code])
  section 179978 180119 os.getenv (varname)
  section 180119 180324 os.remove (filename)
  section 180324 180503 os.rename (oldname, newname)
  section 180503 181233 os.setlocale (locale [, category])
  section 181233 181915 os.time ([table])
  section 181915 182532 os.tmpname ()
  section 182532 183378 the debug library
  section 183378 183885 debug.debug ()
  section 183885 183956 debug.getfenv (o)
  section 183956 184180 debug.gethook ([thread])
  section 184180 185360 debug.getinfo ([thread,] function [, what])
  section 185360 186008 debug.getlocal ([thread,] level, local)
  section 186008 186137 debug.getmetatable (object)
  section 186137 186216 debug.getregistry ()
  section 186216 186432 debug.getupvalue (func, up)
  section 186432 186561 debug.setfenv (object, table)
  section 186561 187838 debug.sethook ([thread,] hook, mask [, count])
  section 186819 186891 c: the hook is called every time lua calls a function;
  section 186891 186970 r: the hook is called every time lua returns from a
  section 186970 187838 l: the hook is called every time lua enters a new line
  section 187838 188288 debug.setlocal ([thread,] level, local, value)
  section 188288 188424 debug.setmetatable (object, table)
  section 188424 188690 debug.setupvalue (func, up, value)
  section 188690 189003 debug.traceback ([thread,] [message [, level]])
  section 189003 192563 lua stand-alone
  section 189460 189512 -e stat: executes string stat;
  section 189512 189557 -l mod: requires mod;
  section 189557 189625 -i: enters interactive mode after running script;
  section 189625 189672 -v: prints version information;
  section 189672 189715 --: stops handling options;
  section 189715 192563 -: executes stdin as a file and stops handling
  section 192563 195704 incompatibilities with the previous version
  section 192913 193505 changes in the language
  section 192958 193153 the vararg system changed from the pseudo-argument arg with
  section 193153 193284 there was a subtle change in the scope of the implicit
  section 193284 193505 the long string/long comment syntax ([[string]]) does not
  section 193505 194851 changes in the libraries
  section 193551 193678 function string.gfind was renamed string.gmatch. (see
  section 193678 193878 when string.gsub is called with a function as its third
  section 193878 194100 function table.setn was deprecated. function table.getn
  section 194100 194226 function loadlib was renamed package.loadlib. (see
  section 194226 194343 function math.mod was renamed math.fmod. (see
  section 194343 194476 functions table.foreach and table.foreachi are
  section 194476 194709 there were substantial changes in function require due to
  section 194709 194851 function collectgarbage has different arguments. function
  section 194851 195704 changes in the api
  section 194891 195055 the luaopen_* functions (to open libraries) cannot be called
  section 195055 195304 function lua_open was replaced by lua_newstate to allow
  section 195304 195477 functions lual_getn and lual_setn (from the auxiliary
  section 195477 195545 function lual_openlib was replaced by lual_register.
  section 195545 195704 function lual_checkudata now throws an error when the given
  section 195704 197381 the complete syntax of lua

dist luajit-2.1
  modules changes contact ext_c_api ext_ffi ext_ffi_api ext_ffi_semantics ext_ffi_tutorial ext_jit ext_profiler extensions faq install luajit-2.1 running status

module changes
  section 14 39336 luajit change history
  section 51 74 luajit
  section 74 104 download e<rchevron>
  section 104 126 installation
  section 126 150 running
  section 150 177 extensions
  section 177 205 ffi library
  section 205 227 ffi tutorial
  section 227 246 ffi.* api
  section 246 276 ffi semantics
  section 276 299 jit.* library
  section 299 318 lua/c api
  section 318 343 profiler
  section 343 366 status
  section 366 390 changes
  section 390 403 faq
  section 403 436 performance e<rchevron>
  section 436 462 wiki e<rchevron>
  section 462 716 mailing list e<rchevron>
  section 716 1836 luajit 2.1.0-beta3 e<mdash> 2017-05-01
  section 770 811 rewrite memory block allocator.
  section 811 860 add various extension from lua 5.2/5.3.
  section 860 911 remove old lua 5.0 compatibility defines.
  section 911 982 set arg table before evaluating lua_init and -e chunks.
  section 982 1041 fix fold rules for math.abs() and fp negation.
  section 1041 1093 fix soft-float math.abs() and negation.
  section 1093 1159 fix formatting of some small denormals at low precision.
  section 1159 1203 lj_gc64: add jit compiler support.
  section 1203 1251 x64/lj_gc64: add jit compiler backend.
  section 1251 1317 x86/x64: generate bmi2 shifts and rotates, if available.
  section 1317 1376 windows/x86: add full exception interoperability.
  section 1376 1416 arm64: add big-endian support.
  section 1416 1458 arm64: add jit compiler backend.
  section 1458 1495 mips: fix tsetr barrier.
  section 1495 1539 mips: support mips16 interlinking.
  section 1539 1598 mips soft-float: fix code generation for href.
  section 1598 1659 mips64: add mips64 hard-float jit compiler backend.
  section 1659 1733 mips64: add mips64 hard-float/soft-float support to
  section 1733 1778 ffi: compile bitfield loads/stores.
  section 1778 1836 various fixes common with the 2.0 branch.
  section 1836 2337 luajit 2.1.0-beta2 e<mdash> 2016-03-03
  section 1890 1923 enable trace stitching.
  section 1923 1998 use internal implementation for converting fp numbers to
  section 1998 2063 parse unicode escape \u{xx...} in string literals.
  section 2063 2101 add mips soft-float support.
  section 2101 2148 switch mips port to dual-number mode.
  section 2148 2214 x86/x64: add support for aes-ni, avx and avx2 to dynasm.
  section 2214 2256 ffi: add ssize_t declaration.
  section 2256 2300 ffi: parse #line nn and #nn.
  section 2300 2337 various minor fixes.
  section 2337 4583 luajit 2.1.0-beta1 e<mdash> 2015-08-25
  section 2527 2567 changes to the vm core:
  section 2567 2612 add low-overhead profiler (-jp).
  section 2612 2714 add lj_gc64 mode: 64 bit gc object references (really: 47
  section 2714 2793 add lj_fr2 mode: two-slot frame info. required by lj_gc64
  section 2793 2843 add table.new() and table.clear().
  section 2843 2900 parse binary number literals (0bxxx).
  section 2900 2950 improvements to the jit compiler:
  section 2950 2999 add trace stitching (disabled for now).
  section 2999 3223 compile various builtins: string.char(),
  section 3223 3298 compile string.find() for fixed string searches (no
  section 3298 3349 compile bc_tsetm, e.g. {1,2,3,f()}.
  section 3349 3401 compile string concatenations (bc_cat).
  section 3401 3442 compile __concat metamethod.
  section 3442 3487 various minor optimizations.
  section 3487 3521 internal changes:
  section 3521 3586 add support for embedding luajit bytecode for builtins.
  section 3586 3644 replace various builtins with embedded bytecode.
  section 3644 3700 refactor string buffers and string formatting.
  section 3700 3778 remove obsolete non-truncating number to integer conversions.
  section 3778 3801 ports:
  section 3801 3847 add xbox one port (lj_gc64 mode).
  section 3847 3910 arm64: add port of the interpreter (lj_gc64 mode).
  section 3910 3981 x64: add separate port of the interpreter to lj_gc64 mode.
  section 3981 4053 x86/x64: drop internal x87 math functions. use libm functions.
  section 4053 4127 x86: remove x87 support from interpreter. sse2 is mandatory
  section 4127 4189 ppc/e500: drop support for this architecture.
  section 4189 4218 ffi library:
  section 4218 4263 ffi: add 64 bit bitwise operations.
  section 4263 4350 ffi: compile vla/vls and large cdata allocations with default
  section 4350 4421 ffi: compile conversions from functions to function pointers.
  section 4421 4482 ffi: compile lightuserdata to void * conversion.
  section 4482 4532 ffi: compile ffi.gc(cdata, nil), too.
  section 4532 4583 ffi: add ffi.typeinfo().
  section 4583 6868 luajit 2.0.5 e<mdash> 2017-05-01
  section 4631 4684 add workaround for msvc 2015 stdio changes.
  section 4684 4758 limit mcode alloc probing, depending on the available pool
  section 4758 4829 fix overly restrictive range calculation in mcode allocation.
  section 4829 4880 fix out-of-scope goto handling in parser.
  section 4880 4950 remove internal __mode = k and replace with safe check.
  section 4950 5004 add proto field to jit.util.funcinfo().
  section 5004 5043 fix gc step size calculation.
  section 5043 5115 initialize uv->immutable for upvalues of loaded chunks.
  section 5115 5177 fix for cdata vs. non-cdata arithmetics/comparisons.
  section 5177 5240 drop leftover regs in for iterator assignment, too.
  section 5240 5281 fix phi remarking in sink pass.
  section 5281 5354 dont try to record outermost pcall() return to lower frame.
  section 5354 5431 add guard for obscure aliasing between open upvalues and ssa
  section 5431 5510 remove assumption that lj_math_random_step() doesnt clobber
  section 5510 5580 fix handling of non-numeric strings in arithmetic coercions.
  section 5580 5647 fix recording of select(n, ...) with off-trace varargs
  section 5647 5686 fix install for cross-builds.
  section 5686 5762 dont allocate unused 2nd result register in jit compiler
  section 5762 5823 drop marks from replayed instructions when sinking.
  section 5823 5853 fix unsinking check.
  section 5853 5902 properly handle oom in trace_save().
  section 5902 5979 limit number of arguments given to io.lines() and
  section 5979 6015 fix narrowing of tobit.
  section 6015 6058 osx: fix build with recent xcode.
  section 6058 6123 x86/x64: dont spill an explicit ref_base in the ir.
  section 6123 6173 x86/x64: fix instruction length decoder.
  section 6173 6246 x86/x64: search for exit jumps with instruction length decoder.
  section 6246 6310 arm: fix blx encoding for thumb interworking calls.
  section 6310 6368 mips: dont use rid_gp as a scratch register.
  section 6368 6429 mips: fix emitted code for u32 to float conversion.
  section 6429 6491 mips: backport workaround for compact unwind tables.
  section 6491 6535 mips: fix cross-endian jit.bcsave.
  section 6535 6582 mips: fix bc_isnext fallback path.
  section 6582 6646 mips: fix use of ffgccheck delay slots in interpreter.
  section 6646 6703 ffi: fix fold rules for int64_t comparisons.
  section 6703 6753 ffi: fix split pass for conv i64.u64.
  section 6753 6794 ffi: fix ipairs() recording.
  section 6794 6868 ffi: dont propagate qualifiers into subtypes of complex.
  section 6868 9694 luajit 2.0.4 e<mdash> 2015-05-14
  section 6916 6968 fix stack check in narrowing optimization.
  section 6968 7028 fix lua/c api typecheck error for special indexes.
  section 7028 7070 fix string to number conversion.
  section 7070 7122 fix lexer error for chunks without tokens.
  section 7122 7196 dont compile ir_retf after callt to ff with-side
  section 7196 7263 fix bc_uclo/bc_jmp join optimization in lua parser.
  section 7263 7320 fix corner case in string to number conversion.
  section 7320 7389 gracefully handle lua_error() for a suspended coroutine.
  section 7389 7445 avoid error messages when building with clang.
  section 7445 7519 fix snapshot #0 handling for traces with a stack check on
  section 7519 7583 fix fused constant loads under high register pressure.
  section 7583 7636 invalidate backpropagation cache after dce.
  section 7636 7666 fix abc elimination.
  section 7666 7727 fix debug info for main chunk of stripped bytecode.
  section 7727 7782 fix fold rule for string.sub(s, ...) == k.
  section 7782 7831 fix fold rule for strref of snew.
  section 7831 7896 fix frame traversal while searching for error function.
  section 7896 7962 prevent gc estimate miscalculation due to buffer growth.
  section 7962 8016 prevent adding side traces for stack checks.
  section 8016 8084 fix top slot calculation for snapshots with continuations.
  section 8084 8141 fix check for reuse of scev results in forl.
  section 8141 8168 add ps vita port.
  section 8168 8216 fix compatibility issues with illumos.
  section 8216 8260 fix dragonfly build (unsupported).
  section 8260 8332 openbsd/x86: better executable memory allocation for w^x mode.
  section 8332 8392 x86: fix argument checks for ipairs() iterator.
  section 8392 8463 x86: lj_math_random_step() clobbers xmm regs on osx clang.
  section 8463 8536 x86: fix code generation for unused result of math.random().
  section 8536 8622 x64: allow building with luajit_use_sysmalloc and
  section 8622 8675 x86/x64: fix argument check for bit shifts.
  section 8675 8739 x86/x64: fix code generation for fused test/arith ops.
  section 8739 8793 arm: fix write barrier check in bc_usets.
  section 8793 8857 ppc: fix red zone overflow in machine code generation.
  section 8857 8898 ppc: dont use mcrxr on ppe.
  section 8898 8962 various archs: fix excess stack growth in interpreter.
  section 8962 9022 ffi: fix fold rule for tobit + conv num.u32.
  section 9022 9072 ffi: prevent dse across ffi.string().
  section 9072 9147 ffi: no meta fallback when indexing pointer to incomplete
  section 9147 9203 ffi: fix initialization of unions of subtypes.
  section 9203 9269 ffi: fix cdata vs. non-cdata arithmetic and comparisons.
  section 9269 9346 ffi: fix __index/__newindex metamethod resolution for
  section 9346 9403 ffi: fix compilation of reference field access.
  section 9403 9472 ffi: fix frame traversal for backtraces with ffi callbacks.
  section 9472 9550 ffi: fix recording of indexing a struct pointer ctype object
  section 9550 9627 ffi: allow non-scalar cdata to be compared for equality by
  section 9627 9694 ffi: fix pseudo type conversions for type punning.
  section 9694 11483 luajit 2.0.3 e<mdash> 2014-03-12
  section 9742 9765 add ps4 port.
  section 9765 9814 add support for multilib distro builds.
  section 9814 9838 fix osx build.
  section 9838 9864 fix mingw build.
  section 9864 9893 fix xbox 360 build.
  section 9893 9946 improve uload forwarding for open upvalues.
  section 9946 10021 fix gc steps threshold handling when called by jit-compiled
  section 10021 10087 fix argument checks for math.deg() and math.rad().
  section 10087 10125 fix jit.flush(func|true).
  section 10125 10194 respect jit.off(func) when returning to a function, too.
  section 10194 10249 fix compilation of string.byte(s, nil, n).
  section 10249 10317 fix line number for relocated bytecode after closure fixup
  section 10317 10362 fix frame traversal for backtraces.
  section 10362 10392 fix abc elimination.
  section 10392 10433 fix handling of redundant phis.
  section 10433 10492 fix snapshot restore for exit to function header.
  section 10492 10557 fix type punning alias analysis for constified pointers
  section 10557 10627 fix call unroll checks in the presence of metamethod frames.
  section 10627 10683 fix initial maxslot for down-recursive traces.
  section 10683 10752 prevent base register coalescing if parent uses ir_retf.
  section 10752 10822 dont purge modified function from stack slots in bc_ret.
  section 10822 10860 fix recording of bc_varg.
  section 10860 10920 dont access dangling reference to reallocated ir.
  section 10920 10985 fix frame depth display for bytecode dump in -jdump.
  section 10985 11050 arm: fix register allocation when rematerializing fprs.
  section 11050 11111 x64: fix store to upvalue for lightuserdata values.
  section 11111 11181 ffi: add missing gc steps for callback argument conversions.
  section 11181 11224 ffi: properly unload loaded dlls.
  section 11224 11279 ffi: fix argument checks for ffi.string().
  section 11279 11339 ffi/x64: fix passing of vector arguments to calls.
  section 11339 11403 ffi: rehash finalizer table after gc cycle, if needed.
  section 11403 11483 ffi: fix cts->l for cdata unsinking in snapshot restore.
  section 11483 13243 luajit 2.0.2 e<mdash> 2013-06-03
  section 11531 11591 fix memory access check for fast string interning.
  section 11591 11640 fix msvc intrinsics for older versions.
  section 11640 11693 add missing gc steps for io.* functions.
  section 11693 11762 fix spurious red zone overflows in machine code generation.
  section 11762 11816 fix jump-range constrained mcode allocation.
  section 11816 11867 inhibit dse for implicit loads via calls.
  section 11867 11937 fix builtin string to number conversion for overflow digits.
  section 11937 12003 fix optional argument handling while recording builtins.
  section 12003 12065 fix optional argument handling in table.concat().
  section 12065 12133 add partial support for building with mingw64 gcc 4.8-seh.
  section 12133 12213 add missing phi barrier to string.sub(str, a, b) == kstr
  section 12213 12261 fix compatibility issues with illumos.
  section 12261 12333 arm: fix cache flush/sync for exit stubs of jit-compiled code.
  section 12333 12402 mips: fix cache flush/sync for jit-compiled code jump area.
  section 12402 12474 ppc: add plt suffix for external calls from assembler code.
  section 12474 12529 ffi: fix snapshot substitution in split pass.
  section 12529 12595 ffi/x86: fix register allocation for 64 bit comparisons.
  section 12595 12670 ffi: fix tailcall in lowest frame to c function with bool
  section 12670 12734 ffi: ignore long type specifier in ffi.istype().
  section 12734 12823 ffi: fix calling conventions for 32 bit osx and ios simulator
  section 12823 12903 ffi: fix calling conventions for arm hard-float eabi (nested
  section 12903 12981 ffi: improve error messages for arithmetic and comparison
  section 12981 13053 ffi: insert no-op type conversion for pointer to integer cast.
  section 13053 13103 ffi: fix unroll limit for ffi.fill().
  section 13103 13161 ffi: must sink xbar together with xstores.
  section 13161 13243 ffi: preserve intermediate string for const char *
  section 13243 14290 luajit 2.0.1 e<mdash> 2013-02-19
  section 13291 13343 dont clear frame for out-of-memory error.
  section 13343 13407 leave hook when resume catches error thrown from hook.
  section 13407 13466 add missing gc steps for template table creation.
  section 13466 13525 fix discharge order of comparisons in lua parser.
  section 13525 13576 improve buffer handling for io.read().
  section 13576 13643 osx: add support for mach-o object files to -b option.
  section 13643 13666 fix ps3 port.
  section 13666 13701 fix/enable xbox 360 port.
  section 13701 13764 x86/x64: always mark ref for shift count as non-weak.
  section 13764 13828 x64: dont fuse implicitly 32-to-64 extended operands.
  section 13828 13876 arm: fix armhf call argument handling.
  section 13876 13941 arm: fix code generation for integer math.min/math.max.
  section 13941 13994 ppc/e500: fix lj_vm_floor() for inf/nan.
  section 13994 14067 ffi: change priority of table initializer variants for structs.
  section 14067 14140 ffi: fix code generation for bool call result check on x86/x64.
  section 14140 14215 ffi: load ffi library on-demand for bytecode with cdata
  section 14215 14290 ffi: fix handling of qualified transparent structs/unions.
  section 14290 15159 luajit 2.0.0 e<mdash> 2012-11-08
  section 14338 14384 correctness and completeness:
  section 14384 14416 fix android/x86 build.
  section 14416 14489 fix recording of equality comparisons with __eq metamethods.
  section 14489 14535 fix detection of immutable upvalues.
  section 14535 14607 replace error with panic for callbacks from jit-compiled code.
  section 14607 14672 fix builtin string to number conversion for int_min.
  section 14672 14735 dont create unneeded array part for template tables.
  section 14735 14773 fix conv.num.int sinking.
  section 14773 14846 dont propagate implicitly widened number to index metamethods.
  section 14846 14910 arm: fix ordered comparisons of number vs. non-number.
  section 14910 14977 ffi: fix code generation for replay of sunk float fields.
  section 14977 15015 ffi: fix signedness of bool.
  section 15015 15081 ffi: fix recording of bool call result check on x86/x64.
  section 15081 15159 ffi: fix stack-adjustment for __thiscall callbacks.
  section 15159 20704 luajit 2.0.0-beta11 e<mdash> 2012-10-16
  section 15214 15244 new features:
  section 15244 15316 use arm vfp instructions, if available (build-time detection).
  section 15316 15373 add support for arm hard-float eabi (armhf).
  section 15373 15396 add ps3 port.
  section 15396 15478 add many features from lua 5.2, e.g. goto/labels. refer to
  section 15478 15519 ffi: add parameterized c types.
  section 15519 15568 ffi: add support for copy constructors.
  section 15568 15652 ffi: equality comparisons never raise an error (treat as
  section 15652 15702 ffi: box all accessed or returned enums.
  section 15702 15774 ffi: check for __new metamethod when calling a constructor.
  section 15774 15849 ffi: handle __pairs/__ipairs metamethods for cdata
  section 15849 15934 ffi: convert io.* file handle to file * pointer (but as a
  section 15934 15996 ffi: detect and support type punning through unions.
  section 15996 16049 ffi: improve various error messages.
  section 16049 16094 build-system reorganization:
  section 16094 16286 reorganize directory layout:
  section 16286 16367 add minified lua interpreter plus lua bitop (minilua) to run
  section 16367 16422 change dynasm bit operations to use lua bitop
  section 16422 16493 translate only vm_*.dasc for detected target architecture.
  section 16493 16549 improve target detection for msvcbuild.bat.
  section 16549 16615 fix build issues on cygwin and mingw with optional msys.
  section 16615 16695 handle cross-compiles with fpu/no-fpu or hard-fp/soft-fp abi
  section 16695 16760 remove some library functions for no-jit/no-ffi builds.
  section 16760 16820 add uninstall target to top-level makefile.
  section 16820 16866 correctness and completeness:
  section 16866 16915 preserve snapshot #0 pc for all traces.
  section 16915 16971 fix argument checks for coroutine.create().
  section 16971 17052 command line prints version and jit status to stdout, not
  section 17052 17114 fix userdata __gc separations at lua state close.
  section 17114 17184 fix tdup to hload forwarding for lj_dualnum builds.
  section 17184 17230 fix buffer check in bytecode writer.
  section 17230 17270 make os.date() thread-safe.
  section 17270 17325 add missing declarations for msvc intrinsics.
  section 17325 17385 fix dispatch table modifications for return hooks.
  section 17385 17481 workaround for msvc conversion bug (double e<rarr>
  section 17481 17527 fix fold rule (i-j)-i => 0-j.
  section 17527 17573 never use dwarf unwinder on windows.
  section 17573 17642 fix shrinking of direct mapped blocks in builtin allocator.
  section 17642 17701 limit recursion depth in string.match() et al.
  section 17701 17777 fix late despecialization of itern after loop has been
  section 17777 17861 fix f and l options for debug.getinfo() and
  section 17861 17899 fix package.searchpath().
  section 17899 17971 osx: change dylib names to be consistent with other platforms.
  section 17971 18035 android: workaround for broken sprintf(%g, -0.0).
  section 18035 18119 x86: remove support for ancient cpus without cmov (before
  section 18119 18192 x86: fix register allocation for calls returning register pair.
  section 18192 18273 x86/x64: fix fusion of unsigned byte comparisons with swapped
  section 18273 18321 arm: fix tonumber() argument check.
  section 18321 18409 arm: fix modulo operator and math.floor()/math.ceil() for
  section 18409 18467 arm: invoke split pass for leftover ir_tobit.
  section 18467 18511 arm: fix base register coalescing.
  section 18511 18567 ppc: fix interpreter state setup in callbacks.
  section 18567 18614 ppc: fix string.sub() range check.
  section 18614 18686 mips: support generation of mips/mipsel bytecode object files.
  section 18686 18747 mips: fix calls to floor()/ceil()/trunc().
  section 18747 18807 arm/ppc: detect more target architecture variants.
  section 18807 18890 arm/ppc/e500/mips: fix tailcalls from fast functions, esp.
  section 18890 18952 arm/ppc/mips: fix rematerialization of fp constants.
  section 18952 19014 ffi: dont call freelibrary() on our own exe/dll.
  section 19014 19071 ffi: resolve metamethods for constructors, too.
  section 19071 19154 ffi: properly disable callbacks on ios (would require
  section 19154 19211 ffi: fix cdecl string parsing during recording.
  section 19211 19276 ffi: show address pointed to for tostring(ref), too.
  section 19276 19341 ffi: fix alignment of c call argument/return structure.
  section 19341 19396 ffi: initialize all fields of standard types.
  section 19396 19475 ffi: fix callback handling when new c types are declared in
  section 19475 19533 ffi: fix recording of constructors for pointers.
  section 19533 19599 ffi: always resolve metamethods for pointers to structs.
  section 19599 19679 ffi: correctly propagate alignment when interning nested types.
  section 19679 19736 structural and performance enhancements:
  section 19736 19800 add allocation sinking and store sinking optimization.
  section 19800 19838 constify immutable upvalues.
  section 19838 19955 add builtin string to integer or fp number conversion. improves
  section 19955 20063 create string hash slots in template tables for non-const
  section 20063 20128 eliminate hrefk guard for template table references.
  section 20128 20165 add various new fold rules.
  section 20165 20234 dont use stack unwinding for lua_yield() (slow on x64).
  section 20234 20313 arm, ppc, mips: improve xload operand fusion and register
  section 20313 20391 ppc, mips: compile math.sqrt() to sqrt instruction, if
  section 20391 20451 ffi: fold kptr + constant offset in split pass.
  section 20451 20514 ffi: optimize/inline ffi.copy() and ffi.fill().
  section 20514 20570 ffi: compile and optimize array/struct copies.
  section 20570 20704 ffi: compile ffi.typeof(cdata|ctype), ffi.sizeof(),
  section 20704 24056 luajit 2.0.0-beta10 e<mdash> 2012-05-09
  section 20759 20789 new features:
  section 20789 20954 the mips of luajit is complete. it requires a cpu conforming to
  section 20954 21043 auto-detect target arch via cross-compiler. no need for
  section 21043 21089 make dynasm compatible with lua 5.2.
  section 21089 21179 from lua 5.2: try __tostring metamethod on non-string error
  section 21179 21225 correctness and completeness:
  section 21225 21278 fix parsing of hex literals with exponents.
  section 21278 21335 fix bytecode dump for certain number constants.
  section 21335 21403 fix argument type in error message for relative arguments.
  section 21403 21471 fix argument error handling on lua stacks without a frame.
  section 21471 21532 add missing mcode limit check in assembler backend.
  section 21532 21569 fix compilation on openbsd.
  section 21569 21634 avoid recursive gc steps after gc-triggered trace exit.
  section 21634 21699 replace <unwind.h> definitions with our own.
  section 21699 21773 fix osx build issues. bump minimum required osx version to
  section 21773 21832 fix discharge order of comparisons in lua parser.
  section 21832 21911 ensure running __gc of userdata created in __gc at state
  section 21911 21981 limit number of userdata __gc separations at state close.
  section 21981 22069 fix bytecode jmp slot range when optimizing and/or
  section 22069 22100 fix dse of ustore.
  section 22100 22167 make lua_concat() work from c hook with partial frame.
  section 22167 22249 add required phis for implicit conversions, e.g. via xref
  section 22249 22318 add more comparison variants to valgrind suppressions file.
  section 22318 22389 disable loading bytecode with an extra header (bom or #!).
  section 22389 22426 fix phi stack slot syncing.
  section 22426 22486 arm: reorder type/value tests to silence valgrind.
  section 22486 22556 arm: fix register allocation for ldrd-optimized hrefk.
  section 22556 22612 arm: fix conditional branch fixup for obar.
  section 22612 22676 arm: invoke split pass for double args in ffi call.
  section 22676 22752 arm: handle all call* ops with double results in split
  section 22752 22802 arm: fix rejoin of pow in split pass.
  section 22802 22877 arm: fix compilation of math.sinh, math.cosh,
  section 22877 22942 arm, ppc: avoid pointless arg clearing in bc_ifuncf.
  section 22942 22990 ppc: fix resume after yield from hook.
  section 22990 23043 ppc: fix argument checking for rawget().
  section 23043 23106 ppc: fix fusion of floating-point xload/xstore.
  section 23106 23166 ppc: fix hrefk code generation for huge tables.
  section 23166 23226 ppc: use builtin d-cache/i-cache sync code.
  section 23226 23255 ffi library:
  section 23255 23306 ignore empty statements in ffi.cdef().
  section 23306 23372 ignore number parsing errors while skipping definitions.
  section 23372 23446 dont touch frame in callbacks with tailcalls to fast
  section 23446 23495 fix library unloading on posix systems.
  section 23495 23559 finalize cdata before userdata when closing the state.
  section 23559 23625 change ffi.load() library name resolution for cygwin.
  section 23625 23691 fix resolving of function name redirects on windows/x86.
  section 23691 23748 fix symbol resolving error messages on windows.
  section 23748 23808 fix blacklisting of c functions calling callbacks.
  section 23808 23856 fix result type of pointer difference.
  section 23856 23913 use correct pc in ffi metamethod error message.
  section 23913 23978 allow typedef _bool int bool; for the windows api.
  section 23978 24056 dont record test for bool result of call, if ignored.
  section 24056 27553 luajit 2.0.0-beta9 e<mdash> 2011-12-14
  section 24110 24140 new features:
  section 24140 24296 ppc port of luajit is complete. default is the dual-number port
  section 24296 24331 add ffi callback support.
  section 24331 24422 extend -b to generate .c, .h or .obj/.o files with
  section 24422 24482 allow loading embedded bytecode with require().
  section 24482 24573 from lua 5.2: change to \z escape. reject undefined escape
  section 24573 24619 correctness and completeness:
  section 24619 24691 fix osx 10.7 build. fix install_name and versioning on osx.
  section 24691 24715 fix ios build.
  section 24715 24753 install dis_arm.lua, too.
  section 24753 24807 mark installed shared library as executable.
  section 24807 24881 add debug option to msvcbuild.bat and improve error
  section 24881 24928 fix data-flow analysis for iterators.
  section 24928 24990 fix forced unwinding triggered by external unwinder.
  section 24990 25062 record missing for loop slot loads (return to lower frame).
  section 25062 25125 always use ansi variants of windows system functions.
  section 25125 25196 fix gc barrier for multi-result table constructor (tsetm).
  section 25196 25233 fix/add various fold rules.
  section 25233 25308 add potential phi for number conversions due to type
  section 25308 25372 do not eliminate phis only referenced from other phis.
  section 25372 25450 correctly anchor implicit number to string conversions in lua/c
  section 25450 25491 fix various stack limit checks.
  section 25491 25572 x64: use thread-safe exceptions for external unwinding (gcc
  section 25572 25630 x64: fix result type of cdata index conversions.
  section 25630 25701 x64: fix math.random() and bit.bswap() code generation.
  section 25701 25749 x64: fix lightuserdata comparisons.
  section 25749 25817 x64: always extend stack-passed arguments to pointer size.
  section 25817 25870 arm: many fixes to code generation backend.
  section 25870 25925 ppc/e500: fix dispatch for binop metamethods.
  section 25925 26007 ppc/e500: save/restore condition registers when
  section 26007 26085 ppc/e500: fix write barrier in stores of strings to upvalues.
  section 26085 26114 ffi library:
  section 26114 26146 fix c comment parsing.
  section 26146 26204 fix snapshot optimization for cdata comparisons.
  section 26204 26264 fix recording of const/enum lookups in namespaces.
  section 26264 26339 fix call argument and return handling for i8/u8/i16/u16
  section 26339 26383 fix unfused loads of float fields.
  section 26383 26423 fix ffi.string() recording.
  section 26423 26503 save getlasterror() around ffi.load() and symbol
  section 26503 26558 improve ld script detection in ffi.load().
  section 26558 26624 record loads/stores to external variables in namespaces.
  section 26624 26690 compile calls to stdcall, fastcall and vararg functions.
  section 26690 26751 treat function ctypes like pointers in comparisons.
  section 26751 26808 resolve __call metamethod for pointers, too.
  section 26808 26866 record c function calls with bool return values.
  section 26866 26898 record ffi.errno().
  section 26898 26959 x86: fix number to uint32_t conversion rounding.
  section 26959 27017 x86: fix 64 bit arithmetic in assembler backend.
  section 27017 27072 x64: fix struct-by-value calling conventions.
  section 27072 27148 arm: ensure invocation of split pass for float conversions.
  section 27148 27205 structural and performance enhancements:
  section 27205 27261 display trace types with -jv and -jdump.
  section 27261 27332 record isolated calls. but prefer recording loops over calls.
  section 27332 27469 specialize to prototype for non-monomorphic functions. solves
  section 27469 27553 always generate a portable vmdef.lua. easier for distros.
  section 27553 29179 luajit 2.0.0-beta8 e<mdash> 2011-06-23
  section 27607 27637 new features:
  section 27637 27689 soft-float arm port of luajit is complete.
  section 27689 27769 add support for bytecode loading/saving and -b command line
  section 27769 27853 from lua 5.2: __len metamethod for tables (disabled by
  section 27853 27899 correctness and completeness:
  section 27899 27942 arm: misc. fixes for interpreter.
  section 27942 28007 x86/x64: fix bit.* argument checking in interpreter.
  section 28007 28078 catch early out-of-memory in memory allocator initialization.
  section 28078 28149 fix data-flow analysis for paths leading to an upvalue close.
  section 28149 28213 fix check for missing arguments in string.format().
  section 28213 28276 fix solaris/x86 build (note: not a supported target).
  section 28276 28349 fix recording of loops with instable directions in side traces.
  section 28349 28421 x86/x64: fix fusion of comparisons with u8/u16 xload.
  section 28421 28491 x86/x64: fix register allocation for variable shifts.
  section 28491 28520 ffi library:
  section 28520 28605 add ffi.errno(). save errno/getlasterror() around
  section 28605 28653 fix __gc for vla/vls cdata objects.
  section 28653 28725 fix recording of casts from 32 bit cdata pointers to integers.
  section 28725 28785 tonumber(cdata) returns nil for non-numbers.
  section 28785 28844 show address pointed to for tostring(pointer).
  section 28844 28912 print null pointers as cdata<... *>: null.
  section 28912 28991 support __tostring metamethod for pointers to structs, too.
  section 28991 29048 structural and performance enhancements:
  section 29048 29100 more tuning for loop unrolling heuristics.
  section 29100 29179 flatten and compress in-memory debug info (saves ~70%).
  section 29179 30940 luajit 2.0.0-beta7 e<mdash> 2011-05-05
  section 29233 29263 new features:
  section 29263 29320 arm port of the luajit interpreter is complete.
  section 29320 29395 ffi library: add ffi.gc(), ffi.metatype(),
  section 29395 29465 ffi library: resolve ld script redirection in ffi.load().
  section 29465 29548 from lua 5.2: package.searchpath(), fp:read(*l),
  section 29548 29668 from lua 5.2, disabled by default: empty statement,
  section 29668 29714 correctness and completeness:
  section 29714 29752 ffi library: numerous fixes.
  section 29752 29810 fix type mismatches in store-to-load forwarding.
  section 29810 29858 fix error handling within metamethods.
  section 29858 29888 fix table.maxn().
  section 29888 29933 improve accuracy of x^-k on x64.
  section 29933 29990 fix code generation for intel atom in x64 mode.
  section 29990 30021 fix narrowing of pow.
  section 30021 30071 fix recording of retried fast functions.
  section 30071 30134 fix code generation for bit.bnot() and multiplies.
  section 30134 30184 fix error location within cpcall frames.
  section 30184 30235 add workaround for old libgcc unwind bug.
  section 30235 30306 fix lua_yield() and getmetatable(lightuserdata) on x64.
  section 30306 30353 misc. fixes for ppc/e500 interpreter.
  section 30353 30412 fix stack slot updates for down-recursion.
  section 30412 30469 structural and performance enhancements:
  section 30469 30541 add dual-number mode (int/double) for the vm. enabled for arm.
  section 30541 30610 improve narrowing of arithmetic operators and for loops.
  section 30610 30686 tune loop unrolling heuristics and increase trace recorder
  section 30686 30764 eliminate dead slots in snapshots using bytecode data-flow
  section 30764 30811 avoid phantom stores to proxy tables.
  section 30811 30860 optimize lookups in empty proxy tables.
  section 30860 30940 improve bytecode optimization of and/or operators.
  section 30940 32899 luajit 2.0.0-beta6 e<mdash> 2011-02-11
  section 30994 31024 new features:
  section 31024 31092 powerpc/e500v2 port of the luajit interpreter is complete.
  section 31092 31304 various minor features from lua 5.2: hex escapes in literals,
  section 31304 31383 lua 5.2 __pairs and __ipairs metamethods (disabled by
  section 31383 31435 initial release of the ffi library.
  section 31435 31481 correctness and completeness:
  section 31481 31537 fix string.format() for non-finite numbers.
  section 31537 31607 fix memory leak when compiled to use the built-in allocator.
  section 31607 31670 x86/x64: fix unnecessary resize in tsetm bytecode.
  section 31670 31733 fix various gc issues with traces and jit.flush().
  section 31733 31791 x64: fix fusion of indexes for array references.
  section 31791 31860 x86/x64: fix stack overflow handling for coroutine results.
  section 31860 31918 enable low-2gb memory allocation on freebsd/x64.
  section 31918 31993 fix collectgarbage(count) result if more than 2gb is in
  section 31993 32029 fix parsing of hex floats.
  section 32029 32102 x86/x64: fix loop branch inversion with trailing href+ne/eq.
  section 32102 32133 add jit.os string.
  section 32133 32198 coroutine.create() permits running c functions, too.
  section 32198 32255 fix osx build to work with newer ld64 versions.
  section 32255 32324 fix bytecode optimization of and/or operators.
  section 32324 32381 structural and performance enhancements:
  section 32381 32442 emit specialized bytecode for pairs()/next().
  section 32442 32500 improve bytecode coalescing of nil constants.
  section 32500 32544 compile calls to vararg functions.
  section 32544 32574 compile select().
  section 32574 32640 improve alias analysis, esp. for loads from allocations.
  section 32640 32688 tuning of various compiler heuristics.
  section 32688 32745 refactor and extend ir conversion instructions.
  section 32745 32812 x86/x64: various backend enhancements related to the ffi.
  section 32812 32899 add split pass to split 64 bit ir instructions for 32 bit cpus.
  section 32899 34221 luajit 2.0.0-beta5 e<mdash> 2010-08-24
  section 32953 32999 correctness and completeness:
  section 32999 33053 fix trace exit dispatch to function headers.
  section 33053 33114 fix windows and osx builds with luajit_disable_jit.
  section 33114 33186 reorganize and fix placement of generated machine code on x64.
  section 33186 33224 fix tnew in x64 interpreter.
  section 33224 33299 do not eliminate phis for values only referenced from side
  section 33299 33375 os-independent canonicalization of strings for non-finite
  section 33375 33425 fix string.char() range check on x64.
  section 33425 33481 fix tostring() resolving within print().
  section 33481 33524 fix error handling for next().
  section 33524 33593 fix passing of constant arguments to external calls on x64.
  section 33593 33670 fix interpreter argument check for two-argument sse math
  section 33670 33735 fix c frame chain corruption caused by lua_cpcall().
  section 33735 33798 fix return from pcall() within active hook.
  section 33798 33855 structural and performance enhancements:
  section 33855 33921 replace on-trace gc frame syncing with interpreter exit.
  section 33921 34002 improve hash lookup specialization by not removing dead keys
  section 34002 34045 turn traces into true gc objects.
  section 34045 34112 avoid starting a gc cycle immediately after library init.
  section 34112 34171 add weak guards to improve dead-code elimination.
  section 34171 34221 speed up string interning.
  section 34221 34989 luajit 2.0.0-beta4 e<mdash> 2010-03-28
  section 34275 34321 correctness and completeness:
  section 34321 34384 fix precondition for on-trace creation of table keys.
  section 34384 34436 fix {f()} on x64 when table is resized.
  section 34436 34502 fix folding of ordered comparisons with same references.
  section 34502 34561 fix snapshot restores for multi-result bytecodes.
  section 34561 34635 fix potential hang when recording bytecode with nested
  section 34635 34718 fix recording of getmetatable(), tonumber() and bad
  section 34718 34783 fix sload fusion across returns to lower frames.
  section 34783 34840 structural and performance enhancements:
  section 34840 34917 add array bounds check elimination. -oabc is enabled by
  section 34917 34989 more tuning for x64, e.g. smaller table objects.
  section 34989 37371 luajit 2.0.0-beta3 e<mdash> 2010-03-07
  section 35043 35076 luajit x64 port:
  section 35076 35157 port integrated memory allocator to linux/x64, windows/x64 and
  section 35157 35208 port interpreter and jit compiler to x64.
  section 35208 35237 port dynasm to x64.
  section 35237 35281 many 32/64 bit cleanups in the vm.
  section 35281 35358 allow building the interpreter with either x87 or sse2
  section 35358 35441 add external unwinding and c++ exception interop (default on
  section 35441 35487 correctness and completeness:
  section 35487 35564 fix constructor bytecode generation for certain conditional
  section 35564 35619 fix some cases of ordered string comparisons.
  section 35619 35654 fix lua_tocfunction().
  section 35654 35733 fix cutoff register in jmp bytecode for some conditional
  section 35733 35803 fix phi marking algorithm for references from variant slots.
  section 35803 35857 fix package.cpath for non-default prefix.
  section 35857 35926 fix dwarf2 frame unwind information for interpreter on osx.
  section 35926 35993 drive the gc forward on string allocations in the parser.
  section 35993 36055 implement call/return hooks (zero-cost if disabled).
  section 36055 36094 implement yield from c hooks.
  section 36094 36175 disable jit compiler on older non-sse2 cpus instead of
  section 36175 36232 structural and performance enhancements:
  section 36232 36297 compile recursive code (tail-, up- and down-recursion).
  section 36297 36366 improve heuristics for bytecode penalties and blacklisting.
  section 36366 36444 split call/func recording and clean up fast function call
  section 36444 36504 major redesign of internal function call handling.
  section 36504 36575 improve for loop const specialization and integerness checks.
  section 36575 36640 switch to pre-initialized stacks. avoid frame-clearing.
  section 36640 36725 colocation of prototypes and related data: bytecode, constants,
  section 36725 36785 cleanup parser and streamline bytecode generation.
  section 36785 36852 add support for weak ir references to register allocator.
  section 36852 36905 switch to compressed, extensible snapshots.
  section 36905 36963 compile returns to frames below the start frame.
  section 36963 37042 improve alias analysis of upvalues using a disambiguation hash
  section 37042 37121 compile floor/ceil/trunc to sse2 helper calls or sse4.1
  section 37121 37177 add generic c call handling to ir and backend.
  section 37177 37225 improve knum fuse vs. load heuristics.
  section 37225 37271 compile various io.*() functions.
  section 37271 37371 compile math.sinh(), math.cosh(), math.tanh() and
  section 37371 38758 luajit 2.0.0-beta2 e<mdash> 2009-11-09
  section 37425 37497 reorganize build system. build static+shared library on posix.
  section 37497 37580 allow c++ exception conversion on all platforms using a wrapper
  section 37580 37661 automatically catch c++ exceptions and rethrow lua error
  section 37661 37731 check for the correct x87 fpu precision at strategic points.
  section 37731 37780 always use wrappers for libm functions.
  section 37780 37844 resurrect metamethod name strings before copying them.
  section 37844 37899 mark current trace, even if compiler is idle.
  section 37899 37952 ensure file metatable is created only once.
  section 37952 38025 fix type comparisons when different integer types are involved.
  section 38025 38067 fix getmetatable() recording.
  section 38067 38119 fix tdup with dead keys in template table.
  section 38119 38214 jit.flush(tr) returns status. prevent manual flush of a
  section 38214 38288 improve register allocation heuristics for invariant
  section 38288 38371 compile the push/pop variants of table.insert() and
  section 38371 38420 compatibility with msvc link /debug.
  section 38420 38455 fix lua_iscfunction().
  section 38455 38520 fix math.random() when compiled with -fpic (osx).
  section 38520 38550 fix table.maxn().
  section 38550 38603 bump macosx_deployment_target to 10.4
  section 38603 38758 lual_check*() and lual_opt*() now support negative
  section 38758 39336 luajit 2.0.0-beta1 e<mdash> 2009-10-31
  section 38812 38869 this is the first public release of luajit 2.0.
  section 38869 39336 the whole vm has been rewritten from the ground up, so theres

module contact
  section 14 1157 contact
  section 37 60 luajit
  section 60 90 download e<rchevron>
  section 90 112 installation
  section 112 136 running
  section 136 163 extensions
  section 163 191 ffi library
  section 191 213 ffi tutorial
  section 213 232 ffi.* api
  section 232 262 ffi semantics
  section 262 285 jit.* library
  section 285 304 lua/c api
  section 304 329 profiler
  section 329 352 status
  section 352 376 changes
  section 376 389 faq
  section 389 422 performance e<rchevron>
  section 422 448 wiki e<rchevron>
  section 448 746 mailing list e<rchevron>
  section 746 1157 copyright

module ext_c_api
  section 14 4445 lua/c api extensions
  section 50 73 luajit
  section 73 103 download e<rchevron>
  section 103 125 installation
  section 125 149 running
  section 149 176 extensions
  section 176 204 ffi library
  section 204 226 ffi tutorial
  section 226 245 ffi.* api
  section 245 275 ffi semantics
  section 275 298 jit.* library
  section 298 317 lua/c api
  section 317 342 profiler
  section 342 365 status
  section 365 389 changes
  section 389 402 faq
  section 402 435 performance e<rchevron>
  section 435 461 wiki e<rchevron>
  section 461 753 mailing list e<rchevron>
  section 753 1395 luajit_setmode(l, idx, mode) e<mdash> control vm
  section 1395 1534 luajit_setmode(l, 0, luajit_mode_engine|flag)
  section 1534 2105 luajit_setmode(l, idx, luajit_mode_func|flag)
  section 2105 2349 luajit_setmode(l, trace,
  section 2349 4445 luajit_setmode(l, idx, luajit_mode_wrapcfunc|flag)

module ext_ffi
  section 14 7946 ffi library
  section 41 64 luajit
  section 64 94 download e<rchevron>
  section 94 116 installation
  section 116 140 running
  section 140 167 extensions
  section 167 195 ffi library
  section 195 217 ffi tutorial
  section 217 236 ffi.* api
  section 236 266 ffi semantics
  section 266 289 jit.* library
  section 289 308 lua/c api
  section 308 333 profiler
  section 333 356 status
  section 356 380 changes
  section 380 393 faq
  section 393 426 performance e<rchevron>
  section 426 452 wiki e<rchevron>
  section 452 1446 mailing list e<rchevron>
  section 1446 3287 motivating example: calling external c functions
  section 3287 7946 motivating example: using c data structures

module ext_ffi_api
  section 14 16456 ffi.* api functions
  section 52 75 luajit
  section 75 105 download e<rchevron>
  section 105 127 installation
  section 127 151 running
  section 151 178 extensions
  section 178 206 ffi library
  section 206 228 ffi tutorial
  section 228 247 ffi.* api
  section 247 277 ffi semantics
  section 277 300 jit.* library
  section 300 319 lua/c api
  section 319 344 profiler
  section 344 367 status
  section 367 391 changes
  section 391 404 faq
  section 404 437 performance e<rchevron>
  section 437 463 wiki e<rchevron>
  section 463 660 mailing list e<rchevron>
  section 660 1704 glossary
  section 684 758 cdecl e<mdash> an abstract c type declaration (a lua
  section 758 915 ctype e<mdash> a c type object. this is a special kind of
  section 915 1007 cdata e<mdash> a c data object. it holds a value of the
  section 1007 1175 ct e<mdash> a c type specification which can be used for
  section 1175 1345 cb e<mdash> a callback object. this is a c data object
  section 1345 1538 vla e<mdash> a variable-length array is declared with a ?
  section 1538 1704 vls e<mdash> a variable-length struct is a struct c type
  section 1704 1914 declaring and accessing external symbols
  section 1914 3024 ffi.cdef(def)
  section 3024 3911 ffi.c
  section 3911 4747 clib = ffi.load(name [,global])
  section 4747 4909 creating cdata objects
  section 4909 6154 cdata = ffi.new(ct [,nelem] [,init...])
  section 6154 6354 ctype = ffi.typeof(ct)
  section 6354 6675 cdata = ffi.cast(ct, init)
  section 6675 7717 ctype = ffi.metatype(ct, metatable)
  section 7717 8618 cdata = ffi.gc(cdata, finalizer)
  section 8618 8759 c type information
  section 8759 8981 size = ffi.sizeof(ct [,nelem])
  section 8981 9076 align = ffi.alignof(ct)
  section 9076 9312 ofs [,bpos,bsize] = ffi.offsetof(ct, field)
  section 9312 9860 status = ffi.istype(ct, obj)
  section 9860 9886 utility functions
  section 9886 10850 err = ffi.errno([newerr])
  section 10850 11866 str = ffi.string(ptr [,len])
  section 11866 12507 ffi.copy(dst, src, len)
  section 12507 12847 ffi.fill(dst, len [,c])
  section 12847 12883 target-specific information
  section 12883 13452 status = ffi.abi(param)
  section 13452 13528 ffi.os
  section 13528 13618 ffi.arch
  section 13618 13700 methods for callbacks
  section 13700 13976 cb:free()
  section 13976 14288 cb:set(func)
  section 14288 14421 extended standard library functions
  section 14421 14644 n = tonumber(cdata)
  section 14644 15076 s = tostring(cdata)
  section 15076 15226 iter, obj, start = pairs(cdata)
  section 15226 16456 extensions to the lua parser

module ext_ffi_semantics
  section 14 41236 ffi semantics
  section 43 66 luajit
  section 66 96 download e<rchevron>
  section 96 118 installation
  section 118 142 running
  section 142 169 extensions
  section 169 197 ffi library
  section 197 219 ffi tutorial
  section 219 238 ffi.* api
  section 238 268 ffi semantics
  section 268 291 jit.* library
  section 291 310 lua/c api
  section 310 335 profiler
  section 335 358 status
  section 358 382 changes
  section 382 395 faq
  section 395 428 performance e<rchevron>
  section 428 454 wiki e<rchevron>
  section 454 1241 mailing list e<rchevron>
  section 1241 5144 c language support
  section 1989 2051 the \e escape in character and string literals.
  section 2051 2134 the c99/c++ boolean type, declared with the keywords bool or
  section 2134 2214 complex numbers, declared with the keywords complex or
  section 2214 2306 two complex number types: complex (aka complex double)
  section 2306 2388 vector types, declared with the gcc mode or vector_size
  section 2388 2476 unnamed (transparent) struct/union fields inside a
  section 2476 2566 incomplete enum declarations, handled like incomplete
  section 2566 2741 unnamed enum fields inside a struct/union. this is
  section 2741 2826 scoped static const declarations inside a struct/union
  section 2826 2983 zero-length arrays ([0]), empty struct/union,
  section 2983 3025 c++ reference types (int &x).
  section 3025 3090 alternate gcc keywords with __, e.g. __const__.
  section 3090 3247 gcc __attribute__ with the following attributes: aligned,
  section 3247 3326 the gcc __extension__ keyword and the gcc __alignof__
  section 3326 3412 gcc __asm__(symname) symbol name redirection for function
  section 3412 3509 msvc keywords for fixed-length types: __int8, __int16,
  section 3509 3648 msvc __cdecl, __fastcall, __stdcall, __thiscall,
  section 3648 3839 all other gcc/msvc-specific attributes are ignored.
  section 3839 3918 vararg handling: va_list, __builtin_va_list,
  section 3918 3992 from <stddef.h>: ptrdiff_t, size_t,
  section 3992 4154 from <stdint.h>: int8_t, int16_t, int32_t,
  section 4154 4512 from <unistd.h> (posix): ssize_t.
  section 4512 4608 a declaration must always have a type specifier; it doesnt
  section 4608 4852 old-style empty function declarations (k&r) are not allowed.
  section 4852 4995 the long double c type is parsed correctly, but theres no
  section 4995 5069 wide character strings and character literals are not
  section 5069 5144 see below for features that are currently not implemented.
  section 5144 5176 c type conversion rules
  section 5176 6270 conversions from c types to lua objects
  section 6270 7745 conversions from lua objects to c types
  section 7745 9302 conversions between c types
  section 9302 10621 conversions for vararg c function arguments
  section 10621 12327 initializers
  section 10865 10942 if no initializers are given, the object is filled with zero
  section 10942 11066 scalar types (numbers and pointers) accept a single
  section 11066 11224 valarrays (complex numbers and vectors) are treated like
  section 11224 11408 aggregate types (arrays and structs) accept either a single
  section 11408 11696 the elements of an array are initialized, starting at index
  section 11696 11883 byte arrays may also be initialized with a lua string. this
  section 11883 12018 the fields of a struct are initialized in the order of their
  section 12018 12106 only the first field of a union can be initialized with a
  section 12106 12275 elements or fields which are aggregates themselves are
  section 12275 12327 excess initializers cause an error.
  section 12327 15572 table initializers
  section 12459 12593 if the table index [0] is non-nil, then the table is
  section 12593 12803 array elements, starting at index zero, are initialized
  section 12803 12979 if exactly one array element was initialized, its repeated for
  section 12979 13215 the above logic only applies to arrays with a known fixed size.
  section 13215 13467 a struct/union can be initialized in the order of the
  section 13467 13701 otherwise, if neither index [0] nor [1] is present, a
  section 13701 13812 uninitialized fields of a struct are filled with zero bytes,
  section 13812 13968 initialization of a union stops after one field has been
  section 13968 14146 elements or fields which are aggregates themselves are
  section 14146 15572 excess initializers for an array cause an error. excess
  section 15572 16172 operations on cdata objects
  section 16172 19054 indexing a cdata object
  section 16211 16717 indexing a pointer/array: a cdata pointer/array can be
  section 16717 17334 dereferencing a struct/union field: a cdata
  section 17334 17891 indexing a complex number: a complex number can be indexed
  section 17891 19054 indexing a vector: a vector is treated like an array for
  section 19054 20023 calling a cdata object
  section 19092 19472 constructor: a ctype object can be called and used as a
  section 19472 20023 c function call: a cdata function or cdata function pointer
  section 20023 22342 arithmetic on cdata objects
  section 20066 20426 pointer arithmetic: a cdata pointer/array and a cdata number
  section 20426 20667 pointer difference: two compatible cdata pointers/arrays can
  section 20667 21708 64 bit integer arithmetic: the standard arithmetic operators
  section 21708 22342 64 bit bitwise operations: the rules for 64 bit arithmetic
  section 22342 23381 comparisons of cdata objects
  section 22386 22632 pointer comparison: two compatible cdata pointers/arrays can
  section 22632 23139 64 bit integer comparison: two cdata numbers, or a cdata
  section 23139 23381 comparisons for equality/inequality never raise an error.
  section 23381 25164 cdata objects as table keys
  section 24309 24637 if you can get by with the precision of lua numbers (52 bits),
  section 24637 24877 otherwise use either tostring() on 64 bit integers or
  section 24877 25164 create your own specialized hash table implementation using the
  section 25164 26867 parameterized types
  section 26867 28784 garbage collection of cdata objects
  section 28784 30698 callbacks
  section 30698 32556 callback resource handling
  section 32556 34023 callback performance
  section 34023 36538 c library namespaces
  section 34985 35088 external functions: a cdata object with the type of the
  section 35088 35216 external variables: the symbol address is dereferenced and the
  section 35216 35395 constant values (static const or enum constants): the
  section 35395 35530 external variables: the value to be written is converted to the
  section 35530 36538 writing to constant variables or to any other symbol type
  section 36538 38407 no hand-holding!
  section 38407 41236 current status
  section 38621 38692 c declarations are not passed through a c pre-processor, yet.
  section 38692 38903 the c parser is able to evaluate most constant expressions
  section 38903 39062 static const declarations only work for integer types up to
  section 39062 39151 packed struct bitfields that cross container boundaries are
  section 39151 39333 native vector types may be defined with the gcc mode or
  section 39333 39412 the volatile type qualifier is currently ignored by compiled
  section 39412 39954 ffi.cdef silently ignores most re-declarations. note: avoid
  section 39954 39982 vector operations.
  section 39982 40011 table initializers.
  section 40011 40071 initialization of nested struct/union types.
  section 40071 40180 non-default initialization of vla/vls or large c types (>
  section 40180 40215 bitfield initializations.
  section 40215 40291 pointer differences for element sizes that are not a power of
  section 40291 40366 calls to c functions with aggregates passed or returned by
  section 40366 40433 calls to ctype metamethods which are not plain functions.
  section 40433 40520 ctype __newindex tables and non-string lookups in ctype
  section 40520 40560 tostring() for cdata types.
  section 40560 40669 calls to ffi.cdef(), ffi.load() and ffi.metatype().
  section 40669 40713 arithmetic for complex numbers.
  section 40713 40770 passing structs by value to vararg c functions.
  section 40770 41236 c++ exception interoperability does not extend to c functions

module ext_ffi_tutorial
  section 14 18772 ffi tutorial
  section 42 65 luajit
  section 65 95 download e<rchevron>
  section 95 117 installation
  section 117 141 running
  section 141 168 extensions
  section 168 196 ffi library
  section 196 218 ffi tutorial
  section 218 237 ffi.* api
  section 237 267 ffi semantics
  section 267 290 jit.* library
  section 290 309 lua/c api
  section 309 334 profiler
  section 334 357 status
  section 357 381 changes
  section 381 394 faq
  section 394 427 performance e<rchevron>
  section 427 453 wiki e<rchevron>
  section 453 793 mailing list e<rchevron>
  section 793 1452 loading the ffi library
  section 1452 4875 accessing standard system functions
  section 4875 10338 accessing the zlib compression library
  section 10338 13536 defining metamethods for a c type
  section 13536 14742 translating c idioms
  section 14742 18772 to cache or not to cache

module ext_jit
  section 14 4311 jit.* library
  section 46 69 luajit
  section 69 99 download e<rchevron>
  section 99 121 installation
  section 121 145 running
  section 145 172 extensions
  section 172 200 ffi library
  section 200 222 ffi tutorial
  section 222 241 ffi.* api
  section 241 271 ffi semantics
  section 271 294 jit.* library
  section 294 313 lua/c api
  section 313 338 profiler
  section 338 361 status
  section 361 385 changes
  section 385 398 faq
  section 398 431 performance e<rchevron>
  section 431 457 wiki e<rchevron>
  section 457 733 mailing list e<rchevron>
  section 733 901 jit.on()
  section 901 967 jit.flush()
  section 967 1979 jit.on(func|true [,true|false])
  section 1979 2193 jit.flush(tr)
  section 2193 2455 status, ... = jit.status()
  section 2455 2515 jit.version
  section 2515 2653 jit.version_num
  section 2653 2755 jit.os
  section 2755 2872 jit.arch
  section 2872 3357 jit.opt.* e<mdash> jit compiler optimization control
  section 3357 4311 jit.util.* e<mdash> jit compiler introspection

module ext_profiler
  section 14 10462 profiler
  section 38 61 luajit
  section 61 91 download e<rchevron>
  section 91 113 installation
  section 113 137 running
  section 137 164 extensions
  section 164 192 ffi library
  section 192 214 ffi tutorial
  section 214 233 ffi.* api
  section 233 263 ffi semantics
  section 263 286 jit.* library
  section 286 305 lua/c api
  section 305 330 profiler
  section 330 353 status
  section 353 377 changes
  section 377 390 faq
  section 390 423 performance e<rchevron>
  section 423 449 wiki e<rchevron>
  section 449 720 mailing list e<rchevron>
  section 720 805 the bundled high-level profiler, invoked by the -jp command
  section 805 859 a low-level lua api to control the profiler.
  section 859 918 a low-level c api to control the profiler.
  section 918 1882 high-level profiler
  section 1882 4845 -jp=[options[,output]]
  section 2208 2307 f e<mdash> stack dump: function name, otherwise module:line.
  section 2307 2371 f e<mdash> stack dump: ditto, but dump module:name.
  section 2371 2419 l e<mdash> stack dump: module:line.
  section 2419 2511 <number> e<mdash> stack dump depth (callee e<larr>
  section 2511 2600 -<number> e<mdash> inverse stack dump depth (caller
  section 2600 2706 s e<mdash> split stack dump after first stack level. implies
  section 2706 2762 p e<mdash> show full path for module names.
  section 2762 2801 v e<mdash> show vm states.
  section 2801 2836 z e<mdash> show zones.
  section 2836 2910 r e<mdash> show raw sample counts. default: show
  section 2910 2975 a e<mdash> annotate excerpts from source code files.
  section 2975 3035 a e<mdash> annotate complete source code files.
  section 3035 3107 g e<mdash> produce raw output suitable for graphical tools.
  section 3107 3198 m<number> e<mdash> minimum sample percentage to be
  section 3198 4845 i<number> e<mdash> sampling interval in
  section 4845 5598 jit.zone e<mdash> zones
  section 5203 5267 zone(name) pushes a named zone to the zone stack.
  section 5267 5350 zone() pops the current zone from the zone stack and returns
  section 5350 5414 zone:get() returns the current zone name or nil.
  section 5414 5598 zone:flush() flushes the zone stack.
  section 5598 6256 low-level lua api
  section 6256 7420 profile.start(mode, cb) e<mdash> start profiler
  section 6408 6482 f e<mdash> profile with precision down to the function
  section 6482 6552 l e<mdash> profile with precision down to the line level.
  section 6552 7420 i<number> e<mdash> sampling interval in milliseconds
  section 7420 7504 profile.stop() e<mdash> stop profiler
  section 7504 8686 dump = profile.dumpstack([thread,] fmt, depth) e<mdash> dump
  section 7767 7869 p e<mdash> preserve the full path for module names.
  section 7869 7964 f e<mdash> dump the function name if it can be derived.
  section 7964 8016 f e<mdash> ditto, but dump module:name.
  section 8016 8057 l e<mdash> dump module:line.
  section 8057 8136 z e<mdash> zap the following characters for the last dumped
  section 8136 8686 all other characters are added verbatim to the output string.
  section 8686 8852 low-level c api
  section 8852 9514 luajit_profile_start(l, mode, cb, data) e<mdash> start
  section 9514 9606 luajit_profile_stop(l) e<mdash> stop profiler
  section 9606 10462 p = luajit_profile_dumpstack(l, fmt, depth, len) e<mdash>

module extensions
  section 14 13028 extensions
  section 40 63 luajit
  section 63 93 download e<rchevron>
  section 93 115 installation
  section 115 139 running
  section 139 166 extensions
  section 166 194 ffi library
  section 194 216 ffi tutorial
  section 216 235 ffi.* api
  section 235 265 ffi semantics
  section 265 288 jit.* library
  section 288 307 lua/c api
  section 307 332 profiler
  section 332 355 status
  section 355 379 changes
  section 379 392 faq
  section 392 425 performance e<rchevron>
  section 425 451 wiki e<rchevron>
  section 451 1137 mailing list e<rchevron>
  section 1137 1219 extensions modules
  section 1219 1983 bit.* e<mdash> bitwise operations
  section 1983 2127 ffi.* e<mdash> ffi library
  section 2127 2253 jit.* e<mdash> jit compiler control
  section 2253 2330 c api extensions
  section 2330 2383 profiler
  section 2383 2427 enhanced standard library functions
  section 2427 2643 xpcall(f, err [,args...]) passes arguments
  section 2643 2898 loadfile() etc. handle utf-8 source code
  section 2898 3178 tostring() etc. canonicalize nan and e<plusmn>inf
  section 3178 3691 tonumber() etc. use builtin string to number conversion
  section 3691 4654 string.dump(f [,strip]) generates portable bytecode
  section 4654 5006 table.new(narray, nhash) allocates a pre-sized table
  section 5006 5666 table.clear(tab) clears a table
  section 5666 6305 enhanced prng for math.random()
  section 6305 6620 io.* functions handle 64 bit file offsets
  section 6620 6898 debug.* functions identify metamethods
  section 6898 7179 fully resumable vm
  section 7179 10144 extensions from lua 5.2
  section 7365 7401 goto and ::labels::.
  section 7401 7463 hex escapes \x3f and \* escape in strings.
  section 7463 7525 load(string|reader [, chunkname [,mode [,env]]]).
  section 7525 7577 loadstring() is an alias for load().
  section 7577 7624 loadfile(filename [,mode [,env]]).
  section 7624 7657 math.log(x [,base]).
  section 7657 7694 string.rep(s, n [,sep]).
  section 7694 7793 string.format(): %q reversible. %s checks
  section 7793 7839 string matching pattern %g added.
  section 7839 7866 io.read(*l).
  section 7866 7939 io.lines() and file:lines() process io.read() options.
  section 7939 7988 os.exit(status|true|false [,close]).
  section 7988 8048 package.searchpath(name, path [, sep [, rep]]).
  section 8048 8088 package.loadlib(name, *).
  section 8088 8170 debug.getinfo() returns nparams and isvararg for
  section 8170 8234 debug.getlocal() accepts function instead of level.
  section 8234 8324 debug.getlocal() and debug.setlocal() accept negative
  section 8324 8401 debug.getupvalue() and debug.setupvalue() handle c
  section 8401 8459 debug.upvalueid() and debug.upvaluejoin().
  section 8459 8841 lua/c api extensions: lua_version() lua_upvalueid()
  section 8841 8877 command line option -e.
  section 8877 9036 command line checks __tostring for errors.
  section 9036 9105 goto is a keyword and not a valid variable name anymore.
  section 9105 9185 break can be placed anywhere. empty statements (;;) are
  section 9185 9240 __lt, __le are invoked for mixed types.
  section 9240 9300 __len for tables. rawlen() library function.
  section 9300 9374 pairs() and ipairs() check for __pairs and
  section 9374 9427 coroutine.running() returns two results.
  section 9427 9497 table.pack() and table.unpack() (same as unpack()).
  section 9497 9579 io.write() and file:write() return file handle instead of
  section 9579 9653 os.execute() and pipe:close() return detailed exit
  section 9653 9702 debug.setmetatable() returns object.
  section 9702 9764 debug.getuservalue() and debug.setuservalue().
  section 9764 9814 remove math.mod(), string.gfind().
  section 9814 9845 package.searchers.
  section 9845 10144 module() returns the module table.
  section 10144 10637 extensions from lua 5.3
  section 10230 10315 unicode escape \u{xx...} embeds the utf-8 encoding in
  section 10315 10410 the argument table arg can be read (and modified) by
  section 10410 10498 io.read() and file:read() accept formats with or without
  section 10498 10541 table.move(a1, f, e, t [,a2]).
  section 10541 10578 coroutine.isyieldable().
  section 10578 10637 lua/c api extensions: lua_isyieldable()
  section 10637 13028 c++ exception interoperability
  section 11202 11293 c++ exceptions can be caught on the lua side with pcall(),
  section 11293 11423 c++ exceptions will be converted to the generic lua error
  section 11423 11580 its safe to throw c++ exceptions across non-protected lua
  section 11580 11723 lua errors can be caught on the c++ side with catch(...).
  section 11723 11861 throwing lua errors across c++ frames is safe. c++ destructors
  section 11861 11952 c++ exceptions can be caught on the lua side with pcall(),
  section 11952 12082 c++ exceptions will be converted to the generic lua error
  section 12082 12234 c++ exceptions will be caught by non-protected lua frames and
  section 12234 12291 lua errors cannot be caught on the c++ side.
  section 12291 12417 throwing lua errors across c++ frames will not call c++
  section 12417 12486 its not safe to throw c++ exceptions across lua frames.
  section 12486 12547 c++ exceptions cannot be caught on the lua side.
  section 12547 12604 lua errors cannot be caught on the c++ side.
  section 12604 13028 throwing lua errors across c++ frames will not call c++

module faq
  section 14 5165 frequently asked questions (faq)
  section 62 85 luajit
  section 85 115 download e<rchevron>
  section 115 137 installation
  section 137 161 running
  section 161 188 extensions
  section 188 216 ffi library
  section 216 238 ffi tutorial
  section 238 257 ffi.* api
  section 257 287 ffi semantics
  section 287 310 jit.* library
  section 310 329 lua/c api
  section 329 354 profiler
  section 354 377 status
  section 377 401 changes
  section 401 414 faq
  section 414 447 performance e<rchevron>
  section 447 473 wiki e<rchevron>
  section 473 521 mailing list e<rchevron>
  section 521 583 q: where can i learn more about luajit and lua?
  section 583 665 the e<rchevron> luajit mailing list focuses on topics related
  section 665 744 the e<rchevron> luajit wiki gathers community resources about
  section 744 907 news about lua itself can be found at the e<rchevron> lua
  section 907 1046 the e<rchevron> main lua.org site has complete e<rchevron>
  section 1046 1157 the community-managed e<rchevron> lua wiki has information
  section 1157 1788 q: where can i learn more about the compiler technology used by
  section 1788 2158 q: why do i get this error: attempt to index global arg (a nil
  section 2158 2214 q: why do i get this error: bad fpu precision?
  section 2214 2274 q: i get weird behavior after initializing direct3d.
  section 2274 2974 q: some fpu operations crash after i load a delphi dll.
  section 2974 3498 q: sometimes ctrl-c fails to stop my lua program. why?
  section 3498 4054 q: why doesnt my favorite power-patch for lua apply against
  section 4054 4526 q: lua runs everywhere. why doesnt luajit support my cpu?
  section 4526 5165 q: when will feature x be added? when will the next version be

module install
  section 14 19944 installation
  section 42 65 luajit
  section 65 95 download e<rchevron>
  section 95 117 installation
  section 117 141 running
  section 141 168 extensions
  section 168 196 ffi library
  section 196 218 ffi tutorial
  section 218 237 ffi.* api
  section 237 267 ffi semantics
  section 267 290 jit.* library
  section 290 309 lua/c api
  section 309 334 profiler
  section 334 357 status
  section 357 381 changes
  section 381 394 faq
  section 394 427 performance e<rchevron>
  section 427 453 wiki e<rchevron>
  section 453 1372 mailing list e<rchevron>
  section 1372 2247 configuring luajit
  section 1580 1641 src/luaconf.h sets some configuration variables.
  section 1641 1714 makefile has settings for installing luajit (posix only).
  section 1714 1806 src/makefile has settings for compiling luajit under
  section 1806 2247 src/msvcbuild.bat has settings for compiling luajit with
  section 2247 2293 posix systems (linux, osx, *bsd etc.)
  section 2293 2822 prerequisites
  section 2822 3516 building luajit
  section 3516 4032 installing luajit
  section 4032 4056 windows systems
  section 4056 4677 prerequisites
  section 4677 4900 building with msvc
  section 4900 5235 building with the windows sdk
  section 5235 5559 building with mingw or cygwin
  section 5559 6009 installing luajit
  section 6009 12588 cross-compiling luajit
  section 6088 6171 host: this is your development system, usually based on a x64
  section 6171 6259 target: this is the target system you want luajit to run on,
  section 6259 6352 toolchain: this comprises a c compiler, linker, assembler and a
  section 6352 6463 host (or system) toolchain: this is the toolchain used to build
  section 6463 6720 cross-compile toolchain: this is the toolchain used to build
  section 6720 6794 yes, you need a toolchain for both your host and your
  section 6794 6871 both host and target architectures must have the same pointer
  section 6871 7100 e.g. if you want to cross-compile to a 32 bit target on a 64
  section 7100 7307 64 bit targets always require compilation on a 64 bit host.
  section 7307 7456 e.g. if youre compiling on a windows or osx host for embedded
  section 7456 7585 for a minimal target os, you may need to disable the built-in
  section 7585 8408 dont forget to specify the same target_sys for the install
  section 8408 8529 the best way to get consistent results is to specify the
  section 8529 8654 for a pre-built, generic toolchain add -mcpu=... or
  section 8654 8812 for arm its important to have the correct -mfloat-abi=...
  section 8812 12588 for mips its important to select a supported abi (o32 on
  section 12588 14275 cross-compiling for consoles
  section 14275 16732 embedding luajit
  section 14499 14911 its strongly suggested to build luajit separately using the
  section 14911 15084 if you want to load c modules compiled for plain lua with
  section 15084 15377 on posix systems you can either link to the shared library or
  section 15377 15640 since windows symbols are bound to a specific dll name, you
  section 15640 15970 if youre building a 64 bit application on osx which links
  section 15970 16066 heres a e<rchevron> simple example for embedding lua or luajit
  section 16066 16241 make sure you use lual_newstate. avoid using
  section 16241 16357 make sure you use lual_openlibs and not the old lua 5.0
  section 16357 16574 to change or extend the list of standard libraries to load,
  section 16574 16732 the bit.* module for bitwise operations is already built-in.
  section 16732 19944 hints for distribution maintainers
  section 17631 17814 prefix overrides the installation path and should usually be
  section 17814 17945 destdir is an absolute path which allows you to install to a
  section 17945 18065 multilib sets the architecture-specific library path
  section 18065 19944 have a look at the top-level makefile and src/makefile

module luajit-2.1
  section 14 2769 luajit
  section 36 59 luajit
  section 59 89 download e<rchevron>
  section 89 111 installation
  section 111 135 running
  section 135 162 extensions
  section 162 190 ffi library
  section 190 212 ffi tutorial
  section 212 231 ffi.* api
  section 231 261 ffi semantics
  section 261 284 jit.* library
  section 284 303 lua/c api
  section 303 328 profiler
  section 328 351 status
  section 351 375 changes
  section 375 388 faq
  section 388 421 performance e<rchevron>
  section 421 447 wiki e<rchevron>
  section 447 821 mailing list e<rchevron>
  section 821 1065 compatibility
  section 1065 2344 overview
  section 2344 2769 more ...

module running
  section 14 8059 running luajit
  section 44 67 luajit
  section 67 97 download e<rchevron>
  section 97 119 installation
  section 119 143 running
  section 143 170 extensions
  section 170 198 ffi library
  section 198 220 ffi tutorial
  section 220 239 ffi.* api
  section 239 269 ffi semantics
  section 269 292 jit.* library
  section 292 311 lua/c api
  section 311 336 profiler
  section 336 359 status
  section 359 383 changes
  section 383 396 faq
  section 396 429 performance e<rchevron>
  section 429 455 wiki e<rchevron>
  section 455 735 mailing list e<rchevron>
  section 735 1083 command line options
  section 1083 3561 -b[options] input output
  section 1211 1255 -l e<mdash> only list bytecode.
  section 1255 1319 -s e<mdash> strip debug info (this is the default).
  section 1319 1360 -g e<mdash> keep debug info.
  section 1360 1444 -n name e<mdash> set module name (default: auto-detect from
  section 1444 1535 -t type e<mdash> set output file type (default: auto-detect
  section 1535 1622 -a arch e<mdash> override architecture for object files
  section 1622 1697 -o os e<mdash> override os for object files (default:
  section 1697 1754 -e chunk e<mdash> use chunk string as input.
  section 1754 1940 - (a single minus sign) e<mdash> use stdin as input and/or
  section 1940 2002 c e<mdash> c source file, exported bytecode data.
  section 2002 2062 h e<mdash> c header file, static bytecode data.
  section 2062 2164 obj or o e<mdash> object file, exported bytecode data
  section 2164 2264 raw or any other extension e<mdash> raw bytecode file
  section 2264 2355 see also string.dump() for information on bytecode portability
  section 2355 2531 a file in raw bytecode format is auto-detected and can be
  section 2531 2670 to statically embed the bytecode of a module in your
  section 2670 2819 on most elf-based systems (e.g. linux) you need to explicitly
  section 2819 3561 require() tries to load embedded bytecode data from exported
  section 3561 4916 -j cmd[=arg[,arg...]]
  section 4024 4087 -jon e<mdash> turns the jit compiler on (default).
  section 4087 4169 -joff e<mdash> turns the jit compiler off (only use the
  section 4169 4240 -jflush e<mdash> flushes the whole cache of compiled code.
  section 4240 4331 -jv e<mdash> shows verbose information about the progress of
  section 4331 4422 -jdump e<mdash> dumps the code and structures used in
  section 4422 4916 -jp e<mdash> start the integrated profiler.
  section 4916 8059 -o[level]

module status
  section 14 2490 status
  section 36 59 luajit
  section 59 89 download e<rchevron>
  section 89 111 installation
  section 111 135 running
  section 135 162 extensions
  section 162 190 ffi library
  section 190 212 ffi tutorial
  section 212 231 ffi.* api
  section 231 261 ffi semantics
  section 261 284 jit.* library
  section 284 303 lua/c api
  section 303 328 profiler
  section 328 351 status
  section 351 375 changes
  section 375 388 faq
  section 388 421 performance e<rchevron>
  section 421 447 wiki e<rchevron>
  section 447 619 mailing list e<rchevron>
  section 619 2490 current status
  section 875 1108 there are some differences in implementation-defined
  section 1108 1304 the lua debug api is missing a couple of features (return
  section 1304 1577 currently some out-of-memory errors from on-trace code
  section 1577 2490 luajit on 64 bit systems provides a limited range of 47 bits

dist array-var-nginx-module-0.05
  aliases ngx_array_var ngx_http_array_var_module
  modules array-var-nginx-module-0.05

module array-var-nginx-module-0.05
  aliases ngx_array_var
  section 18 211 name
  section 211 261 status
  section 261 782 synopsis
  section 782 1319 description
  section 1319 7697 directives
  section 1341 2226 array_split
  section 2226 2974 array_join
  section 2974 4304 array_map
  section 4304 7697 array_map_op
  section 7697 9477 installation
  section 8893 9477 building as a dynamic module
  section 9477 10232 compatibility
  section 10232 10379 source repository
  section 10379 10529 getting involved
  section 10529 10628 author
  section 10628 12080 copyright & license
  section 12080 12316 see also

dist drizzle-nginx-module-0.1.11
  aliases ngx_drizzle ngx_http_drizzle_module
  modules drizzle-nginx-module-0.1.11

module drizzle-nginx-module-0.1.11
  aliases ngx_drizzle
  section 18 210 name
  section 210 268 status
  section 268 415 version
  section 415 1654 synopsis
  section 1654 4301 description
  section 2516 3272 keepalive connection pool
  section 3272 4301 last insert id
  section 4301 12732 directives
  section 4323 6435 drizzle_server
  section 6435 7764 drizzle_keepalive
  section 7764 8457 drizzle_query
  section 8457 9145 drizzle_pass
  section 9145 9614 drizzle_connect_timeout
  section 9614 10105 drizzle_send_query_timeout
  section 10105 10622 drizzle_recv_cols_timeout
  section 10622 11141 drizzle_recv_rows_timeout
  section 11141 11468 drizzle_buffer_size
  section 11468 11801 drizzle_module_header
  section 11801 12732 drizzle_status
  section 12732 15087 variables
  section 12805 15087 $drizzle_thread_id
  section 15087 18548 output format
  section 16308 16876 rds header part
  section 16876 18113 rds body part
  section 17076 17501 columns
  section 17501 18113 rows
  section 17672 17766 row flag
  section 17766 18113 fields data
  section 18113 18548 rds buffer limitations
  section 18548 18767 status code
  section 18767 19303 caveats
  section 19303 20407 trouble shooting
  section 20407 20874 known issues
  section 20874 24013 installation
  section 24013 25142 compatibility
  section 25142 25429 community
  section 25163 25299 english mailing list
  section 25299 25429 chinese mailing list
  section 25429 25724 report bugs
  section 25724 25866 source repository
  section 25866 26529 test suite
  section 26529 27839 todo
  section 27839 28001 changes
  section 28001 28284 authors
  section 28284 29955 copyright & license
  section 29955 30704 see also

dist echo-nginx-module-0.62
  aliases ngx_echo ngx_http_echo_module
  modules echo-nginx-module-0.62

module echo-nginx-module-0.62
  aliases ngx_echo
  section 18 233 name
  section 233 283 status
  section 283 422 version
  section 422 4572 synopsis
  section 4572 6753 description
  section 6753 32899 content handler directives
  section 8261 10722 echo
  section 10722 12092 echo_duplicate
  section 12092 14052 echo_flush
  section 14052 14903 echo_sleep
  section 14903 15456 echo_blocking_sleep
  section 15456 16686 echo_reset_timer
  section 16686 18573 echo_read_request_body
  section 18573 21805 echo_location_async
  section 21805 24087 echo_location
  section 24087 26854 echo_subrequest_async
  section 26854 27550 echo_subrequest
  section 27550 29539 echo_foreach_split
  section 29539 29844 echo_end
  section 29844 30649 echo_request_body
  section 30649 32146 echo_exec
  section 32146 32899 echo_status
  section 32899 35603 filter directives
  section 33149 34543 echo_before_body
  section 34543 35603 echo_after_body
  section 35603 40179 variables
  section 35624 35741 $echo_it
  section 35741 36226 $echo_timer_elapsed
  section 36226 36482 $echo_request_body
  section 36482 37109 $echo_request_method
  section 37109 37447 $echo_client_request_method
  section 37447 38446 $echo_client_request_headers
  section 38446 38737 $echo_cacheable_request_uri
  section 38737 39297 $echo_request_uri
  section 39297 39918 $echo_incr
  section 39918 40179 $echo_response_status
  section 40179 41801 installation
  section 41801 43492 compatibility
  section 43492 44232 modules that use this module for testing
  section 44232 44519 community
  section 44253 44389 english mailing list
  section 44389 44519 chinese mailing list
  section 44519 44988 report bugs
  section 44988 45125 source repository
  section 45125 45287 changes
  section 45287 46364 test suite
  section 46364 48677 todo
  section 48677 48833 getting involved
  section 48833 49050 author
  section 49050 50513 copyright & license
  section 50513 50959 see also

dist encrypted-session-nginx-module-0.08
  aliases ngx_encrypted_session ngx_http_encrypted_session_module
  modules encrypted-session-nginx-module-0.08

module encrypted-session-nginx-module-0.08
  aliases ngx_encrypted_session
  section 18 201 name
  section 201 251 status
  section 251 1208 synopsis
  section 1208 2214 description
  section 2214 4909 directives
  section 2236 2533 encrypted_session_key
  section 2533 2870 encrypted_session_iv
  section 2870 3996 encrypted_session_expires
  section 3996 4637 set_encrypt_session
  section 4637 4909 set_decrypt_session
  section 4909 6801 installation
  section 6209 6801 building as a dynamic module
  section 6801 7682 compatibility
  section 7682 8152 report bugs
  section 8152 8314 source repository
  section 8314 8464 getting involved
  section 8464 8546 author
  section 8546 9997 copyright & license
  section 9997 10172 see also

dist form-input-nginx-module-0.12
  aliases ngx_form_input ngx_http_form_input_module
  modules form-input-nginx-module-0.12

module form-input-nginx-module-0.12
  aliases ngx_form_input
  section 18 208 name
  section 208 461 description
  section 461 1810 installation
  section 1225 1810 building as a dynamic module
  section 1810 2741 usage
  section 2741 3175 limitations
  section 3175 3602 compatibility
  section 3602 5128 copyright & license

dist headers-more-nginx-module-0.33
  aliases ngx_headers_more ngx_http_headers_more_filter_module
  modules headers-more-nginx-module-0.33

module headers-more-nginx-module-0.33
  aliases ngx_headers_more
  section 18 209 name
  section 209 375 version
  section 375 1401 synopsis
  section 1401 3015 description
  section 3015 8439 directives
  section 3037 5566 more_set_headers
  section 5566 6445 more_clear_headers
  section 6445 7479 more_set_input_headers
  section 7479 8439 more_clear_input_headers
  section 8439 9349 limitations
  section 9349 10591 installation
  section 10591 11831 compatibility
  section 11831 12118 community
  section 11852 11988 english mailing list
  section 11988 12118 chinese mailing list
  section 12118 12385 bugs and patches
  section 12385 12538 source repository
  section 12538 12700 changes
  section 12700 13981 test suite
  section 13981 14064 todo
  section 14064 14220 getting involved
  section 14220 14529 authors
  section 14529 16227 copyright & license
  section 16227 17015 see also

dist iconv-nginx-module-0.14
  aliases ngx_iconv ngx_http_iconv_module
  modules iconv-nginx-module-0.14

module iconv-nginx-module-0.14
  aliases ngx_iconv
  section 19 53 name
  section 53 261 description
  section 261 1160 usage
  section 276 474 set_iconv
  section 474 604 iconv_buffer_size
  section 604 1160 iconv_filter
  section 1160 1623 compatibility
  section 1623 2719 installation
  section 2139 2719 building as a dynamic module
  section 2719 4410 copyright & license
  section 4410 4561 changelog
  section 4561 4654 see also

dist lua-cjson-2.1.0.8
  aliases cjson
  modules lua-cjson-2.1.0.8

module lua-cjson-2.1.0.8
  aliases cjson
  section 18 72 name
  section 72 687 description
  section 687 4422 additions
  section 706 1122 encode_empty_table_as_object
  section 1122 1639 empty_array
  section 1639 2386 array_mt
  section 2386 3048 empty_array_mt
  section 3048 3242 encode_number_precision
  section 3242 3492 encode_escape_forward_slash
  section 3492 4422 decode_array_with_array_mt

dist luajit-2.1-20201027
  modules luajit-2.1-20201027

module luajit-2.1-20201027
  section 18 95 name
  section 95 316 description
  section 316 8830 openresty extensions
  section 547 4722 new lua apis
  section 570 1052 table.isempty
  section 1052 1455 table.isarray
  section 1455 1882 table.nkeys
  section 1882 2375 table.clone
  section 2375 3412 jit.prngstate
  section 3412 4571 thread.exdata
  section 4571 4722 thread.exdata2
  section 4722 5765 new c api
  section 4742 4899 lua_setexdata
  section 4899 5043 lua_getexdata
  section 5043 5196 lua_setexdata2
  section 5196 5335 lua_getexdata2
  section 5335 5765 lua_resetthread
  section 5765 6131 new macros
  section 5858 6030 openresty_luajit
  section 6030 6131 have_lua_resetthread
  section 6131 6897 optimizations
  section 6155 6433 updated jit default parameters
  section 6433 6897 string hashing
  section 6897 7816 updated bytecode options
  section 6932 7425 new -bl option
  section 7425 7816 updated -bl option
  section 7816 8830 miscellaneous
  section 8830 9476 copyright & license

dist lua-rds-parser-0.06
  aliases rds.parser

dist lua-redis-parser-0.13
  aliases redis.parser
  modules lua-redis-parser-0.13

module lua-redis-parser-0.13
  aliases redis.parser
  section 18 111 name
  section 111 254 version
  section 254 737 description
  section 737 4778 functions
  section 994 2135 parse_reply
  section 2135 3021 parse_replies
  section 3021 3637 typename
  section 3637 4778 build_query
  section 4778 5236 constants
  section 4799 4858 bad_reply
  section 4858 4925 integer_reply
  section 4925 4988 error_reply
  section 4988 5053 status_reply
  section 5053 5114 bulk_reply
  section 5114 5187 multi_bulk_reply
  section 5187 5236 null
  section 5236 5438 background
  section 5438 5885 report bugs
  section 5885 6015 source repository
  section 6015 6962 installation
  section 6039 6342 build requirements
  section 6342 6423 linux/bsd/solaris
  section 6423 6962 mac os x
  section 6962 7070 author
  section 7070 8562 copyright & license
  section 8562 8905 see also

dist lua-resty-core-0.1.21
  aliases resty.core
  modules .github.issue_template .github.pull_request_template lua-resty-core-0.1.21 ngx.balancer ngx.base64 ngx.errlog ngx.ocsp ngx.pipe ngx.process ngx.re ngx.req ngx.resp ngx.semaphore ngx.ssl ngx.ssl.session

module .github.issue_template

module .github.pull_request_template

module lua-resty-core-0.1.21
  aliases resty.core
  section 18 125 name
  section 125 176 status
  section 176 1090 synopsis
  section 1090 2113 description
  section 2113 2780 prerequisites
  section 2780 10896 api implemented
  section 2807 3092 resty.core.hash
  section 3092 3327 resty.core.base64
  section 3327 3551 resty.core.uri
  section 3551 4006 resty.core.regex
  section 4006 4127 resty.core.exit
  section 4127 5608 resty.core.shdict
  section 5608 5743 resty.core.var
  section 5743 5861 resty.core.ctx
  section 5861 6584 resty.core.request
  section 6584 6726 resty.core.response
  section 6726 7037 resty.core.misc
  section 7037 7764 resty.core.time
  section 7764 8169 resty.core.worker
  section 8169 8301 resty.core.phase
  section 8301 8436 resty.core.ndk
  section 8436 8576 resty.core.socket
  section 8576 8861 ngx.semaphore
  section 8861 9048 ngx.balancer
  section 9048 9300 ngx.ssl
  section 9300 9533 ngx.ssl.session
  section 9533 9730 ngx.re
  section 9730 9912 ngx.resp
  section 9912 10180 ngx.pipe
  section 10180 10411 ngx.process
  section 10411 10661 ngx.errlog
  section 10661 10896 ngx.base64
  section 10896 11123 caveat
  section 11123 11303 todo
  section 11303 11401 author
  section 11401 12855 copyright and license
  section 12855 13027 see also

module ngx.balancer
  section 18 103 name
  section 103 174 status
  section 174 2740 synopsis
  section 192 1536 http subsystem
  section 1536 2740 stream subsystem
  section 2740 3321 description
  section 3321 9173 methods
  section 3474 4209 set_current_peer
  section 4209 5245 set_more_tries
  section 5245 6515 get_last_failure
  section 6515 7892 set_timeouts
  section 7892 9173 recreate_request
  section 9173 9460 community
  section 9194 9330 english mailing list
  section 9330 9460 chinese mailing list
  section 9460 9711 bugs and patches
  section 9711 9797 author
  section 9797 11251 copyright and license
  section 11251 11603 see also

module ngx.base64
  section 18 108 name
  section 108 162 status
  section 162 443 synopsis
  section 443 945 methods
  section 460 633 encode\_base64url
  section 633 945 decode\_base64url
  section 945 1232 community
  section 966 1102 english mailing list
  section 1102 1232 chinese mailing list
  section 1232 1483 bugs and patches
  section 1483 1567 author
  section 1567 3016 copyright and license
  section 3016 3256 see also

module ngx.errlog
  section 18 107 name
  section 107 249 status
  section 249 2062 synopsis
  section 267 2062 capturing nginx error logs with specified log filtering level
  section 2062 10128 methods
  section 2079 3051 set_filter_level
  section 3051 6152 get_logs
  section 6152 6915 get_sys_filter_level
  section 6915 10128 raw_log
  section 10128 10415 community
  section 10149 10285 english mailing list
  section 10285 10415 chinese mailing list
  section 10415 10666 bugs and patches
  section 10666 10756 author
  section 10756 12205 copyright and license
  section 12205 12445 see also

module ngx.ocsp
  section 18 110 name
  section 110 181 status
  section 181 3764 synopsis
  section 3764 4261 description
  section 4261 7442 methods
  section 4278 5096 get_ocsp_responder_from_der_chain
  section 5096 6086 create_ocsp_request
  section 6086 6758 validate_ocsp_response
  section 6758 7442 set_ocsp_status_resp
  section 7442 7729 community
  section 7463 7599 english mailing list
  section 7599 7729 chinese mailing list
  section 7729 7980 bugs and patches
  section 7980 8066 author
  section 8066 9520 copyright and license
  section 9520 9927 see also

module ngx.pipe
  section 18 138 name
  section 138 209 status
  section 209 1484 synopsis
  section 1484 2501 description
  section 2501 15345 methods
  section 2518 6287 spawn
  section 6287 7094 set_timeouts
  section 7094 8166 wait
  section 8166 8257 pid
  section 8257 8995 kill
  section 8995 9853 shutdown
  section 9853 11100 write
  section 11100 12547 stderr_read_all
  section 12547 12776 stdout_read_all
  section 12776 13509 stderr_read_line
  section 13509 13730 stdout_read_line
  section 13730 14291 stderr_read_bytes
  section 14291 14518 stdout_read_bytes
  section 14518 15133 stderr_read_any
  section 15133 15345 stdout_read_any
  section 15345 15632 community
  section 15366 15502 english mailing list
  section 15502 15632 chinese mailing list
  section 15632 15883 bugs and patches
  section 15883 17308 copyright and license
  section 17308 17547 see also

module ngx.process
  section 18 100 name
  section 100 241 status
  section 241 1598 synopsis
  section 1598 4184 functions
  section 1617 2412 type
  section 2412 3092 enable_privileged_agent
  section 3092 3862 signal_graceful_exit
  section 3862 4184 get_master_pid
  section 4184 4471 community
  section 4205 4341 english mailing list
  section 4341 4471 chinese mailing list
  section 4471 4722 bugs and patches
  section 4722 4812 author
  section 4812 6261 copyright and license
  section 6261 6501 see also

module ngx.re
  section 18 91 name
  section 91 162 status
  section 162 464 synopsis
  section 464 585 description
  section 585 4526 methods
  section 738 3349 split
  section 3349 4526 opt
  section 4526 4813 community
  section 4547 4683 english mailing list
  section 4683 4813 chinese mailing list
  section 4813 5064 bugs and patches
  section 5064 5155 author
  section 5155 6609 copyright and license
  section 6609 6848 see also

module ngx.req
  section 18 78 name
  section 78 149 status
  section 149 400 synopsis
  section 400 480 description
  section 480 1571 methods
  section 638 1571 add_header
  section 1571 1858 community
  section 1592 1728 english mailing list
  section 1728 1858 chinese mailing list
  section 1858 2109 bugs and patches
  section 2109 3563 copyright and license
  section 3563 3798 see also

module ngx.resp
  section 18 80 name
  section 80 151 status
  section 151 398 synopsis
  section 398 500 description
  section 500 1375 methods
  section 653 1375 add_header
  section 1375 1662 community
  section 1396 1532 english mailing list
  section 1532 1662 chinese mailing list
  section 1662 1913 bugs and patches
  section 1913 3362 copyright and license
  section 3362 3602 see also

module ngx.semaphore
  section 18 95 name
  section 95 149 status
  section 149 2834 synopsis
  section 167 1344 synchronizing threads in the same context
  section 1344 2834 synchronizing threads in different contexts
  section 2834 4090 description
  section 4090 8118 methods
  section 4109 4886 new
  section 4886 5711 post
  section 5711 6974 wait
  section 6974 8118 count
  section 8118 8405 community
  section 8139 8275 english mailing list
  section 8275 8405 chinese mailing list
  section 8405 8656 bugs and patches
  section 8656 8698 author
  section 8698 10152 copyright and license
  section 10152 10392 see also

module ngx.ssl
  section 18 99 name
  section 99 153 status
  section 153 2517 synopsis
  section 2517 3315 description
  section 3315 14743 methods
  section 3332 3627 clear_certs
  section 3627 4463 cert_pem_to_der
  section 4463 5028 set_der_cert
  section 5028 5578 priv_key_pem_to_der
  section 5578 6139 set_der_priv_key
  section 6139 6944 server_name
  section 6944 7254 server_port
  section 7254 8805 raw_server_addr
  section 8805 10388 raw_client_addr
  section 10388 10879 get_tls1_version
  section 10879 11490 get_tls1_version_str
  section 11490 12054 parse_pem_cert
  section 12054 12482 parse_pem_priv_key
  section 12482 13157 set_cert
  section 13157 13844 set_priv_key
  section 13844 14743 verify_client
  section 14743 15030 community
  section 14764 14900 english mailing list
  section 14900 15030 chinese mailing list
  section 15030 15281 bugs and patches
  section 15281 15367 author
  section 15367 16821 copyright and license
  section 16821 17230 see also

module ngx.ssl.session
  section 18 139 name
  section 139 193 status
  section 193 3835 synopsis
  section 3835 4500 description
  section 4500 6925 methods
  section 4517 5138 get_session_id
  section 5138 6159 get_serialized_session
  section 6159 6925 set_serialized_session
  section 6925 7212 community
  section 6946 7082 english mailing list
  section 7082 7212 chinese mailing list
  section 7212 7463 bugs and patches
  section 7463 7549 author
  section 7549 9003 copyright and license
  section 9003 9506 see also

dist lua-resty-dns-0.21
  aliases resty.dns
  modules lua-resty-dns-0.21

module lua-resty-dns-0.21
  aliases resty.dns
  section 18 108 name
  section 108 170 status
  section 170 995 description
  section 995 2417 synopsis
  section 2417 10158 methods
  section 2436 3885 new
  section 3885 7584 query
  section 7584 8338 tcp_query
  section 8338 8505 set_timeout
  section 8505 8935 compress_ipv6_addr
  section 8935 9350 expand_ipv6_addr
  section 9350 9889 arpa_str
  section 9889 10158 reverse_query
  section 10158 11773 constants
  section 10179 10263 type_a
  section 10263 10349 type_ns
  section 10349 10441 type_cname
  section 10441 10529 type_soa
  section 10529 10618 type_ptr
  section 10618 10705 type_mx
  section 10705 10794 type_txt
  section 10794 10915 type_aaaa
  section 10915 11060 type_srv
  section 11060 11205 type_spf
  section 11205 11329 class_in
  section 11329 11472 section_an
  section 11472 11622 section_ns
  section 11622 11773 section_ar
  section 11773 12320 automatic error logging
  section 12320 13128 limitations
  section 13128 13278 todo
  section 13278 13376 author
  section 13376 14870 copyright and license
  section 14870 15253 see also

dist lua-resty-limit-traffic-0.07
  aliases resty.limit.traffic
  modules lua-resty-limit-traffic-0.07 resty.limit.conn resty.limit.count resty.limit.req resty.limit.traffic

module lua-resty-limit-traffic-0.07
  aliases resty.limit.traffic
  section 18 129 name
  section 129 291 status
  section 291 10228 synopsis
  section 10228 11663 description
  section 11663 12407 installation
  section 12407 12694 community
  section 12428 12564 english mailing list
  section 12564 12694 chinese mailing list
  section 12694 12954 bugs and patches
  section 12954 13052 author
  section 13052 14506 copyright and license
  section 14506 14912 see also

module resty.limit.conn
  section 18 147 name
  section 147 4325 synopsis
  section 4325 4965 description
  section 4965 11041 methods
  section 4984 6310 new
  section 6310 9093 incoming
  section 9093 9473 is_committed
  section 9473 10399 leaving
  section 10399 10528 set_conn
  section 10528 10661 set_burst
  section 10661 11041 uncommit
  section 11041 11773 caveats
  section 11060 11773 out-of-sync counter prevention
  section 11773 12464 instance sharing
  section 12464 13206 limiting granularity
  section 13206 13312 installation
  section 13312 13599 community
  section 13333 13469 english mailing list
  section 13469 13599 chinese mailing list
  section 13599 13859 bugs and patches
  section 13859 13958 author
  section 13958 15413 copyright and license
  section 15413 15780 see also

module resty.limit.count
  section 18 115 name
  section 115 1816 synopsis
  section 1816 2460 description
  section 2460 5013 methods
  section 2479 3143 new
  section 3143 4785 incoming
  section 4785 5013 uncommit
  section 5013 5275 limiting granularity
  section 5275 5381 installation
  section 5381 5588 bugs and patches
  section 5588 5719 authors
  section 5719 7173 copyright and license
  section 7173 7492 see also

module resty.limit.req
  section 18 111 name
  section 111 2724 synopsis
  section 2724 3372 description
  section 3372 7184 methods
  section 3391 4295 new
  section 4295 6611 incoming
  section 6611 6734 set_rate
  section 6734 6861 set_burst
  section 6861 7184 uncommit
  section 7184 7875 instance sharing
  section 7875 8626 limiting granularity
  section 8626 8732 installation
  section 8732 9019 community
  section 8753 8889 english mailing list
  section 8889 9019 chinese mailing list
  section 9019 9279 bugs and patches
  section 9279 9378 author
  section 9378 10833 copyright and license
  section 10833 11202 see also

module resty.limit.traffic
  section 18 120 name
  section 120 3216 synopsis
  section 3216 3963 description
  section 3963 6954 methods
  section 3982 6954 combine
  section 6954 7292 instance sharing
  section 7292 7688 limiting granularity
  section 7688 7794 installation
  section 7794 8081 community
  section 7815 7951 english mailing list
  section 7951 8081 chinese mailing list
  section 8081 8341 bugs and patches
  section 8341 8440 author
  section 8440 9895 copyright and license
  section 9895 10256 see also

dist lua-resty-lock-0.08
  aliases resty.lock
  modules lua-resty-lock-0.08

module lua-resty-lock-0.08
  aliases resty.lock
  section 18 88 name
  section 88 176 status
  section 176 1313 synopsis
  section 1313 1809 description
  section 1809 6945 methods
  section 2220 4154 new
  section 4154 5887 lock
  section 5887 6190 unlock
  section 6190 6945 expire
  section 6945 7301 for multiple lua light threads
  section 7301 11446 for cache locks
  section 11446 11755 limitations
  section 11755 11915 prerequisites
  section 11915 13098 installation
  section 13098 13389 todo
  section 13389 13676 community
  section 13410 13546 english mailing list
  section 13546 13676 chinese mailing list
  section 13676 13927 bugs and patches
  section 13927 14025 author
  section 14025 15479 copyright and license
  section 15479 15632 see also

dist lua-resty-lrucache-0.10
  aliases resty.lrucache
  modules lua-resty-lrucache-0.10

module lua-resty-lrucache-0.10
  aliases resty.lrucache
  section 18 98 name
  section 98 160 status
  section 160 1398 synopsis
  section 1398 3457 description
  section 3457 7419 methods
  section 3811 4532 new
  section 4532 5333 set
  section 5333 5812 get
  section 5812 5914 delete
  section 5914 6248 count
  section 6248 6514 capacity
  section 6514 7101 get_keys
  section 7101 7419 flush_all
  section 7419 7579 prerequisites
  section 7579 8657 installation
  section 8657 8944 community
  section 8678 8814 english mailing list
  section 8814 8944 chinese mailing list
  section 8944 9199 bugs and patches
  section 9199 9311 author
  section 9311 10807 copyright and license
  section 10807 11138 see also

dist lua-resty-memcached-0.15
  aliases resty.memcached
  modules lua-resty-memcached-0.15

module lua-resty-memcached-0.15
  aliases resty.memcached
  section 18 125 name
  section 125 187 status
  section 187 587 description
  section 587 3026 synopsis
  section 3026 14133 methods
  section 3206 3785 new
  section 3785 4275 connect
  section 4275 4917 set
  section 4917 5163 set_timeout
  section 5163 5887 set_keepalive
  section 5887 6467 get_reused_times
  section 6467 6689 close
  section 6689 7414 add
  section 7414 8151 replace
  section 8151 8899 append
  section 8899 9655 prepend
  section 9655 10746 get
  section 10746 11066 gets
  section 11066 11379 cas
  section 11379 11632 touch
  section 11632 11974 flush_all
  section 11974 12237 delete
  section 12237 12527 incr
  section 12527 12817 decr
  section 12817 13286 stats
  section 13286 13476 version
  section 13476 13816 quit
  section 13816 14133 verbosity
  section 14133 14633 automatic error logging
  section 14633 15422 limitations
  section 15422 15571 todo
  section 15571 15669 author
  section 15669 17163 copyright and license
  section 17163 17558 see also

dist lua-resty-mysql-0.23
  aliases resty.mysql
  modules .github.issue_template lua-resty-mysql-0.23

module .github.issue_template

module lua-resty-mysql-0.23
  aliases resty.mysql
  section 18 113 name
  section 113 175 status
  section 175 746 description
  section 746 4942 synopsis
  section 4942 14988 methods
  section 4961 5117 new
  section 5117 10030 connect
  section 10030 10183 set_timeout
  section 10183 10906 set_keepalive
  section 10906 11484 get_reused_times
  section 11484 11700 close
  section 11700 12041 send_query
  section 12041 14020 read_result
  section 14020 14442 query
  section 14442 14676 server_ver
  section 14676 14988 set_compact_arrays
  section 14988 15455 sql literal quoting
  section 15455 17345 multi-resultset support
  section 17345 17758 debugging
  section 17758 18288 automatic error logging
  section 18288 19080 limitations
  section 19080 19834 more authentication method support
  section 19834 20590 installation
  section 20590 20877 community
  section 20611 20747 english mailing list
  section 20747 20877 chinese mailing list
  section 20877 21194 bugs and patches
  section 21194 21463 todo
  section 21463 21561 author
  section 21561 23055 copyright and license
  section 23055 23543 see also

dist lua-resty-redis-0.29
  aliases resty.redis
  modules lua-resty-redis-0.29

module lua-resty-redis-0.29
  aliases resty.redis
  section 18 117 name
  section 117 179 status
  section 179 590 description
  section 590 3751 synopsis
  section 3751 16428 methods
  section 5899 6045 new
  section 6045 9687 connect
  section 9687 9949 set_timeout
  section 9949 10362 set_timeouts
  section 10362 11078 set_keepalive
  section 11078 11657 get_reused_times
  section 11657 11874 close
  section 11874 12533 init_pipeline
  section 12533 12932 commit_pipeline
  section 12932 13238 cancel_pipeline
  section 13238 13617 hmset
  section 13617 13827 array_to_hash
  section 13827 15505 read_reply
  section 15505 16428 add_commands
  section 16428 17489 redis authentication
  section 17489 18843 redis transactions
  section 18843 19430 load balancing and failover
  section 19430 19822 debugging
  section 19822 20369 automatic error logging
  section 20369 22750 check list for issues
  section 22750 23637 limitations
  section 23637 24389 installation
  section 24389 24405 todo
  section 24405 24692 community
  section 24426 24562 english mailing list
  section 24562 24692 chinese mailing list
  section 24692 24941 bugs and patches
  section 24941 25039 author
  section 25039 26521 copyright and license
  section 26521 26899 see also

dist lua-resty-shell-0.03
  aliases resty.shell
  modules lua-resty-shell-0.03

module lua-resty-shell-0.03
  aliases resty.shell
  section 18 110 name
  section 110 443 synopsis
  section 443 2502 functions
  section 462 2502 run
  section 2502 2863 dependencies
  section 2863 2936 author
  section 2936 4601 copyright & licenses

dist lua-resty-signal-0.02
  aliases resty.signal
  modules lua-resty-signal-0.02

module lua-resty-signal-0.02
  aliases resty.signal
  section 18 114 name
  section 114 605 synopsis
  section 605 1539 functions
  section 624 987 kill
  section 987 1539 signum
  section 1539 1612 author
  section 1612 3276 copyright & licenses

dist lua-resty-string-0.12
  aliases resty.string
  modules lua-resty-string-0.12

module lua-resty-string-0.12
  aliases resty.string
  section 18 118 name
  section 118 268 status
  section 268 449 description
  section 449 5573 synopsis
  section 5573 5655 author
  section 5655 7149 copyright and license
  section 7149 7251 see also

dist lua-resty-upload-0.10
  aliases resty.upload
  modules lua-resty-upload-0.10

module lua-resty-upload-0.10
  aliases resty.upload
  section 18 130 name
  section 130 192 status
  section 192 1383 description
  section 1383 5601 synopsis
  section 5601 5700 author
  section 5700 7195 copyright and license
  section 7195 7645 see also

dist lua-resty-upstream-healthcheck-0.06
  aliases resty.upstream.healthcheck
  modules lua-resty-upstream-healthcheck-0.06

module lua-resty-upstream-healthcheck-0.06
  aliases resty.upstream.healthcheck
  section 18 108 name
  section 108 204 status
  section 204 2575 synopsis
  section 2575 2706 description
  section 2706 4289 methods
  section 2723 3254 spawn_checker
  section 3254 4289 status_page
  section 4289 5473 multiple upstreams
  section 5473 6454 installation
  section 6454 6470 todo
  section 6470 6757 community
  section 6491 6627 english mailing list
  section 6627 6757 chinese mailing list
  section 6757 7023 bugs and patches
  section 7023 7121 author
  section 7121 8575 copyright and license
  section 8575 8823 see also

dist lua-resty-websocket-0.08
  aliases resty.websocket
  modules lua-resty-websocket-0.08

module lua-resty-websocket-0.08
  aliases resty.websocket
  section 18 107 name
  section 107 169 status
  section 169 610 description
  section 610 2874 synopsis
  section 2874 14077 modules
  section 2893 7383 resty.websocket.server
  section 3020 7383 methods
  section 3040 4082 new
  section 4082 4214 set_timeout
  section 4214 4507 send_text
  section 4507 4806 send_binary
  section 4806 5216 send_ping
  section 5216 5551 send_pong
  section 5551 5997 send_close
  section 5997 6624 send_frame
  section 6624 7383 recv_frame
  section 7383 13451 resty.websocket.client
  section 8419 13451 methods
  section 8439 9345 client:new
  section 9345 11005 client:connect
  section 11005 11190 client:close
  section 11190 11922 client:set_keepalive
  section 11922 12065 client:set_timeout
  section 12065 12217 client:send_text
  section 12217 12375 client:send_binary
  section 12375 12566 client:send_ping
  section 12566 12757 client:send_pong
  section 12757 12958 client:send_close
  section 12958 13296 client:send_frame
  section 13296 13451 client:recv_frame
  section 13451 14077 resty.websocket.protocol
  section 13584 14077 methods
  section 13604 13767 protocol.recv_frame
  section 13767 13915 protocol.build_frame
  section 13915 14077 protocol.send_frame
  section 14077 14577 automatic error logging
  section 14577 15371 limitations
  section 15371 16426 installation
  section 16426 16442 todo
  section 16442 16729 community
  section 16463 16599 english mailing list
  section 16599 16729 chinese mailing list
  section 16729 17028 bugs and patches
  section 17028 17126 author
  section 17126 18608 copyright and license
  section 18608 19229 see also

dist lua-tablepool-0.01
  aliases tablepool
  modules lua-tablepool-0.01

module lua-tablepool-0.01
  aliases tablepool
  section 18 86 name
  section 86 333 synopsis
  section 333 769 description
  section 769 2341 methods
  section 866 1184 fetch
  section 1184 2341 release
  section 2341 2823 caveats
  section 2358 2823 large tables requiring clearing
  section 2823 3049 prerequisites
  section 3049 3336 community
  section 3070 3206 english mailing list
  section 3206 3336 chinese mailing list
  section 3336 3591 bugs and patches
  section 3591 3689 author
  section 3689 5141 copyright and license

dist memc-nginx-module-0.19
  aliases ngx_memc ngx_http_memc_module
  modules memc-nginx-module-0.19

module memc-nginx-module-0.19
  aliases ngx_memc
  section 18 262 name
  section 262 400 version
  section 400 2557 synopsis
  section 2557 4880 description
  section 3792 4501 keep-alive connections to memcached servers
  section 4501 4880 how it works
  section 4880 10386 memcached commands supported
  section 5635 6324 get $memc_key
  section 6324 7310 set $memc_key $memc_flags $memc_exptime $memc_value
  section 7310 7405 add $memc_key $memc_flags $memc_exptime $memc_value
  section 7405 7504 replace $memc_key $memc_flags $memc_exptime $memc_value
  section 7504 7771 append $memc_key $memc_flags $memc_exptime $memc_value
  section 7771 7873 prepend $memc_key $memc_flags $memc_exptime $memc_value
  section 7873 8321 delete $memc_key
  section 8321 8576 delete $memc_key $memc_exptime
  section 8576 9194 incr $memc_key $memc_value
  section 9194 9275 decr $memc_key $memc_value
  section 9275 9459 flush_all
  section 9459 9598 flush_all $memc_exptime
  section 9598 10005 stats
  section 10005 10386 version
  section 10386 14328 directives
  section 10798 11256 memc_pass
  section 11256 11777 memc_cmds_allowed
  section 11777 12128 memc_flags_to_last_modified
  section 12128 12597 memc_connect_timeout
  section 12597 13071 memc_send_timeout
  section 13071 13547 memc_read_timeout
  section 13547 14002 memc_buffer_size
  section 14002 14328 memc_ignore_client_abort
  section 14328 16172 installation
  section 15755 16172 for developers
  section 16172 17661 compatibility
  section 17661 17948 community
  section 17682 17818 english mailing list
  section 17818 17948 chinese mailing list
  section 17948 18451 report bugs
  section 18451 18587 source repository
  section 18587 18749 changes
  section 18749 20106 test suite
  section 20106 20279 todo
  section 20279 20435 getting involved
  section 20435 20652 author
  section 20652 22332 copyright & license
  section 22332 23604 see also

dist ngx_coolkit-0.2
  aliases ngx_coolkit_module

dist ngx_devel_kit-0.3.1
  aliases ngx_devel_kit
  modules ngx_devel_kit-0.3.1 readme_auto_lib

module ngx_devel_kit-0.3.1
  section 18 61 name
  section 61 1008 synopsis
  section 1008 1145 status
  section 1145 1495 features
  section 1495 1997 design
  section 1511 1689 modular
  section 1689 1997 auto-generated & easily extensible
  section 1997 3004 usage for users
  section 2488 3004 building as a dynamic module
  section 3004 4267 usage for developers
  section 3825 4267 warning: using ndk_all
  section 4267 5011 modules using ndk
  section 5011 5336 todo
  section 5336 6883 license
  section 6883 7138 contributing / feedback
  section 7138 7199 author
  section 7199 7329 special thanks

module readme_auto_lib
  section 18 701 nginx auto lib core
  section 701 6032 information for end users
  section 1132 2465 search order for paths
  section 2465 2940 specifying a path to find a library
  section 2940 4287 searching under base paths
  section 4287 4701 shared or static?
  section 4701 6032 variables that users can set to help find libraries
  section 6032 16987 information for module developers
  section 6075 7108 how auto lib core works
  section 7108 7851 including nginx auto lib core with custom modules
  section 7851 8880 recommended way of including auto lib core
  section 8880 9169 using auto lib core
  section 9169 9899 calling ngx_auto_lib_init() and ngx_auto_lib_run()
  section 9899 12552 variables you can set in your config files
  section 12552 12940 using these variables
  section 12940 13613 variable defaults
  section 13613 14387 hooks
  section 14387 14876 checking that a library is required
  section 14876 15642 how auto lib core checks if a library is required - ngx_auto_lib_check_require()
  section 15642 16731 guaranteeing that the correct version of a shared library is linked at run time
  section 16731 16888 to do
  section 16888 16914 license
  section 16914 16987 copyright

dist ngx_lua-0.10.19
  aliases ngx_http_lua_module
  modules .github.issue_template .github.pull_request_template ngx_lua-0.10.19

module .github.issue_template

module .github.pull_request_template

module ngx_lua-0.10.19
  section 19 344 name
  section 344 379 status
  section 379 528 version
  section 528 4245 synopsis
  section 4245 7710 description
  section 7710 9118 typical uses
  section 9118 9676 nginx compatibility
  section 9676 13881 installation
  section 12230 12811 building as a dynamic module
  section 12811 13881 c macro configurations
  section 13881 14168 community
  section 13902 14038 english mailing list
  section 14038 14168 chinese mailing list
  section 14168 14337 code repository
  section 14337 14602 bugs and patches
  section 14602 15779 luajit bytecode support
  section 15779 16188 system environment variable support
  section 16188 17280 http 1.0 support
  section 17280 20384 statically linking pure lua modules
  section 20384 23385 data sharing within an nginx worker
  section 23385 33889 known issues
  section 23409 23833 tcp socket connect operation issues
  section 23833 24427 lua coroutine yielding/resuming
  section 24427 27139 lua variable scope
  section 27139 28274 locations configured by subrequest directives of other modules
  section 28274 29072 cosockets not available everywhere
  section 29072 32749 special escaping sequences
  section 32749 33008 mixing with ssi not supported
  section 33008 33204 spdy mode not fully supported
  section 33204 33889 missing data on short circuited requests
  section 33889 35188 todo
  section 35188 35354 changes
  section 35354 38361 test suite
  section 38361 39944 copyright and license
  section 39944 42808 see also
  section 42808 124614 directives
  section 45646 46172 lua_load_resty_core
  section 46172 48581 lua_capture_error_log
  section 48581 49181 lua_use_default_type
  section 49181 50515 lua_malloc_trim
  section 50515 52396 lua_code_cache
  section 52396 52943 lua_thread_cache_max_entries
  section 52943 54231 lua_regex_cache_max_entries
  section 54231 54922 lua_regex_match_limit
  section 54922 55596 lua_package_path
  section 55596 56271 lua_package_cpath
  section 56271 60889 init_by_lua
  section 60889 61421 init_by_lua_block
  section 61421 62001 init_by_lua_file
  section 62001 63645 init_worker_by_lua
  section 63645 64311 init_worker_by_lua_block
  section 64311 64732 init_worker_by_lua_file
  section 64732 65409 exit_worker_by_lua_block
  section 65409 65742 exit_worker_by_lua_file
  section 65742 68817 set_by_lua
  section 68817 69579 set_by_lua_block
  section 69579 70797 set_by_lua_file
  section 70797 71574 content_by_lua
  section 71574 72130 content_by_lua_block
  section 72130 73678 content_by_lua_file
  section 73678 77909 rewrite_by_lua
  section 77909 78458 rewrite_by_lua_block
  section 78458 79820 rewrite_by_lua_file
  section 79820 82465 access_by_lua
  section 82465 83009 access_by_lua_block
  section 83009 84224 access_by_lua_file
  section 84224 85353 header_filter_by_lua
  section 85353 85931 header_filter_by_lua_block
  section 85931 86619 header_filter_by_lua_file
  section 86619 90198 body_filter_by_lua
  section 90198 90776 body_filter_by_lua_block
  section 90776 91457 body_filter_by_lua_file
  section 91457 93831 log_by_lua
  section 93831 94379 log_by_lua_block
  section 94379 95021 log_by_lua_file
  section 95021 97361 balancer_by_lua_block
  section 97361 97998 balancer_by_lua_file
  section 97998 99955 lua_need_request_body
  section 99955 104029 ssl_certificate_by_lua_block
  section 104029 104704 ssl_certificate_by_lua_file
  section 104704 107902 ssl_session_fetch_by_lua_block
  section 107902 108721 ssl_session_fetch_by_lua_file
  section 108721 110362 ssl_session_store_by_lua_block
  section 110362 111180 ssl_session_store_by_lua_file
  section 111180 111951 lua_shared_dict
  section 111951 112586 lua_socket_connect_timeout
  section 112586 113194 lua_socket_send_timeout
  section 113194 113429 lua_socket_send_lowat
  section 113429 114158 lua_socket_read_timeout
  section 114158 114700 lua_socket_buffer_size
  section 114700 115549 lua_socket_pool_size
  section 115549 116289 lua_socket_keepalive_timeout
  section 116289 116833 lua_socket_log_errors
  section 116833 117300 lua_ssl_ciphers
  section 117300 117647 lua_ssl_crl
  section 117647 118126 lua_ssl_protocols
  section 118126 118542 lua_ssl_trusted_certificate
  section 118542 118874 lua_ssl_verify_depth
  section 118874 119815 lua_http10_buffering
  section 119815 120290 rewrite_by_lua_no_postpone
  section 120290 120756 access_by_lua_no_postpone
  section 120756 121204 lua_transform_underscores_in_response_headers
  section 121204 123214 lua_check_client_abort
  section 123214 123678 lua_max_pending_timers
  section 123678 124240 lua_max_running_timers
  section 124240 124614 lua_sa_restart
  section 124614 342090 nginx api for lua
  section 129195 130853 introduction
  section 130853 131986 ngx.arg
  section 131986 133928 ngx.var.variable
  section 133928 134938 core constants
  section 134938 136046 http method constants
  section 136046 138605 http status constants
  section 138605 139215 nginx log level constants
  section 139215 140369 print
  section 140369 144607 ngx.ctx
  section 144607 155981 ngx.location.capture
  section 155981 157923 ngx.location.capture_multi
  section 157923 158490 ngx.status
  section 158490 161378 ngx.header.header
  section 161378 162485 ngx.resp.get_headers
  section 162485 163053 ngx.req.is_internal
  section 163053 163773 ngx.req.start_time
  section 163773 164198 ngx.req.http_version
  section 164198 165102 ngx.req.raw_header
  section 165102 165705 ngx.req.get_method
  section 165705 166274 ngx.req.set_method
  section 166274 169434 ngx.req.set_uri
  section 169434 170626 ngx.req.set_uri_args
  section 170626 173424 ngx.req.get_uri_args
  section 173424 176451 ngx.req.get_post_args
  section 176451 179053 ngx.req.get_headers
  section 179053 180607 ngx.req.set_header
  section 180607 181044 ngx.req.clear_header
  section 181044 182773 ngx.req.read_body
  section 182773 183331 ngx.req.discard_body
  section 183331 184805 ngx.req.get_body_data
  section 184805 185822 ngx.req.get_body_file
  section 185822 186641 ngx.req.set_body_data
  section 186641 187917 ngx.req.set_body_file
  section 187917 189915 ngx.req.init_body
  section 189915 191098 ngx.req.append_body
  section 191098 191944 ngx.req.finish_body
  section 191944 194083 ngx.req.socket
  section 194083 196407 ngx.exec
  section 196407 198664 ngx.redirect
  section 198664 199197 ngx.send_headers
  section 199197 199506 ngx.headers_sent
  section 199506 201076 ngx.print
  section 201076 201266 ngx.say
  section 201266 202499 ngx.log
  section 202499 203860 ngx.flush
  section 203860 206037 ngx.exit
  section 206037 207913 ngx.eof
  section 207913 208446 ngx.sleep
  section 208446 209317 ngx.escape_uri
  section 209317 209827 ngx.unescape_uri
  section 209827 210888 ngx.encode_args
  section 210888 212066 ngx.decode_args
  section 212066 212712 ngx.encode_base64
  section 212712 213191 ngx.decode_base64
  section 213191 213990 ngx.crc32_short
  section 213990 214790 ngx.crc32_long
  section 214790 215946 ngx.hmac_sha1
  section 215946 216602 ngx.md5
  section 216602 217097 ngx.md5_bin
  section 217097 217716 ngx.sha1_bin
  section 217716 218172 ngx.quote_sql_str
  section 218172 218722 ngx.today
  section 218722 219349 ngx.time
  section 219349 220103 ngx.now
  section 220103 220680 ngx.update_time
  section 220680 221317 ngx.localtime
  section 221317 221948 ngx.utctime
  section 221948 222614 ngx.cookie_time
  section 222614 223322 ngx.http_time
  section 223322 224005 ngx.parse_http_time
  section 224005 224325 ngx.is_subrequest
  section 224325 231115 ngx.re.match
  section 231115 233493 ngx.re.find
  section 233493 235924 ngx.re.gmatch
  section 235924 238719 ngx.re.sub
  section 238719 239890 ngx.re.gsub
  section 239890 242496 ngx.shared.dict
  section 242496 243773 ngx.shared.dict.get
  section 243773 244564 ngx.shared.dict.get_stale
  section 244564 248051 ngx.shared.dict.set
  section 248051 248807 ngx.shared.dict.safe_set
  section 248807 249647 ngx.shared.dict.add
  section 249647 250403 ngx.shared.dict.safe_add
  section 250403 251247 ngx.shared.dict.replace
  section 251247 251879 ngx.shared.dict.delete
  section 251879 254922 ngx.shared.dict.incr
  section 254922 256038 ngx.shared.dict.lpush
  section 256038 256665 ngx.shared.dict.rpush
  section 256665 257421 ngx.shared.dict.lpop
  section 257421 258176 ngx.shared.dict.rpop
  section 258176 258953 ngx.shared.dict.llen
  section 258953 260462 ngx.shared.dict.ttl
  section 260462 261894 ngx.shared.dict.expire
  section 261894 262591 ngx.shared.dict.flush_all
  section 262591 263511 ngx.shared.dict.flush_expired
  section 263511 264476 ngx.shared.dict.get_keys
  section 264476 265506 ngx.shared.dict.capacity
  section 265506 267280 ngx.shared.dict.free_space
  section 267280 268065 ngx.socket.udp
  section 268065 270641 udpsock:setpeername
  section 270641 271420 udpsock:send
  section 271420 272783 udpsock:receive
  section 272783 273443 udpsock:close
  section 273443 273927 udpsock:settimeout
  section 273927 274159 ngx.socket.stream
  section 274159 276572 ngx.socket.tcp
  section 276572 281941 tcpsock:connect
  section 281941 284220 tcpsock:sslhandshake
  section 284220 285667 tcpsock:send
  section 285667 287984 tcpsock:receive
  section 287984 289444 tcpsock:receiveany
  section 289444 293896 tcpsock:receiveuntil
  section 293896 294785 tcpsock:close
  section 294785 295583 tcpsock:settimeout
  section 295583 296541 tcpsock:settimeouts
  section 296541 300026 tcpsock:setoption
  section 300026 302816 tcpsock:setkeepalive
  section 302816 303624 tcpsock:getreusedtimes
  section 303624 304444 ngx.socket.connect
  section 304444 305997 ngx.get_phase
  section 305997 312191 ngx.thread.spawn
  section 312191 315141 ngx.thread.wait
  section 315141 315857 ngx.thread.kill
  section 315857 317649 ngx.on_abort
  section 317649 324598 ngx.timer.at
  section 324598 325709 ngx.timer.every
  section 325709 326249 ngx.timer.running_count
  section 326249 326779 ngx.timer.pending_count
  section 326779 327456 ngx.config.subsystem
  section 327456 327960 ngx.config.debug
  section 327960 328570 ngx.config.prefix
  section 328570 329135 ngx.config.nginx_version
  section 329135 329566 ngx.config.nginx_configure
  section 329566 330089 ngx.config.ngx_lua_version
  section 330089 330684 ngx.worker.exiting
  section 330684 331304 ngx.worker.pid
  section 331304 331883 ngx.worker.count
  section 331883 332593 ngx.worker.id
  section 332593 333520 ngx.semaphore
  section 333520 334159 ngx.balancer
  section 334159 334719 ngx.ssl
  section 334719 335455 ngx.ocsp
  section 335455 338107 ndk.set_var.directive
  section 338107 338837 coroutine.create
  section 338837 339586 coroutine.resume
  section 339586 340288 coroutine.yield
  section 340288 340926 coroutine.wrap
  section 340926 341507 coroutine.running
  section 341507 342090 coroutine.status
  section 342090 342598 obsolete sections
  section 342275 342374 special pcre sequences
  section 342374 342598 lua/luajit bytecode support

dist ngx_lua_upstream-0.07
  aliases ngx_http_lua_upstream_module
  modules ngx_lua_upstream-0.07

module ngx_lua_upstream-0.07
  section 18 121 name
  section 121 171 status
  section 171 2529 synopsis
  section 2529 6761 functions
  section 2550 2802 get_upstreams
  section 2802 3396 get_servers
  section 3396 4404 get_primary_peers
  section 4404 4646 get_backup_peers
  section 4646 5924 set_peer_down
  section 5924 6761 current_upstream_name
  section 6761 6866 todo
  section 6866 7197 compatibility
  section 7197 8819 installation
  section 8819 8917 author
  section 8917 10371 copyright and license
  section 10371 10661 see also

dist ngx_postgres-1.0
  aliases ngx_postgres
  modules ngx_postgres-1.0 todo

module ngx_postgres-1.0
  section 18 255 about
  section 255 699 status
  section 699 5823 configuration directives
  section 733 967 postgres_server
  section 967 1596 postgres_keepalive
  section 1596 1869 postgres_pass
  section 1869 2273 postgres_query
  section 2273 3220 postgres_rewrite
  section 3220 4143 postgres_output
  section 4143 4811 postgres_set
  section 4811 5345 postgres_escape
  section 5345 5581 postgres_connect_timeout
  section 5581 5823 postgres_result_timeout
  section 5823 6191 configuration variables
  section 5856 5926 $postgres_columns
  section 5926 5990 $postgres_rows
  section 5990 6119 $postgres_affected
  section 6119 6191 $postgres_query
  section 6191 11113 sample configurations
  section 6222 6632 sample configuration #1
  section 6632 7156 sample configuration #2
  section 7156 7953 sample configuration #3
  section 7953 9011 sample configuration #4
  section 9011 10701 sample configuration #5
  section 10701 11113 sample configuration #6
  section 11113 11976 testing
  section 11976 13777 license
  section 13777 14124 see also

module todo

dist ngx_stream_lua-0.0.9
  aliases ngx_stream_lua_module
  modules dev_notes ngx_stream_lua-0.0.9

module dev_notes
  section 102 806 install
  section 806 1299 status

module ngx_stream_lua-0.0.9
  section 19 341 name
  section 341 376 status
  section 376 538 version
  section 538 2073 synopsis
  section 2073 23450 description
  section 2370 6361 directives
  section 6361 7365 preread_by_lua_block
  section 7365 8478 preread_by_lua_file
  section 8478 8955 log_by_lua_block
  section 8955 10052 log_by_lua_file
  section 10052 10550 lua_add_variable
  section 10550 10970 preread_by_lua_no_postpone
  section 10970 12923 nginx api for lua
  section 12923 13283 reqsock:receiveany
  section 13283 15174 tcpsock:shutdown
  section 15174 23450 reqsock:peek
  section 23450 23680 todo
  section 23680 24040 nginx compatibility
  section 24040 26250 installation
  section 26250 26537 community
  section 26271 26407 english mailing list
  section 26407 26537 chinese mailing list
  section 26537 26720 code repository
  section 26720 26992 bugs and patches
  section 26992 27588 acknowledgments
  section 27588 29171 copyright and license
  section 29171 29422 see also

dist opm-0.0.5
  modules opm-0.0.5

module opm-0.0.5
  section 18 65 name
  section 65 96 status
  section 96 1895 synopsis
  section 1895 4589 description
  section 4589 8662 usage
  section 7334 7446 global installation
  section 7446 8662 local installation
  section 8662 8982 http proxy support
  section 8982 12210 author workflow
  section 12210 20830 file dist.ini
  section 12628 12845 name
  section 12845 13140 abstract
  section 13140 13555 version
  section 13555 14000 author
  section 14000 16315 license
  section 16315 18261 requires
  section 18261 18665 repo_link
  section 18665 18856 is_original
  section 18856 19082 lib_dir
  section 19082 19389 exclude_files
  section 19389 19999 main_module
  section 19999 20830 doc_dir
  section 20830 24156 file .opmrc
  section 21447 21930 github_account
  section 21930 23268 github_token
  section 23268 23711 upload_server
  section 23711 24156 download_server
  section 24156 25351 version number handling
  section 25351 26953 installation
  section 25373 26953 for opm
  section 26953 28405 security considerations
  section 28405 28674 credit
  section 28674 29669 todo
  section 29669 29755 author
  section 29755 31248 copyright and license

dist rds-csv-nginx-module-0.09
  aliases ngx_rds_csv ngx_http_rds_csv_filter_module
  modules rds-csv-nginx-module-0.09

module rds-csv-nginx-module-0.09
  aliases ngx_rds_csv
  section 18 141 name
  section 141 202 status
  section 202 371 synopsis
  section 371 906 description
  section 906 2811 directives
  section 928 1117 rds_csv
  section 1117 1493 rds_csv_row_terminator
  section 1493 1860 rds_csv_field_separator
  section 1860 2131 rds_csv_field_name_header
  section 2131 2561 rds_csv_content_type
  section 2561 2811 rds_csv_buffer_size
  section 2811 4017 installation
  section 4017 4546 compatibility
  section 4546 4632 author
  section 4632 6104 copyright & license
  section 6104 6359 see also

dist rds-json-nginx-module-0.15
  aliases ngx_rds_json ngx_http_rds_json_filter_module
  modules rds-json-nginx-module-0.15

module rds-json-nginx-module-0.15
  aliases ngx_rds_json
  section 18 140 name
  section 140 367 status
  section 367 873 synopsis
  section 873 1123 description
  section 1123 4999 directives
  section 1145 1332 rds_json
  section 1332 1744 rds_json_buffer_size
  section 1744 2207 rds_json_format
  section 2207 3093 rds_json_root
  section 3093 3372 rds_json_success_property
  section 3372 3863 rds_json_user_property
  section 3863 4099 rds_json_errcode_key
  section 4099 4330 rds_json_errstr_key
  section 4330 4707 rds_json_ret
  section 4707 4999 rds_json_content_type
  section 4999 6196 installation
  section 6196 7075 compatibility
  section 7075 7176 author
  section 7176 8636 copyright & license
  section 8636 8889 see also

dist redis2-nginx-module-0.15
  aliases ngx_redis2 ngx_http_redis2_module
  modules redis2-nginx-module-0.15

module redis2-nginx-module-0.15
  aliases ngx_redis2
  section 18 191 name
  section 191 249 status
  section 249 392 version
  section 392 2197 synopsis
  section 2197 3348 description
  section 3348 8451 directives
  section 3370 4094 redis2_query
  section 4094 4516 redis2_raw_query
  section 4516 5433 redis2_raw_queries
  section 5433 5812 redis2_literal_raw_query
  section 5812 6058 redis2_pass
  section 6058 6535 redis2_connect_timeout
  section 6535 6976 redis2_send_timeout
  section 6976 7420 redis2_read_timeout
  section 7420 7739 redis2_buffer_size
  section 7739 8451 redis2_next_upstream
  section 8451 9139 connection pool
  section 9139 9529 selecting redis databases
  section 9529 14876 lua interoperability
  section 12867 14876 pipelined redis requests by lua
  section 14876 16519 redis publish/subscribe support
  section 15562 16519 limitations for redis publish/subscribe
  section 16519 17326 performance tuning
  section 17326 18880 installation
  section 18880 19821 compatibility
  section 19821 20108 community
  section 19842 19978 english mailing list
  section 19978 20108 chinese mailing list
  section 20108 20375 bugs and patches
  section 20375 20515 source repository
  section 20515 20627 todo
  section 20627 20725 author
  section 20725 20875 getting involved
  section 20875 22367 copyright & license
  section 22367 22985 see also

dist redis-nginx-module-0.3.7
  aliases ngx_redis ngx_http_redis_module

dist resty-cli-0.27
  modules resty-cli-0.27

module resty-cli-0.27
  section 18 89 name
  section 89 1304 description
  section 1304 6755 synopsis
  section 6755 7047 new lua api
  section 7047 7940 installation
  section 7940 8707 test suite
  section 8707 8910 authors
  section 8910 10447 copyright and license

dist set-misc-nginx-module-0.32
  aliases ngx_set_misc ngx_http_set_misc_module
  modules set-misc-nginx-module-0.32

module set-misc-nginx-module-0.32
  aliases ngx_set_misc
  section 19 251 name
  section 251 398 version
  section 398 3507 synopsis
  section 3507 4173 description
  section 4173 30646 directives
  section 4195 4755 set_if_empty
  section 4755 6412 set_quote_sql_str
  section 6412 6748 set_quote_pgsql_str
  section 6748 8348 set_quote_json_str
  section 8348 10129 set_unescape_uri
  section 10129 10480 set_escape_uri
  section 10480 11873 set_hashed_upstream
  section 11873 13924 set_encode_base32
  section 13924 14395 set_base32_padding
  section 14395 14689 set_misc_base32_padding
  section 14689 15203 set_base32_alphabet
  section 15203 15589 set_decode_base32
  section 15589 17141 set_encode_base64
  section 17141 17522 set_decode_base64
  section 17522 19059 set_encode_hex
  section 19059 19433 set_decode_hex
  section 19433 21137 set_sha1
  section 21137 22864 set_md5
  section 22864 24194 set_hmac_sha1
  section 24194 25158 set_random
  section 25158 25951 set_secure_random_alphanum
  section 25951 26736 set_secure_random_lcalpha
  section 26736 28252 set_rotate
  section 28252 28885 set_local_today
  section 28885 29763 set_formatted_gmt_time
  section 29763 30646 set_formatted_local_time
  section 30646 31147 caveats
  section 31147 32949 installation
  section 32262 32949 building as a dynamic module
  section 32949 34018 compatibility
  section 34018 34529 report bugs
  section 34529 34673 source repository
  section 34673 34840 changes
  section 34840 35631 test suite
  section 35631 35787 getting involved
  section 35787 35992 author
  section 35992 37445 copyright & license
  section 37445 37604 see also

dist srcache-nginx-module-0.32
  aliases ngx_srcache ngx_http_srcache_filter_module
  modules srcache-nginx-module-0.32

module srcache-nginx-module-0.32
  aliases ngx_srcache
  section 18 220 name
  section 220 270 status
  section 270 422 version
  section 422 2283 synopsis
  section 2283 12976 description
  section 3397 4272 subrequest caching
  section 4272 8659 distributed memcached caching
  section 8659 10687 caching with redis
  section 10687 12976 cache key preprocessing
  section 12976 30854 directives
  section 12998 14280 srcache_fetch
  section 14280 16006 srcache_fetch_skip
  section 16006 17822 srcache_store
  section 17822 18493 srcache_store_max_size
  section 18493 19566 srcache_store_skip
  section 19566 20380 srcache_store_statuses
  section 20380 21059 srcache_store_ranges
  section 21059 21732 srcache_header_buffer_size
  section 21732 22646 srcache_store_hide_header
  section 22646 23607 srcache_store_pass_header
  section 23607 24427 srcache_methods
  section 24427 25471 srcache_ignore_content_encoding
  section 25471 26415 srcache_request_cache_control
  section 26415 27371 srcache_response_cache_control
  section 27371 27858 srcache_store_no_store
  section 27858 28345 srcache_store_no_cache
  section 28345 28828 srcache_store_private
  section 28828 29943 srcache_default_expire
  section 29943 30854 srcache_max_expire
  section 30854 33308 variables
  section 30875 31956 $srcache_expire
  section 31956 32548 $srcache_fetch_status
  section 32548 33308 $srcache_store_status
  section 33308 34007 known issues
  section 34007 35546 caveats
  section 35546 37057 trouble shooting
  section 37057 38908 installation
  section 38908 39619 compatibility
  section 39619 39906 community
  section 39640 39776 english mailing list
  section 39776 39906 chinese mailing list
  section 39906 40175 bugs and patches
  section 40175 40318 source repository
  section 40318 41514 test suite
  section 41514 41759 todo
  section 41759 41909 getting involved
  section 41909 42008 author
  section 42008 43472 copyright & license
  section 43472 43803 see also

dist xss-nginx-module-0.06
  aliases ngx_xss ngx_http_xss_filter_module
  modules xss-nginx-module-0.06

module xss-nginx-module-0.06
  aliases ngx_xss
  section 18 97 name
  section 97 595 synopsis
  section 595 903 description
  section 903 2271 directives
  section 925 1097 xss_get
  section 1097 1471 xss_callback_arg
  section 1471 1743 xss_override_status
  section 1743 1977 xss_check_status
  section 1977 2271 xss_input_types
  section 2271 3083 limitations
  section 3083 3200 trouble shooting
  section 3200 4387 installation
  section 4387 5205 compatibility
  section 5205 5277 todo
  section 5277 5359 author
  section 5359 7007 copyright & license
  section 7007 7180 see also

