1
0
Fork 0
cl-sites/guile.html_node/Extending-Dia.html

80 lines
3.5 KiB
HTML
Raw Normal View History

2024-12-17 12:49:28 +01:00
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual documents Guile version 3.0.10.
Copyright (C) 1996-1997, 2000-2005, 2009-2023 Free Software Foundation,
Inc.
Copyright (C) 2021 Maxime Devos
Copyright (C) 2024 Tomas Volf
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License." -->
<title>Extending Dia (Guile Reference Manual)</title>
<meta name="description" content="Extending Dia (Guile Reference Manual)">
<meta name="keywords" content="Extending Dia (Guile Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content=".texi2any-real">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Programming-Overview.html" rel="up" title="Programming Overview">
<link href="Scheme-vs-C.html" rel="next" title="Scheme vs C">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/gnulib/manual.css">
</head>
<body lang="en">
<div class="subsection-level-extent" id="Extending-Dia">
<div class="nav-panel">
<p>
Next: <a href="Scheme-vs-C.html" accesskey="n" rel="next">Why Scheme is More Hackable Than C</a>, Up: <a href="Programming-Overview.html" accesskey="u" rel="up">An Overview of Guile Programming</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h4 class="subsection" id="How-One-Might-Extend-Dia-Using-Guile"><span>5.7.1 How One Might Extend Dia Using Guile<a class="copiable-link" href="#How-One-Might-Extend-Dia-Using-Guile"> &para;</a></span></h4>
<p>Dia is a free software program for drawing schematic diagrams like flow
charts and floor plans (<a class="uref" href="http://www.gnome.org/projects/dia/">http://www.gnome.org/projects/dia/</a>).
This section conducts the thought
experiment of adding Guile to Dia. In so doing, it aims to illustrate
several of the steps and considerations involved in adding Guile to
applications in general.
</p>
<ul class="mini-toc">
<li><a href="Dia-Objective.html" accesskey="1">Deciding Why You Want to Add Guile</a></li>
<li><a href="Dia-Steps.html" accesskey="2">Four Steps Required to Add Guile</a></li>
<li><a href="Dia-Objects.html" accesskey="3">How to Represent Dia Data in Scheme</a></li>
<li><a href="Dia-Primitives.html" accesskey="4">Writing Guile Primitives for Dia</a></li>
<li><a href="Dia-Hook.html" accesskey="5">Providing a Hook for the Evaluation of Scheme Code</a></li>
<li><a href="Dia-Structure.html" accesskey="6">Top-level Structure of Guile-enabled Dia</a></li>
<li><a href="Dia-Advanced.html" accesskey="7">Going Further with Dia and Guile</a></li>
</ul>
</div>
</body>
</html>