home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / gnu / emacs / bug / 1597 < prev    next >
Encoding:
Text File  |  1992-12-30  |  2.8 KB  |  88 lines

  1. Newsgroups: gnu.emacs.bug
  2. Path: sparky!uunet!elroy.jpl.nasa.gov!usc!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!expo.lcs.mit.edu!gildea
  3. From: gildea@expo.lcs.mit.edu (Stephen Gildea)
  4. Subject: want interface to upcase_initials_region
  5. Message-ID: <9212292248.AA06783@alex.lcs.mit.edu>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: GNUs Not Usenet
  8. Distribution: gnu
  9. Date: Tue, 29 Dec 1992 22:48:27 GMT
  10. Approved: bug-gnu-emacs@prep.ai.mit.edu
  11. Lines: 75
  12.  
  13. I just discovered in the Emacs 18.59 sources a function I have
  14. wanted before: upcase_initials_region, which changes the first
  15. letter of each word to uppercase without disturbing the rest of the
  16. word.  Unfortunately, this function is not callable from lisp.
  17.  
  18. Please make upcase_initials_region available.  I've appended diffs.
  19.  
  20.  < Stephen
  21.  
  22.  
  23. *** src/casefiddle.c-18.59    Fri Jan  4 19:13:58 1991
  24. --- src/casefiddle.c    Mon Dec 28 11:12:54 1992
  25. ***************
  26. *** 164,171 ****
  27.   }
  28.   
  29. ! /* Like Fcapitalize but change only the initials.  */
  30. ! Lisp_Object
  31. ! upcase_initials_region (b, e)
  32.        Lisp_Object b, e;
  33.   {
  34. --- 164,173 ----
  35.   }
  36.   
  37. ! DEFUN ("upcase-initials-region", Fupcase_initials_region, Supcase_initials_region, 2, 2, "r",
  38. !   "Convert the first letter of every word in the region to upper case.\n\
  39. ! In programs, wants two arguments.  These arguments specify the starting\n\
  40. ! and ending character numbers of the region to operate on.  When used as\n\
  41. ! a command, the text between point and the mark is operated on.")
  42. !   (b, e)
  43.        Lisp_Object b, e;
  44.   {
  45. ***************
  46. *** 237,240 ****
  47. --- 239,243 ----
  48.     defsubr (&Sdowncase_region);
  49.     defsubr (&Scapitalize_region);
  50. +   defsubr (&Supcase_initials_region);
  51.     defsubr (&Supcase_word);
  52.     defsubr (&Sdowncase_word);
  53. *** src/abbrev.c-18.59    Mon Aug 12 21:30:41 1991
  54. --- src/abbrev.c    Mon Dec 28 11:13:32 1992
  55. ***************
  56. *** 284,289 ****
  57.       if (scan_words (point, -1) > scan_words (wordstart, 1))
  58.         {
  59. !         upcase_initials_region (make_number (wordstart),
  60. !                     make_number (point));
  61.           goto caped;
  62.         }
  63. --- 284,289 ----
  64.       if (scan_words (point, -1) > scan_words (wordstart, 1))
  65.         {
  66. !         Fupcase_initials_region (make_number (wordstart),
  67. !                      make_number (point));
  68.           goto caped;
  69.         }
  70. *** src/search.c-18.59    Tue Oct  8 00:07:38 1991
  71. --- src/search.c    Mon Dec 28 11:07:25 1992
  72. ***************
  73. *** 1078,1082 ****
  74.       Fupcase_region (make_number (point - inslen), make_number (point));
  75.     else if (case_action == cap_initial)
  76. !     upcase_initials_region (make_number (point - inslen), make_number (point));
  77.     return Qnil;
  78.   }
  79. --- 1078,1082 ----
  80.       Fupcase_region (make_number (point - inslen), make_number (point));
  81.     else if (case_action == cap_initial)
  82. !     Fupcase_initials_region (make_number (point - inslen), make_number (point));
  83.     return Qnil;
  84.   }
  85.  
  86.  
  87.