unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* JIT Emacs
@ 2018-10-17 18:49 Emanuel Berg
  2018-10-18  2:33 ` Eli Zaretskii
       [not found] ` <mailman.2344.1539830016.1284.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 4+ messages in thread
From: Emanuel Berg @ 2018-10-17 18:49 UTC (permalink / raw)
  To: help-gnu-emacs

I just downloaded and built the JIT Emacs.
Easy and it worked great. But I didn't install
it because I wanted to try it out first.

However trying to bring in my own Elisp was
another matter. Compilation brought literally
hundreds of errors and warnings, files not
found, functions not defined, etc. etc.

So is there a method to do this, which, while
not solving every single problem at once, at
least will, as far as possible, minimize the
transition problem?

TIA

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: JIT Emacs
  2018-10-17 18:49 JIT Emacs Emanuel Berg
@ 2018-10-18  2:33 ` Eli Zaretskii
  2018-10-18  6:45   ` tomas
       [not found] ` <mailman.2344.1539830016.1284.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2018-10-18  2:33 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Emanuel Berg <moasen@zoho.com>
> Date: Wed, 17 Oct 2018 20:49:11 +0200
> 
> I just downloaded and built the JIT Emacs.
> Easy and it worked great. But I didn't install
> it because I wanted to try it out first.
> 
> However trying to bring in my own Elisp was
> another matter. Compilation brought literally
> hundreds of errors and warnings, files not
> found, functions not defined, etc. etc.
> 
> So is there a method to do this, which, while
> not solving every single problem at once, at
> least will, as far as possible, minimize the
> transition problem?

I don't think I understand the problem you are describing.  Using
Emacs with JIT doesn't require recompiling any Lisp files.

Also, what kinds of errors and warnings did you see?



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: JIT Emacs
  2018-10-18  2:33 ` Eli Zaretskii
@ 2018-10-18  6:45   ` tomas
  0 siblings, 0 replies; 4+ messages in thread
From: tomas @ 2018-10-18  6:45 UTC (permalink / raw)
  To: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 793 bytes --]

On Thu, Oct 18, 2018 at 05:33:10AM +0300, Eli Zaretskii wrote:
> > From: Emanuel Berg <moasen@zoho.com>
> > Date: Wed, 17 Oct 2018 20:49:11 +0200
> > 
> > I just downloaded and built the JIT Emacs.

[...]

> > However trying to bring in my own Elisp was
> > another matter. Compilation brought literally
> > hundreds of errors and warnings, files not
> > found, functions not defined, etc. etc.

[...]

> I don't think I understand the problem you are describing.  Using
> Emacs with JIT doesn't require recompiling any Lisp files.
> 
> Also, what kinds of errors and warnings did you see?

Perhaps the version of your "regular" Emacs and your freshly
compiled JIT Emacs are so different that the .elc or the
Lisp libraries aren't quite compatible?

Cheers
-- tomás

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: JIT Emacs
       [not found] ` <mailman.2344.1539830016.1284.help-gnu-emacs@gnu.org>
