Notes will now have the ability to use the string editor which is most commonly used for redit_desc. Also a new re-written do_description for those who like the idea, it also uses the string editor. The string editor is just simple and easier to use.

Note: This has ONLY been tested in Rom24b6's with note system, not on do_boards! Also you must have OLC installed or an instance of string.c otherwise this code will not work!

Author Note: I'm surprised I haven't seen this around in a while.. It seems there used to be a snippet for it a while back but I suppose someones taken it out or I wasn't thinking right. Anyway here it is.. I absolutely love it and enjoy so hope you do too. 
Mallyrn of Aeternitas

Snippet
__________________________________________________
/*
in note.c under parse_note 
look for:
*/
    /* below this point only certain people can edit notes */
/*  if ((type == NOTE_NEWS && !IS_TRUSTED(ch,ANGEL))
    ||  (type == NOTE_CHANGES && !IS_TRUSTED(ch,CREATOR)))
    {
        sprintf(buf,"You aren't high enough level to write %s.",list_name);
        send_to_char(buf,ch);
        return;
    }

right after that add:
*/
    if ( !str_cmp( arg, "write" ) )
    {
       string_append( ch, &ch->pnote->text );
       return;
    }
/*
Now if you want to make sure everyone HAS to use the editor for ease etc. You could also remove if ( !str_cmp( arg, "+" ) ) and if ( !str_cmp( arg, "-" ) )
What I did was replaced all it had with something like this:
*/
    if ( !str_cmp( arg, "+" ) )
    {
        send_to_char("\n\rWe have a much easier way of doing notes now. Try using 'write' instead of '+'.\n\r", ch );
        return;
    }
/*
And
*/
    if ( !str_cmp( arg, "-" ) )
    {
        send_to_char("\n\rWe have a much easier way of doing notes now. Try using 'write' instead of '-'.\n\r", ch );
        return;
    }

/* That's it for notes.
Now if you want to add this new re-write of do_descriptions it's alot easier as well.
in act_info.c at do_description delete it all and copy/paste this in.
*/
void do_description( CHAR_DATA *ch, char *argument )
{
  char arg[MAX_INPUT_LENGTH];

  one_argument( argument, arg );

         if (IS_NPC(ch))
         {
            send_to_char("Come on now! MEdit this mob! Now return!\n\r", ch);
            return;
         }

         if ( arg[0] == '\0' )
         {
            send_to_char("\n\rYour description of your character is:\n\r", ch );
            send_to_char( ch->description, ch );
            return;
         }

         if (!str_cmp(arg, "edit") )
         {
            string_append( ch, &ch->description );
            return;
         }
  send_to_char("\n\rSyntax: 'desc'       displays your current character description\n\r", ch );
  send_to_char("        'desc edit'  lets you write your characters description\n\r", ch );
  return;
}


/* That's it folks.  I don't require anything to be left in or whatever.. This is free for the public call it yours if you want doesn't matter to me. Not like I can get any profit off of it anyway. =o)
If you have any questions feel free to e-mail me at aeternitas@programmer.net */