Update some files

This commit is contained in:
Jean-Marc Lasgouttes 2019-07-13 21:11:46 +02:00
parent 8bbc660a25
commit 9234516731
6 changed files with 281 additions and 148 deletions

View File

@ -1,40 +1,40 @@
Public release of LyX version 2.3.0rc2 Public release of LyX version 2.4.0alpha1
======================================== =========================================
We are proud to announce the second public release candidate of the new LyX 2.3 We are proud to announce the first preview release of the new LyX 2.4
series. This pre-release is meant for testing and should not be used for series. This preview release is meant for testing and should not be used for
serious work. For curious users who would like to test in order to help catch serious work. For curious users who would like to test in order to help catch
bugs before the 2.3.0 release, please back up all of your documents and be bugs before the 2.4.0 release, please back up all of your documents and be
prepared for the worst to happen. Most users (who desire a stable LyX version) prepared for the worst to happen. Most users (who desire a stable LyX version)
should not use this pre-release. should not use this pre-release.
The 2.3 series has a rich set of new features compared to the current stable The 2.4 series has a rich set of new features compared to the current stable
series. An overview of the new features can be found here: series. An overview of the new features can be found here:
https://wiki.lyx.org/LyX/NewInLyX23 https://wiki.lyx.org/LyX/NewInLyX24
You can download LyX 2.3.0rc2 from ftp://ftp.lyx.org/pub/lyx/devel/ or You can download LyX 2.4.0alpha1 from ftp://ftp.lyx.org/pub/lyx/devel/ or
from a mirror listed at https://www.lyx.org/Download#toc11. from a mirror listed at https://www.lyx.org/Download#toc11.
We appreciate your help in testing this pre-release! We appreciate your help in testing this pre-release!
If a file from an earlier version of LyX is opened *and saved* with If a file from an earlier version of LyX is opened *and saved* with
any version of 2.3.x, then the original file will automatically be any version of 2.4.x, then the original file will automatically be
backed up. The backup file will be found in the backup directory, if one backed up. The backup file will be found in the backup directory, if one
is set under Tools> Preferences> Paths, or else in the same folder as is set under Tools> Preferences> Paths, or else in the same folder as
the original file, if no backup directory is set. The filename of the the original file, if no backup directory is set. The filename of the
backup file will be: backup file will be:
ORIGNAME-lyxformat-NUM.lyx~ ORIGNAME-lyxformat-NUM.lyx~
where NUM is the LyX format number of the original file. In the case of where NUM is the LyX format number of the original file. In the case of
2.2.x file, this will be 508, but in the case of older files it will be 2.3.x file, this will be 544, but in the case of older files it will be
different. different.
The file lib/RELEASE-NOTES lists some known issues and problems compared The file lib/RELEASE-NOTES lists some known issues and problems compared
to the current stable releases (LyX 2.2.x). We strongly recommend that to the current stable releases (LyX 2.3.x). We strongly recommend that
packagers of LyX on various platforms and distributions read this file. packagers of LyX on various platforms and distributions read this file.
As with any major release, this one comes with a lot of new features but As with any major release, this one comes with a lot of new features but
also some bugs. If you think you have found a bug in LyX 2.3.0rc2, either also some bugs. If you think you have found a bug in LyX 2.4.0alpha1, either
email the LyX developers' mailing list (lyx-devel at lists.lyx.org), email the LyX developers' mailing list (lyx-devel at lists.lyx.org),
or open a bug report at https://www.lyx.org/trac/wiki/BugTrackerHome. or open a bug report at https://www.lyx.org/trac/wiki/BugTrackerHome.
Please specify if the behavior you are reporting is different from behavior Please specify if the behavior you are reporting is different from behavior

View File

