ChangeLogMode

Mode for editing ‘ChangeLog’ files. Press C-x 4 a to make a new entry.

Inspired by my own ChangeLog files, scattered about my disks but related to the same project, and by a question of ams on #emacs if such a function existed yet, here is a function to sort a changelog buffer by date (use this function with care: it has a call to erase-buffer and is relatively untested): --pft

    (defun change-log-sort ()
      "Sort a changelog in the format used by change-log-mode by date"
      (interactive)
      (goto-char (point-max))
      (do ((expression "^[0-9]\\{4\\}-[0-1][0-9]-[0-3][0-9]")
	   (pos (point) (point))
	   (list nil (cons
		      (cons 
		       (match-string 0)
		       (buffer-substring (match-beginning 0) pos)) list)))
	  ((not (re-search-backward expression nil t)) 
	   (erase-buffer)
	   (mapc (lambda (item) 
		   (insert (cdr item))) 
		 (nreverse (sort* list #'string< :key 'car))))))

Emacs already comes with ‘M-x change-log-merge’. Doesn’t that do the task for you?


CategoryModes CategoryVersionControl