diff --git a/GNUmakefile b/GNUmakefile
index 433eb32..e86e75f 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -16,7 +16,7 @@
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
GLEW_TARGET ?= /usr
-GLEW_VERSION = 1.0.3
+GLEW_VERSION = 1.0.4
CC = \cc
LD = \ld
diff --git a/doc/glew.html b/doc/glew.html
index 7493976..25387b3 100644
--- a/doc/glew.html
+++ b/doc/glew.html
@@ -144,6 +144,7 @@ name="NV">NV
NV_depth_clamp
NV_element_array
NV_evaluators
+NV_texture_expand_normal
NV_fence
NV_fog_distance
NV_float_buffer
diff --git a/include/GL/glew.h b/include/GL/glew.h
index 1bbeda1..8c8a7ce 100644
--- a/include/GL/glew.h
+++ b/include/GL/glew.h
@@ -268,6 +268,7 @@ extern "C" {
#define GL_NV_texgen_reflection 1
#define GL_NV_texture_compression_vtc 1
#define GL_NV_texture_env_combine4 1
+#define GL_NV_texture_expand_normal 1
#define GL_NV_texture_rectangle 1
#define GL_NV_texture_shader 1
#define GL_NV_texture_shader2 1
@@ -4040,6 +4041,14 @@ extern GLEW_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glGetCombinerStagePara
#endif /* GL_NV_texture_env_combine */
+/* ------------------------ NV_texture_expand_normal ---------------------- */
+
+#ifdef GL_NV_texture_expand_normal
+
+#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
+
+#endif /* GL_NV_texture_expand_normal */
+
/* ------------------------- NV_texture_rectangle ------------------------- */
#ifdef GL_NV_texture_rectangle
@@ -4547,6 +4556,7 @@ struct GLEW
unsigned int NV_texgen_reflection : 1;
unsigned int NV_texture_compression_vtc : 1;
unsigned int NV_texture_env_combine4 : 1;
+ unsigned int NV_texture_expand_normal : 1;
unsigned int NV_texture_rectangle : 1;
unsigned int NV_texture_shader : 1;
unsigned int NV_texture_shader2 : 1;
diff --git a/src/glew.c b/src/glew.c
index 3e76e60..f82269e 100644
--- a/src/glew.c
+++ b/src/glew.c
@@ -3009,6 +3009,9 @@ static GLint _glewInit ()
#ifdef GL_NV_texture_env_combine4
glew.NV_texture_env_combine4 = glewGetExtension("GL_NV_texture_env_combine4");
#endif
+#ifdef GL_NV_texture_expand_normal
+ glew.NV_texture_expand_normal = glewGetExtension("GL_NV_texture_expand_normal");
+#endif
#ifdef GL_NV_texture_rectangle
glew.NV_texture_rectangle = glewGetExtension("GL_NV_texture_rectangle");
#endif
diff --git a/src/glewinfo.c b/src/glewinfo.c
index bbc895b..34a2170 100644
--- a/src/glewinfo.c
+++ b/src/glewinfo.c
@@ -1973,6 +1973,9 @@ static void glewInfo ()
#ifdef GL_NV_texture_env_combine4
glewPrintExt("GL_NV_texture_env_combine4", glew.NV_texture_env_combine4);
#endif
+#ifdef GL_NV_texture_expand_normal
+ glewPrintExt("GL_NV_texture_expand_normal", glew.NV_texture_expand_normal);
+#endif
#ifdef GL_NV_texture_rectangle
glewPrintExt("GL_NV_texture_rectangle", glew.NV_texture_rectangle);
#endif