@ -1,80 +1,111 @@
Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Installation Instructions
*************************
Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
Foundation, Inc. Foundation, Inc.
This file is free documentation; the Free Software Foundation gives Copying and distribution of this file, with or without modification,
unlimited permission to copy, distribute and modify it. are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without warranty of any kind.
Basic Installation Basic Installation
================== ==================
These are generic installation instructions. These are generic installation instructions.
The `configure' shell script attempts to guess correct values for Briefly, the shell command './configure && make && make install'
various system-dependent variables used during compilation. It uses should configure, build, and install this package. The following
those values to create a `Makefile' in each directory of the package. more-detailed instructions are generic; see the 'README' file for
It may also create one or more `.h' files containing system-dependent instructions specific to this package. Some packages provide this
definitions. Finally, it creates a shell script `config.status' that 'INSTALL' file but do not implement all of the features documented
you can run in the future to recreate the current configuration, and a below. The lack of an optional feature in a given package is not
file `config.log' containing compiler output (useful mainly for necessarily a bug. More recommendations for GNU packages can be found
debugging `configure'). in *note Makefile Conventions: (standards)Makefile Conventions.
It can also use an optional file (typically called `config.cache' The 'configure' shell script attempts to guess correct values for
and enabled with `--cache-file=config.cache' or simply `-C') that saves various system-dependent variables used during compilation. It uses
the results of its tests to speed up reconfiguring. (Caching is those values to create a 'Makefile' in each directory of the package.
disabled by default to prevent problems with accidental use of stale It may also create one or more '.h' files containing system-dependent
cache files.) definitions. Finally, it creates a shell script 'config.status' that
you can run in the future to recreate the current configuration, and a
file 'config.log' containing compiler output (useful mainly for
debugging 'configure').
It can also use an optional file (typically called 'config.cache' and
enabled with '--cache-file=config.cache' or simply '-C') that saves the
results of its tests to speed up reconfiguring. Caching is disabled by
default to prevent problems with accidental use of stale cache files.
If you need to do unusual things to compile the package, please try If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail to figure out how 'configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can diffs or instructions to the address given in the 'README' so they can
be considered for the next release. If you are using the cache, and at be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you some point 'config.cache' contains results you don't want to keep, you
may remove or edit it. may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create The file 'configure.ac' (or 'configure.in') is used to create
`configure' by a program called `autoconf'. You only need 'configure' by a program called 'autoconf'. You need 'configure.ac' if
`configure.ac' if you want to change it or regenerate `configure' using you want to change it or regenerate 'configure' using a newer version of
a newer version of `autoconf'. 'autoconf'.
The simplest way to compile this package is: The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type 1. 'cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're './configure' to configure the package for your system.
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some Running 'configure' might take a while. While running, it prints
messages telling which features it is checking for. some messages telling which features it is checking for.
2. Type `make' to compile the package. 2. Type 'make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with 3. Optionally, type 'make check' to run any self-tests that come with
the package. the package, generally using the just-built uninstalled binaries.
4. Type `make install' to install the programs and any data files and 4. Type 'make install' to install the programs and any data files and
documentation. documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
user, and only the 'make install' phase executed with root
privileges.
5. You can remove the program binaries and object files from the 5. Optionally, type 'make installcheck' to repeat any self-tests, but
source code directory by typing `make clean'. To also remove the this time using the binaries in their final installed location.
files that `configure' created (so you can compile the package for This target does not install anything. Running this target as a
a different kind of computer), type `make distclean'. There is regular user, particularly if the prior 'make install' required
also a `make maintainer-clean' target, but that is intended mainly root privileges, verifies that the installation completed
correctly.
6. You can remove the program binaries and object files from the
source code directory by typing 'make clean'. To also remove the
files that 'configure' created (so you can compile the package for
a different kind of computer), type 'make distclean'. There is
also a 'make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came all sorts of other programs in order to regenerate files that came
with the distribution. with the distribution.
7. Often, you can also type 'make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
8. Some packages, particularly those that use Automake, provide 'make
distcheck', which can by used by developers to test that all other
targets like 'make install' and 'make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options Compilers and Options
===================== =====================
Some systems require unusual options for compilation or linking that Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help' the 'configure' script does not know about. Run './configure --help'
for details on some of the pertinent environment variables. for details on some of the pertinent environment variables.
You can give `configure' initial values for variables by setting You can give 'configure' initial values for configuration parameters
them in the environment. You can do that on the command line like this: by setting variables in the command line or in the environment. Here is
an example:
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details. *Note Defining Variables::, for more details.
@ -83,146 +114,257 @@ Compiling For Multiple Architectures
You can compile the package for more than one kind of computer at the You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that own directory. To do this, you can use GNU 'make'. 'cd' to the
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the the 'configure' script. 'configure' automatically checks for the source
source code in the directory that `configure' is in and in `..'. code in the directory that 'configure' is in and in '..'. This is known
as a "VPATH" build.
If you have to use a `make' that does not support the `VPATH' With a non-GNU 'make', it is safer to compile the package for one
variable, you have to compile the package for one architecture at a architecture at a time in the source code directory. After you have
time in the source code directory. After you have installed the installed the package for one architecture, use 'make distclean' before
package for one architecture, use `make distclean' before reconfiguring reconfiguring for another architecture.
for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple '-arch' options to the
compiler but only a single '-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the 'lipo' tool if you have problems.
Installation Names Installation Names
================== ==================
By default, `make install' will install the package's files in By default, 'make install' installs the package's commands under
`/usr/local/bin', `/usr/local/man', etc. You can specify an '/usr/local/bin', include files under '/usr/local/include', etc. You
installation prefix other than `/usr/local' by giving `configure' the can specify an installation prefix other than '/usr/local' by giving
option `--prefix=PATH'. 'configure' the option '--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
PATH as the prefix for installing programs and libraries. PREFIX as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix. Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give In addition, if you use an unusual directory layout you can give
options like `--bindir=PATH' to specify different values for particular options like '--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories kinds of files. Run 'configure --help' for a list of the directories
you can set and what kinds of files go in them. you can set and what kinds of files go in them. In general, the default
for these options is expressed in terms of '${prefix}', so that
specifying just '--prefix' will affect all of the other directory
specifications that were not explicitly provided.
If the package supports it, you can cause programs to be installed The most portable way to affect installation locations is to pass the
with an extra prefix or suffix on their names by giving `configure' the correct locations to 'configure'; however, many packages provide one or
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. both of the following shortcuts of passing variable assignments to the
'make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
affected directory. For example, 'make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
'${prefix}'. Any directories that were specified during 'configure',
but not in terms of '${prefix}', must each be overridden at install time
for the entire installation to be relocated. The approach of makefile
variable overrides for each directory variable is required by the GNU
Coding Standards, and ideally causes no recompilation. However, some
platforms have known limitations with the semantics of shared libraries
that end up requiring recompilation when using this method, particularly
noticeable in packages that use GNU Libtool.
The second method involves providing the 'DESTDIR' variable. For
example, 'make install DESTDIR=/alternate/directory' will prepend
'/alternate/directory' before all installation names. The approach of
'DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
when some directory options were not specified in terms of '${prefix}'
at 'configure' time.
Optional Features Optional Features
================= =================
Some packages pay attention to `--enable-FEATURE' options to If the package supports it, you can cause programs to be installed
`configure', where FEATURE indicates an optional part of the package. with an extra prefix or suffix on their names by giving 'configure' the
They may also pay attention to `--with-PACKAGE' options, where PACKAGE option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the Some packages pay attention to '--enable-FEATURE' options to
'configure', where FEATURE indicates an optional part of the package.
They may also pay attention to '--with-PACKAGE' options, where PACKAGE
is something like 'gnu-as' or 'x' (for the X Window System). The
'README' should mention any '--enable-' and '--with-' options that the
package recognizes. package recognizes.
For packages that use the X Window System, `configure' can usually For packages that use the X Window System, 'configure' can usually
find the X include and library files automatically, but if it doesn't, find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and you can use the 'configure' options '--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations. '--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
execution of 'make' will be. For these packages, running './configure
--enable-silent-rules' sets the default to minimal output, which can be
overridden with 'make V=1'; while running './configure
--disable-silent-rules' sets the default to verbose, which can be
overridden with 'make V=0'.
Particular systems
==================
On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
HP-UX 'make' updates targets which have the same time stamps as their
prerequisites, which makes it generally unusable when shipped generated
files such as 'configure' are involved. Use GNU 'make' instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
workaround. If GNU CC is not installed, it is therefore recommended to
try
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
directory contains several dysfunctional programs; working variants of
these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
in your 'PATH', put it _after_ '/usr/bin'.
On Haiku, software installed for all users goes in '/boot/common',
not '/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type Specifying the System Type
========================== ==========================
There may be some features `configure' cannot figure out There may be some features 'configure' cannot figure out
automatically, but needs to determine by the type of machine the package automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints _same_ architectures, 'configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system '--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form: type, such as 'sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms: where SYSTEM can have one of these forms:
OS KERNEL-OS OS
KERNEL-OS
See the file `config.sub' for the possible values of each field. If See the file 'config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't 'config.sub' isn't included in this package, then this package doesn't
need to know the machine type. need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should If you are _building_ compiler tools for cross-compiling, you should
use the `--target=TYPE' option to select the type of system they will use the option '--target=TYPE' to select the type of system they will
produce code for. produce code for.
If you want to _use_ a cross compiler, that generates code for a If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will "host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'. eventually be run) with '--host=TYPE'.
Sharing Defaults Sharing Defaults
================ ================
If you want to set default values for `configure' scripts to share, If you want to set default values for 'configure' scripts to share,
you can create a site shell script called `config.site' that gives you can create a site shell script called 'config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'. default values for variables like 'CC', 'cache_file', and 'prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then 'configure' looks for 'PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the 'PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script. 'CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script. A warning: not all 'configure' scripts look for a site script.
Defining Variables Defining Variables
================== ==================
Variables not defined in a site shell script can be set in the Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run environment passed to 'configure'. However, some packages may run
configure again during the build, and the customized values of these configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example: them in the 'configure' command line, using 'VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc ./configure CC=/usr/local2/bin/gcc
will cause the specified gcc to be used as the C compiler (unless it is causes the specified 'gcc' to be used as the C compiler (unless it is
overridden in the site shell script). overridden in the site shell script).
`configure' Invocation Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
Autoconf limitation. Until the limitation is lifted, you can use this
workaround:
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
'configure' Invocation
====================== ======================
`configure' recognizes the following options to control how it 'configure' recognizes the following options to control how it
operates. operates.
`--help' '--help'
`-h' '-h'
Print a summary of the options to `configure', and exit. Print a summary of all of the options to 'configure', and exit.
`--version' '--help=short'
`-V' '--help=recursive'
Print the version of Autoconf used to generate the `configure' Print a summary of the options unique to this package's
'configure', and exit. The 'short' variant lists options used only
in the top level, while the 'recursive' variant lists options also
present in any nested packages.
'--version'
'-V'
Print the version of Autoconf used to generate the 'configure'
script, and exit. script, and exit.
`--cache-file=FILE' '--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE, Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to traditionally 'config.cache'. FILE defaults to '/dev/null' to
disable caching. disable caching.
`--config-cache' '--config-cache'
`-C' '-C'
Alias for `--cache-file=config.cache'. Alias for '--cache-file=config.cache'.
`--quiet' '--quiet'
`--silent' '--silent'
`-q' '-q'
Do not print messages saying which checks are being made. To Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error suppress all normal output, redirect it to '/dev/null' (any error
messages will still be shown). messages will still be shown).
`--srcdir=DIR' '--srcdir=DIR'
Look for the package's source code in directory DIR. Usually Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically. 'configure' can determine that directory automatically.
`configure' also accepts some other, not widely useful, options. Run '--prefix=DIR'
`configure --help' for more details. Use DIR as the installation prefix. *note Installation Names:: for
more details, including other options available for fine-tuning the
installation locations.
'--no-create'
'-n'
Run the configure checks, but stop before creating any output
files.
'configure' also accepts some other, not widely useful, options. Run
'configure --help' for more details.

