# HG changeset patch # User Richard M. Stallman # Date 712008783 0 # Node ID ae5c412a32ecb23645f4a6356f128cf044cfb8bd # Parent 637812e909466a08c0274cac78b4ab068d5303cf entered into RCS diff -r 637812e90946 -r ae5c412a32ec lisp/replace.el --- a/lisp/replace.el Fri Jul 24 19:27:07 1992 +0000 +++ b/lisp/replace.el Fri Jul 24 20:13:03 1992 +0000 @@ -438,7 +438,7 @@ (replace-match next-replacement nocasify literal) (setq replace-count (1+ replace-count))) (undo-boundary) - (let (done replaced) + (let (done replaced char) (while (not done) (let ((help-form '(concat "Query replacing " diff -r 637812e90946 -r ae5c412a32ec src/fileio.c --- a/src/fileio.c Fri Jul 24 19:27:07 1992 +0000 +++ b/src/fileio.c Fri Jul 24 20:13:03 1992 +0000 @@ -2943,7 +2943,7 @@ (prompt, dir, defalt, mustmatch, initial) Lisp_Object prompt, dir, defalt, mustmatch, initial; { - Lisp_Object val, insdef, tem; + Lisp_Object val, insdef, insdef1, tem; struct gcpro gcpro1, gcpro2; register char *homedir; int count; @@ -2968,6 +2968,7 @@ if (insert_default_directory) { insdef = dir; + insdef1 = dir; if (!NILP (initial)) { Lisp_Object args[2], pos; @@ -2976,11 +2977,11 @@ args[1] = initial; insdef = Fconcat (2, args); pos = make_number (XSTRING (dir)->size); - insdef = Fcons (insdef, pos); + insdef1 = Fcons (insdef, pos); } } else - insdef = build_string (""); + insdef = Qnil, insdef1 = Qnil; #ifdef VMS count = specpdl_ptr - specpdl; @@ -2989,8 +2990,7 @@ GCPRO2 (insdef, defalt); val = Fcompleting_read (prompt, intern ("read-file-name-internal"), - dir, mustmatch, - insert_default_directory ? insdef : Qnil, + dir, mustmatch, insdef1, Qfile_name_history); #ifdef VMS diff -r 637812e90946 -r ae5c412a32ec src/fns.c --- a/src/fns.c Fri Jul 24 19:27:07 1992 +0000 +++ b/src/fns.c Fri Jul 24 20:13:03 1992 +0000 @@ -1170,7 +1170,7 @@ GCPRO1 (prompt); while (1) { - ans = Fdowncase (Fread_minibuffer (prompt, Qnil)); + ans = Fdowncase (Fread_string (prompt, Qnil)); if (XSTRING (ans)->size == 3 && !strcmp (XSTRING (ans)->data, "yes")) { UNGCPRO; diff -r 637812e90946 -r ae5c412a32ec src/minibuf.c --- a/src/minibuf.c Fri Jul 24 19:27:07 1992 +0000 +++ b/src/minibuf.c Fri Jul 24 20:13:03 1992 +0000 @@ -94,9 +94,9 @@ Lisp_Object read_minibuf (); /* Read from the minibuffer using keymap MAP, initial contents INITIAL - (a string), putting point BACKUP_N chars from the end of INITIAL, + (a string), putting point minus BACKUP_N chars from the end of INITIAL, prompting with PROMPT (a string), using history list HISTVAR - with initial position HISTPOS. + with initial position HISTPOS. (BACKUP_N should be <= 0.) Normally return the result as a string (the text that was read), but if EXPFLAG is non-nil, read it and return the object read. */ @@ -106,7 +106,7 @@ Lisp_Object map; Lisp_Object initial; Lisp_Object prompt; - Lisp_Object backup_n; + int backup_n; int expflag; Lisp_Object histvar; Lisp_Object histpos; @@ -378,7 +378,7 @@ XFASTINT (histpos) = 0; return read_minibuf (keymap, initial_input, prompt, - pos, !NILP (read), histvar, histpos); + make_number (pos), !NILP (read), histvar, histpos); } DEFUN ("read-minibuffer", Fread_minibuffer, Sread_minibuffer, 1, 2, 0, @@ -869,7 +869,7 @@ val = read_minibuf (NILP (require_match) ? Vminibuffer_local_completion_map : Vminibuffer_local_must_match_map, - init, prompt, pos, 0, + init, prompt, make_number (pos), 0, histvar, histpos); return unbind_to (count, val); }