From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Phil Newsgroups: gmane.lisp.guile.devel Subject: Creating a Lua roadmap Date: Tue, 19 Apr 2011 16:11:27 -0500 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: dough.gmane.org 1303247497 13121 80.91.229.12 (19 Apr 2011 21:11:37 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 19 Apr 2011 21:11:37 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Apr 19 23:11:33 2011 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QCICq-0002oO-LG for guile-devel@m.gmane.org; Tue, 19 Apr 2011 23:11:32 +0200 Original-Received: from localhost ([::1]:39660 helo=lists2.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QCICp-0002Yn-Vk for guile-devel@m.gmane.org; Tue, 19 Apr 2011 17:11:31 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:59309) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QCICn-0002Yi-Kg for guile-devel@gnu.org; Tue, 19 Apr 2011 17:11:30 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QCICm-0008TC-Lb for guile-devel@gnu.org; Tue, 19 Apr 2011 17:11:29 -0400 Original-Received: from mail-qw0-f41.google.com ([209.85.216.41]:48433) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QCICm-0008T6-JG for guile-devel@gnu.org; Tue, 19 Apr 2011 17:11:28 -0400 Original-Received: by qwa26 with SMTP id 26so76882qwa.0 for ; Tue, 19 Apr 2011 14:11:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=s45JvKqNvMkNhdz2ZT7iMKVWclqfy7wqsABGIuNSp7M=; b=hgE07gn13zpvpY7QiwNDe36oZpWnAYYr+q+5jQTnpIRPcZKef5SwX8JLoxYCNJNO8p QZhR0aBadu2wtAuKM0N2ymGmAU6JQCQoXxJ5tMHGvThY8soVcPlok+IUN7f/2tn2tqz5 jnfhAKYKmb/02/zmlk35Zyihzmj3vwilsFYfY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=gvS4sQgOykOI5wfVDX1B9qr9cnRqhmQbnJYOVdjE/gFfQZT5cQUE9My14zczujqDqY LRFT6iSCIYnYIUoe52H4RWOsbngQmWh6eQceboQRMpURsDblxvE0lfKuFos/6AKl6IfV YczhASh1jEZifJ3ESks7ygSr1QPm32FrbGLvk= Original-Received: by 10.229.66.132 with SMTP id n4mr4763379qci.292.1303247487455; Tue, 19 Apr 2011 14:11:27 -0700 (PDT) Original-Received: by 10.229.221.9 with HTTP; Tue, 19 Apr 2011 14:11:27 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.216.41 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:12291 Archived-At: Hey guys, I have recently checked out the Lua branch. I want to make it seaworthy. I've requested to be added back onto the Savannah group, can someone do that? TIA. First off, a git question: It seems better to develop against stable-2.0. So on a fresh pull of Guile's repo, I did this: git co -b lua origin/lua git co -b stable-2.0 origin/stable-2.0 git branch lua git rebase stable-2.0 Is that right? Secondly, I'd like to construct a checklist of what needs to be done before Lua is ready for inclusion with Guile. This is mainly directed at Andy but if anyone else wants to pile on your help would be greatly appreciated. Here is my initial list from looking over the codebase and my commit notes: TODO: - Missing standard library functions: math.modf, table.sort, module - Missing getfenv/setfenv. You can tell Lua to look up global variables in different environments. Frankly this is going to be really annoying to implement and I'd rather leave it off until someone complains about it being missing, if that's cool. - Variable arguments, multiple returns. FIXME: - Use prompt and abort instead of throw and catch. - And/or expressions evaluate expressions multiple times. - The keyword "break" does not work correctly. Andy, I think you wrote "FIXME: use module binders instead" in compile-tree-il.scm, what does that mean?