Suresh - My remember-config.el file

remember-config.el

;;+_ Begin remember-config.el
;;mostly derived from sacha's config
;;;Copyright Suresh Kayamboo

;; You can get remember.el from
;; http://sacha.free.net.ph/notebook/emacs/dev/remember

;;+_ Load paths for planner and muse files

(add-to-list 'load-path "D:/soft/elisp/config")
(add-to-list 'load-path "D:/soft/elisp/muse")
(add-to-list 'load-path "D:/soft/elisp/planner")
(add-to-list 'load-path "D:/soft/elisp/remember")

(require 'remember)
(require 'planner)
(require 'planner-rss)
(require 'remember-planner)


(setq remember-save-after-remembering t)
(setq remember-handler-functions '(remember-planner-append))

;;(defvaralias 'remember-annotation-functions 'planner-annotation-functions)

;;+_ I just dont understand whats written below
;;simply copied from sacha's config files

(defun ajk/my-cleanup-then-save-buffers-kill-emacs (&optional arg)
  "Clean up before saving buffers and killing Emacs."
  (interactive "P")
  ;; stop here if there's a *Remember* buffer
  (if (get-buffer remember-buffer)
      (remember)
    ;; clean up Gnus
    (and
     (fboundp 'gnus-alive-p)
     (gnus-alive-p)
     (let ((gnus-interactive-exit nil))
       (gnus-group-exit)))
    (save-buffers-kill-emacs arg)))
(defalias 'sacha/save-buffers-kill-emacs
          'ajk/my-cleanup-then-save-buffers-kill-emacs)

(setq remember-append-to-planner-hook
      '(remember-planner-add-timestamp remember-planner-add-xref planner-rss-add-note))

;;+_ Key Bindings
(setq remember-handler-functions '(remember-planner-append))
(setq remember-annotation-functions planner-annotation-functions)

(define-key global-map [?\C-x ?\C-n] 'remember)

;;+_ provide the user level remember-config file

(provide 'remember-config)

;;remember-config.el ends here