X-Git-Url: http://cgit.sxemacs.org/?p=sxemacs;a=blobdiff_plain;f=PROBLEMS;h=6e7bd23933530c9f255e289eb532ca05212dc3da;hp=8862be1579d9900117ba4e2be39a2570da0ba2b5;hb=fd2c93018b11b5bcb0aea8fa783f3c58046989bf;hpb=c4d5211d9cd46432ce64e4e92dcc18f3e8a77034 diff --git a/PROBLEMS b/PROBLEMS index 8862be1..6e7bd23 100644 --- a/PROBLEMS +++ b/PROBLEMS @@ -8,22 +8,46 @@ following idiosyncrasies: ** User init file (C-h v user-init-file) -SXEmacs searches for its init file in `~/.sxemacs/init.el'. -Symlinking your old ~/.xemacs directory should be enough to get you up -and running. +SXEmacs looks for user init files in `user-init-directory'. The +preferred directory is: ${XDG_CONFIG_HOME}/sxemacs but it can fall +back to the old ~/.sxemacs directory. - $ ln -s ~/.xemacs ~/.sxemacs RET +The search order is: + + ${XDG_CONFIG_HOME}/sxemacs + ${HOME}/.config/sxemacs # if $XDG_CONFIG_HOME is not set + ${HOME}/.sxemacs # if other dirs don't exist + +You can also force the use of ~/.sxemacs regardless of the existence +of the XDG dir/var by setting $SXE_USE_LEGACY environment variable to +a non-nil value. + +If you're coming from XEmacs, symlinking your old ~/.xemacs directory +to a SXEmacs location should be enough to get you up and running: + + $ ln -svfn ${HOME}/.xemacs ${XDG_CONFIG_HOME}/sxemacs BTW, unlike XEmacs, SXEmacs doesn't attempt to "migrate" your old init file or Gnu/Emacs .emacs file. ** Packages Hierarchy +*** System-wide Packages (late-packages) + The default location that SXEmacs searches for packages is `$prefix/share/sxemacs/'. The same as for the user-init-file, a symlink is all you need to get up and running. - $ ln -s /usr/local/lib/xemacs /usr/local/share/sxemacs RET + $ ln -svfn /usr/local/lib/xemacs /usr/local/share/sxemacs + +*** User Packages in ${HOME} (early-packages) + +For packages that you keep in your ${HOME}, the preferred location is: +${XDG_DATA_HOME}/sxemacs. This is normally ${HOME}/.local/share/sxemacs, +and SXEmacs will use that if ${XDG_DATA_HOME} is not set. + +These packages may also be located in ~/.sxemacs if that is where you +have your user-init-directory set to. * Build Quirks @@ -348,6 +372,18 @@ configure... you MUST set $CONFIG_SHELL CONFIG_SHELL=/bin/bash ../configure [opts] + +** make does not stop on subdirectory build failure + +Due to a bug in the make argument parsing in code generated by +autoconf it is possible for make not to stop when a subdirectory fails. + +This failure occurs for instance when the make command line has a variable +assignment which has a value with a - and k. Example: + +make CFLAGS="-Wall -fpacked -fpedantic" build-report + + * XEmacs Packages ================= @@ -432,9 +468,17 @@ moment. However, you can perform the additional check yourself if you have taglib installed. Use the included ffi-taglib.el. +*** XCreateIC fails at startup + +SXEmacs sometimes fails to create the input context with XCreateIC on +non-C languages. SXEmacs will include the values of the LANG and +XMODIFIERS environment variables which influence the behavior of +XCreateIC. Failures have been observed with XMODIFIERS=@im=ibus + + * Original XEmacs PROBLEMS File =============================== The original XEmacs PROBLEMS file may be found in the SXEmacs source distribution as PROBLEMS.XEmacs - while many issues mentioned -have since been fixed, it is preserved for posterity. \ No newline at end of file +have since been fixed, it is preserved for posterity.