summaryrefslogtreecommitdiff
path: root/src/casefiddle.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-09-24 02:03:32 +0000
committerRichard M. Stallman <rms@gnu.org>1994-09-24 02:03:32 +0000
commit7215ecc5c3505594f2fdf9c6e749f2cd892dffc0 (patch)
tree02a74f6086bd6ac1e332733d120085652ff50d1a /src/casefiddle.c
parent91c35f692c0b3b83a90e3036a5f80b5b1dc53686 (diff)
downloademacs-7215ecc5c3505594f2fdf9c6e749f2cd892dffc0.tar.gz
(Fupcase_initials_region): New function.
(Fupcase_initials): New function. (syms_of_casefiddle): defsubr them.
Diffstat (limited to 'src/casefiddle.c')
-rw-r--r--src/casefiddle.c33
1 files changed, 30 insertions, 3 deletions
diff --git a/src/casefiddle.c b/src/casefiddle.c
index 5597ba62ea3..4fcdcc0fee9 100644
--- a/src/casefiddle.c
+++ b/src/casefiddle.c
@@ -73,7 +73,8 @@ casify_object (flag, obj)
DEFUN ("upcase", Fupcase, Supcase, 1, 1, 0,
"Convert argument to upper case and return that.\n\
The argument may be a character or string. The result has the same type.\n\
-The argument object is not altered. See also `capitalize'.")
+The argument object is not altered--the value is a copy.\n\
+See also `capitalize', `downcase' and `upcase-initials'.")
(obj)
Lisp_Object obj;
{
@@ -83,7 +84,7 @@ The argument object is not altered. See also `capitalize'.")
DEFUN ("downcase", Fdowncase, Sdowncase, 1, 1, 0,
"Convert argument to lower case and return that.\n\
The argument may be a character or string. The result has the same type.\n\
-The argument object is not altered.")
+The argument object is not altered--the value is a copy.")
(obj)
Lisp_Object obj;
{
@@ -95,13 +96,24 @@ DEFUN ("capitalize", Fcapitalize, Scapitalize, 1, 1, 0,
This means that each word's first character is upper case\n\
and the rest is lower case.\n\
The argument may be a character or string. The result has the same type.\n\
-The argument object is not altered.")
+The argument object is not altered--the value is a copy.")
(obj)
Lisp_Object obj;
{
return casify_object (CASE_CAPITALIZE, obj);
}
+DEFUN ("upcase-initials", Fupcase_initials, Supcase_initials, 1, 1, 0,
+ "Convert the initial of each word in the argument to upper case.\n\
+Do not change the other letters of each word.\n\
+The argument may be a character or string. The result has the same type.\n\
+The argument object is not altered--the value is a copy.")
+ (obj)
+ Lisp_Object obj;
+{
+ return casify_object (CASE_CAPITALIZE_UP, obj);
+}
+
/* Like Fcapitalize but change only the initials. */
Lisp_Object
@@ -186,6 +198,19 @@ character positions to operate on.")
return Qnil;
}
+DEFUN ("upcase-initials-region", Fupcase_initials_region,
+ Supcase_initials_region, 2, 2, "r",
+ "Upcase the initial of each word in the region.\n\
+Subsequent letters of each word are not changed.\n\
+In programs, give two arguments, the starting and ending\n\
+character positions to operate on.")
+ (b, e)
+ Lisp_Object b, e;
+{
+ casify_region (CASE_CAPITALIZE_UP, b, e);
+ return Qnil;
+}
+
/* Like Fcapitalize_region but change only the initials. */
Lisp_Object
@@ -268,9 +293,11 @@ syms_of_casefiddle ()
defsubr (&Supcase);
defsubr (&Sdowncase);
defsubr (&Scapitalize);
+ defsubr (&Supcase_initials);
defsubr (&Supcase_region);
defsubr (&Sdowncase_region);
defsubr (&Scapitalize_region);
+ defsubr (&Supcase_initials_region);
defsubr (&Supcase_word);
defsubr (&Sdowncase_word);
defsubr (&Scapitalize_word);