Most Well Rounded: James Bonfield James Bonfield MRC Laboratory of Molecular Biology, Hills Road, Cambridge, England Judges' comments: To run: make rince rince [cabbage] where: [cabbage] a CABBAGE description file (default: rince.c) The author has provided several CABBAGE files for your amusement: rince.data1 plays breakout. Keys are ',' for left, '/' for right, and '.' for 'fire the ball'. rince.data2 plays the old rince game from IOCCC 1991 rince.data3 Sokoban screen 11. You are the 'o' character. You must push the money 'm' into the dotted region of the screen. The game is considered finished when all the 'm's are then 'M's. rince.data4 Sokoban screen 13. Same rules as above. For a brief design description, see rince.design. The select(2) from SunOS says: BUGS ... select() should probably return the time remaining from the original timeout, if any, by modifying the time value in place. This may be implemented in future versions of the system. Thus, it is unwise to assume that the timeout pointer will be unmodified by the select() call. Systems such as Linux does return the remaining time in timeout field (0 if no keys were pressed), but `rince' assumes that timeout remains unmodified. It has been suggested that: select(k,&y,0,0,&v) should be replaced with: select(k,&y,0,0,(v.tv_usec=1<