diff options
| author | Karoly Lorentey | 2006-07-29 09:59:12 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2006-07-29 09:59:12 +0000 |
| commit | 251bc578cc636223d618d06cf2a2bb7d07db9cce (patch) | |
| tree | 58e1c6b0a35bb4a77e6cb77876e4bc6a9d3f2ab2 /src/fns.c | |
| parent | 99715bbc447eb633e45ffa23b87284771ce3ac74 (diff) | |
| parent | 0ed0527cb02180a50f6744086ce3a487740c73e4 (diff) | |
| download | emacs-251bc578cc636223d618d06cf2a2bb7d07db9cce.tar.gz emacs-251bc578cc636223d618d06cf2a2bb7d07db9cce.zip | |
Merged from emacs@sv.gnu.org
Patches applied:
* emacs@sv.gnu.org/emacs--devo--0--patch-351
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-352
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-353
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-354
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-355
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-356
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-357
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-358
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-359
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-360
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-361
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-362
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-363
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-364
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-365
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-366
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-367
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-368
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-369
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-370
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-115
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-116
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-117
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-118
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-119
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-120
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-573
Diffstat (limited to 'src/fns.c')
| -rw-r--r-- | src/fns.c | 37 |
1 files changed, 11 insertions, 26 deletions
| @@ -182,7 +182,7 @@ To get the number of bytes, use `string-bytes'. */) | |||
| 182 | else if (NILP (sequence)) | 182 | else if (NILP (sequence)) |
| 183 | XSETFASTINT (val, 0); | 183 | XSETFASTINT (val, 0); |
| 184 | else | 184 | else |
| 185 | val = wrong_type_argument (Qsequencep, sequence); | 185 | wrong_type_argument (Qsequencep, sequence); |
| 186 | 186 | ||
| 187 | return val; | 187 | return val; |
| 188 | } | 188 | } |
| @@ -3251,8 +3251,7 @@ is nil and `use-dialog-box' is non-nil. */) | |||
| 3251 | } | 3251 | } |
| 3252 | 3252 | ||
| 3253 | temporarily_switch_to_single_kboard (SELECTED_FRAME ()); | 3253 | temporarily_switch_to_single_kboard (SELECTED_FRAME ()); |
| 3254 | obj = read_filtered_event (1, 0, 0, 0); | 3254 | obj = read_filtered_event (1, 0, 0, 0, Qnil); |
| 3255 | |||
| 3256 | cursor_in_echo_area = 0; | 3255 | cursor_in_echo_area = 0; |
| 3257 | /* If we need to quit, quit with cursor_in_echo_area = 0. */ | 3256 | /* If we need to quit, quit with cursor_in_echo_area = 0. */ |
| 3258 | QUIT; | 3257 | QUIT; |
| @@ -4491,10 +4490,7 @@ hashfn_user_defined (h, key) | |||
| 4491 | args[1] = key; | 4490 | args[1] = key; |
| 4492 | hash = Ffuncall (2, args); | 4491 | hash = Ffuncall (2, args); |
| 4493 | if (!INTEGERP (hash)) | 4492 | if (!INTEGERP (hash)) |
| 4494 | Fsignal (Qerror, | 4493 | signal_error ("Invalid hash code returned from user-supplied hash function", hash); |
| 4495 | list2 (build_string ("Invalid hash code returned from \ | ||
| 4496 | user-supplied hash function"), | ||
| 4497 | hash)); | ||
| 4498 | return XUINT (hash); | 4494 | return XUINT (hash); |
| 4499 | } | 4495 | } |
| 4500 | 4496 | ||
| @@ -5250,8 +5246,7 @@ usage: (make-hash-table &rest KEYWORD-ARGS) */) | |||
| 5250 | 5246 | ||
| 5251 | prop = Fget (test, Qhash_table_test); | 5247 | prop = Fget (test, Qhash_table_test); |
| 5252 | if (!CONSP (prop) || !CONSP (XCDR (prop))) | 5248 | if (!CONSP (prop) || !CONSP (XCDR (prop))) |
| 5253 | Fsignal (Qerror, list2 (build_string ("Invalid hash table test"), | 5249 | signal_error ("Invalid hash table test", test); |
| 5254 | test)); | ||
| 5255 | user_test = XCAR (prop); | 5250 | user_test = XCAR (prop); |
| 5256 | user_hash = XCAR (XCDR (prop)); | 5251 | user_hash = XCAR (XCDR (prop)); |
| 5257 | } | 5252 | } |
| @@ -5264,9 +5259,7 @@ usage: (make-hash-table &rest KEYWORD-ARGS) */) | |||
| 5264 | if (NILP (size)) | 5259 | if (NILP (size)) |
| 5265 | size = make_number (DEFAULT_HASH_SIZE); | 5260 | size = make_number (DEFAULT_HASH_SIZE); |
| 5266 | else if (!INTEGERP (size) || XINT (size) < 0) | 5261 | else if (!INTEGERP (size) || XINT (size) < 0) |
| 5267 | Fsignal (Qerror, | 5262 | signal_error ("Invalid hash table size", size); |
| 5268 | list2 (build_string ("Invalid hash table size"), | ||
| 5269 | size)); | ||
| 5270 | 5263 | ||
| 5271 | /* Look for `:rehash-size SIZE'. */ | 5264 | /* Look for `:rehash-size SIZE'. */ |
| 5272 | i = get_key_arg (QCrehash_size, nargs, args, used); | 5265 | i = get_key_arg (QCrehash_size, nargs, args, used); |
| @@ -5274,9 +5267,7 @@ usage: (make-hash-table &rest KEYWORD-ARGS) */) | |||
| 5274 | if (!NUMBERP (rehash_size) | 5267 | if (!NUMBERP (rehash_size) |
| 5275 | || (INTEGERP (rehash_size) && XINT (rehash_size) <= 0) | 5268 | || (INTEGERP (rehash_size) && XINT (rehash_size) <= 0) |
| 5276 | || XFLOATINT (rehash_size) <= 1.0) | 5269 | || XFLOATINT (rehash_size) <= 1.0) |
| 5277 | Fsignal (Qerror, | 5270 | signal_error ("Invalid hash table rehash size", rehash_size); |
| 5278 | list2 (build_string ("Invalid hash table rehash size"), | ||
| 5279 | rehash_size)); | ||
| 5280 | 5271 | ||
| 5281 | /* Look for `:rehash-threshold THRESHOLD'. */ | 5272 | /* Look for `:rehash-threshold THRESHOLD'. */ |
| 5282 | i = get_key_arg (QCrehash_threshold, nargs, args, used); | 5273 | i = get_key_arg (QCrehash_threshold, nargs, args, used); |
| @@ -5284,9 +5275,7 @@ usage: (make-hash-table &rest KEYWORD-ARGS) */) | |||
| 5284 | if (!FLOATP (rehash_threshold) | 5275 | if (!FLOATP (rehash_threshold) |
| 5285 | || XFLOATINT (rehash_threshold) <= 0.0 | 5276 | || XFLOATINT (rehash_threshold) <= 0.0 |
| 5286 | || XFLOATINT (rehash_threshold) > 1.0) | 5277 | || XFLOATINT (rehash_threshold) > 1.0) |
| 5287 | Fsignal (Qerror, | 5278 | signal_error ("Invalid hash table rehash threshold", rehash_threshold); |
| 5288 | list2 (build_string ("Invalid hash table rehash threshold"), | ||
| 5289 | rehash_threshold)); | ||
| 5290 | 5279 | ||
| 5291 | /* Look for `:weakness WEAK'. */ | 5280 | /* Look for `:weakness WEAK'. */ |
| 5292 | i = get_key_arg (QCweakness, nargs, args, used); | 5281 | i = get_key_arg (QCweakness, nargs, args, used); |
| @@ -5298,14 +5287,12 @@ usage: (make-hash-table &rest KEYWORD-ARGS) */) | |||
| 5298 | && !EQ (weak, Qvalue) | 5287 | && !EQ (weak, Qvalue) |
| 5299 | && !EQ (weak, Qkey_or_value) | 5288 | && !EQ (weak, Qkey_or_value) |
| 5300 | && !EQ (weak, Qkey_and_value)) | 5289 | && !EQ (weak, Qkey_and_value)) |
| 5301 | Fsignal (Qerror, list2 (build_string ("Invalid hash table weakness"), | 5290 | signal_error ("Invalid hash table weakness", weak); |
| 5302 | weak)); | ||
| 5303 | 5291 | ||
| 5304 | /* Now, all args should have been used up, or there's a problem. */ | 5292 | /* Now, all args should have been used up, or there's a problem. */ |
| 5305 | for (i = 0; i < nargs; ++i) | 5293 | for (i = 0; i < nargs; ++i) |
| 5306 | if (!used[i]) | 5294 | if (!used[i]) |
| 5307 | Fsignal (Qerror, | 5295 | signal_error ("Invalid argument list", args[i]); |
| 5308 | list2 (build_string ("Invalid argument list"), args[i])); | ||
| 5309 | 5296 | ||
| 5310 | return make_hash_table (test, size, rehash_size, rehash_threshold, weak, | 5297 | return make_hash_table (test, size, rehash_size, rehash_threshold, weak, |
| 5311 | user_test, user_hash); | 5298 | user_test, user_hash); |
| @@ -5556,8 +5543,7 @@ guesswork fails. Normally, an error is signaled in such case. */) | |||
| 5556 | if (!NILP (noerror)) | 5543 | if (!NILP (noerror)) |
| 5557 | coding_system = Qraw_text; | 5544 | coding_system = Qraw_text; |
| 5558 | else | 5545 | else |
| 5559 | while (1) | 5546 | xsignal1 (Qcoding_system_error, coding_system); |
| 5560 | Fsignal (Qcoding_system_error, Fcons (coding_system, Qnil)); | ||
| 5561 | } | 5547 | } |
| 5562 | 5548 | ||
| 5563 | if (STRING_MULTIBYTE (object)) | 5549 | if (STRING_MULTIBYTE (object)) |
| @@ -5691,8 +5677,7 @@ guesswork fails. Normally, an error is signaled in such case. */) | |||
| 5691 | if (!NILP (noerror)) | 5677 | if (!NILP (noerror)) |
| 5692 | coding_system = Qraw_text; | 5678 | coding_system = Qraw_text; |
| 5693 | else | 5679 | else |
| 5694 | while (1) | 5680 | xsignal1 (Qcoding_system_error, coding_system); |
| 5695 | Fsignal (Qcoding_system_error, Fcons (coding_system, Qnil)); | ||
| 5696 | } | 5681 | } |
| 5697 | } | 5682 | } |
| 5698 | 5683 | ||