View File

@ -18,7 +18,7 @@ SUBDIRS = autotests config development po 3rdparty src sourcedoc lib \
EXTRA_DIST = ANNOUNCE INSTALL.autoconf RELEASE-NOTES UPGRADING \ EXTRA_DIST = ANNOUNCE INSTALL.autoconf RELEASE-NOTES UPGRADING \
INSTALL.Win32 INSTALL.MacOSX INSTALL.cmake \ INSTALL.Win32 INSTALL.MacOSX INSTALL.cmake \
README.Win32 README.Cygwin README.localization lyx.1in \ README.Cygwin README.localization lyx.1in \
autogen.sh CMakeLists.txt po/CMakeLists.txt autogen.sh CMakeLists.txt po/CMakeLists.txt
man_MANS = lyx.1 man_MANS = lyx.1

4
README
View File

@ -33,8 +33,8 @@ What do I need to run LyX?
A decent LaTeX2e installation (e.g. TeX Live for Linux, MikTeX for A decent LaTeX2e installation (e.g. TeX Live for Linux, MikTeX for
Windows). Windows).
Python 2.7 to convert old LyX files and for helper scripts. Python (2.7 or 3.5 and newer) to convert old LyX files and for
Note: Python 3 (3.3 or later) support is work in progress. helper scripts.
How does the LyX version scheme work? How does the LyX version scheme work?

View File

@ -1,17 +0,0 @@
LyX for Windows
===============
Since July 2005, an official native Windows version of LyX is available.
Windows XP, Windows Vista and Windows 7 are currently supported.
Binary Releases
===============
Ready-to-use installers can be downloaded from http://www.lyx.org/Download
Additional information and tips are also available on this site.
Compiling
=========
If you want to participate in the development of LyX and need to compile
LyX for Windows yourself, please follow the instructions in INSTALL.Win32

View File

@ -1,6 +1,14 @@
How do I upgrade my existing LyX system to version 2.3.x? How do I upgrade my existing LyX system to version 2.4.x?
--------------------------------------------------------- ---------------------------------------------------------
* Upgrading from LyX 2.3.x
The format of preference and session files has changed. LyX 2.4.x is able to
read old files but will save them in the new format.
The format of layout files has changed but, as before, layout2layout.py will
convert older versions to the new format automatically.
* Upgrading from LyX 2.2.x: * Upgrading from LyX 2.2.x:
The format of preference and session files has changed. LyX 2.3.x is able to The format of preference and session files has changed. LyX 2.3.x is able to