From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24187 invoked by alias); 6 Dec 2013 05:51:49 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 24178 invoked by uid 89); 6 Dec 2013 05:51:48 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.5 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f182.google.com Received: from Unknown (HELO mail-wi0-f182.google.com) (209.85.212.182) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Fri, 06 Dec 2013 05:51:47 +0000 Received: by mail-wi0-f182.google.com with SMTP id en1so334050wid.3 for ; Thu, 05 Dec 2013 21:51:38 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.180.211.212 with SMTP id ne20mr721001wic.31.1386309098348; Thu, 05 Dec 2013 21:51:38 -0800 (PST) Received: by 10.194.37.73 with HTTP; Thu, 5 Dec 2013 21:51:38 -0800 (PST) In-Reply-To: References: Date: Fri, 06 Dec 2013 05:51:00 -0000 Message-ID: Subject: Re: [PATCH 00/13] script language API for GDB From: Doug Evans To: "gdb-patches@sourceware.org" Content-Type: text/plain; charset=ISO-8859-1 X-IsSubscribed: yes X-SW-Source: 2013-12/txt/msg00221.txt.bz2 Ok, let's try this again. On Thu, Dec 5, 2013 at 9:05 AM, Doug Evans wrote: > Hi. > > My patch set to add a scripting API to GDB is ready for submission. > It sets things up so that adding Guile scripting is straightforward. > I've cc'd guile-users to apprise them of my progress. > I'll spare them the actual set of patches here, > though I plan to cc them when submitting the Guile port, > their input will be helpful. > The actual Guile port is ready ... just have some more docs to write. :-) > > This patch set also has a nice effect of formalizing the interface from > GDB to Python (one aspect of which is that it removes the need for > a lot if #ifdef HAVE_PYTHON's, and it removes all the little stubs that > had to be provided when GDB was compiled --without-python). > > The main patches are 02 and 03. > 02 adds scripting.c, scripting.h, and scripting-priv.h. > 03 updates python.c, python.h, and python-internal.h. > The rest are pretty-straightforward. > > A lot of the change is mechanical: > - I want to have each ops "method" named ${lang}_${method_name}. > - Plus I want to have each API entry point have something in its > name that says "I am a scripting API entry point". > My first attempt used slang_ but that was thought to have > to much potential confusion with the slang scripting language. > Instead I've taken a minimalist approach and added "script" > to the function name. > E.g., apply_val_pretty_printer -> apply_val_script_pretty_printer > - Then I needed to move the interface enums defined in python.h > out and make the values have non-python-specific names. > > I'm going to wait until after 7.7 has been branched > before checking anything in of course. >