lynx 2.7.1 port to Minix (32 bits) --------------------------------------------------------------------- This is a patched version. Last version at today is 2.8.5 --------------------------------------------------------------------- Last updated in October 2003, fix in HTMIME.c about problems to recognize some files and download them as text and not binary. 10/04/2003 (CMT). ********************************************************************* This port has been updated to allow compile under Minix 2.0.2 I fixed some bits in Makefile, no other change. The 2.0.0 binary compiled under 2.0.0 works fine, always in 32 bits. Check the MINIX directory about configuration file, a 32 bits binary and a chmem example if you like to compile lynx. fix-4 is only for make under 2.0.0, not in 2.0.2 09/14/2000 (CMT). ********************************************************************* This is a port of Lynx to Minix. It was tested in v2.0.0 and with slip comunications. The program is very big, you need at least 4 Mbytes of main memory of you want to be sure that it will not be without memory. Also, it must be runned in 32 bits systems. You can check that the program is chmem'ed to 2Mbytes, but if it stop working with "out of memory", you need to elevate it to 3 Mbytes. I get some routines from the Lynx port of Kees J. Bot and Michael Temari, version 2.4 that I downloaded from minix1.hampshire.edu. Other modifications were done in different routines, so Minix has no symbolink links, and if you enable directory functions, you had compilations errors. By default, the directory functions are disable. Check Makefile to add them, but you need arround 100Kbytes more in the main image. You need to uncoment DIRED_SUPPORT to have the routines. Aditionally, you need to uncoment others define's to get your environment. You need to apply the fix-4 to the make command, it adds the possibility of include makefile into a makefile, this feature is needed to 'make' lynx in your system. The fix is under the MINIX directory. I include also the lynx image that I am using. You will need to copy the lynx.cfg file to /usr/local/lib, and customize it. The basic port was to add some routines not standard in Minix, like mnx_connect(), mnx_socket() and mnx_select() functions. The definitions were added to tcp.h and HTTCP.c. Other changes into the library were done in HTAAProt.c, HTFile.c and CommonMakefile. In the src directory, the changes were done into LYLocal.c and LYShowInfo.c with definitions of symbolink links. The principal definitions were done at Makefile, using the generic section. The userdefs.h file have default parameters for the startup of lynx, several of them can be defined into lynx.cfg file. There are definitions of utilities like zip, unzip , gzip, tar, etc, that are defined at the end of the userdefs.h file, check this if you enable directory functions, so these are the utilities to manage the different files. I have no responsability over the lynx code. It is under the GNU Public license. Claudio Tantignone.