@ 2018-10-18  9:57   ` Emanuel Berg
  0 siblings, 0 replies; 4+ messages in thread
From: Emanuel Berg @ 2018-10-18  9:57 UTC (permalink / raw)
  To: help-gnu-emacs

Eli Zaretskii wrote:

> I don't think I understand the problem you
> are describing. Using Emacs with JIT doesn't
> require recompiling any Lisp files.

Starting JIT without recompiling runs on an
error immediately, commenting that away,
another error, an so on.

To answer Tomas' question, which I thought
about also, I'm currently on GNU Emacs 24.4.1
from the distro's repo. JIT is 27.0.50.

I made a branch in the Makefile [1]

    jit-emacs=0

    ifeq ($(jit-emacs),1)
       emacs=/home/incal/emacs/emacs-feature/libjit/src/emacs
    else
       emacs=emacs
    endif

with jit-emacs as 0, not a single warning
or error. With jit-emacs as 1, well to answer
your question...

> Also, what kinds of errors and warnings did
> you see?

(It seems Emacs-w3m, a third party piece of
software, is the villain in the drama, and to
a lesser extent ERC. The "obsolete" stuff I can
handle myself, God willing.)

In toplevel form:
erc-my.el:96:7:Warning: assignment to free variable ‘erc-timestamp-intangible’
erc-my.el:97:7:Warning: assignment to free variable ‘erc-timestamp-format’
erc-my.el:98:7:Warning: assignment to free variable
    ‘erc-timestamp-format-left’
erc-my.el:99:7:Warning: assignment to free variable
    ‘erc-timestamp-format-right’
erc-my.el:102:7:Warning: assignment to free variable ‘erc-fill-column’

In end of data:
erc-my.el:123:1:Warning: the following functions are not known to be defined:
    erc-track-disable, erc-previous-command

In toplevel form:
dired-my.el:7:1:Error: Cannot open load file: No such file or directory, w3m

In get-search-string:
get-search-string.el:28:41:Warning: ‘string-make-multibyte’ is an obsolete
    function (as of 26.1); use ‘decode-coding-string’.

In toplevel form:
gnus/article.el:3:1:Error: Cannot open load file: No such file or directory, w3m-bookmark

In toplevel form:
global-keys.el:4:1:Error: Cannot open load file: No such file or directory, w3m-bookmark

In help-custom-font-lock:
help-font-lock.el:23:30:Warning: ‘font-lock-fontify-buffer’ is for interactive
    use only; use ‘font-lock-ensure’ or ‘font-lock-flush’ instead.

In toplevel form:
isbn.el:69:1:Error: Cannot open load file: No such file or directory, w3m

In toplevel form:
ide/ide.el:5:1:Error: Cannot open load file: No such file or directory, w3m

In toplevel form:
kill-path.el:2:1:Error: Cannot open load file: No such file or directory, w3m

In end of data:
negative-subtraction.el:19:1:Warning: the function ‘digit-char-p’ is not known
    to be defined.

In spell:
spell-new.el:67:23:Warning: ispell-comments-and-strings called with 1
    argument, but accepts only 0

In sudo-path:
sudo-user-path.el:2:33:Warning: ‘system-name’ is an obsolete variable (as of
    25.1); use (system-name) instead

In toplevel form:
navigate-fs-keys.el:14:1:Error: Cannot open load file: No such file or directory, w3m-bookmark

In toplevel form:
w3m/autologin.el:2:1:Error: Cannot open load file: No such file or directory, w3m-form

In toplevel form:
w3m/bookmarks.el:1:1:Error: Cannot open load file: No such file or directory, w3m-bookmark

In translate-with-prompt:
translate.el:18:24:Warning: Pattern t is deprecated.  Use `_' instead

In toplevel form:
w3m/history.el:1:1:Error: Cannot open load file: No such file or directory, w3m-form

In toplevel form:
w3m/dl.el:2:1:Error: Cannot open load file: No such file or directory, w3m

In toplevel form:
w3m/w3m-keys.el:3:1:Error: Cannot open load file: No such file or directory, w3m-bookmark

In toplevel form:
w3m/search.el:3:1:Error: Cannot open load file: No such file or directory, w3m

In toplevel form:
w3m/w3m-my.el:3:1:Error: Cannot open load file: No such file or directory, w3m

In toplevel form:
w3m/w3m-tabs.el:3:1:Error: Cannot open load file: No such file or directory, w3m

In toplevel form:
w3m/w3m-unisearch.el:8:1:Error: Cannot open load file: No such file or directory, w3m

In set-x-clipboard:
xsel.el:77:13:Warning: ‘string-make-unibyte’ is an obsolete function (as of
    26.1); use ‘encode-coding-string’.

In x-copy-buffer:
xsel.el:83:15:Warning: ‘string-make-unibyte’ is an obsolete function (as of
    26.1); use ‘encode-coding-string’.

In end of data:
~/.emacs:73:1:Warning: the function ‘w3m’ is not known to be defined.

[1] http://user.it.uu.se/~embe8573/emacs-init/Makefile

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-10-18  9:57 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-17 18:49 JIT Emacs Emanuel Berg
2018-10-18  2:33 ` Eli Zaretskii
2018-10-18  6:45   ` tomas
     [not found] ` <mailman.2344.1539830016.1284.help-gnu-emacs@gnu.org>
2018-10-18  9:57   ` Emanuel Berg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).