|  | @ -19,8 +19,8 @@ | 
			
		
	
		
		
			
				
					|  |  |  links_LDADD=builtin.o context.o ipret.o javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o regexp.o |  |  |  links_LDADD=builtin.o context.o ipret.o javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o regexp.o | 
			
		
	
		
		
			
				
					|  |  |  endif |  |  |  endif | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					
					|  |  | -links_SOURCES=af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c font_inc.c framebuf.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc
 |  |  | -links_SOURCES=af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c fontconf.c font_inc.c framebuf.c freetype.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | +links_SOURCES=af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c font_inc.c framebuf.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc rcmouse.c rc.c rcinput.c rcinput.h
 |  |  | +links_SOURCES=af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c fontconf.c font_inc.c framebuf.c freetype.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc rcmouse.c rc.c rcinput.c rcinput.h
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  # builtin.c context.c ipret.c javascr.c javascript.c md5.c md5hl.c ns.c pomocny.c regexp.c md5.h ns.h struct.h tree.h typy.h ipret.h javascript.h builtin.h builtin_keys.h |  |  |  # builtin.c context.c ipret.c javascr.c javascript.c md5.c md5hl.c ns.c pomocny.c regexp.c md5.h ns.h struct.h tree.h typy.h ipret.h javascript.h builtin.h builtin_keys.h | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  dist-hook: |  |  |  dist-hook: | 
			
		
	
	
		
		
			
				
					|  | @ -30,23 +30,23 @@ | 
			
		
	
		
		
			
				
					|  |  |  @ATHEOS_GR_TRUE@links_LDADD = atheos.o |  |  |  @ATHEOS_GR_TRUE@links_LDADD = atheos.o | 
			
		
	
		
		
			
				
					|  |  |  @JAVASCRIPT_TRUE@links_LDADD = builtin.o context.o ipret.o javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o regexp.o |  |  |  @JAVASCRIPT_TRUE@links_LDADD = builtin.o context.o ipret.o javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o regexp.o | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					
					|  |  | -links_SOURCES = af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c font_inc.c framebuf.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc
 |  |  | -links_SOURCES = af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c fontconf.c font_inc.c framebuf.c freetype.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | +links_SOURCES = af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c font_inc.c framebuf.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc rcmouse.c rc.c rcinput.c rcinput.h
 |  |  | +links_SOURCES = af_unix.c auth.c beos.c bfu.c block.c bookmark.c cache.c charsets.c compress.c connect.c cookies.c data.c default.c dip.c directfb.c dither.c dns.c dos.c drivers.c error.c file.c finger.c fn_impl.c fontconf.c font_inc.c framebuf.c freetype.c ftp.c gif.c grx.c hpux.c html.c html_gr.c html_r.c html_tbl.c http.c https.c img.c imgcache.c jpeg.c jsint.c kbd.c language.c listedit.c lru.c mailto.c main.c memory.c menu.c objreq.c os_dep.c pmshell.c png.c sched.c select.c session.c smb.c string.c suffix.c svg.c svgalib.c terminal.c tiff.c types.c url.c view.c view_gr.c vms.c x.c xbm.c beos.h bits.h cfg.h codepage.h com-defs.h config-vms.h dfb_cur.h hpux.h language.h links.h os_dep.h os_depx.h setup.h arrow.inc certs.inc codepage.inc entity.inc fbcommon.inc language.inc links_ic.inc locase.inc suffix.inc suffix_x.inc uni_7b.inc upcase.inc vpipe.inc rcmouse.c rc.c rcinput.c rcinput.h
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  CXXFLAGS = @CXXFLAGS@ |  |  |  CXXFLAGS = @CXXFLAGS@ | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  | @@ -101,7 +101,7 @@
 |  |  | @@ -101,7 +101,7 @@
 | 
			
		
	
		
		
			
				
					
					|  |  |  jsint.o kbd.o language.o listedit.o lru.o mailto.o main.o memory.o \ |  |  |  imgcache.o jpeg.o jsint.o kbd.o language.o listedit.o lru.o mailto.o \ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  menu.o objreq.o os_dep.o pmshell.o png.o sched.o select.o session.o \ |  |  |  main.o memory.o menu.o objreq.o os_dep.o pmshell.o png.o sched.o \ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  smb.o string.o suffix.o svg.o svgalib.o terminal.o tiff.o types.o url.o \ |  |  |  select.o session.o smb.o string.o suffix.o svg.o svgalib.o terminal.o \ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | -view.o view_gr.o vms.o x.o xbm.o
 |  |  | -tiff.o types.o url.o view.o view_gr.o vms.o x.o xbm.o
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | +view.o view_gr.o vms.o x.o xbm.o rcmouse.o rc.o rcinput.o
 |  |  | +tiff.o types.o url.o view.o view_gr.o vms.o x.o xbm.o rcmouse.o rc.o rcinput.o
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |  @ATHEOS_GR_TRUE@links_DEPENDENCIES =  atheos.o | 
			
		
	
		
		
			
				
					|  |  |  @JAVASCRIPT_TRUE@links_DEPENDENCIES =  builtin.o context.o ipret.o \ |  |  |  @JAVASCRIPT_TRUE@links_DEPENDENCIES =  builtin.o context.o ipret.o \ | 
			
		
	
		
		
			
				
					|  |  |  @JAVASCRIPT_TRUE@javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o \ |  |  |  @JAVASCRIPT_TRUE@javascr.o javascript.o md5.o md5hl.o ns.o pomocny.o \ | 
			
		
	
		
		
			
				
					|  |  |  @JAVASCRIPT_TRUE@regexp.o |  |  |  | 
			
		
	
		
		
			
				
					|  |  | --- a/bfu.c
 |  |  | --- a/bfu.c
 | 
			
		
	
		
		
			
				
					|  |  | +++ b/bfu.c
 |  |  | +++ b/bfu.c
 | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1506,7 +1506,7 @@
 |  |  | @@ -1544,7 +1544,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  				x_display_dlg_item(dlg, di, 1); |  |  |  				x_display_dlg_item(dlg, di, 1); | 
			
		
	
		
		
			
				
					|  |  |  				break; |  |  |  				break; | 
			
		
	
		
		
			
				
					|  |  |  			} |  |  |  			} | 
			
		
	
	
		
		
			
				
					|  | @ -68,7 +68,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  #if SIZEOF_UNSIGNED_LONG >= 8 || defined(__x86_64__) || defined(__aarch64__) |  |  |  #if SIZEOF_UNSIGNED_LONG >= 8 || defined(__x86_64__) || defined(__aarch64__) | 
			
		
	
		
		
			
				
					|  |  | --- a/configure
 |  |  | --- a/configure
 | 
			
		
	
		
		
			
				
					|  |  | +++ b/configure
 |  |  | +++ b/configure
 | 
			
		
	
		
		
			
				
					
					|  |  | @@ -8399,7 +8399,7 @@
 |  |  | @@ -8403,7 +8403,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  fi |  |  |  fi | 
			
		
	
		
		
			
				
					|  |  |  done |  |  |  done | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
	
		
		
			
				
					|  | @ -90,7 +90,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	fi |  |  |  	fi | 
			
		
	
		
		
			
				
					|  |  | --- a/default.c
 |  |  | --- a/default.c
 | 
			
		
	
		
		
			
				
					|  |  | +++ b/default.c
 |  |  | +++ b/default.c
 | 
			
		
	
		
		
			
				
					
					|  |  | @@ -747,7 +747,7 @@
 |  |  | @@ -750,7 +750,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  		} |  |  |  		} | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
		
		
			
				
					|  |  |  #endif |  |  |  #endif | 
			
		
	
	
		
		
			
				
					|  | @ -99,7 +99,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  #ifdef WIN |  |  |  #ifdef WIN | 
			
		
	
		
		
			
				
					|  |  |  /* When we run in Cygwin without Cygwin environment, it reports home "/". |  |  |  /* When we run in Cygwin without Cygwin environment, it reports home "/". | 
			
		
	
		
		
			
				
					|  |  |     Unfortunatelly, it can't write anything to that directory */ |  |  |     Unfortunatelly, it can't write anything to that directory */ | 
			
		
	
		
		
			
				
					
					|  |  | @@ -796,7 +796,7 @@
 |  |  | @@ -799,7 +799,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  #ifdef OPENVMS |  |  |  #ifdef OPENVMS | 
			
		
	
		
		
			
				
					|  |  |  		add_to_strn(&home_links, cast_uchar "links"); |  |  |  		add_to_strn(&home_links, cast_uchar "links"); | 
			
		
	
		
		
			
				
					|  |  |  #else |  |  |  #else | 
			
		
	
	
		
		
			
				
					|  | @ -108,7 +108,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  #endif |  |  |  #endif | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, stat(cast_const_char home_links, &st)); |  |  |  	EINTRLOOP(rs, stat(cast_const_char home_links, &st)); | 
			
		
	
		
		
			
				
					
					|  |  | @@ -2042,7 +2042,7 @@
 |  |  | @@ -2073,7 +2073,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	if (links_home) mem_free(links_home); |  |  |  	if (links_home) mem_free(links_home); | 
			
		
	
		
		
			
				
					|  |  |  } |  |  |  } | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
	
		
		
			
				
					|  | @ -119,16 +119,16 @@ | 
			
		
	
		
		
			
				
					|  |  |  unsigned char ggr_mode[MAX_STR_LEN] = ""; |  |  |  unsigned char ggr_mode[MAX_STR_LEN] = ""; | 
			
		
	
		
		
			
				
					|  |  | --- a/dither.c
 |  |  | --- a/dither.c
 | 
			
		
	
		
		
			
				
					|  |  | +++ b/dither.c
 |  |  | +++ b/dither.c
 | 
			
		
	
		
		
			
				
					
					|  |  | @@ -321,7 +321,7 @@
 |  |  | @@ -347,7 +347,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	outp[0]=bt>>16;\ |  |  |  	outp[0]=bt>>16;\ | 
			
		
	
		
		
			
				
					|  |  |  	outp[1]=gt>>16;\ |  |  |  	outp[1]=gt>>16;\ | 
			
		
	
		
		
			
				
					|  |  |  	outp[2]=rt>>16;\ |  |  |  	outp[2]=rt>>16;\ | 
			
		
	
		
		
			
				
					|  |  | -	outp[3]=0;\
 |  |  | -	outp[3]=0;\
 | 
			
		
	
		
		
			
				
					|  |  | +	outp[3]=0xFF;\
 |  |  | +	outp[3]=0xFF;\
 | 
			
		
	
		
		
			
				
					|  |  |  	outp+=4; |  |  |  	outp+=4; | 
			
		
	
		
		
			
				
					
					|  |  |  DITHER_TEMPLATE(dither_196) |  |  |  DITHER_TEMPLATE(dither_196, 0) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  ROUND_TEMPLATE(round_196) |  |  |  ROUND_TEMPLATE(round_196, 0) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | @@ -462,7 +462,7 @@
 |  |  | @@ -494,7 +494,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  	((unsigned char *)&ret)[0]=(unsigned char)rgb; |  |  |  	((unsigned char *)&ret)[0]=(unsigned char)rgb; | 
			
		
	
		
		
			
				
					|  |  |  	((unsigned char *)&ret)[1]=rgb>>8; |  |  |  	((unsigned char *)&ret)[1]=rgb>>8; | 
			
		
	
		
		
			
				
					|  |  |  	((unsigned char *)&ret)[2]=rgb>>16; |  |  |  	((unsigned char *)&ret)[2]=rgb>>16; | 
			
		
	
	
		
		
			
				
					|  | @ -156,7 +156,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  static void fb_draw_bitmap(struct graphics_device *dev, struct bitmap *bmp, int x, int y); |  |  |  static void fb_draw_bitmap(struct graphics_device *dev, struct bitmap *bmp, int x, int y); | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static unsigned char *fb_driver_param; |  |  |  static unsigned char *fb_driver_param; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -269,7 +270,7 @@
 |  |  | @@ -272,7 +273,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static void redraw_mouse(void); |  |  |  static void redraw_mouse(void); | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
	
		
		
			
				
					|  | @ -165,7 +165,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  { |  |  |  { | 
			
		
	
		
		
			
				
					|  |  |  	struct links_event ev; |  |  |  	struct links_event ev; | 
			
		
	
		
		
			
				
					|  |  |  	mouse_x += dx; |  |  |  	mouse_x += dx; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -692,6 +693,7 @@
 |  |  | @@ -698,6 +699,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static void set_palette(struct palette *pal) |  |  |  static void set_palette(struct palette *pal) | 
			
		
	
		
		
			
				
					|  |  |  { |  |  |  { | 
			
		
	
	
		
		
			
				
					|  | @ -173,7 +173,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	struct fb_cmap cmap; |  |  |  	struct fb_cmap cmap; | 
			
		
	
		
		
			
				
					|  |  |  	int i; |  |  |  	int i; | 
			
		
	
		
		
			
				
					|  |  |  	unsigned short *red = pal->red; |  |  |  	unsigned short *red = pal->red; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -868,7 +870,7 @@
 |  |  | @@ -874,7 +876,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, ioctl(TTY, VT_GETMODE, &vt_omode)); |  |  |  	EINTRLOOP(rs, ioctl(TTY, VT_GETMODE, &vt_omode)); | 
			
		
	
		
		
			
				
					|  |  |  	if (rs == -1) { |  |  |  	if (rs == -1) { | 
			
		
	
		
		
			
				
					|  |  |  		in_gr_operation--; |  |  |  		in_gr_operation--; | 
			
		
	
	
		
		
			
				
					|  | @ -182,7 +182,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
		
		
			
				
					|  |  |  	memcpy(&vt_mode, &vt_omode, sizeof(vt_mode)); |  |  |  	memcpy(&vt_mode, &vt_omode, sizeof(vt_mode)); | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					
					|  |  | @@ -880,7 +882,7 @@
 |  |  | @@ -886,7 +888,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, ioctl(TTY, VT_SETMODE, &vt_mode)); |  |  |  	EINTRLOOP(rs, ioctl(TTY, VT_SETMODE, &vt_mode)); | 
			
		
	
		
		
			
				
					|  |  |  	if (rs == -1) { |  |  |  	if (rs == -1) { | 
			
		
	
		
		
			
				
					|  |  |  		in_gr_operation--; |  |  |  		in_gr_operation--; | 
			
		
	
	
		
		
			
				
					|  | @ -191,7 +191,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, ioctl(TTY, VT_WAITACTIVE, fb_console)); |  |  |  	EINTRLOOP(rs, ioctl(TTY, VT_WAITACTIVE, fb_console)); | 
			
		
	
		
		
			
				
					
					|  |  | @@ -921,6 +923,7 @@
 |  |  | @@ -927,6 +929,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static void fb_gpm_in(void *nic) |  |  |  static void fb_gpm_in(void *nic) | 
			
		
	
		
		
			
				
					|  |  |  { |  |  |  { | 
			
		
	
	
		
		
			
				
					|  | @ -199,7 +199,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	struct links_event ev; |  |  |  	struct links_event ev; | 
			
		
	
		
		
			
				
					|  |  |  	int g; |  |  |  	int g; | 
			
		
	
		
		
			
				
					|  |  |  	Gpm_Event gev; |  |  |  	Gpm_Event gev; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1014,10 +1017,12 @@
 |  |  | @@ -1021,10 +1024,12 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	if (current_virtual_device->mouse_handler) current_virtual_device->mouse_handler(current_virtual_device, ev.x, ev.y, (int)ev.b); |  |  |  	if (current_virtual_device->mouse_handler) current_virtual_device->mouse_handler(current_virtual_device, ev.x, ev.y, (int)ev.b); | 
			
		
	
		
		
			
				
					|  |  |  	redraw_mouse(); |  |  |  	redraw_mouse(); | 
			
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, fsync(fb_handle)); |  |  |  	EINTRLOOP(rs, fsync(fb_handle)); | 
			
		
	
	
		
		
			
				
					|  | @ -212,7 +212,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	Gpm_Connect conn; |  |  |  	Gpm_Connect conn; | 
			
		
	
		
		
			
				
					|  |  |  	fb_hgpm = -2; |  |  |  	fb_hgpm = -2; | 
			
		
	
		
		
			
				
					|  |  |  	conn.eventMask = (unsigned short)~0U; |  |  |  	conn.eventMask = (unsigned short)~0U; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1042,6 +1047,7 @@
 |  |  | @@ -1049,6 +1054,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  #ifdef SIGTTIN |  |  |  #ifdef SIGTTIN | 
			
		
	
		
		
			
				
					|  |  |  	install_signal_handler(SIGTTIN, sig_tstp, NULL, 0); |  |  |  	install_signal_handler(SIGTTIN, sig_tstp, NULL, 0); | 
			
		
	
		
		
			
				
					|  |  |  #endif |  |  |  #endif | 
			
		
	
	
		
		
			
				
					|  | @ -220,7 +220,7 @@ | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  	return 0; |  |  |  	return 0; | 
			
		
	
		
		
			
				
					|  |  |  } |  |  |  } | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1049,12 +1055,14 @@
 |  |  | @@ -1056,12 +1062,14 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  static void unhandle_fb_mouse(void) |  |  |  static void unhandle_fb_mouse(void) | 
			
		
	
		
		
			
				
					|  |  |  { |  |  |  { | 
			
		
	
		
		
			
				
					|  |  |  	if (fb_hgpm >= 0) set_handlers(fb_hgpm, (void (*)(void *))NULL, (void (*)(void *))NULL, NULL); |  |  |  	if (fb_hgpm >= 0) set_handlers(fb_hgpm, (void (*)(void *))NULL, (void (*)(void *))NULL, NULL); | 
			
		
	
	
		
		
			
				
					|  | @ -235,7 +235,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  #ifdef SIGTSTP |  |  |  #ifdef SIGTSTP | 
			
		
	
		
		
			
				
					|  |  |  	install_signal_handler(SIGTSTP, sig_tstp, NULL, 0); |  |  |  	install_signal_handler(SIGTSTP, sig_tstp, NULL, 0); | 
			
		
	
		
		
			
				
					|  |  |  #endif |  |  |  #endif | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1086,14 +1094,77 @@
 |  |  | @@ -1093,14 +1101,77 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  { |  |  |  { | 
			
		
	
		
		
			
				
					|  |  |  	fb_print(seq_show_cursor); |  |  |  	fb_print(seq_show_cursor); | 
			
		
	
		
		
			
				
					|  |  |  } |  |  |  } | 
			
		
	
	
		
		
			
				
					|  | @ -313,7 +313,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  } |  |  |  } | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static unsigned char *fb_init_driver(unsigned char *param, unsigned char *ignore) |  |  |  static unsigned char *fb_init_driver(unsigned char *param, unsigned char *ignore) | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1205,6 +1276,16 @@
 |  |  | @@ -1217,6 +1288,16 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	} else { |  |  |  	} else { | 
			
		
	
		
		
			
				
					|  |  |  		border_bottom = border_top; |  |  |  		border_bottom = border_top; | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
	
		
		
			
				
					|  | @ -330,7 +330,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	if (*param) goto bad_p; |  |  |  	if (*param) goto bad_p; | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, fstat(TTY, &st)); |  |  |  	EINTRLOOP(rs, fstat(TTY, &st)); | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1240,6 +1321,17 @@
 |  |  | @@ -1252,6 +1333,17 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  		e = stracpy(cast_uchar "Cannot get FB FSCREENINFO.\n"); |  |  |  		e = stracpy(cast_uchar "Cannot get FB FSCREENINFO.\n"); | 
			
		
	
		
		
			
				
					|  |  |  		goto fail4; |  |  |  		goto fail4; | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
	
		
		
			
				
					|  | @ -348,7 +348,7 @@ | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  #if 0 |  |  |  #if 0 | 
			
		
	
		
		
			
				
					|  |  |  	{ |  |  |  	{ | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1328,7 +1420,9 @@
 |  |  | @@ -1340,7 +1432,9 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	fb_mem_size = fi.smem_len; |  |  |  	fb_mem_size = fi.smem_len; | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  	init_virtual_devices(&fb_driver, NUMBER_OF_DEVICES); |  |  |  	init_virtual_devices(&fb_driver, NUMBER_OF_DEVICES); | 
			
		
	
	
		
		
			
				
					|  | @ -358,7 +358,7 @@ | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  	/* Mikulas: nechodi to na sparcu */ |  |  |  	/* Mikulas: nechodi to na sparcu */ | 
			
		
	
		
		
			
				
					|  |  |  	if (fb_mem_size < (unsigned)((border_top + fb_ysize + border_bottom) * fb_linesize)) { |  |  |  	if (fb_mem_size < (unsigned)((border_top + fb_ysize + border_bottom) * fb_linesize)) { | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1379,6 +1473,10 @@
 |  |  | @@ -1391,6 +1485,10 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  		e = stracpy(cast_uchar "Cannot mmap graphics memory.\n"); |  |  |  		e = stracpy(cast_uchar "Cannot mmap graphics memory.\n"); | 
			
		
	
		
		
			
				
					|  |  |  		goto fail5; |  |  |  		goto fail5; | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
	
		
		
			
				
					|  | @ -369,7 +369,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	fb_vmem = fb_mem + border_left * fb_pixelsize + border_top * fb_linesize; |  |  |  	fb_vmem = fb_mem + border_left * fb_pixelsize + border_top * fb_linesize; | 
			
		
	
		
		
			
				
					|  |  |  	fb_driver.depth = fb_pixelsize & 7; |  |  |  	fb_driver.depth = fb_pixelsize & 7; | 
			
		
	
		
		
			
				
					|  |  |  	fb_driver.depth |= (fb_bits_pp & 31) << 3; |  |  |  	fb_driver.depth |= (fb_bits_pp & 31) << 3; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1496,7 +1594,9 @@
 |  |  | @@ -1507,7 +1605,9 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, munmap(fb_mem, fb_mapped_size)); |  |  |  	EINTRLOOP(rs, munmap(fb_mem, fb_mapped_size)); | 
			
		
	
		
		
			
				
					|  |  |  	shutdown_virtual_devices(); |  |  |  	shutdown_virtual_devices(); | 
			
		
	
		
		
			
				
					|  |  |  	fb_switch_shutdown(); |  |  |  	fb_switch_shutdown(); | 
			
		
	
	
		
		
			
				
					|  | @ -379,7 +379,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	if(fb_driver_param) mem_free(fb_driver_param); |  |  |  	if(fb_driver_param) mem_free(fb_driver_param); | 
			
		
	
		
		
			
				
					|  |  |  	/* show cursor */ |  |  |  	/* show cursor */ | 
			
		
	
		
		
			
				
					|  |  |  	fb_show_cursor(); |  |  |  	fb_show_cursor(); | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1599,6 +1699,27 @@
 |  |  | @@ -1615,6 +1715,27 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	dest->skip = dest->x * fb_pixelsize; |  |  |  	dest->skip = dest->x * fb_pixelsize; | 
			
		
	
		
		
			
				
					|  |  |  	dest->flags = 0; |  |  |  	dest->flags = 0; | 
			
		
	
		
		
			
				
					|  |  |  	return 0; |  |  |  	return 0; | 
			
		
	
	
		
		
			
				
					|  | @ -407,7 +407,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  } |  |  |  } | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static void fb_register_bitmap(struct bitmap *bmp) |  |  |  static void fb_register_bitmap(struct bitmap *bmp) | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1918,7 +2039,9 @@
 |  |  | @@ -1937,7 +2058,9 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	unhandle_fb_mouse(); |  |  |  	unhandle_fb_mouse(); | 
			
		
	
		
		
			
				
					|  |  |  	fb_old_vd = current_virtual_device; |  |  |  	fb_old_vd = current_virtual_device; | 
			
		
	
		
		
			
				
					|  |  |  	current_virtual_device=NULL; |  |  |  	current_virtual_device=NULL; | 
			
		
	
	
		
		
			
				
					|  | @ -417,7 +417,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	if (have_cmap && fb_active) set_palette(&old_palette); |  |  |  	if (have_cmap && fb_active) set_palette(&old_palette); | 
			
		
	
		
		
			
				
					|  |  |  	EINTRLOOP(rs, fsync(fb_handle)); |  |  |  	EINTRLOOP(rs, fsync(fb_handle)); | 
			
		
	
		
		
			
				
					|  |  |  	fb_switch_shutdown(); |  |  |  	fb_switch_shutdown(); | 
			
		
	
		
		
			
				
					
					|  |  | @@ -1933,7 +2056,9 @@
 |  |  | @@ -1952,7 +2075,9 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	unsigned char *e; |  |  |  	unsigned char *e; | 
			
		
	
		
		
			
				
					|  |  |  	if (current_virtual_device) return 0; |  |  |  	if (current_virtual_device) return 0; | 
			
		
	
		
		
			
				
					|  |  |  	if (dev != fb_block_dev) return -2; |  |  |  	if (dev != fb_block_dev) return -2; | 
			
		
	
	
		
		
			
				
					|  | @ -516,7 +516,7 @@ | 
			
		
	
		
		
			
				
					|  |  | +
 |  |  | +
 | 
			
		
	
		
		
			
				
					|  |  | --- a/menu.c
 |  |  | --- a/menu.c
 | 
			
		
	
		
		
			
				
					|  |  | +++ b/menu.c
 |  |  | +++ b/menu.c
 | 
			
		
	
		
		
			
				
					
					|  |  | @@ -3438,16 +3438,16 @@
 |  |  | @@ -3743,16 +3743,16 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  #ifdef G |  |  |  #ifdef G | 
			
		
	
		
		
			
				
					|  |  |  static_const struct menu_item file_menu111[] = { |  |  |  static_const struct menu_item file_menu111[] = { | 
			
		
	
	
		
		
			
				
					|  | @ -538,7 +538,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  }; |  |  |  }; | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static_const struct menu_item file_menu21[] = { |  |  |  static_const struct menu_item file_menu21[] = { | 
			
		
	
		
		
			
				
					
					|  |  | @@ -3547,6 +3547,7 @@
 |  |  | @@ -3852,6 +3852,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  	/*cast_uchar "", cast_uchar "", M_BAR, NULL, NULL, 0, 0, |  |  |  	/*cast_uchar "", cast_uchar "", M_BAR, NULL, NULL, 0, 0, | 
			
		
	
		
		
			
				
					|  |  |  	TEXT_(T_OS_SHELL), cast_uchar "", TEXT_(T_HK_OS_SHELL), menu_shell, NULL, 0, 0,*/ |  |  |  	TEXT_(T_OS_SHELL), cast_uchar "", TEXT_(T_HK_OS_SHELL), menu_shell, NULL, 0, 0,*/ | 
			
		
	
		
		
			
				
					|  |  |  	x = 1; |  |  |  	x = 1; | 
			
		
	
	
		
		
			
				
					|  | @ -546,7 +546,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	if (!anonymous && can_open_os_shell(term->environment)) { |  |  |  	if (!anonymous && can_open_os_shell(term->environment)) { | 
			
		
	
		
		
			
				
					|  |  |  		e->text = TEXT_(T_OS_SHELL); |  |  |  		e->text = TEXT_(T_OS_SHELL); | 
			
		
	
		
		
			
				
					|  |  |  		e->rtext = cast_uchar ""; |  |  |  		e->rtext = cast_uchar ""; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -3558,6 +3559,7 @@
 |  |  | @@ -3863,6 +3864,7 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  		e++; |  |  |  		e++; | 
			
		
	
		
		
			
				
					|  |  |  		x = 0; |  |  |  		x = 0; | 
			
		
	
		
		
			
				
					|  |  |  	} |  |  |  	} | 
			
		
	
	
		
		
			
				
					|  | @ -554,7 +554,7 @@ | 
			
		
	
		
		
			
				
					|  |  |  	if (can_resize_window(term)) { |  |  |  	if (can_resize_window(term)) { | 
			
		
	
		
		
			
				
					|  |  |  		e->text = TEXT_(T_RESIZE_TERMINAL); |  |  |  		e->text = TEXT_(T_RESIZE_TERMINAL); | 
			
		
	
		
		
			
				
					|  |  |  		e->rtext = cast_uchar ""; |  |  |  		e->rtext = cast_uchar ""; | 
			
		
	
		
		
			
				
					
					|  |  | @@ -3581,15 +3583,15 @@
 |  |  | @@ -3886,15 +3888,15 @@
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  static void (* const set_frame_ptr)(struct session *ses, struct f_data_c *f, int a) = set_frame; |  |  |  static void (* const set_frame_ptr)(struct session *ses, struct f_data_c *f, int a) = set_frame; | 
			
		
	
		
		
			
				
					|  |  |   |  |  |   | 
			
		
	
		
		
			
				
					|  |  |  static_const struct menu_item view_menu[] = { |  |  |  static_const struct menu_item view_menu[] = { | 
			
		
	
	
		
		
			
				
					|  | @ -576,8 +576,8 @@ | 
			
		
	
		
		
			
				
					|  |  | +	{ TEXT_(T_HEADER_INFO), cast_uchar "[cool]", TEXT_(T_HK_HEADER_INFO), menu_head_info, NULL, 0, 0 },
 |  |  | +	{ TEXT_(T_HEADER_INFO), cast_uchar "[cool]", TEXT_(T_HK_HEADER_INFO), menu_head_info, NULL, 0, 0 },
 | 
			
		
	
		
		
			
				
					|  |  | +//	{ TEXT_(T_FRAME_AT_FULL_SCREEN), cast_uchar "f", TEXT_(T_HK_FRAME_AT_FULL_SCREEN), menu_for_frame, (void *)&set_frame_ptr, 0, 0 },
 |  |  | +//	{ TEXT_(T_FRAME_AT_FULL_SCREEN), cast_uchar "f", TEXT_(T_HK_FRAME_AT_FULL_SCREEN), menu_for_frame, (void *)&set_frame_ptr, 0, 0 },
 | 
			
		
	
		
		
			
				
					|  |  |  	{ cast_uchar "", cast_uchar "", M_BAR, NULL, NULL, 0, 0 }, |  |  |  	{ cast_uchar "", cast_uchar "", M_BAR, NULL, NULL, 0, 0 }, | 
			
		
	
		
		
			
				
					
					|  |  |  	{ TEXT_(T_HTML_OPTIONS), cast_uchar "", TEXT_(T_HK_HTML_OPTIONS), menu_html_options, NULL, 0, 0 }, |  |  |  	{ TEXT_(T_SAVE_CLIPBOARD_TO_A_FILE), cast_uchar "", TEXT_(T_HK_SAVE_CLIPBOARD_TO_A_FILE), menu_save_clipboard, NULL, 0, 0 }, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  	{ TEXT_(T_SAVE_HTML_OPTIONS), cast_uchar "", TEXT_(T_HK_SAVE_HTML_OPTIONS), menu_save_html_options, NULL, 0, 0 }, |  |  |  	{ TEXT_(T_LOAD_CLIPBOARD_FROM_A_FILE), cast_uchar "", TEXT_(T_HK_LOAD_CLIPBOARD_FROM_A_FILE), menu_load_clipboard, NULL, 0, 0 }, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  | --- a/rc.c
 |  |  | --- a/rc.c
 | 
			
		
	
		
		
			
				
					|  |  | +++ b/rc.c
 |  |  | +++ b/rc.c
 | 
			
		
	
		
		
			
				
					|  |  | @@ -0,0 +1,265 @@
 |  |  | @@ -0,0 +1,265 @@
 |