aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2019-09-01 06:26:47 -0700
committerGlenn Morris2019-09-01 06:26:47 -0700
commita7d47e64aaf438feaa8cbe4d40acb7bae0eab059 (patch)
tree7988d54935d0c3f65284c673110c60f50c337bb2
parent4051fa3ba9b4527b57b4cd114ddaaf72a3b23528 (diff)
downloademacs-a7d47e64aaf438feaa8cbe4d40acb7bae0eab059.tar.gz
emacs-a7d47e64aaf438feaa8cbe4d40acb7bae0eab059.zip
; Auto-commit of loaddefs files.
-rw-r--r--lisp/ldefs-boot.el201
1 files changed, 93 insertions, 108 deletions
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index e925adbb110..7bac452a5ce 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -59,58 +59,6 @@ should return a grid vector array that is the new solution.
59 59
60;;;*** 60;;;***
61 61
62;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (0 0 0 0))
63;;; Generated autoloads from progmodes/ada-mode.el
64(push (purecopy '(ada-mode 4 0)) package--builtin-versions)
65
66(autoload 'ada-add-extensions "ada-mode" "\
67Define SPEC and BODY as being valid extensions for Ada files.
68Going from body to spec with `ff-find-other-file' used these
69extensions.
70SPEC and BODY are two regular expressions that must match against
71the file name.
72
73\(fn SPEC BODY)" nil nil)
74
75(autoload 'ada-mode "ada-mode" "\
76Ada mode is the major mode for editing Ada code.
77
78\(fn)" t nil)
79
80(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ada-mode" '("ada-")))
81
82;;;***
83
84;;;### (autoloads nil "ada-prj" "progmodes/ada-prj.el" (0 0 0 0))
85;;; Generated autoloads from progmodes/ada-prj.el
86
87(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ada-prj" '("ada-")))
88
89;;;***
90
91;;;### (autoloads nil "ada-stmt" "progmodes/ada-stmt.el" (0 0 0 0))
92;;; Generated autoloads from progmodes/ada-stmt.el
93
94(autoload 'ada-header "ada-stmt" "\
95Insert a descriptive header at the top of the file." t nil)
96
97(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ada-stmt" '("ada-")))
98
99;;;***
100
101;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (0 0 0 0))
102;;; Generated autoloads from progmodes/ada-xref.el
103
104(autoload 'ada-find-file "ada-xref" "\
105Open FILENAME, from anywhere in the source path.
106Completion is available.
107
108\(fn FILENAME)" t nil)
109
110(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ada-xref" '("ada-")))
111
112;;;***
113
114;;;### (autoloads nil "add-log" "vc/add-log.el" (0 0 0 0)) 62;;;### (autoloads nil "add-log" "vc/add-log.el" (0 0 0 0))
115;;; Generated autoloads from vc/add-log.el 63;;; Generated autoloads from vc/add-log.el
116 64
@@ -1273,7 +1221,7 @@ Entering array mode calls the function `array-mode-hook'.
1273 1221
1274\(fn)" t nil) 1222\(fn)" t nil)
1275 1223
1276(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "array" '("array-" "current-line" "limit-index" "move-to-column-untabify" "untabify-backward" "xor"))) 1224(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "array" '("array-" "current-line" "limit-index" "move-to-column-untabify" "untabify-backward")))
1277 1225
1278;;;*** 1226;;;***
1279 1227
@@ -2490,7 +2438,9 @@ If the value is not a function it should be a list of pairs
2490\(REGEXP . FUNCTION). In this case the function called will be the one 2438\(REGEXP . FUNCTION). In this case the function called will be the one
2491associated with the first REGEXP which matches the current URL. The 2439associated with the first REGEXP which matches the current URL. The
2492function is passed the URL and any other args of `browse-url'. The last 2440function is passed the URL and any other args of `browse-url'. The last
2493regexp should probably be \".\" to specify a default browser.") 2441regexp should probably be \".\" to specify a default browser.
2442
2443Also see `browse-url-secondary-browser-function'.")
2494 2444
2495(custom-autoload 'browse-url-browser-function "browse-url" t) 2445(custom-autoload 'browse-url-browser-function "browse-url" t)
2496 2446
@@ -3026,8 +2976,15 @@ it won't work in an interactive Emacs." nil nil)
3026Run `byte-compile-file' on the files remaining on the command line. 2976Run `byte-compile-file' on the files remaining on the command line.
3027Use this from the command line, with `-batch'; 2977Use this from the command line, with `-batch';
3028it won't work in an interactive Emacs. 2978it won't work in an interactive Emacs.
3029Each file is processed even if an error occurred previously. 2979
2980Each file is processed even if an error occurred previously. If
2981a file name denotes a directory, all Emacs Lisp source files in
2982that directory (that have previously been compiled) will be
2983recompiled if newer than the compiled files. In this case,
2984NOFORCE is ignored.
2985
3030For example, invoke \"emacs -batch -f batch-byte-compile $emacs/ ~/*.el\". 2986For example, invoke \"emacs -batch -f batch-byte-compile $emacs/ ~/*.el\".
2987
3031If NOFORCE is non-nil, don't recompile a file that seems to be 2988If NOFORCE is non-nil, don't recompile a file that seems to be
3032already up-to-date. 2989already up-to-date.
3033 2990
@@ -4763,13 +4720,6 @@ and runs the normal hook `command-history-hook'." t nil)
4763 4720
4764;;;*** 4721;;;***
4765 4722
4766;;;### (autoloads nil "cl" "emacs-lisp/cl.el" (0 0 0 0))
4767;;; Generated autoloads from emacs-lisp/cl.el
4768
4769(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "cl" '("cl-" "define-" "defsetf" "flet" "labels" "lexical-let")))
4770
4771;;;***
4772
4773;;;### (autoloads "actual autoloads are elsewhere" "cl-extra" "emacs-lisp/cl-extra.el" 4723;;;### (autoloads "actual autoloads are elsewhere" "cl-extra" "emacs-lisp/cl-extra.el"
4774;;;;;; (0 0 0 0)) 4724;;;;;; (0 0 0 0))
4775;;; Generated autoloads from emacs-lisp/cl-extra.el 4725;;; Generated autoloads from emacs-lisp/cl-extra.el
@@ -5250,9 +5200,8 @@ Otherwise, it saves all modified buffers without asking.")
5250 5200
5251(defvar compilation-search-path '(nil) "\ 5201(defvar compilation-search-path '(nil) "\
5252List of directories to search for source files named in error messages. 5202List of directories to search for source files named in error messages.
5253Elements should be directory names, not file names of 5203Elements should be directory names, not file names of directories.
5254directories. The value nil as an element means the error 5204The value nil as an element means to try the default directory.")
5255message buffer `default-directory'.")
5256 5205
5257(custom-autoload 'compilation-search-path "compile" t) 5206(custom-autoload 'compilation-search-path "compile" t)
5258 5207
@@ -5385,7 +5334,7 @@ This is the value of `next-error-function' in Compilation buffers.
5385 5334
5386\(fn N &optional RESET)" t nil) 5335\(fn N &optional RESET)" t nil)
5387 5336
5388(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "compile" '("compil" "define-compilation-mode" "kill-compilation" "recompile"))) 5337(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "compile" '("compil" "define-compilation-mode" "kill-compilation" "overlay-arrow-overlay" "recompile")))
5389 5338
5390;;;*** 5339;;;***
5391 5340
@@ -8112,14 +8061,17 @@ For example, you could write
8112Make a global mode GLOBAL-MODE corresponding to buffer-local minor MODE. 8061Make a global mode GLOBAL-MODE corresponding to buffer-local minor MODE.
8113TURN-ON is a function that will be called with no args in every buffer 8062TURN-ON is a function that will be called with no args in every buffer
8114 and that should try to turn MODE on if applicable for that buffer. 8063 and that should try to turn MODE on if applicable for that buffer.
8115KEYS is a list of CL-style keyword arguments. As the minor mode 8064Each of KEY VALUE is a pair of CL-style keyword arguments. As
8116 defined by this function is always global, any :global keyword is 8065 the minor mode defined by this function is always global, any
8117 ignored. Other keywords have the same meaning as in `define-minor-mode', 8066 :global keyword is ignored. Other keywords have the same
8118 which see. In particular, :group specifies the custom group. 8067 meaning as in `define-minor-mode', which see. In particular,
8119 The most useful keywords are those that are passed on to the 8068 :group specifies the custom group. The most useful keywords
8120 `defcustom'. It normally makes no sense to pass the :lighter 8069 are those that are passed on to the `defcustom'. It normally
8121 or :keymap keywords to `define-globalized-minor-mode', since these 8070 makes no sense to pass the :lighter or :keymap keywords to
8122 are usually passed to the buffer-local version of the minor mode. 8071 `define-globalized-minor-mode', since these are usually passed
8072 to the buffer-local version of the minor mode.
8073BODY contains code to execute each time the mode is enabled or disabled.
8074 It is executed after toggling the mode, and before running GLOBAL-MODE-hook.
8123 8075
8124If MODE's set-up depends on the major mode in effect when it was 8076If MODE's set-up depends on the major mode in effect when it was
8125enabled, then disabling and reenabling MODE should make MODE work 8077enabled, then disabling and reenabling MODE should make MODE work
@@ -8131,7 +8083,7 @@ When a major mode is initialized, MODE is actually turned on just
8131after running the major mode's hook. However, MODE is not turned 8083after running the major mode's hook. However, MODE is not turned
8132on if the hook has explicitly disabled it. 8084on if the hook has explicitly disabled it.
8133 8085
8134\(fn GLOBAL-MODE MODE TURN-ON &rest KEYS)" nil t) 8086\(fn GLOBAL-MODE MODE TURN-ON [KEY VALUE]... BODY...)" nil t)
8135 8087
8136(function-put 'define-globalized-minor-mode 'doc-string-elt '2) 8088(function-put 'define-globalized-minor-mode 'doc-string-elt '2)
8137 8089
@@ -8207,6 +8159,17 @@ pairs:
8207 if the expression evaluates to a non-nil value. `:enable' is 8159 if the expression evaluates to a non-nil value. `:enable' is
8208 an alias for `:active'. 8160 an alias for `:active'.
8209 8161
8162 :label FORM
8163 FORM is an expression that is dynamically evaluated and whose
8164 value serves as the menu's label (the default is the first
8165 element of MENU).
8166
8167 :help HELP
8168 HELP is a string, the help to display for the menu.
8169 In a GUI this is a \"tooltip\" on the menu button. (Though
8170 in Lucid :help is not shown for the top-level menu bar, only
8171 for sub-menus.)
8172
8210The rest of the elements in MENU are menu items. 8173The rest of the elements in MENU are menu items.
8211A menu item can be a vector of three elements: 8174A menu item can be a vector of three elements:
8212 8175
@@ -12855,7 +12818,11 @@ to get the effect of a C-q.
12855\(fn &optional BUFFER)" nil nil) 12818\(fn &optional BUFFER)" nil nil)
12856 12819
12857(autoload 'fill-flowed "flow-fill" "\ 12820(autoload 'fill-flowed "flow-fill" "\
12821Apply RFC2646 decoding to BUFFER.
12822If BUFFER is nil, default to the current buffer.
12858 12823
12824If DELETE-SPACE, delete RFC2646 spaces padding at the end of
12825lines.
12859 12826
12860\(fn &optional BUFFER DELETE-SPACE)" nil nil) 12827\(fn &optional BUFFER DELETE-SPACE)" nil nil)
12861 12828
@@ -14762,24 +14729,6 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
14762;;;### (autoloads nil "gnutls" "net/gnutls.el" (0 0 0 0)) 14729;;;### (autoloads nil "gnutls" "net/gnutls.el" (0 0 0 0))
14763;;; Generated autoloads from net/gnutls.el 14730;;; Generated autoloads from net/gnutls.el
14764 14731
14765(defvar gnutls-min-prime-bits 256 "\
14766Minimum number of prime bits accepted by GnuTLS for key exchange.
14767During a Diffie-Hellman handshake, if the server sends a prime
14768number with fewer than this number of bits, the handshake is
14769rejected. (The smaller the prime number, the less secure the
14770key exchange is against man-in-the-middle attacks.)
14771
14772A value of nil says to use the default GnuTLS value.
14773
14774The default value of this variable is such that virtually any
14775connection can be established, whether this connection can be
14776considered cryptographically \"safe\" or not. However, Emacs
14777network security is handled at a higher level via
14778`open-network-stream' and the Network Security Manager. See Info
14779node `(emacs) Network Security'.")
14780
14781(custom-autoload 'gnutls-min-prime-bits "gnutls" t)
14782
14783(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gnutls" '("gnutls-" "open-gnutls-stream"))) 14732(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gnutls" '("gnutls-" "open-gnutls-stream")))
14784 14733
14785;;;*** 14734;;;***
@@ -14863,11 +14812,11 @@ if ARG is `toggle'; disable the mode otherwise.
14863 14812
14864(autoload 'gravatar-retrieve "gravatar" "\ 14813(autoload 'gravatar-retrieve "gravatar" "\
14865Asynchronously retrieve a gravatar for MAIL-ADDRESS. 14814Asynchronously retrieve a gravatar for MAIL-ADDRESS.
14866When finished, call CB as (apply CB GRAVATAR CBARGS), 14815When finished, call CALLBACK as (apply CALLBACK GRAVATAR CBARGS),
14867where GRAVATAR is either an image descriptor, or the symbol 14816where GRAVATAR is either an image descriptor, or the symbol
14868`error' if the retrieval failed. 14817`error' if the retrieval failed.
14869 14818
14870\(fn MAIL-ADDRESS CB &optional CBARGS)" nil nil) 14819\(fn MAIL-ADDRESS CALLBACK &optional CBARGS)" nil nil)
14871 14820
14872(autoload 'gravatar-retrieve-synchronously "gravatar" "\ 14821(autoload 'gravatar-retrieve-synchronously "gravatar" "\
14873Synchronously retrieve a gravatar for MAIL-ADDRESS. 14822Synchronously retrieve a gravatar for MAIL-ADDRESS.
@@ -15107,9 +15056,15 @@ and source-file directory for your debugger.
15107\(fn COMMAND-LINE)" t nil) 15056\(fn COMMAND-LINE)" t nil)
15108 15057
15109(autoload 'pdb "gud" "\ 15058(autoload 'pdb "gud" "\
15110Run pdb on program FILE in buffer `*gud-FILE*'. 15059Run COMMAND-LINE in the `*gud-FILE*' buffer.
15111The directory containing FILE becomes the initial working directory 15060
15112and source-file directory for your debugger. 15061COMMAND-LINE should include the pdb executable
15062name (`gud-pdb-command-name') and the file to be debugged.
15063
15064If called interactively, the command line will be prompted for.
15065
15066The directory containing this file becomes the initial working
15067directory and source-file directory for your debugger.
15113 15068
15114\(fn COMMAND-LINE)" t nil) 15069\(fn COMMAND-LINE)" t nil)
15115 15070
@@ -17117,7 +17072,8 @@ RET Select the file at the front of the list of matches.
17117\\[ido-toggle-case] Toggle case-sensitive searching of file names. 17072\\[ido-toggle-case] Toggle case-sensitive searching of file names.
17118\\[ido-toggle-literal] Toggle literal reading of this file. 17073\\[ido-toggle-literal] Toggle literal reading of this file.
17119\\[ido-completion-help] Show list of matching files in separate window. 17074\\[ido-completion-help] Show list of matching files in separate window.
17120\\[ido-toggle-ignore] Toggle ignoring files listed in `ido-ignore-files'." t nil) 17075\\[ido-toggle-ignore] Toggle ignoring files listed in `ido-ignore-files'.
17076\\[ido-reread-directory] Reread the current directory." t nil)
17121 17077
17122(autoload 'ido-find-file-other-window "ido" "\ 17078(autoload 'ido-find-file-other-window "ido" "\
17123Switch to another file and show it in another window. 17079Switch to another file and show it in another window.
@@ -17965,7 +17921,7 @@ Display the \"Reporting Bugs\" section of the Emacs manual in Info mode." t nil)
17965(autoload 'info-standalone "info" "\ 17921(autoload 'info-standalone "info" "\
17966Run Emacs as a standalone Info reader. 17922Run Emacs as a standalone Info reader.
17967Usage: emacs -f info-standalone [filename] 17923Usage: emacs -f info-standalone [filename]
17968In standalone mode, \\<Info-mode-map>\\[Info-exit] exits Emacs itself." nil nil) 17924In standalone mode, \\<Info-mode-map>\\[quit-window] exits Emacs itself." nil nil)
17969 17925
17970(autoload 'Info-on-current-buffer "info" "\ 17926(autoload 'Info-on-current-buffer "info" "\
17971Use Info mode to browse the current Info buffer. 17927Use Info mode to browse the current Info buffer.
@@ -18007,7 +17963,7 @@ one topic and contains references to other nodes which discuss related
18007topics. Info has commands to follow the references and show you other nodes. 17963topics. Info has commands to follow the references and show you other nodes.
18008 17964
18009\\<Info-mode-map>\\[Info-help] Invoke the Info tutorial. 17965\\<Info-mode-map>\\[Info-help] Invoke the Info tutorial.
18010\\[Info-exit] Quit Info: reselect previously selected buffer. 17966\\[quit-window] Quit Info: reselect previously selected buffer.
18011 17967
18012Selecting other nodes: 17968Selecting other nodes:
18013\\[Info-mouse-follow-nearest-node] 17969\\[Info-mouse-follow-nearest-node]
@@ -20528,10 +20484,9 @@ OTHER-HEADERS is an alist specifying additional header fields.
20528Elements look like (HEADER . VALUE) where both HEADER and VALUE 20484Elements look like (HEADER . VALUE) where both HEADER and VALUE
20529are strings. 20485are strings.
20530 20486
20531CONTINUE, SWITCH-FUNCTION, YANK-ACTION, SEND-ACTIONS, and 20487Any additional arguments are IGNORED.
20532RETURN-ACTION and any additional arguments are IGNORED.
20533 20488
20534\(fn &optional TO SUBJECT OTHER-HEADERS CONTINUE SWITCH-FUNCTION YANK-ACTION SEND-ACTIONS RETURN-ACTION &rest IGNORED)" nil nil) 20489\(fn &optional TO SUBJECT OTHER-HEADERS &rest IGNORED)" nil nil)
20535 20490
20536(autoload 'mh-send-letter "mh-comp" "\ 20491(autoload 'mh-send-letter "mh-comp" "\
20537Save draft and send message. 20492Save draft and send message.
@@ -21787,8 +21742,38 @@ Interactively, prompt for NAME-SERVER if invoked with prefix argument.
21787 21742
21788This command uses `nslookup-program' for looking up the DNS information. 21743This command uses `nslookup-program' for looking up the DNS information.
21789 21744
21745See also: `nslookup-host-ipv4', `nslookup-host-ipv6' for
21746non-interactive versions of this function more suitable for use
21747in Lisp code.
21748
21790\(fn HOST &optional NAME-SERVER)" t nil) 21749\(fn HOST &optional NAME-SERVER)" t nil)
21791 21750
21751(autoload 'nslookup-host-ipv4 "net-utils" "\
21752Return the IPv4 address for HOST (name or IP address).
21753Optional argument NAME-SERVER says which server to use for DNS
21754resolution.
21755
21756If FORMAT is `string', returns the IP address as a
21757string (default). If FORMAT is `vector', returns a 4-integer
21758vector of octets.
21759
21760This command uses `nslookup-program' to look up DNS records.
21761
21762\(fn HOST &optional NAME-SERVER FORMAT)" nil nil)
21763
21764(autoload 'nslookup-host-ipv6 "net-utils" "\
21765Return the IPv6 address for HOST (name or IP address).
21766Optional argument NAME-SERVER says which server to use for DNS
21767resolution.
21768
21769If FORMAT is `string', returns the IP address as a
21770string (default). If FORMAT is `vector', returns a 8-integer
21771vector of hextets.
21772
21773This command uses `nslookup-program' to look up DNS records.
21774
21775\(fn HOST &optional NAME-SERVER FORMAT)" nil nil)
21776
21792(autoload 'nslookup "net-utils" "\ 21777(autoload 'nslookup "net-utils" "\
21793Run `nslookup-program'." t nil) 21778Run `nslookup-program'." t nil)
21794 21779
@@ -21845,7 +21830,7 @@ Open a network connection to HOST on PORT.
21845 21830
21846\(fn HOST PORT)" t nil) 21831\(fn HOST PORT)" t nil)
21847 21832
21848(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "net-utils" '("arp-program" "dig-program" "dns-lookup-program" "finger-X.500-host-regexps" "ftp-" "ifconfig-program" "ipconfig" "iwconfig-program" "net" "nslookup-" "ping-program" "route-program" "run-network-program" "smbclient" "traceroute-program" "whois-"))) 21833(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "net-utils" '("arp-program" "dig-program" "dns-lookup-program" "finger-X.500-host-regexps" "ftp-" "ifconfig-program" "iwconfig-program" "net" "nslookup-" "ping-program" "route-program" "run-network-program" "smbclient" "traceroute-program" "whois-")))
21849 21834
21850;;;*** 21835;;;***
21851 21836
@@ -24268,7 +24253,7 @@ matching parenthesis is highlighted in `show-paren-style' after
24268(put 'parse-time-rules 'risky-local-variable t) 24253(put 'parse-time-rules 'risky-local-variable t)
24269 24254
24270(autoload 'parse-time-string "parse-time" "\ 24255(autoload 'parse-time-string "parse-time" "\
24271Parse the time-string STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ). 24256Parse the time in STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ).
24272STRING should be something resembling an RFC 822 (or later) date-time, e.g., 24257STRING should be something resembling an RFC 822 (or later) date-time, e.g.,
24273\"Fri, 25 Mar 2016 16:24:56 +0100\", but this function is 24258\"Fri, 25 Mar 2016 16:24:56 +0100\", but this function is
24274somewhat liberal in what format it accepts, and will attempt to 24259somewhat liberal in what format it accepts, and will attempt to
@@ -33258,7 +33243,7 @@ If DATE lacks timezone information, GMT is assumed.
33258 33243
33259(defalias 'time-to-seconds 'float-time) 33244(defalias 'time-to-seconds 'float-time)
33260 33245
33261(defalias 'seconds-to-time 'encode-time) 33246(defalias 'seconds-to-time 'time-convert)
33262 33247
33263(autoload 'days-to-time "time-date" "\ 33248(autoload 'days-to-time "time-date" "\
33264Convert DAYS into a time value. 33249Convert DAYS into a time value.
@@ -36411,7 +36396,7 @@ Usage:
36411 Emacs with VHDL Mode (i.e. load a VHDL file or use \"emacs -l 36396 Emacs with VHDL Mode (i.e. load a VHDL file or use \"emacs -l
36412 vhdl-mode\") in a directory with an existing project setup file, it is 36397 vhdl-mode\") in a directory with an existing project setup file, it is
36413 automatically loaded and its project activated if option 36398 automatically loaded and its project activated if option
36414 `vhdl-project-auto-load' is non-nil. Names/paths of the project setup 36399 `vhdl-project-autoload' is non-nil. Names/paths of the project setup
36415 files can be specified in option `vhdl-project-file-name'. Multiple 36400 files can be specified in option `vhdl-project-file-name'. Multiple
36416 project setups can be automatically loaded from global directories. 36401 project setups can be automatically loaded from global directories.
36417 This is an alternative to specifying project setups with option 36402 This is an alternative to specifying project setups with option