components/emacs/README
changeset 1147 6095231b2f75
parent 686 b4fe91eb660b
child 1546 618d0a2031f6
equal deleted inserted replaced
1146:94088715b2bf 1147:6095231b2f75
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
    21 # Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved.
    21 # Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved.
    22 #
    22 #
    23 
    23 
    24 NAME:             emacs
    24 NAME:             emacs
    25 VERSION:          23.4
    25 VERSION:          23.4
    26 DESCRIPTION:      GNU Emacs editor
    26 DESCRIPTION:      GNU Emacs editor
    35 
    35 
    36 
    36 
    37 - We patch the following changes to the emacs sources:
    37 - We patch the following changes to the emacs sources:
    38 
    38 
    39 	sysmalloc.patch
    39 	sysmalloc.patch
    40 	    Use the system malloc instead of the built in one
    40 	    Use the system malloc instead of the built in one.
    41 
    41 
    42 	dldump.patch
    42 	dldump.patch
    43 	    Use the native Solaris dldump() function (emacs/src/unexsol.c)
    43 	    Use the native Solaris dldump() function (emacs/src/unexsol.c)
    44 	    to produce the dumped emacs, rather than the generic ELF
    44 	    to produce the dumped emacs, rather than the generic ELF
    45 	    code (emacs-22.1/src/unexelf.c).
    45 	    code (emacs-xxx/src/unexelf.c).
    46 
    46 
    47 	xft.patch
    47 	xft.patch
    48 	    Patch configure script to provide necessary missing
    48 	    Patch configure script to provide necessary missing
    49 	    libraries for the GTK version of emacs.
    49 	    libraries for the GTK version of emacs.
       
    50 
       
    51 	eval_file_local_var.patch
       
    52 	    When the Emacs user option `enable-local-variables' is set to
       
    53 	    `:safe' (the default value is t), Emacs should automatically refuse
       
    54 	    to evaluate `eval' forms in file-local variable sections. See:
       
    55 
       
    56 		http://www.openwall.com/lists/oss-security/2012/08/13/1
       
    57 		http://www.openwall.com/lists/oss-security/2012/08/13/2
       
    58 
       
    59 	find.patch
       
    60 	    The rgrep function uses the GNU-specific -path option to the
       
    61 	    find command. Change the default value for the find-program
       
    62 	    variable in grep.el to use GNU find.
       
    63 
       
    64 	tty_startup_hang.patch
       
    65 	    Emacs 23.x has a latent bug that causes it to run the X11 input
       
    66 	    select code even when running without a window system via the
       
    67 	    -nw option. This worked because a variable in libglib.so used
       
    68 	    to be zero, but in newer versions of libglib.so it is not. The
       
    69 	    result is that 'emacs -nw' hangs on startup and has to be killed
       
    70 	    from another shell. This is fixed in eamcs 24.2. See:
       
    71 
       
    72 		http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9754
    50 
    73 
    51 - Emacs can be built as either 32-bit or 64-bit, depending on the target
    74 - Emacs can be built as either 32-bit or 64-bit, depending on the target
    52   machine. The benefit of a 64-bit emacs is that the size of the files it
    75   machine. The benefit of a 64-bit emacs is that the size of the files it
    53   can handle is not limited to 128MB, as it is with the 32-bit version.
    76   can handle is not limited to 128MB, as it is with the 32-bit version.
    54 
    77