diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for HHP(Happy Haskell Programming)
 
+## 2024-03-31 v1.0.4
+
+- Updating Emacs Lisp.
+
 ## 2024-03-31 v1.0.3
 
 - Supporting GHC 9.12
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2009, IIJ Innovation Institute Inc.
+Copyright (c) 2009, Internet Initiative Japan Inc.
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff --git a/elisp/hhp-check.el b/elisp/hhp-check.el
--- a/elisp/hhp-check.el
+++ b/elisp/hhp-check.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-check.el
diff --git a/elisp/hhp-command.el b/elisp/hhp-command.el
--- a/elisp/hhp-command.el
+++ b/elisp/hhp-command.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-command.el
diff --git a/elisp/hhp-comp.el b/elisp/hhp-comp.el
--- a/elisp/hhp-comp.el
+++ b/elisp/hhp-comp.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-comp.el
@@ -244,8 +245,9 @@
   (let* ((umods (hhp-unloaded-modules mods))
 	 (syms (mapcar 'hhp-module-symbol umods))
 	 (names (hhp-load-modules umods)))
-    (hhp-set syms names)
-    (hhp-merge-keywords umods)))
+    (when names
+      (hhp-set syms names)
+      (hhp-merge-keywords umods))))
 
 (defun hhp-merge-keywords (mods)
   (setq hhp-loaded-module (append mods hhp-loaded-module))
diff --git a/elisp/hhp-doc.el b/elisp/hhp-doc.el
--- a/elisp/hhp-doc.el
+++ b/elisp/hhp-doc.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-doc.el
@@ -48,7 +49,6 @@
 	 (pkg  (hhp-pkg-ver-path-get-pkg pkg-ver-path))
 	 (ver  (hhp-pkg-ver-path-get-ver pkg-ver-path))
 	 (path (hhp-pkg-ver-path-get-path pkg-ver-path))
-	 (pkg-with-ver (format "%s-%s" pkg ver))
 	 (local (format hhp-doc-local-format path mod-))
 	 (remote (format hhp-doc-hackage-format pkg ver mod-))
 	 (file (format "%s/%s.html" path mod-))
diff --git a/elisp/hhp-func.el b/elisp/hhp-func.el
--- a/elisp/hhp-func.el
+++ b/elisp/hhp-func.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-func.el
@@ -79,7 +80,7 @@
     (condition-case nil
 	(let ((m (set-marker (make-marker) 1 (current-buffer)))
 	      ret)
-	  (dotimes (i n (nreverse ret))
+	  (dotimes (_i n (nreverse ret))
 	    (hhp-add ret (read m))))
       (error ()))))
 
diff --git a/elisp/hhp-indent.el b/elisp/hhp-indent.el
--- a/elisp/hhp-indent.el
+++ b/elisp/hhp-indent.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-indent.el
diff --git a/elisp/hhp-info.el b/elisp/hhp-info.el
--- a/elisp/hhp-info.el
+++ b/elisp/hhp-info.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-info.el
@@ -59,11 +60,10 @@
   (setq hhp-type-overlay (make-overlay 0 0))
   (overlay-put hhp-type-overlay 'face 'region)
   (hhp-type-clear-overlay)
-  (setq after-change-functions
-	(cons 'hhp-type-clear-overlay after-change-functions))
+  (add-hook 'after-change-functions #'hhp-type-clear-overlay)
   (add-hook 'post-command-hook 'hhp-type-post-command-hook))
 
-(defun hhp-type-clear-overlay (&optional beg end len)
+(defun hhp-type-clear-overlay (&optional _beg _end _len)
   (when (overlayp hhp-type-overlay)
     (hhp-type-set-ix 0)
     (hhp-type-set-point 0)
diff --git a/elisp/hhp-ins-mod.el b/elisp/hhp-ins-mod.el
--- a/elisp/hhp-ins-mod.el
+++ b/elisp/hhp-ins-mod.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-ins-mod.el
diff --git a/elisp/hhp-pkg.el b/elisp/hhp-pkg.el
--- a/elisp/hhp-pkg.el
+++ b/elisp/hhp-pkg.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 (define-package
   "hhp"
   0.0.0
diff --git a/elisp/hhp-process.el b/elisp/hhp-process.el
--- a/elisp/hhp-process.el
+++ b/elisp/hhp-process.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; hhp-process.el
diff --git a/elisp/hhp.el b/elisp/hhp.el
--- a/elisp/hhp.el
+++ b/elisp/hhp.el
@@ -1,3 +1,4 @@
+;;; -*- lexical-binding: nil; -*-
 ;;; hhp.el --- hhp front-end for haskell-mode
 
 ;; Author:  Kazu Yamamoto <Kazu@Mew.org>
diff --git a/hhp.cabal b/hhp.cabal
--- a/hhp.cabal
+++ b/hhp.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               hhp
-version:            1.0.3
+version:            1.0.4
 license:            BSD3
 license-file:       LICENSE
 maintainer:         Kazu Yamamoto <kazu@iij.ad.jp>
@@ -58,7 +58,7 @@
 
 source-repository head
     type:     git
-    location: git://github.com/kazu-yamamoto/hhp.git
+    location: https://github.com/kazu-yamamoto/hhp.git
 
 flag hlint
     description: Require hlint
