Gentlemen,

        In support of a user's request for dials support and some bug fixes, I have made the following changes to the "CallbackMaker.c" file in the demo program of the same name.  One change calls the idle function and increments the callback sequence number (without printing anything--a print statement would overwhelm the user with messages).  The other change demonstrates the different behavior between GLUT and "freeglut" in the matter of opening a window.  I am working on a fix to this but may not get it out in time.

Additions at line 294:
    glutPostRedisplay () ;
  }

+ static void Idle ( void )
+ {
+   ++sequence_number ;
+ }
+
  int
  main(int argc, char *argv[])
  {
+ #define STRING_LENGTH  10
    int freeglut_window, aux_window ;
+   char dummy_string [ STRING_LENGTH ] ;

    glutInitWindowSize(500, 250);
    glutInitWindowPosition ( 140, 140 );

Addition somewhere around line 346:
    glutMouseWheelFunc ( MouseWheel ) ;
    glutMotionFunc ( Motion ) ;
    glutPassiveMotionFunc ( PassiveMotion ) ;
    glutEntryFunc ( Entry ) ;
    glutCloseFunc ( Close ) ;

+   printf ( "Please enter something to continue: " ) ;
+   fgets ( dummy_string, STRING_LENGTH, stdin );
    glutMainLoop();

    printf ( "Back from the 'freeglut' main loop\n" ) ;



John F. Fay
Technical Fellow, Jacobs/Sverdrup TEAS Group
850-883-1294
john.fay@eglin.af.mil