diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 468b797bf506d529ed2bb8cccbd0f4bcecc77704..6fb150961e7302926bfc0bb1c438b3446f5b10da 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.95 2001-11-19 13:43:33 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.96 2001-11-19 18:40:58 geuzaine Exp $
 
 #include <sys/types.h>
 #include <signal.h>
@@ -114,7 +114,7 @@ void status_xyz1p_cb(CALLBACK_ARGS){
   extern void set_t(int i, double val);
   extern void set_s(int i, double val);
 
-  switch((int)data){
+  switch((long int)data){
   case 0 : 
     if(CTX.useTrackball)
       CTX.setQuaternion(0.,-1./sqrt(2.),0.,1./sqrt(2.));
@@ -511,7 +511,7 @@ void opt_statistics_update_cb(CALLBACK_ARGS) {
   WID->set_statistics();
 }
 void opt_statistics_histogram_cb(CALLBACK_ARGS) {
-  int i, type=(int)data;
+  int i, type=(long int)data;
 
   Print_Histogram(M.Histogram[type]);
 
@@ -1571,7 +1571,7 @@ void getdp_ok_cb(CALLBACK_ARGS){
 // Dynamic Post Menus
 
 void view_toggle_cb(CALLBACK_ARGS){
-  opt_view_visible((int)data, GMSH_SET, WID->m_toggle_butt[(int)data]->value());
+  opt_view_visible((long int)data, GMSH_SET, WID->m_toggle_butt[(long int)data]->value());
   Draw();
 }
 
@@ -1602,7 +1602,7 @@ void view_reload_cb(CALLBACK_ARGS){
 
   if(!CTX.post.list) return;
 
-  Post_View *v = (Post_View*)List_Pointer(CTX.post.list,(int)data);
+  Post_View *v = (Post_View*)List_Pointer(CTX.post.list,(long int)data);
   strcpy(filename, v->FileName);
   CopyViewOptions(v, &tmp);
 
@@ -1611,7 +1611,7 @@ void view_reload_cb(CALLBACK_ARGS){
   MergeProblem(filename);
   CTX.post.force_num = 0 ;
   
-  v = (Post_View*)List_Pointer(CTX.post.list,(int)data);
+  v = (Post_View*)List_Pointer(CTX.post.list,(long int)data);
   CopyViewOptions(&tmp, v);
 
   // In case the reloaded view has a different number of time steps
@@ -1646,7 +1646,7 @@ void view_remove_visible_cb(CALLBACK_ARGS) {
 void view_remove_cb(CALLBACK_ARGS){
   int i, play=0;
 
-  FreeView((int)data);
+  FreeView((long int)data);
 
   for(i=0 ; i<List_Nbr(CTX.post.list) ; i++)
     if(((Post_View*)List_Pointer(CTX.post.list,i))->NbTimeStep > 1){
@@ -1665,13 +1665,13 @@ void view_remove_cb(CALLBACK_ARGS){
 void view_save_ascii_cb(CALLBACK_ARGS){
   char *newfile;
   if((newfile = fl_file_chooser("Save view in ASCII format", "*", NULL)))
-    Write_View(0, (Post_View*)List_Pointer(CTX.post.list,(int)data), newfile); 
+    Write_View(0, (Post_View*)List_Pointer(CTX.post.list,(long int)data), newfile); 
 }
 
 void view_save_binary_cb(CALLBACK_ARGS){
   char *newfile;
   if((newfile = fl_file_chooser("Save view in binary format", "*", NULL)))
-    Write_View(1, (Post_View*)List_Pointer(CTX.post.list,(int)data), newfile); 
+    Write_View(1, (Post_View*)List_Pointer(CTX.post.list,(long int)data), newfile); 
 }
 
 static void _duplicate_view(int num, int options){
@@ -1726,14 +1726,14 @@ static void _duplicate_view(int num, int options){
   Draw();
 }
 void view_duplicate_cb(CALLBACK_ARGS){
-  _duplicate_view((int)data,0);
+  _duplicate_view((long int)data,0);
 }
 void view_duplicate_with_options_cb(CALLBACK_ARGS){
-  _duplicate_view((int)data,1);
+  _duplicate_view((long int)data,1);
 }
 
 void view_applybgmesh_cb(CALLBACK_ARGS){
-  Post_View *v = (Post_View*)List_Pointer(CTX.post.list,(int)data);
+  Post_View *v = (Post_View*)List_Pointer(CTX.post.list,(long int)data);
   if(!v->ScalarOnly || v->TextOnly){
     Msg(GERROR, "Background mesh generation impossible with non-scalar view");
     return;
@@ -1741,7 +1741,7 @@ void view_applybgmesh_cb(CALLBACK_ARGS){
   BGMWithView(v); 
 }
 void view_options_cb(CALLBACK_ARGS){
-  WID->create_view_options_window((int)data);
+  WID->create_view_options_window((long int)data);
 }
 
 void view_plugin_cb(CALLBACK_ARGS){
@@ -1802,7 +1802,7 @@ void view_options_timestep_cb(CALLBACK_ARGS){
   for(int i=0 ; i<List_Nbr(CTX.post.list) ; i++){
     if((links == 2 || links == 4) ||
        ((links == 1 || links == 3) && opt_view_visible(i, GMSH_GET, 0)) ||
-       (links == 0 && i == (int)data)){
+       (links == 0 && i == (long int)data)){
       opt_view_timestep(i, GMSH_SET, (int)((Fl_Value_Input*)w)->value());
     }
   }
@@ -1817,7 +1817,7 @@ void view_options_ok_cb(CALLBACK_ARGS){
   for(i=0 ; i<List_Nbr(CTX.post.list) ; i++){
     if((links == 2 || links == 4) ||
        ((links == 1 || links == 3) && opt_view_visible(i, GMSH_GET, 0)) ||
-       (links == 0 && i == (int)data)){
+       (links == 0 && i == (long int)data)){
 
       if(links == 3 || links == 4) force = 1;
 
@@ -2001,8 +2001,8 @@ void view_options_ok_cb(CALLBACK_ARGS){
 
       // colorbar window
 
-      if(force || (WID->view_colorbar_window->changed() && i!=(int)data)){
-	ColorTable_Copy(&((Post_View*)List_Pointer(CTX.post.list,(int)data))->CT);
+      if(force || (WID->view_colorbar_window->changed() && i!=(long int)data)){
+	ColorTable_Copy(&((Post_View*)List_Pointer(CTX.post.list,(long int)data))->CT);
 	ColorTable_Paste(&((Post_View*)List_Pointer(CTX.post.list,i))->CT);
       }
     }
diff --git a/Plugin/Plugin.h b/Plugin/Plugin.h
index aa5ab41705570f4a6c64edc45473aaff5f0e5796..497cfc694848d0de1e3256f35817a810c2f39674 100644
--- a/Plugin/Plugin.h
+++ b/Plugin/Plugin.h
@@ -34,10 +34,10 @@ public :
    used by the PluginManager, just forget it*/
   void *hlib;
   /* 3 kind of plugins, one for cad, one for mesh, one for postpro*/
-  typedef enum GMSH_PLUGIN_TYPE {GMSH_CAD_PLUGIN, 
-				 GMSH_MESH_PLUGIN, 
-				 GMSH_POST_PLUGIN, 
-				 GMSH_SOLVE_PLUGIN};
+  typedef enum {GMSH_CAD_PLUGIN, 
+		GMSH_MESH_PLUGIN, 
+		GMSH_POST_PLUGIN, 
+		GMSH_SOLVE_PLUGIN} GMSH_PLUGIN_TYPE ;
   /* returns the type of plugin for downcasting GMSH_Plugin into
      GMSH_CAD_Plugin, GMSH_Mesh_Plugin and GMSH_Post_Plugin */
   virtual GMSH_PLUGIN_TYPE getType() const = 0;
diff --git a/jpeg/jchuff.c b/jpeg/jchuff.c
index 9ddefc5c9cf73824dc55636cbbdf6c7d5118e7e9..2063a8d4e1cdce06c9d24daecf188e8536163a77 100644
--- a/jpeg/jchuff.c
+++ b/jpeg/jchuff.c
@@ -270,7 +270,6 @@ dump_buffer (working_state * state)
  * between calls, so 24 bits are sufficient.
  */
 
-INLINE
 LOCAL boolean
 emit_bits (working_state * state, unsigned int code, int size)
 /* Emit some bits; return TRUE if successful, FALSE if must suspend */