<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>StudioEgo의 Mobile Blog</title>
		<link>http://m.studioego.info/</link>
		<description>새롭게 시작하는 Mobile Blog입니다.
여기서는 Mobile 관련 뉴스, 프로그래밍(주로 Android, Linux, GTK+, Windows Phone, iOS, etc)등 모바일 관련 내용을 쭉 올리는 블로그입니다.</description>
		<language>ko</language>
		<pubDate>Sun, 02 Oct 2011 08:59:15 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>StudioEgo君</managingEditor>
		<image>
		<title>StudioEgo의 Mobile Blog</title>
		<url><![CDATA[http://cfs.tistory.com/attach/593/1327961040.jpg]]></url>
		<link>http://m.studioego.info/</link>
		<description>새롭게 시작하는 Mobile Blog입니다.
여기서는 Mobile 관련 뉴스, 프로그래밍(주로 Android, Linux, GTK+, Windows Phone, iOS, etc)등 모바일 관련 내용을 쭉 올리는 블로그입니다.</description>
		</image>
		<item>
			<title>간단한 GTK+ 프로그램 작성</title>
			<link>http://m.studioego.info/20</link>
			<description>&lt;p&gt;어제부터 GTK+ 3.0 Reference Manual을 주말마다 짬을 내어 올해안까지 번역해보자는 목표를 세워보았다.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 목표를 잡고 나서 간한단 GTK+ 프로그램을 C로 작성해보았다.&lt;br /&gt;
아래는 C소스코드입니다.
&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote class=&quot;brush:c&quot;&gt;#include &amp;lt;gtk/gtk.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GtkWidget* build_label() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; GtkWidget *label = gtk_label_new(&quot;Hello, World!&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gtk_label_set_selectable(GTK_LABEL(label), FALSE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return label;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main (int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; GtkWidget *win;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gtk_init (&amp;amp;argc, &amp;amp;argv);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; win = gtk_window_new (GTK_WINDOW_TOPLEVEL);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gtk_container_add(GTK_CONTAINER(win), build_label());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gtk_window_resize(GTK_WINDOW(win), 300, 200);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g_signal_connect(win, &quot;destroy&quot;, G_CALLBACK(gtk_main_quit), NULL);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gtk_widget_show_all (win);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gtk_main ();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;

&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;소스코드를 컴파일 하는 방법은, GTK+3.0 라이브러리가 설치되어야 하며, 아래와 같은 명령어를 작성하여 누르면 컴파일이 됩니다. 실행파일을 열면 아래와 같은 화면이 나옵니다.&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote class=&quot;brush:bash&quot;&gt;gcc `pkg-config --cflags gtk+-3.0`&amp;nbsp; -o gtkmain gtkmain.c&amp;nbsp; `pkg-config --libs gtk+-3.0`&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/181EED444E87A8C211282F&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/181EED444E87A8C211282F&quot; alt=&quot;&quot; filemime=&quot;image/png&quot; filename=&quot;Screenshot at 2011-10-02 04:55:00.png&quot; height=&quot;232&quot; width=&quot;302&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;조만간 재미있는 GTK+용 프로그램이 나오겠지?ㅎㅎ&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-20-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-20-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-20-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>GTK+3 Tips</category>
			<category>C</category>
			<category>GTK</category>
			<category>GTK+</category>
			<category>GTK+3</category>
			<category>OpenSource</category>
			<category>오픈소스</category>
			<category>코드</category>
			<author>StudioEgo</author>
			<guid>http://m.studioego.info/20</guid>
			<comments>http://m.studioego.info/20#entry20comment</comments>
			<pubDate>Sun, 02 Oct 2011 08:57:35 +0900</pubDate>
		</item>
		<item>
			<title>GTK+ 3 Reference Manual(GTK+ 3 레퍼런스 매뉴얼)</title>
			<link>http://m.studioego.info/18</link>
			<description>&lt;p&gt;여기는 GTK+3 Reference Manual(GTK+ 3 레퍼런스 매뉴얼)의 한국어판 번역사이트입니다.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;GTK+ 3 라이브러리, 버전 3.2.0를 위한 문서입니다. 최근 버전은 &lt;a href=&quot;http://developer.gnome.org/gtk3/stable/&quot; target=&quot;_top&quot; class=&quot;ulink&quot;&gt;http://library.gnome.org/devel/gtk3/&lt;/a&gt; (영어, English)에서 찾을 수 있습니다. 만약 오래된 GTK+ 2 버전의 라이브러리를 찾으려면 &lt;a href=&quot;http://developer.gnome.org/gtk/stable/&quot; target=&quot;_top&quot; class=&quot;ulink&quot;&gt;http://library.gnome.org/devel/gtk/&lt;/a&gt;(영어, English)를 방문하십시요.
    &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;div&gt;
&lt;hr style=&quot;height: 7px; border-width: 1px 0px 3px; border-style: solid none; border-color: black; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; display: block;&quot;&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: center; font-weight: bold;&quot; class=&quot;title&quot;&gt;GTK+ 3 Reference Manual&lt;/p&gt;
&lt;div&gt;
&lt;p class=&quot;releaseinfo&quot;&gt;
      This document is for the GTK+ 3 library, version 3.2.0
.
      The latest versions can be found online at
      &lt;a href=&quot;http://developer.gnome.org/gtk3/stable/&quot; target=&quot;_top&quot; class=&quot;ulink&quot;&gt;http://library.gnome.org/devel/gtk3/&lt;/a&gt;.
      If you are looking for the older GTK+ 2 series of libraries,
      see &lt;a href=&quot;http://developer.gnome.org/gtk/stable/&quot; target=&quot;_top&quot; class=&quot;ulink&quot;&gt;http://library.gnome.org/devel/gtk/&lt;/a&gt;.
    &lt;/p&gt;
&lt;/div&gt;

&lt;hr&gt;

&lt;div class=&quot;toc&quot;&gt;
&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;part&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk.html&quot;&gt;I. GTK+ Overview&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-getting-started.html&quot;&gt;Getting Started with GTK+&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-building.html&quot;&gt;Compiling the GTK+ libraries&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
How to compile GTK+ itself
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-compiling.html&quot;&gt;Compiling GTK+ Applications&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
How to compile your GTK+ application
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-running.html&quot;&gt;Running GTK+ Applications&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
How to run and debug your GTK+ application
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-x11.html&quot;&gt;Using GTK+ on the X Window System&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
X11 aspects of using GTK+
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-windows.html&quot;&gt;Using GTK+ on Windows&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
Windows-specific aspects of using GTK+
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-osx.html&quot;&gt;Using GTK+ on Mac OS X&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
OS X-specific aspects of using GTK+
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-resources.html&quot;&gt;Mailing lists and bug reports&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
Getting help with GTK+
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-question-index.html&quot;&gt;Common Questions&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
Find answers to common questions in the GTK+ manual
&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/chap-drawing-model.html&quot;&gt;The GTK+ Drawing Model&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — 
    The GTK+ drawing model in detail
&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;part&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtkbase.html&quot;&gt;II. GTK+ Core Reference&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-General.html&quot;&gt;Main loop and Events&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Library initialization, main event loop, and events&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Feature-Test-Macros.html&quot;&gt;Version Information&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Variables and functions to check the GTK+ version&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Keyboard-Accelerators.html&quot;&gt;Accelerator Groups&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Groups of global keyboard accelerators for an
    entire GtkWindow&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Accelerator-Maps.html&quot;&gt;Accelerator Maps&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Loadable keyboard accelerator specifications&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Clipboards.html&quot;&gt;Clipboards&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Storing data on clipboards&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Drag-and-Drop.html&quot;&gt;Drag and Drop&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Functions for controlling drag and drop handling&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Stock-Items.html&quot;&gt;Stock Items&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Prebuilt common menu/toolbar items and corresponding icons&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSettings.html&quot;&gt;Settings&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Sharing settings between applications&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Bindings.html&quot;&gt;Bindings&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Key bindings for individual widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Standard-Enumerations.html&quot;&gt;Standard Enumerations&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt;&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Selections.html&quot;&gt;Selections&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Functions for handling inter-process communication
    via selections&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Testing.html&quot;&gt;Testing&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Utilities for testing GTK+ applications&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Filesystem-utilities.html&quot;&gt;Filesystem utilities&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Functions for working with GIO&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;part&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/theming.html&quot;&gt;III. Theming in GTK+&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkStyleContext.html&quot;&gt;GtkStyleContext&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Rendering UI elements&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCssProvider.html&quot;&gt;GtkCssProvider&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — CSS-like styling for widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkStyleProvider.html&quot;&gt;GtkStyleProvider&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface to provide style information to GtkStyleContext&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-GtkStyleProperties.html&quot;&gt;GtkStyleProperties&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Store for style property information&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkThemingEngine.html&quot;&gt;GtkThemingEngine&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Theming renderers&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-GtkWidgetPath.html&quot;&gt;GtkWidgetPath&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Widget path abstraction&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-GtkSymbolicColor.html&quot;&gt;GtkSymbolicColor&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Symbolic colors&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-GtkGradient.html&quot;&gt;GtkGradient&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Gradients&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkIconTheme.html&quot;&gt;GtkIconTheme&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Looking up icons by name&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Themeable-Stock-Images.html&quot;&gt;Themeable Stock Images&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Manipulating stock icons&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkNumerableIcon.html&quot;&gt;GtkNumerableIcon&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A GIcon that allows numbered emblems&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Resource-Files.html&quot;&gt;Resource Files&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Deprecated routines for handling resource files&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkStyle.html&quot;&gt;GtkStyle&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Deprecated object that holds style information
    for widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;part&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtkobjects.html&quot;&gt;IV. GTK+ Widgets and Objects&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch02.html&quot;&gt;Object Hierarchy&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch03.html&quot;&gt;Widget Gallery&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/WindowWidgets.html&quot;&gt;Windows&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkDialog.html&quot;&gt;GtkDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Create popup windows&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkInvisible.html&quot;&gt;GtkInvisible&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget which is not displayed&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMessageDialog.html&quot;&gt;GtkMessageDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A convenient message window&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkWindow.html&quot;&gt;GtkWindow&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Toplevel which can contain other widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkWindowGroup.html&quot;&gt;GtkWindowGroup&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Limit the effect of grabs&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAboutDialog.html&quot;&gt;GtkAboutDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Display information about an application&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAssistant.html&quot;&gt;GtkAssistant&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget used to guide users through multi-step operations&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkOffscreenWindow.html&quot;&gt;GtkOffscreenWindow&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A toplevel to manage offscreen rendering of child widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/DisplayWidgets.html&quot;&gt;Display Widgets&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAccelLabel.html&quot;&gt;GtkAccelLabel&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A label which displays an accelerator key on the right of the text&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkImage.html&quot;&gt;GtkImage&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget displaying an image&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkLabel.html&quot;&gt;GtkLabel&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget that displays a small to medium amount of text&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkProgressBar.html&quot;&gt;GtkProgressBar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget which indicates progress visually&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkStatusbar.html&quot;&gt;GtkStatusbar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Report messages of minor importance to the user&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkInfoBar.html&quot;&gt;GtkInfoBar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Report important messages to the user&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkStatusIcon.html&quot;&gt;GtkStatusIcon&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Display an icon in the system tray&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSpinner.html&quot;&gt;GtkSpinner&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Show a spinner animation&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ButtonWidgets.html&quot;&gt;Buttons and Toggles&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkButton.html&quot;&gt;GtkButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget that creates a signal when clicked on&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCheckButton.html&quot;&gt;GtkCheckButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Create widgets with a discrete toggle button&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRadioButton.html&quot;&gt;GtkRadioButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A choice from multiple check buttons&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToggleButton.html&quot;&gt;GtkToggleButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Create buttons which retain their state&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkLinkButton.html&quot;&gt;GtkLinkButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Create buttons bound to a URL&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkScaleButton.html&quot;&gt;GtkScaleButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A button which pops up a scale&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVolumeButton.html&quot;&gt;GtkVolumeButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A button which pops up a volume control&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSwitch.html&quot;&gt;GtkSwitch&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A &quot;light switch&quot; style toggle&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkLockButton.html&quot;&gt;GtkLockButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget to unlock or lock privileged operations&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/NumericEntry.html&quot;&gt;Numeric/Text Data Entry&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkEntry.html&quot;&gt;GtkEntry&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A single line text entry field&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkEntryBuffer.html&quot;&gt;GtkEntryBuffer&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Text buffer for GtkEntry&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkEntryCompletion.html&quot;&gt;GtkEntryCompletion&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Completion functionality for GtkEntry&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkScale.html&quot;&gt;GtkScale&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A slider widget for selecting a value from a range&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHScale.html&quot;&gt;GtkHScale&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A horizontal slider widget for selecting a value from a range&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVScale.html&quot;&gt;GtkVScale&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A vertical slider widget for selecting a value from a range&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSpinButton.html&quot;&gt;GtkSpinButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Retrieve an integer or floating-point number from
    the user&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkEditable.html&quot;&gt;GtkEditable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface for text-editing widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/TextWidgetObjects.html&quot;&gt;Multiline Text Editor&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/TextWidget.html&quot;&gt;Text Widget Overview&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Overview of GtkTextBuffer, GtkTextView, and friends&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTextIter.html&quot;&gt;GtkTextIter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Text buffer iterator&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTextMark.html&quot;&gt;GtkTextMark&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A position in the buffer preserved across buffer modifications&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTextBuffer.html&quot;&gt;GtkTextBuffer&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Stores attributed text for display in a GtkTextView&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTextTag.html&quot;&gt;GtkTextTag&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A tag that can be applied to text in a GtkTextBuffer&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTextTagTable.html&quot;&gt;GtkTextTagTable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Collection of tags that can be used together&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTextView.html&quot;&gt;GtkTextView&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Widget that displays a GtkTextBuffer&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/TreeWidgetObjects.html&quot;&gt;Tree, List and Icon Grid Widgets&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/TreeWidget.html&quot;&gt;Tree and List Widget Overview&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Overview of GtkTreeModel, GtkTreeView, and friends&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeModel.html&quot;&gt;GtkTreeModel&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — The tree interface used by GtkTreeView&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeSelection.html&quot;&gt;GtkTreeSelection&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — The selection object for GtkTreeView&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeViewColumn.html&quot;&gt;GtkTreeViewColumn&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A visible column in a GtkTreeView widget&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeView.html&quot;&gt;GtkTreeView&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget for displaying both trees and lists&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-GtkTreeView-drag-and-drop.html&quot;&gt;GtkTreeView drag-and-drop&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interfaces for drag-and-drop support in GtkTreeView&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellView.html&quot;&gt;GtkCellView&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget displaying a single row of a GtkTreeModel&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkIconView.html&quot;&gt;GtkIconView&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget which displays a list of icons in a grid&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeSortable.html&quot;&gt;GtkTreeSortable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — The interface for sortable models used by GtkTreeView&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeModelSort.html&quot;&gt;GtkTreeModelSort&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A GtkTreeModel which makes an underlying tree model sortable&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeModelFilter.html&quot;&gt;GtkTreeModelFilter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A GtkTreeModel which hides parts of an underlying tree model&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellLayout.html&quot;&gt;GtkCellLayout&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An interface for packing cells&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellArea.html&quot;&gt;GtkCellArea&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An abstract class for laying out GtkCellRenderers&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellAreaBox.html&quot;&gt;GtkCellAreaBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A cell area that renders GtkCellRenderers
    into a row or a column&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellAreaContext.html&quot;&gt;GtkCellAreaContext&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Stores geometrical information for a series of rows in a GtkCellArea&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRenderer.html&quot;&gt;GtkCellRenderer&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An object for rendering a single cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellEditable.html&quot;&gt;GtkCellEditable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface for widgets which can are used for editing
 cells&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererAccel.html&quot;&gt;GtkCellRendererAccel&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders a keyboard accelerator in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererCombo.html&quot;&gt;GtkCellRendererCombo&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders a combobox in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererPixbuf.html&quot;&gt;GtkCellRendererPixbuf&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders a pixbuf in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererProgress.html&quot;&gt;GtkCellRendererProgress&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders numbers as progress bars&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererSpin.html&quot;&gt;GtkCellRendererSpin&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders a spin button in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererText.html&quot;&gt;GtkCellRendererText&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders text in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererToggle.html&quot;&gt;GtkCellRendererToggle&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders a toggle button in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCellRendererSpinner.html&quot;&gt;GtkCellRendererSpinner&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Renders a spinning animation in a cell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkListStore.html&quot;&gt;GtkListStore&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A list-like data structure that can be used with the GtkTreeView&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTreeStore.html&quot;&gt;GtkTreeStore&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A tree-like data structure that can be used with the GtkTreeView&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/MenusAndCombos.html&quot;&gt;Menus, Combo Box, Toolbar&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkComboBox.html&quot;&gt;GtkComboBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget used to choose from a list of items&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkComboBoxText.html&quot;&gt;GtkComboBoxText&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A simple, text-only combo box&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMenu.html&quot;&gt;GtkMenu&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A menu widget&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMenuBar.html&quot;&gt;GtkMenuBar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A subclass of GtkMenuShell which holds GtkMenuItem widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMenuItem.html&quot;&gt;GtkMenuItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — The widget used for item in menus&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkImageMenuItem.html&quot;&gt;GtkImageMenuItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A menu item with an icon&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRadioMenuItem.html&quot;&gt;GtkRadioMenuItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A choice from multiple check menu items&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCheckMenuItem.html&quot;&gt;GtkCheckMenuItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A menu item with a check box&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSeparatorMenuItem.html&quot;&gt;GtkSeparatorMenuItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A separator used in menus&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTearoffMenuItem.html&quot;&gt;GtkTearoffMenuItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A menu item used to tear off and reattach its menu&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToolShell.html&quot;&gt;GtkToolShell&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface for containers containing GtkToolItem widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToolbar.html&quot;&gt;GtkToolbar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Create bars of buttons and other widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToolItem.html&quot;&gt;GtkToolItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — The base class of widgets that can be added to GtkToolShell&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToolPalette.html&quot;&gt;GtkToolPalette&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A tool palette with categories&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToolItemGroup.html&quot;&gt;GtkToolItemGroup&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A sub container used in a tool palette&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSeparatorToolItem.html&quot;&gt;GtkSeparatorToolItem&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A toolbar item that separates groups of other
  toolbar items&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToolButton.html&quot;&gt;GtkToolButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A GtkToolItem subclass that displays buttons&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMenuToolButton.html&quot;&gt;GtkMenuToolButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A GtkToolItem containing a button with an additional dropdown menu&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToggleToolButton.html&quot;&gt;GtkToggleToolButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A GtkToolItem containing a toggle button&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRadioToolButton.html&quot;&gt;GtkRadioToolButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A toolbar item that contains a radio button&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/Actions.html&quot;&gt;Action-based menus and toolbars&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkUIManager.html&quot;&gt;GtkUIManager&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Constructing menus and toolbars from an XML description&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkActionGroup.html&quot;&gt;GtkActionGroup&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A group of actions&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAction.html&quot;&gt;GtkAction&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An action which can be triggered by a menu or toolbar item&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkToggleAction.html&quot;&gt;GtkToggleAction&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An action which can be toggled between two states&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRadioAction.html&quot;&gt;GtkRadioAction&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An action of which only one in a group can be active&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentAction.html&quot;&gt;GtkRecentAction&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An action of which represents a list of recently used files&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkActivatable.html&quot;&gt;GtkActivatable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An interface for activatable widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/SelectorWidgets.html&quot;&gt;Selectors (Color/File/Font)&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkColorButton.html&quot;&gt;GtkColorButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A button to launch a color selection dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkColorSelectionDialog.html&quot;&gt;GtkColorSelectionDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A standard dialog box for selecting a color&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkColorSelection.html&quot;&gt;GtkColorSelection&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget used to select a color&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHSV.html&quot;&gt;GtkHSV&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A &#039;color wheel&#039; widget&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFileChooser.html&quot;&gt;GtkFileChooser&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — File chooser interface used by GtkFileChooserWidget and GtkFileChooserDialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFileChooserButton.html&quot;&gt;GtkFileChooserButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A button to launch a file selection dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFileChooserDialog.html&quot;&gt;GtkFileChooserDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A file chooser dialog, suitable for &quot;File/Open&quot; or &quot;File/Save&quot; commands&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFileChooserWidget.html&quot;&gt;GtkFileChooserWidget&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — File chooser widget that can be embedded in other widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFileFilter.html&quot;&gt;GtkFileFilter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A filter for selecting a file subset&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFontButton.html&quot;&gt;GtkFontButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A button to launch a font chooser dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFontChooser.html&quot;&gt;GtkFontChooser&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface implemented by widgets displaying fonts&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFontChooserDialog.html&quot;&gt;GtkFontChooserDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A dialog box for selecting fonts&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFontSelection.html&quot;&gt;GtkFontSelection&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Deprecated widget for selecting fonts&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFontSelectionDialog.html&quot;&gt;GtkFontSelectionDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A dialog box for selecting fonts&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/LayoutContainers.html&quot;&gt;Layout Containers&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkGrid.html&quot;&gt;GtkGrid&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Pack widgets in a rows and columns&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAlignment.html&quot;&gt;GtkAlignment&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget which controls the alignment and size of its child&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAspectFrame.html&quot;&gt;GtkAspectFrame&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A frame that constrains its child to a particular aspect ratio&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkBox.html&quot;&gt;GtkBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container box&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHBox.html&quot;&gt;GtkHBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A horizontal container box&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVBox.html&quot;&gt;GtkVBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A vertical container box&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkButtonBox.html&quot;&gt;GtkButtonBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container for arranging buttons&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHButtonBox.html&quot;&gt;GtkHButtonBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container for arranging buttons horizontally&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVButtonBox.html&quot;&gt;GtkVButtonBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container for arranging buttons vertically&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFixed.html&quot;&gt;GtkFixed&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container which allows you to position
widgets at fixed coordinates&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPaned.html&quot;&gt;GtkPaned&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget with two adjustable panes&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHPaned.html&quot;&gt;GtkHPaned&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container with two panes arranged horizontally&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVPaned.html&quot;&gt;GtkVPaned&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container with two panes arranged vertically&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkLayout.html&quot;&gt;GtkLayout&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Infinite scrollable area containing child widgets
  and/or custom drawing&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkNotebook.html&quot;&gt;GtkNotebook&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A tabbed notebook container&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTable.html&quot;&gt;GtkTable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Pack widgets in regular patterns&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkExpander.html&quot;&gt;GtkExpander&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container which can hide its child&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkOverlay.html&quot;&gt;GtkOverlay&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container which overlays widgets on top of each other&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-Orientable.html&quot;&gt;GtkOrientable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An interface for flippable widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/Ornaments.html&quot;&gt;Ornaments&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkFrame.html&quot;&gt;GtkFrame&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A bin with a decorative frame and optional label&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSeparator.html&quot;&gt;GtkSeparator&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A separator widget&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHSeparator.html&quot;&gt;GtkHSeparator&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A horizontal separator&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVSeparator.html&quot;&gt;GtkVSeparator&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A vertical separator&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ScrollingWidgets.html&quot;&gt;Scrolling&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkScrollbar.html&quot;&gt;GtkScrollbar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A Scrollbar&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHScrollbar.html&quot;&gt;GtkHScrollbar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A horizontal scrollbar&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkVScrollbar.html&quot;&gt;GtkVScrollbar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A vertical scrollbar&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkScrolledWindow.html&quot;&gt;GtkScrolledWindow&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Adds scrollbars to its child widget&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkScrollable.html&quot;&gt;GtkScrollable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An interface for scrollable widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/Printing.html&quot;&gt;Printing&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk3-High-level-Printing-API.html&quot;&gt;GtkPrintOperation&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — High-level Printing API&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPrintContext.html&quot;&gt;GtkPrintContext&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Encapsulates context for drawing pages&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPrintSettings.html&quot;&gt;GtkPrintSettings&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Stores print settings&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPageSetup.html&quot;&gt;GtkPageSetup&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Stores page setup information&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPaperSize.html&quot;&gt;GtkPaperSize&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Support for named paper sizes&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPrinter.html&quot;&gt;GtkPrinter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Represents a printer&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPrintJob.html&quot;&gt;GtkPrintJob&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Represents a print job&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPrintUnixDialog.html&quot;&gt;GtkPrintUnixDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A print dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPageSetupUnixDialog.html&quot;&gt;GtkPageSetupUnixDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A page setup dialog&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/MiscObjects.html&quot;&gt;Miscellaneous&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAdjustment.html&quot;&gt;GtkAdjustment&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A representation of an adjustable bounded value&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkArrow.html&quot;&gt;GtkArrow&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Displays an arrow&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkCalendar.html&quot;&gt;GtkCalendar&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Displays a calendar and allows the user to select a date&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkDrawingArea.html&quot;&gt;GtkDrawingArea&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget for custom user interface elements&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkEventBox.html&quot;&gt;GtkEventBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A widget used to catch events for widgets which
    do not have their own window&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkHandleBox.html&quot;&gt;GtkHandleBox&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — a widget for detachable window portions&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkIMContextSimple.html&quot;&gt;GtkIMContextSimple&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An input method context supporting table-based input methods&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkIMMulticontext.html&quot;&gt;GtkIMMulticontext&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An input method context supporting multiple, loadable input methods&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSizeGroup.html&quot;&gt;GtkSizeGroup&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Grouping widgets so they request the same size&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkTooltip.html&quot;&gt;GtkTooltip&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Add tips to your widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkViewport.html&quot;&gt;GtkViewport&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An adapter which makes widgets scrollable&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAccessible.html&quot;&gt;GtkAccessible&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Accessibility support for widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/AbstractObjects.html&quot;&gt;Abstract Base Classes&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkWidget.html&quot;&gt;GtkWidget&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Base class for all widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkContainer.html&quot;&gt;GtkContainer&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Base class for widgets which contain other widgets&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkBin.html&quot;&gt;GtkBin&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A container with just one child&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMenuShell.html&quot;&gt;GtkMenuShell&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A base class for menu objects&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkMisc.html&quot;&gt;GtkMisc&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Base class for widgets with alignments and padding&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRange.html&quot;&gt;GtkRange&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Base class for widgets which visualize an adjustment&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkIMContext.html&quot;&gt;GtkIMContext&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Base class for input method contexts&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/PlugSocket.html&quot;&gt;Cross-process Embedding&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkPlug.html&quot;&gt;GtkPlug&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Toplevel for embedding into other processes&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkSocket.html&quot;&gt;GtkSocket&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Container for widgets from other processes&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/RecentDocuments.html&quot;&gt;Recently Used Documents&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentManager.html&quot;&gt;GtkRecentManager&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Managing recently used files&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentChooser.html&quot;&gt;GtkRecentChooser&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface implemented by widgets displaying recently
  used files&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentChooserDialog.html&quot;&gt;GtkRecentChooserDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Displays recently used files in a dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentChooserMenu.html&quot;&gt;GtkRecentChooserMenu&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Displays recently used files in a menu&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentChooserWidget.html&quot;&gt;GtkRecentChooserWidget&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Displays recently used files&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkRecentFilter.html&quot;&gt;GtkRecentFilter&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A filter for selecting a subset of recently used files&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ApplicationChoosing.html&quot;&gt;Choosing from installed applications&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAppChooser.html&quot;&gt;GtkAppChooser&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface implemented by widgets for choosing an application&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAppChooserButton.html&quot;&gt;GtkAppChooserButton&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — A button to launch an application chooser dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAppChooserDialog.html&quot;&gt;GtkAppChooserDialog&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — An application chooser dialog&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkAppChooserWidget.html&quot;&gt;GtkAppChooserWidget&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Application chooser widget that can be embedded in other widgets&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/Builder.html&quot;&gt;Interface builder&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkBuildable.html&quot;&gt;GtkBuildable&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Interface for objects that can be built by GtkBuilder&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkBuilder.html&quot;&gt;GtkBuilder&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Build an interface from an XML UI definition&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/Application.html&quot;&gt;Application support&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/GtkApplication.html&quot;&gt;GtkApplication&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Application class&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;part&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/migrating.html&quot;&gt;V. Migrating from Previous Versions of GTK+&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-checklist.html&quot;&gt;Migration Checklist&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-checklist.html#checklist-popup-menu&quot;&gt;Implement GtkWidget::popup_menu&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/checklist-gdkeventexpose-region.html&quot;&gt;Use GdkEventExpose.region&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/checklist-modifiers.html&quot;&gt;Test for modifier keys correctly&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/checklist-named-icons.html&quot;&gt;Use named icons&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html&quot;&gt;Migrating from GTK+ 2.x to GTK+ 3&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670662&quot;&gt;Preparation in GTK+ 2.x&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670656&quot;&gt;Do not include individual headers&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670546&quot;&gt;Do not use deprecated symbols&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670521&quot;&gt;Use accessor functions instead of direct access&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670486&quot;&gt;Replace GDK_&amp;lt;keyname&amp;gt; with GDK_KEY_&amp;lt;keyname&amp;gt;&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670449&quot;&gt;Use GIO for launching applications&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-2-to-3.html#id1670323&quot;&gt;Use cairo for drawing&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html&quot;&gt;Changes that need to be done at the time of the switch&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1669860&quot;&gt;Replace size_request by get_preferred_width/height&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1473349&quot;&gt;Replace GdkRegion by cairo_region_t&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1507205&quot;&gt;Replace GdkPixmap by cairo surfaces&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1532044&quot;&gt;Replace GdkColormap by GdkVisual&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1629710&quot;&gt;GdkDrawable is gone&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1611300&quot;&gt;Event filtering&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1670429&quot;&gt;Backend-specific code&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1650002&quot;&gt;GtkPlug and GtkSocket&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1611307&quot;&gt;The GtkWidget::draw signal&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1635581&quot;&gt;GtkProgressBar orientation&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1650004&quot;&gt;Check your expand and fill flags&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1656233&quot;&gt;Scrolling changes&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1669705&quot;&gt;GtkObject is gone&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1636349&quot;&gt;GtkEntryCompletion signal parameters&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1658869&quot;&gt;Resize grips&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1669993&quot;&gt;Prevent mixed linkage&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch25s02.html#id1658763&quot;&gt;Install GTK+ modules in the right place&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext.html&quot;&gt;Theming changes&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext.html#gtk-migrating-GtkStyleContext-themes&quot;&gt;Migrating themes&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-theme-GtkStyleContext-engines.html&quot;&gt;Migrating theme engines&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext-parser-extensions.html&quot;&gt;Extending the CSS parser&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext-css.html&quot;&gt;Using the CSS file format&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext-checklist.html&quot;&gt;A checklist for widgets&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext-parsing.html&quot;&gt;Parsing of custom resources&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkStyleContext-bonus-points.html&quot;&gt;Bonus points&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkApplication.html&quot;&gt;Migrating from libunique to GApplication or GtkApplication&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkApplication.html#id1544357&quot;&gt;Uniqueness&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch28s02.html&quot;&gt;Commands and Messages&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;chapter&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkGrid.html&quot;&gt;Migrating from other containers to GtkGrid&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-migrating-GtkGrid.html#id1489477&quot;&gt;GtkBox versus GtkGrid: packing&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch29s02.html&quot;&gt;GtkBox versus GtkGrid: sizing&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;section&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/ch29s03.html&quot;&gt;GtkBox versus GtkGrid: spacing&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;part&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/pt06.html&quot;&gt;VI. GTK+ Tools&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-query-immodules-3.0.html&quot;&gt;gtk-query-immodules-3.0&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Input method module registration utility&lt;/span&gt;
&lt;/dt&gt;&lt;dt&gt;
&lt;span class=&quot;refentrytitle&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/gtk-update-icon-cache.html&quot;&gt;gtk-update-icon-cache&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;refpurpose&quot;&gt; — Icon theme caching utility&lt;/span&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span class=&quot;glossary&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/glossary.html&quot;&gt;Glossary&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;index&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/api-index-full.html&quot;&gt;Index of all symbols&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;index&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/api-index-deprecated.html&quot;&gt;Index of deprecated symbols&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;index&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/api-index-3-0.html&quot;&gt;Index of new symbols in 3.0&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;index&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/api-index-3-2.html&quot;&gt;Index of new symbols in 3.2&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class=&quot;glossary&quot;&gt;&lt;a href=&quot;http://developer.gnome.org/gtk3/3.2/annotation-glossary.html&quot;&gt;Annotation Glossary&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;
&lt;div class=&quot;footer&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-18-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-18-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-18-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>GTK+ 3 Reference</category>
			<category>GTK</category>
			<category>GTK+</category>
			<category>GTK+3</category>
			<category>Manual</category>
			<category>reference</category>
			<category>레퍼런스</category>
			<category>매뉴얼</category>
			<author>StudioEgo</author>
			<guid>http://m.studioego.info/18</guid>
			<comments>http://m.studioego.info/18#entry18comment</comments>
			<pubDate>Sat, 01 Oct 2011 08:11:01 +0900</pubDate>
		</item>
		<item>
			<title>GTK+ 이란?</title>
			<link>http://m.studioego.info/17</link>
			<description>&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;div class=&quot;ui-tabs-panel ui-widget-content ui-corner-bottom&quot; id=&quot;overview&quot;&gt;
&lt;p&gt;&lt;b&gt;GTK+&lt;/b&gt;는 &lt;b&gt;김프 툴킷&lt;/b&gt;(GIMP Toolkit)의 준말로, 초기에 &lt;a href=&quot;http://ko.wikipedia.org/wiki/%EA%B9%80%ED%94%84&quot; title=&quot;김프&quot;&gt;김프&lt;/a&gt;를 위해서 만든 툴킷이었으며 &lt;a href=&quot;http://ko.wikipedia.org/wiki/X_%EC%9C%88%EB%8F%84_%EC%8B%9C%EC%8A%A4%ED%85%9C&quot; title=&quot;X 윈도 시스템&quot;&gt;X 윈도 시스템&lt;/a&gt;을 위한 위젯 툴킷 가운데 하나이다. GTK+와 &lt;a href=&quot;http://ko.wikipedia.org/wiki/Qt_%28%ED%88%B4%ED%82%B7%29&quot; title=&quot;Qt (툴킷)&quot;&gt;Qt&lt;/a&gt;는 &lt;a href=&quot;http://ko.wikipedia.org/wiki/%EB%AA%A8%ED%8B%B0%ED%94%84_%28%ED%88%B4%ED%82%B7%29&quot; title=&quot;모티프 (툴킷)&quot;&gt;모티프&lt;/a&gt;에 대한 좋은 대안이 되어 주었다. GTK+는 1997년 &lt;a href=&quot;http://ko.wikipedia.org/w/index.php?title=Spencer_Kimball&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Spencer Kimball (존재하지 않는 문서)&quot;&gt;Spencer Kimball&lt;/a&gt;, &lt;a href=&quot;http://ko.wikipedia.org/w/index.php?title=Peter_Mattis&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Peter Mattis (존재하지 않는 문서)&quot;&gt;Peter Mattis&lt;/a&gt;, &lt;a href=&quot;http://ko.wikipedia.org/w/index.php?title=%EC%A1%B0%EC%8B%9C_%EB%A7%A5%EB%8F%84%EB%84%90%EB%93%9C&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;조시 맥도널드 (존재하지 않는 문서)&quot;&gt;조시 맥도널드&lt;/a&gt;(Josh MacDonald)가 함께 만든 것이다. 그들은 모두 &lt;a href=&quot;http://ko.wikipedia.org/wiki/UC_%EB%B2%84%ED%81%B4%EB%A6%AC&quot; title=&quot;UC 버클리&quot; class=&quot;mw-redirect&quot;&gt;UC 버클리&lt;/a&gt;에 있는 &lt;a href=&quot;http://ko.wikipedia.org/w/index.php?title=EXperimental_Computing_Facility&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;EXperimental Computing Facility (존재하지 않는 문서)&quot;&gt;eXperimental Computing Facility&lt;/a&gt; (XCF) 소속이었다. &lt;a href=&quot;http://ko.wikipedia.org/wiki/GNU_%EC%95%BD%EC%86%8C_%EC%9D%BC%EB%B0%98_%EA%B3%B5%EC%A4%91_%EC%82%AC%EC%9A%A9_%ED%97%88%EA%B0%80%EC%84%9C&quot; title=&quot;GNU 약소 일반 공중 사용 허가서&quot;&gt;LGPL&lt;/a&gt;로 라이선스되었기 때문에, GTK+는 자유 소프트웨어이자 오픈 소스 소프트웨어이고, GNU 프로젝트의 일부분이다.&lt;/p&gt;

&lt;a href=&quot;http://ko.wikipedia.org/wiki/GTK&quot;&gt;wiki page 참조[한글]&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;What is GTK+&lt;br /&gt;
============
&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;
GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is
suitable for projects ranging from small one-off tools to complete application suites.

&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development.

&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties. GTK+ is the only 100% free-of-cost open source industrial-strength GUI toolkit available today.

&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Since its origins as the toolkit for the GNU Image Manipulation Program (GIMP), GTK+ has been used in a wide range of software. Notably, GTK+ is the foundation of the GNOME desktop.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-17-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-17-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-17-2&quot; class=&quot;entry-ccl-sa&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black04.png&quot; alt=&quot;동일 조건 변경 허락&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-sa/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>GTK+ 3 Reference</category>
			<category>gimp</category>
			<category>GTK</category>
			<category>GTK+</category>
			<category>GTK+3</category>
			<category>toolkit</category>
			<author>StudioEgo</author>
			<guid>http://m.studioego.info/17</guid>
			<comments>http://m.studioego.info/17#entry17comment</comments>
			<pubDate>Sat, 01 Oct 2011 08:06:57 +0900</pubDate>
		</item>
		<item>
			<title>다음 지도 Test</title>
			<link>http://m.studioego.info/15</link>
			<description>다음 지도 Test&lt;br /&gt;
&lt;iframe id=&quot;emap_709452&quot; src=&quot;/script/powerEditor/pages/attach/map_iframe_new.html?ver=1.1.164&amp;amp;id=emap_709452&amp;amp;mapGb=V&quot; width=&quot;521px&quot; height=&quot;451px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; mapdata=&quot;mapInfo=%7B%22mapWidth%22%3A%20537%2C%20%22mapHeight%22%3A%20410%2C%20%22mapCenterX%22%3A%20529485%2C%20%22mapCenterY%22%3A%201121239%2C%20%22mapScale%22%3A%202.5%2C%20%22mapLevel%22%3A%203%2C%20%22markInfo%22%3A%20%5B%7B%22key%22%3A%20%22%22%2C%20%22otype%22%3A%20%22user%22%2C%20%22x%22%3A%20529485%2C%20%22y%22%3A%201121239%2C%20%22coordinate%22%3A%20undefined%2C%20%22label%22%3A%20%22%22%2C%20%22tooltip%22%3A%20%22%22%2C%20%22URL%22%3A%20%22%22%2C%20%22target%22%3A%20%22%22%2C%20%22isClickable%22%3A%20%22%22%2C%20%22isHigh%22%3A%20false%2C%20%22isDrag%22%3A%20true%2C%20%22isClose%22%3A%20true%2C%20%22icon%22%3A%20%7B%22offsetX%22%3A%20-9%2C%20%22offsetY%22%3A%20-25%2C%20%22width%22%3A%2017%2C%20%22height%22%3A%2025%2C%20%22src%22%3A%20%22http%3A%2F%2Fcafeimg.daum-img.net%2Fcf_img2%2Fmap%2Fpin_01.gif%22%7D%2C%20%22infowindow%22%3A%20%7B%22contents%22%3A%20%22%3Cdiv%20style%3D%5C%22font-size%3A12px%3Bfont-weight%3Abold%3B%5C%22%3E%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C%20%EA%B0%95%EB%8F%99%EA%B5%AC%20%EC%B2%9C%ED%98%B8%EC%A0%9C3%EB%8F%99%3C%2Fdiv%3E%22%2C%20%22options%22%3A%20%7B%22removable%22%3A%20false%2C%20%22zindex%22%3A%20402%2C%20%22show%22%3A%20true%2C%20%22coordinate%22%3A%20%22%22%2C%20%22width%22%3A%20%22%22%2C%20%22height%22%3A%20%22%22%2C%20%22type%22%3A%20%22%22%2C%20%22flash_quality%22%3A%20%22%22%2C%20%22flash_wmode%22%3A%20%22%22%2C%20%22flash_bgcolor%22%3A%20%22%22%2C%20%22flash_pluginspace%22%3A%20%22%22%2C%20%22flash_allowScriptAccess%22%3A%20%22%22%2C%20%22flash_vars%22%3A%20%22%22%2C%20%22use_graybg%22%3A%20false%2C%20%22isDualShow%22%3A%20false%7D%7D%7D%5D%2C%20%22graphicInfo%22%3A%20%5B%5D%2C%20%22routeInfo%22%3A%20%5B%5D%7D&amp;map_type=TYPE_MAP&amp;map_hybrid=false&amp;mapWidth=492&amp;mapHeight=362&amp;idx=1&amp;title=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C%20%EA%B0%95%EB%8F%99%EA%B5%AC%20%EC%B2%9C%ED%98%B8%EC%A0%9C3%EB%8F%99&amp;title2=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C%20%EA%B0%95%EB%8F%99%EA%B5%AC%20%EC%B2%9C%ED%98%B8%EC%A0%9C3%EB%8F%99&amp;addr=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C%20%EA%B0%95%EB%8F%99%EA%B5%AC%20%EC%B2%9C%ED%98%B8%EC%A0%9C3%EB%8F%99&amp;mapX=529485&amp;mapY=1121239&amp;ifrW=490px&amp;ifrH=378px&amp;addtype=1&amp;map_level=3&amp;rcode=1125063&amp;docid=&amp;toJSONString=&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;iframe id=&quot;emap_634350&quot; src=&quot;/script/powerEditor/pages/attach/map_iframe_new.html?ver=1.1.164&amp;amp;id=emap_634350&amp;amp;mapGb=V&quot; width=&quot;521px&quot; height=&quot;451px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; mapdata=&quot;mapInfo=%7B%22mapWidth%22%3A%20537%2C%20%22mapHeight%22%3A%20410%2C%20%22mapCenterX%22%3A%20483292%2C%20%22mapCenterY%22%3A%201124795%2C%20%22mapScale%22%3A%202.5%2C%20%22mapLevel%22%3A%203%2C%20%22markInfo%22%3A%20%5B%7B%22key%22%3A%20%22%22%2C%20%22otype%22%3A%20%22user%22%2C%20%22x%22%3A%20483292%2C%20%22y%22%3A%201124795%2C%20%22coordinate%22%3A%20undefined%2C%20%22label%22%3A%20%22%22%2C%20%22tooltip%22%3A%20%22%22%2C%20%22URL%22%3A%20%22%22%2C%20%22target%22%3A%20%22%22%2C%20%22isClickable%22%3A%20%22%22%2C%20%22isHigh%22%3A%20false%2C%20%22isDrag%22%3A%20true%2C%20%22isClose%22%3A%20true%2C%20%22icon%22%3A%20%7B%22offsetX%22%3A%20-9%2C%20%22offsetY%22%3A%20-25%2C%20%22width%22%3A%2017%2C%20%22height%22%3A%2025%2C%20%22src%22%3A%20%22http%3A%2F%2Fcafeimg.daum-img.net%2Fcf_img2%2Fmap%2Fpin_01.gif%22%7D%2C%20%22infowindow%22%3A%20%7B%22contents%22%3A%20%22%3Cdiv%20style%3D%5C%22font-size%3A12px%3Bfont-weight%3Abold%3B%5C%22%3E%ED%99%8D%EC%9D%B5%EB%8C%80%ED%95%99%EA%B5%90%20%EC%84%9C%EC%9A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4%3C%2Fdiv%3E%22%2C%20%22options%22%3A%20%7B%22removable%22%3A%20false%2C%20%22zindex%22%3A%20402%2C%20%22show%22%3A%20true%2C%20%22coordinate%22%3A%20%22%22%2C%20%22width%22%3A%20%22%22%2C%20%22height%22%3A%20%22%22%2C%20%22type%22%3A%20%22%22%2C%20%22flash_quality%22%3A%20%22%22%2C%20%22flash_wmode%22%3A%20%22%22%2C%20%22flash_bgcolor%22%3A%20%22%22%2C%20%22flash_pluginspace%22%3A%20%22%22%2C%20%22flash_allowScriptAccess%22%3A%20%22%22%2C%20%22flash_vars%22%3A%20%22%22%2C%20%22use_graybg%22%3A%20false%2C%20%22isDualShow%22%3A%20false%7D%7D%7D%5D%2C%20%22graphicInfo%22%3A%20%5B%5D%2C%20%22routeInfo%22%3A%20%5B%5D%7D&amp;map_type=TYPE_MAP&amp;map_hybrid=false&amp;mapWidth=492&amp;mapHeight=362&amp;idx=1&amp;title=%ED%99%8D%EC%9D%B5%EB%8C%80%ED%95%99%EA%B5%90%20%EC%84%9C%EC%9A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4&amp;title2=%ED%99%8D%EC%9D%B5%EB%8C%80%ED%95%99%EA%B5%90%20%EC%84%9C%EC%9A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4&amp;addr=%EC%84%9C%EC%9A%B8%ED%8A%B9%EB%B3%84%EC%8B%9C%20%EB%A7%88%ED%8F%AC%EA%B5%AC%20%EC%84%9C%EA%B0%95%EB%8F%99&amp;mapX=483292&amp;mapY=1124795&amp;ifrW=490px&amp;ifrH=378px&amp;addtype=1&amp;map_level=3&amp;rcode=1114076&amp;docid=P70145&amp;toJSONString=&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class=&quot;entry-ccl&quot; style=&quot;clear: both; text-align: right; margin-bottom: 10px&quot;&gt;
	&lt;img id=&quot;ccl-icon-15-0&quot; class=&quot;entry-ccl-by&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black01.png&quot; alt=&quot;저작자 표시&quot;/&gt;
	&lt;img id=&quot;ccl-icon-15-1&quot; class=&quot;entry-ccl-nc&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black02.png&quot; alt=&quot;비영리&quot;/&gt;
	&lt;img id=&quot;ccl-icon-15-2&quot; class=&quot;entry-ccl-nd&quot; src=&quot;http://i1.daumcdn.net/cfs.tistory/v/0/static/admin/editor/ccl_black03.png&quot; alt=&quot;변경 금지&quot;/&gt;
	&lt;!--
	&lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
		&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
		&lt;/Work&gt;
		&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;
			&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;
		&lt;/License&gt;
	&lt;/rdf:RDF&gt;
	--&gt;
&lt;/div&gt;
&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/15</guid>
			<comments>http://m.studioego.info/15#entry15comment</comments>
			<pubDate>Thu, 06 Aug 2009 02:51:13 +0900</pubDate>
		</item>
		<item>
			<title>0장</title>
			<link>http://m.studioego.info/14</link>
			<description>&lt;p&gt;&lt;strong&gt;How Tomcat Wroks(톰캣 최종 분석) - Tomcat 4&amp;amp;5 Reading Summary&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;들어가면서&lt;/h1&gt;
&lt;h2&gt;Servlet Container의 작동원리&lt;/h2&gt;
&lt;p&gt;서블릿 컨테이너가 서블릿에 대한 요청을 처리할 때 기본적으로 하는 일은 세가지&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;요청 객체(Request object)를 생성하고, 호출된 서블릿이 사용할 파라미터, 해더, 쿠키, 질의문(Query String), URI와 같은 정보를 이 요청 객체에 채운다.&lt;br /&gt;
요청 객체는 javax.servlet.ServletRequest나 javax.servlet.http.HttpServletRequest 인터페이스(Interface)의 인스턴스(Instance)이다.&lt;/li&gt;
&lt;li&gt;서블릿이 웹 클라이언트에 응답을 보낼 때 사용할 응답 객체(response object)를 생성한다. 응답 객체는 javax.servlet.ServletResponse나&amp;nbsp; javax.servlet.http.HttpServletResponse 인터페이스(Interface)의 인스턴스(Instance)이다.&lt;/li&gt;
&lt;li&gt;서블릿의 service 메소드(Method)에 요청 객체와 응답 객체를 전달해 호출한다. 여기서 서블릿은 요청 객체로 부터 값을 읽어들이고 응답 객체에 값을 쓴다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Catalina 구성도&lt;/h2&gt;
&lt;p&gt;Catalina는 세련되게 설계되고 개발된, 매우 정교한 소프트웨어의 일부분이며 모듈화 되어있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img title=&quot;catalinamodule.PNG&quot; class=&quot;attachment&quot; src=&quot;http://studioego.springnote.com/pages/1521088/attachments/661198&quot; alt=&quot;catalinamodule.PNG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Connector는 요청을 Container에 연결해주는 Module.&lt;/p&gt;
&lt;p&gt;Connector의 역할은 전달받은 각 HTTP 요청에 대해 요청 객체(Request object)와 응답 객체(Response object)를 구성하고, Container에 전달하는 것이다. Container는 Connector로부터 요청 객체(Request object)와 응답 객체(Response object)를 전달 받고, Servlet의 service method를 호출할 책임을 진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;예를 들어 Servlet를 load하고, 사용자를 인증하고, 해당 사용자의 Session을 갱신 하는 등의 많은 일들이 Servlet의 service method를 호출하기 전에 수행돼야 한다. 따라서 Container가 각각의 작업을 위해 서로 다른 여러 모듈을 사용한다. 사용자의 Session을 처리하는 Manager Module, Servlet class를 Load하는 Loader Module등 여러 Module이 존재한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align:right&quot;&gt;이 글은 &lt;a href=&quot;http://studioego.springnote.com/pages/1521088&quot;&gt;스프링노트&lt;/a&gt;에서 작성되었습니다.&lt;/p&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Tomcat</category>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/14</guid>
			<comments>http://m.studioego.info/14#entry14comment</comments>
			<pubDate>Mon, 21 Jul 2008 17:25:47 +0900</pubDate>
		</item>
		<item>
			<title>Ruby on rails 설치</title>
			<link>http://m.studioego.info/13</link>
			<description>&lt;h1&gt;&lt;span class=&quot;xquared_marker&quot; id=&quot;xquared_marker_0&quot;&gt;&lt;/span&gt;Ruby On Rails Linux Setting Log&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;이번에 학교 연구실 Linux서버에 Ruby on rails를 설치하게 되었다.&lt;/p&gt;
&lt;p&gt;여기서는 Ruby on rails를 설치한 일대기를 기록해보기로 한다.&lt;/p&gt;
&lt;p&gt;Linux는 Fedora Core 7을 사용하였다.&lt;/p&gt;
&lt;h2&gt;어떻게 설치를 하였나?&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;황대산님이 쓰신 &lt;strong&gt;웹개발 2.0 루비 온 레일스&lt;/strong&gt; 라는 책에서는 Windows와 MAC OS에서 설치하는 방법만 나와있어서 Linux에서 설치하려고 할때에는 어떻게 설치하는지 몰라서 홈페이지에서 찾아보았다.&lt;/p&gt;
&lt;p&gt;이번에 Ruby, Ruby on rails 설치는&amp;nbsp;링크(&lt;a href=&quot;http://www.dreamincode.net/forums/index.php?showtopic=30705&amp;amp;hl&quot;&gt;http://www.dreamincode.net/forums/index.php?showtopic=30705&amp;amp;hl&lt;/a&gt;)를&amp;nbsp;참고로 설치를 하였다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;필요한 Fedora package설치&lt;/h2&gt;
&lt;p&gt;우선 설치하기 전에 httpd와 mysql은 기본적으로 깔려있어야 한다.&lt;/p&gt;
&lt;p&gt;혹시나 모를까봐 httpd(웹서버)와 Mysql(DB-데이터베이스)가 설치가 되었는지를 확인해본다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# yum install httpd mysql-server mysql&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;깔려져있다는 것을 확인을 하였다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# yum install httpd mysql-server mysql&lt;br /&gt;
Setting up Install Process&lt;br /&gt;
Parsing package install arguments&lt;br /&gt;
Package httpd - 2.2.8-1.fc7.x86_64 is already installed.&lt;br /&gt;
Package mysql-server - 5.0.45-6.fc7.x86_64 is already installed.&lt;br /&gt;
Package mysql - 5.0.45-6.fc7.x86_64 is already installed.&lt;br /&gt;
Nothing to do&lt;br /&gt;
[root@localhost ~]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;readline 라이브러리가 이 Linux에 깔려있다는 것을 확인하였다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# yum install readline&lt;br /&gt;
Setting up Install Process&lt;br /&gt;
Parsing package install arguments&lt;br /&gt;
Package readline - 5.2-4.fc7.i386 is already installed.&lt;br /&gt;
Package readline - 5.2-4.fc7.x86_64 is already installed.&lt;br /&gt;
Nothing to do&lt;br /&gt;
[root@localhost ~]#&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;깔려 있다는 것을 확인하였다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Ruby Package 설치&lt;/h2&gt;
&lt;p&gt;Ruby는&amp;nbsp;우선&amp;nbsp;Fedora core 7 배포판에 있는 것으로 사용하기로 하였다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# yum install ruby&lt;br /&gt;
fedora&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 2.1 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
macromedia&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 1.9 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 2.3 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
primary.sqlite.bz2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 3.9 MB&amp;nbsp;&amp;nbsp;&amp;nbsp; 01:59&lt;br /&gt;
adobe-linux-i386&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================|&amp;nbsp; 951 B&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
Setting up Install Process&lt;br /&gt;
Parsing package install arguments&lt;br /&gt;
Package ruby - 1.8.6.114-1.fc7.x86_64 is already installed.&lt;br /&gt;
Nothing to do&lt;br /&gt;
[root@localhost ~]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;이미 설치가 되어 있다는 것을 확인하였다 -_-;; (언제 깔았는지는 나도 잘 모른다.&amp;nbsp; 컴퓨터를 받은 3월초에 Ruby를 사용한답시고 설치했을듯 하다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 나서 RubyGems(루비젬)을 설치해보자.&lt;/p&gt;
&lt;p&gt;루비젬(RubyGems)은 루비의 각종 라이브러리를 자동으로 설치하고 관리해주는 패키지 관리 유틸리티로 레일즈 설치에 사용된다.&lt;/p&gt;
&lt;p&gt;루비젬은 Fedora Core 7 배포판에서 받아 설치를 한다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz&quot;&gt;&amp;nbsp;&lt;/a&gt;[root@localhost rubygems-1.1.1]# yum install rubygems&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;설치하면 아래와 같이 다른 프로그램도 깔리게 된다. 이것도 깔아야 설치가 된다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost rubygems-1.1.1]# yum install rubygems&lt;br /&gt;
Setting up Install Process&lt;br /&gt;
Parsing package install arguments&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package rubygems.noarch 0:0.9.4-1.fc7 set to be updated&lt;br /&gt;
--&amp;gt; Processing Dependency: ruby-rdoc for package: rubygems&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package ruby-rdoc.x86_64 0:1.8.6.114-1.fc7 set to be updated&lt;br /&gt;
--&amp;gt; Processing Dependency: ruby-irb = 1.8.6.114-1.fc7 for package: ruby-rdoc&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package ruby-irb.x86_64 0:1.8.6.114-1.fc7 set to be updated&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;/p&gt;
&lt;p&gt;Dependencies Resolved&lt;/p&gt;
&lt;p&gt;=============================================================================&lt;br /&gt;
&amp;nbsp;Package&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&lt;br /&gt;
=============================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&amp;nbsp;rubygems&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noarch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9.4-1.fc7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 498 k&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&amp;nbsp;ruby-irb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x86_64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8.6.114-1.fc7&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 274 k&lt;br /&gt;
&amp;nbsp;ruby-rdoc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x86_64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8.6.114-1.fc7&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 342 k&lt;/p&gt;
&lt;p&gt;Transaction Summary&lt;br /&gt;
=============================================================================&lt;br /&gt;
Install&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 Package(s)&lt;br /&gt;
Update&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Package(s)&lt;br /&gt;
Remove&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Package(s)&lt;/p&gt;
&lt;p&gt;Total download size: 1.1 M&lt;br /&gt;
Is this ok [y/N]:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;y(yes)를 입력하고 나서 설치를 한다.&lt;/p&gt;
&lt;p&gt;설치를 하면 아래와 같은 글자들이 나온다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Downloading Packages:&lt;br /&gt;
Running rpm_check_debug&lt;br /&gt;
Running Transaction Test&lt;br /&gt;
Finished Transaction Test&lt;br /&gt;
Transaction Test Succeeded&lt;br /&gt;
Running Transaction&lt;br /&gt;
&amp;nbsp; Installing: ruby-irb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [1/3]&lt;br /&gt;
&amp;nbsp; Installing: ruby-rdoc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [2/3]&lt;br /&gt;
&amp;nbsp; Installing: rubygems&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [3/3]&lt;/p&gt;
&lt;p&gt;Installed: rubygems.noarch 0:0.9.4-1.fc7&lt;br /&gt;
Dependency Installed: ruby-irb.x86_64 0:1.8.6.114-1.fc7 ruby-rdoc.x86_64 0:1.8.6.114-1.fc7&lt;br /&gt;
Complete!&lt;br /&gt;
[root@localhost ~]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;그리고는 &lt;strong&gt;Complete!&lt;/strong&gt;라 나오면서 설치가&amp;nbsp;끝난다.&lt;/p&gt;
&lt;p&gt;그리고 나서 나머지도 설치를 한다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# yum install install ruby ruby-devel ruby-irb ruby-libs ruby-rdoc ruby-ri rubygems&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;아래와 같이 설치가 된다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost lib]# yum install install ruby ruby-devel ruby-irb ruby-libs ruby-rdoc ruby-ri rubygems&lt;br /&gt;
fedora&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 2.1 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
macromedia&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 1.9 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 2.3 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
primary.sqlite.bz2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================| 3.1 MB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:15&lt;br /&gt;
adobe-linux-i386&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |=========================|&amp;nbsp; 951 B&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00&lt;br /&gt;
Setting up Install Process&lt;br /&gt;
Parsing package install arguments&lt;br /&gt;
No package install available.&lt;br /&gt;
Package ruby - 1.8.6.114-1.fc7.x86_64 is already installed.&lt;br /&gt;
Package ruby-irb - 1.8.6.114-1.fc7.x86_64 is already installed.&lt;br /&gt;
Package ruby-libs - 1.8.6.114-1.fc7.x86_64 is already installed.&lt;br /&gt;
Package ruby-rdoc - 1.8.6.114-1.fc7.x86_64 is already installed.&lt;br /&gt;
Package rubygems - 0.9.4-1.fc7.noarch is already installed.&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package ruby-libs.i386 0:1.8.6.114-1.fc7 set to be updated&lt;br /&gt;
---&amp;gt; Package ruby-devel.i386 0:1.8.6.114-1.fc7 set to be updated&lt;br /&gt;
---&amp;gt; Package ruby-ri.x86_64 0:1.8.6.114-1.fc7 set to be updated&lt;br /&gt;
---&amp;gt; Package ruby-devel.x86_64 0:1.8.6.114-1.fc7 set to be updated&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;/p&gt;
&lt;p&gt;Dependencies Resolved&lt;/p&gt;
&lt;p&gt;=============================================================================&lt;br /&gt;
&amp;nbsp;Package&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arch&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&lt;br /&gt;
=============================================================================&lt;br /&gt;
Installing:&lt;br /&gt;
&amp;nbsp;ruby-devel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i386&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8.6.114-1.fc7&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 770 k&lt;br /&gt;
&amp;nbsp;ruby-devel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x86_64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8.6.114-1.fc7&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 778 k&lt;br /&gt;
&amp;nbsp;ruby-ri&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x86_64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8.6.114-1.fc7&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.0 M&lt;br /&gt;
Installing for dependencies:&lt;br /&gt;
&amp;nbsp;ruby-libs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i386&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.8.6.114-1.fc7&amp;nbsp; updates&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.7 M&lt;/p&gt;
&lt;p&gt;Transaction Summary&lt;br /&gt;
=============================================================================&lt;br /&gt;
Install&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 Package(s)&lt;br /&gt;
Update&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Package(s)&lt;br /&gt;
Remove&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Package(s)&lt;/p&gt;
&lt;p&gt;Total download size: 5.2 M&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading Packages:&lt;br /&gt;
(1/4): ruby-devel-1.8.6.1 100% |=========================| 778 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:06&lt;br /&gt;
(2/4): ruby-ri-1.8.6.114- 100% |=========================| 2.0 MB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:05&lt;br /&gt;
(3/4): ruby-devel-1.8.6.1 100% |=========================| 770 kB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:03&lt;br /&gt;
(4/4): ruby-libs-1.8.6.11 100% |=========================| 1.7 MB&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:05&lt;br /&gt;
Running rpm_check_debug&lt;br /&gt;
Running Transaction Test&lt;br /&gt;
Finished Transaction Test&lt;br /&gt;
Transaction Test Succeeded&lt;br /&gt;
Running Transaction&lt;br /&gt;
&amp;nbsp; Installing: ruby-libs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [1/4]&lt;br /&gt;
&amp;nbsp; Installing: ruby-devel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [2/4]&lt;br /&gt;
&amp;nbsp; Installing: ruby-ri&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [3/4]&lt;br /&gt;
&amp;nbsp; Installing: ruby-devel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ######################### [4/4]&lt;/p&gt;
&lt;p&gt;Installed: ruby-devel.i386 0:1.8.6.114-1.fc7 ruby-devel.x86_64 0:1.8.6.114-1.fc7 ruby-ri.x86_64 0:1.8.6.114-1.fc7&lt;br /&gt;
Dependency Installed: ruby-libs.i386 0:1.8.6.114-1.fc7&lt;br /&gt;
Complete!&lt;br /&gt;
[root@localhost lib]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;설치를 다 하였으면 아래 명령어로 rails를 설치하자.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# gem install rails --include-dependencies&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;아래와 같이 설치가 된다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# gem install rails --include-dependencies&lt;br /&gt;
Bulk updating Gem source index for: &lt;a href=&quot;http://gems.rubyforge.org/&quot;&gt;http://gems.rubyforge.org&lt;/a&gt;&lt;br /&gt;
Successfully installed rails-2.0.2&lt;br /&gt;
Successfully installed rake-0.8.1&lt;br /&gt;
Successfully installed activesupport-2.0.2&lt;br /&gt;
Successfully installed activerecord-2.0.2&lt;br /&gt;
Successfully installed actionpack-2.0.2&lt;br /&gt;
Successfully installed actionmailer-2.0.2&lt;br /&gt;
Successfully installed activeresource-2.0.2&lt;br /&gt;
Installing ri documentation for rake-0.8.1...&lt;br /&gt;
Installing ri documentation for activesupport-2.0.2...&lt;br /&gt;
Installing ri documentation for activerecord-2.0.2...&lt;br /&gt;
Installing ri documentation for actionpack-2.0.2...&lt;br /&gt;
Installing ri documentation for actionmailer-2.0.2...&lt;br /&gt;
Installing ri documentation for activeresource-2.0.2...&lt;br /&gt;
Installing RDoc documentation for rake-0.8.1...&lt;br /&gt;
Installing RDoc documentation for activesupport-2.0.2...&lt;br /&gt;
Installing RDoc documentation for activerecord-2.0.2...&lt;br /&gt;
Installing RDoc documentation for actionpack-2.0.2...&lt;br /&gt;
Installing RDoc documentation for actionmailer-2.0.2...&lt;br /&gt;
Installing RDoc documentation for activeresource-2.0.2...&lt;br /&gt;
[root@localhost ~]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;rails를 설치를 하였으면&amp;nbsp;mongrel를 설치하기로 한다.&lt;/p&gt;
&lt;p&gt;아래와 같이 명령어 쳐서 설치하면 된다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# gem install gem_plugin daemons capistrano --include-dependencies&lt;/p&gt;
&lt;p&gt;[root@localhost ~]# gem install mongrel mongrel_cluster railsmachine --include-dependencies&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;아래와 같이 설치가 된다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# gem install gem_plugin daemons capistrano --include-dependencies&lt;br /&gt;
Successfully installed gem_plugin-0.2.3&lt;br /&gt;
Installing ri documentation for gem_plugin-0.2.3...&lt;br /&gt;
Installing RDoc documentation for gem_plugin-0.2.3...&lt;br /&gt;
Successfully installed daemons-1.0.10&lt;br /&gt;
Installing ri documentation for daemons-1.0.10...&lt;br /&gt;
While generating documentation for daemons-1.0.10&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;All&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/daemons-1.0.10/ri --quiet lib README Releases TODO&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing RDoc documentation for daemons-1.0.10...&lt;br /&gt;
Successfully installed capistrano-2.3.0&lt;br /&gt;
Successfully installed net-ssh-2.0.1&lt;br /&gt;
Successfully installed net-sftp-2.0.0&lt;br /&gt;
Successfully installed net-scp-1.0.0&lt;br /&gt;
Successfully installed net-ssh-gateway-1.0.0&lt;br /&gt;
Successfully installed highline-1.4.0&lt;br /&gt;
Installing ri documentation for capistrano-2.3.0...&lt;br /&gt;
While generating documentation for capistrano-2.3.0&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;Notes&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/capistrano-2.3.0/ri --quiet lib&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing ri documentation for net-ssh-2.0.1...&lt;br /&gt;
While generating documentation for net-ssh-2.0.1&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;This&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/net-ssh-2.0.1/ri --quiet lib&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing ri documentation for net-sftp-2.0.0...&lt;br /&gt;
While generating documentation for net-sftp-2.0.0&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;Net::SFTP&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/net-sftp-2.0.0/ri --quiet lib&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing ri documentation for net-scp-1.0.0...&lt;br /&gt;
While generating documentation for net-scp-1.0.0&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;Provides&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/net-scp-1.0.0/ri --quiet lib&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing ri documentation for net-ssh-gateway-1.0.0...&lt;br /&gt;
While generating documentation for net-ssh-gateway-1.0.0&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;A&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/net-ssh-gateway-1.0.0/ri --quiet lib&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing ri documentation for highline-1.4.0...&lt;br /&gt;
While generating documentation for highline-1.4.0&lt;br /&gt;
... MESSAGE:&amp;nbsp;&amp;nbsp; Unhandled special: Special: type=33, text=&quot;A&quot;&lt;br /&gt;
... RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/highline-1.4.0/ri --title HighLine Documentation --main README --quiet lib README INSTALL TODO CHANGELOG LICENSE&lt;br /&gt;
(continuing with the rest of the installation)&lt;br /&gt;
Installing RDoc documentation for capistrano-2.3.0...&lt;br /&gt;
Installing RDoc documentation for net-ssh-2.0.1...&lt;br /&gt;
Installing RDoc documentation for net-sftp-2.0.0...&lt;br /&gt;
Installing RDoc documentation for net-scp-1.0.0...&lt;br /&gt;
Installing RDoc documentation for net-ssh-gateway-1.0.0...&lt;br /&gt;
Installing RDoc documentation for highline-1.4.0...&lt;br /&gt;
[root@localhost ~]#&lt;br /&gt;
[root@localhost ~]# gem install mongrel mongrel_cluster railsmachine --include-dependencies&lt;br /&gt;
Select which gem to install for your platform (x86_64-linux)&lt;br /&gt;
&amp;nbsp;1. mongrel 1.1.4 (ruby)&lt;br /&gt;
&amp;nbsp;2. mongrel 1.1.4 (java)&lt;br /&gt;
&amp;nbsp;3. mongrel 1.1.4 (x86-mswin32-60)&lt;br /&gt;
&amp;nbsp;4. mongrel 1.1.3 (java)&lt;br /&gt;
&amp;nbsp;5. mongrel 1.1.3 (i386-mswin32)&lt;br /&gt;
&amp;nbsp;6. mongrel 1.1.3 (ruby)&lt;br /&gt;
&amp;nbsp;7. Skip this gem&lt;br /&gt;
&amp;nbsp;8. Cancel installation&lt;br /&gt;
&amp;gt; 1&lt;br /&gt;
Select which gem to install for your platform (x86_64-linux)&lt;br /&gt;
&amp;nbsp;1. fastthread 1.0.1 (mswin32)&lt;br /&gt;
&amp;nbsp;2. fastthread 1.0.1 (ruby)&lt;br /&gt;
&amp;nbsp;3. fastthread 1.0.1 (i386-mswin32)&lt;br /&gt;
&amp;nbsp;4. Skip this gem&lt;br /&gt;
&amp;nbsp;5. Cancel installation&lt;br /&gt;
&amp;gt; 2&lt;br /&gt;
Building native extensions.&amp;nbsp; This could take a while...&lt;br /&gt;
Building native extensions.&amp;nbsp; This could take a while...&lt;br /&gt;
Successfully installed mongrel-1.1.4&lt;br /&gt;
Successfully installed fastthread-1.0.1&lt;br /&gt;
Successfully installed cgi_multipart_eof_fix-2.5.0&lt;br /&gt;
Installing ri documentation for mongrel-1.1.4...&lt;br /&gt;
Installing ri documentation for fastthread-1.0.1...&lt;/p&gt;
&lt;p&gt;No definition for dummy_dump&lt;/p&gt;
&lt;p&gt;No definition for dummy_dump&lt;/p&gt;
&lt;p&gt;No definition for rb_queue_marshal_load&lt;/p&gt;
&lt;p&gt;No definition for rb_queue_marshal_dump&lt;br /&gt;
Installing ri documentation for cgi_multipart_eof_fix-2.5.0...&lt;br /&gt;
Installing RDoc documentation for mongrel-1.1.4...&lt;br /&gt;
Installing RDoc documentation for fastthread-1.0.1...&lt;/p&gt;
&lt;p&gt;No definition for dummy_dump&lt;/p&gt;
&lt;p&gt;No definition for dummy_dump&lt;/p&gt;
&lt;p&gt;No definition for rb_queue_marshal_load&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;xquared_marker&quot; id=&quot;xquared_marker_0&quot;&gt;&lt;/span&gt;No definition for rb_queue_marshal_dump&lt;br /&gt;
Installing RDoc documentation for cgi_multipart_eof_fix-2.5.0...&lt;br /&gt;
Successfully installed mongrel_cluster-1.0.5&lt;br /&gt;
Successfully installed railsmachine-1.0.0&lt;br /&gt;
[root@localhost ~]#&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For the last install, it may ask which version you want, choose the latest ruby versions.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;마지막 설치에서 어떤 버전을 원하는지를 물어보는데 나는 최신 Ruby&amp;nbsp;버전을 선택하였다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Select which gem to install for your platform (x86_64-linux)&lt;br /&gt;
&amp;nbsp;1. mongrel 1.1.4 (ruby)&lt;br /&gt;
&amp;nbsp;2. mongrel 1.1.4 (java)&lt;br /&gt;
&amp;nbsp;3. mongrel 1.1.4 (x86-mswin32-60)&lt;br /&gt;
&amp;nbsp;4. mongrel 1.1.3 (java)&lt;br /&gt;
&amp;nbsp;5. mongrel 1.1.3 (i386-mswin32)&lt;br /&gt;
&amp;nbsp;6. mongrel 1.1.3 (ruby)&lt;br /&gt;
&amp;nbsp;7. Skip this gem&lt;br /&gt;
&amp;nbsp;8. Cancel installation&lt;br /&gt;
&amp;gt; 1&lt;br /&gt;
Select which gem to install for your platform (x86_64-linux)&lt;br /&gt;
&amp;nbsp;1. fastthread 1.0.1 (mswin32)&lt;br /&gt;
&amp;nbsp;2. fastthread 1.0.1 (ruby)&lt;br /&gt;
&amp;nbsp;3. fastthread 1.0.1 (i386-mswin32)&lt;br /&gt;
&amp;nbsp;4. Skip this gem&lt;br /&gt;
&amp;nbsp;5. Cancel installation&lt;br /&gt;
&amp;gt; 2&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;이유는 간단하다. 웹페이지에 쓰여져 있기 때문이다. 물어보는것도 Platform을 어떤 것으로 하는 가를 물어보기 때문에 선택할 것이 Ruby밖에 없었다. (Ruby 설치하는 법도&amp;nbsp;잘 모르므로 -_-;; 자세한 것은 고수님 Help~)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;FONT-SIZE: large&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Mongrel 설정&lt;/h2&gt;
&lt;p&gt;root권한에서 설정을 하였다.&lt;/p&gt;
&lt;p&gt;* Creating a mongrel user to run mongrel as: &lt;span style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;span class=&quot;inlinecode&quot;&gt;/usr/sbin/adduser -r mongrel&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;* Create mongrel conf directory: &lt;span style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;span class=&quot;inlinecode&quot;&gt;mkdir /etc/mongrel_cluster&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;* Symlink mongrel initscript&lt;br /&gt;
&lt;span style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;span class=&quot;inlinecode&quot;&gt;ln -s /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d/mongrel_cluster&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;* Make it executable &lt;span style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;span class=&quot;inlinecode&quot;&gt;chmod 755 /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;* Add it to chkconfig &lt;span style=&quot;FONT-FAMILY: Courier New&quot;&gt;&lt;span class=&quot;inlinecode&quot;&gt;chkconfig --add mongrel_cluster&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;* Enable it in chkconfig &lt;span class=&quot;inlinecode&quot;&gt;&lt;span style=&quot;FONT-FAMILY: Courier New&quot;&gt;chkconfig mongrel_cluster on&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;여기서 중요한 점은 mongrel_cluster 버전이 뭔가에 따라 폴더이름이 다르다. 이 점을 유의해야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;후기&lt;/h2&gt;
&lt;p&gt;설치는&amp;nbsp;링크(&lt;a href=&quot;http://www.dreamincode.net/forums/index.php?showtopic=30705&amp;amp;hl&quot;&gt;&lt;span style=&quot;COLOR: #810081&quot;&gt;http://www.dreamincode.net/forums/index.php?showtopic=30705&amp;amp;hl&lt;/span&gt;&lt;/a&gt;)를&amp;nbsp;참고로 설치를 하였다.&lt;/p&gt;
&lt;p&gt;나도 웹에서 보고 찾은 내용들을 한글로 정리하니까 뿌듯(?)까지는 아니지만 한글 Rails문서를 쓴다는 것에 보람을 느낀다.&lt;/p&gt;
&lt;p&gt;말로만 듣던 Ruby on Rails를 나도 개발하게 되는 것인가? ㅎㅎ&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;xquared_marker&quot; id=&quot;xquared_marker_0&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:right&quot;&gt;이 글은 &lt;a href=&quot;http://sungdh86.springnote.com/pages/1169000&quot;&gt;스프링노트&lt;/a&gt;에서 작성되었습니다.&lt;/p&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>Linux</category>
			<category>ruby</category>
			<category>rubyonrails</category>
			<category>루비</category>
			<category>루비온레일스</category>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/13</guid>
			<comments>http://m.studioego.info/13#entry13comment</comments>
			<pubDate>Fri, 20 Jun 2008 02:35:59 +0900</pubDate>
		</item>
		<item>
			<title>Fedora Core 7에서 Fedora Core 8로 Upgrade하기</title>
			<link>http://m.studioego.info/12</link>
			<description>&lt;div&gt;&lt;strong&gt;참고 사이트&lt;/strong&gt;&lt;br /&gt;
Fedora Project Wiki - &lt;a href=&quot;http://fedoraproject.org/wiki/YumUpgradeFaq#head-56b13936246769f517ac488a0098d193c7fc3600&quot; class=&quot;external&quot; title=&quot;http://fedoraproject.org/wiki/YumUpgradeFaq#head-56b13936246769f517ac488a0098d193c7fc3600&quot;&gt;Upgrading Fedora Using Yum | Fedora Core 7 -&amp;amp;gt; Fedora Core 8&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;이번에 잘쓰던 학교 연구실 컴퓨터에 깔려진 Fedora Core 7를 Fedora Core8로 버전 업하기로 하였다.&lt;/p&gt;
&lt;p&gt;이런 것은 버전 업이라는 용어보다는 Upgrade라는 말이 더 맞을듯 하다.&lt;/p&gt;
&lt;p&gt;학교 연구실 컴퓨터는 64bit 컴퓨터이며, Fedora Core 7를 쓰고 있다.&lt;/p&gt;
&lt;h2&gt;준비전 작업&lt;/h2&gt;
&lt;p&gt;우선 Fedora Core 7에서 쓰는 Kernel Version을 Check를 하였다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[root@localhost ~]# cat /proc/version&lt;br /&gt;
Linux version 2.6.23.15-80.fc7 (&lt;a&gt;mockbuild@xenbuilder2.fedora.redhat.com&lt;/a&gt;) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-27)) #1 SMP Sun Feb 10 16:52:18 EST 2008&lt;br /&gt;
[root@localhost ~]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fedora Core 7에서 2.6.23.15 버전의 Kernel을 쓴다는 것을 알수있다.&lt;/p&gt;
&lt;p&gt;(Kernel에 대한 자세한 이야기는 &lt;strong&gt;&lt;a href=&quot;http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200612180006&quot; title=&quot;http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200612180006&quot; class=&quot;external&quot; style=&quot;text-decoration: none;&quot;&gt;IT EXPERT 리눅스 커널 프로그래밍&lt;/a&gt;&lt;/strong&gt;이라는 책에서 보면 쉽게 이해될 것이다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;우선 yum으로 모든 패키지를 업그레이드 하기로 한다. 의존성문제를 없애기 위해서 아래의 작업을 해준다.&lt;/p&gt;
&lt;div&gt;yum clean all&lt;br /&gt;
yum -y upgrade&lt;/div&gt;
&lt;p&gt;그리고 난 다음 Fedora Core 8을 업그레이드를 하기 위한 절차를 진행하기로 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Fedora Core 8로 업그레이드 하기&lt;/h2&gt;
&lt;p&gt;Fedora Core 8로 업그레이드 하기 위하여 적당한 위치에서 파일을 내려받고 설치한다&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# rpm --import &lt;a href=&quot;ftp://ftp.kaist.ac.kr/fedora/linux/releases/8/Everything/x86_64/os/RPM-GPG-KEY-fedora&quot;&gt;ftp://ftp.kaist.ac.kr/fedora/linux/releases/8/Everything/x86_64/os/RPM-GPG-KEY-fedora&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;위의 작업을 해야 Fedora Core 8 배포판 파일을 받을 수 있다.&lt;/p&gt;
&lt;p&gt;아래의 wget명령어로 rpm파일을 다운로드받는다.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;[root@localhost ~]# wget &lt;a href=&quot;ftp://ftp.kaist.ac.kr/fedora/releases/8/Fedora/i386/os/Fedora/fedora-release-8-3.noarch.rpm&quot;&gt;ftp://ftp.kaist.ac.kr/fedora/releases/8/Fedora/i386/os/Fedora/fedora-release-8-3.noarch.rpm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[root@localhost ~]# wget &lt;a href=&quot;ftp://ftp.kaist.ac.kr/fedora/releases/8/Fedora/i386/os/Fedora/fedora-release-notes-8.0.0-3.noarch.rpm&quot;&gt;ftp://ftp.kaist.ac.kr/fedora/releases/8/Fedora/i386/os/Fedora/fedora-release-notes-8.0.0-3.noarch.rpm&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;그리고는 설치를 한다.&lt;/p&gt;
&lt;div&gt;rpm -Uvh fedora*.rpm&lt;/div&gt;
&lt;p&gt;설치를 하였으면 아래의 &lt;strong&gt;/etc/yum.repos.d/fedora.repo&lt;/strong&gt; 파일과 &lt;strong&gt;/etc/yum.repos.d/fedora-updates.repo&lt;/strong&gt; 을 수정한다.&lt;/p&gt;
&lt;p&gt;수정하는 이유는 속도 빠른 국내서버에서 다운로드 빨리 받기 위해서이다. Upgrade하는데에 대략 2.0G정도의 파일을 다운로드 받는데 외국서버에서 다운로드 받으면 엄청난 시간을 잡아먹기때문에 수정을 한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;/etc/yum.repos.d/fedora.repo 수정&lt;/h2&gt;
&lt;p&gt;Upgrade하기 전에 &lt;strong&gt;/etc/yum.repos.d/fedora.repo&lt;/strong&gt; 파일을 수정한다.&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# vim /etc/yum.repos.d/fedora.repo&lt;br /&gt;
[fedora]&lt;br /&gt;
name=Fedora $releasever - $basearch&lt;br /&gt;
failovermethod=priority&lt;br /&gt;
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/&lt;br /&gt;
baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/releases/$releasever/Everything/$basearch/os/&lt;br /&gt;
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&amp;amp;arch=$basearch&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY&lt;br /&gt;
&lt;br /&gt;
[fedora-debuginfo]&lt;br /&gt;
name=Fedora $releasever - $basearch - Debug&lt;br /&gt;
failovermethod=priority&lt;br /&gt;
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/&lt;br /&gt;
baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/releases/$releasever/Everything/$basearch/debug/&lt;br /&gt;
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&amp;amp;arch=$basearch&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY&lt;br /&gt;
&lt;br /&gt;
[fedora-source]&lt;br /&gt;
name=Fedora $releasever - Source&lt;br /&gt;
failovermethod=priority&lt;br /&gt;
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/&lt;br /&gt;
baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/releases/$releasever/Everything/source/SRPMS/&lt;br /&gt;
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&amp;amp;arch=$basearch&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;/etc/yum.repos.d/fedora-updates.repo 수정&lt;/h2&gt;
&lt;p&gt;/etc/yum.repos.d/fedora-updates.repo 파일도 수정한다.&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# vim /etc/yum.repos.d/fedora-updates.repo&lt;br /&gt;
[updates]&lt;br /&gt;
name=Fedora $releasever - $basearch - Updates&lt;br /&gt;
failovermethod=priority&lt;br /&gt;
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/&lt;br /&gt;
baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/updates/$releasever/$basearch/&lt;br /&gt;
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-f$releasever&amp;amp;arch=$basearch&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;br /&gt;
&lt;br /&gt;
[updates-debuginfo]&lt;br /&gt;
name=Fedora $releasever - $basearch - Updates - Debug&lt;br /&gt;
failovermethod=priority&lt;br /&gt;
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/debug/&lt;br /&gt;
baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/updates/$releasever/$basearch/debug/&lt;br /&gt;
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-f$releasever&amp;amp;arch=$basearch&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;br /&gt;
&lt;br /&gt;
[updates-source]&lt;br /&gt;
name=Fedora $releasever - Updates Source&lt;br /&gt;
failovermethod=priority&lt;br /&gt;
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/SRPMS/&lt;br /&gt;
baseurl=ftp://ftp.kaist.ac.kr/fedora/linux/updates/$releasever/SRPMS/&lt;br /&gt;
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-source-f$releasever&amp;amp;arch=$basearch&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래와 같이 파일을 수정을 하였으면 아래와 같이 yum으로 업그레이드를 한다.&lt;/p&gt;
&lt;p&gt;아마, 2.0GB라는 어마어마한 용량을 받는다는 메시지를 보일것이다.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;[root@localhost ~]# &amp;nbsp;yum clean all&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[root@localhost ~]# &amp;nbsp;yum -y upgrade&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;그러다가 의존성 문제로 에러가 난다. -_-;;&lt;/p&gt;
&lt;p&gt;이런 문제는 dbus.i386를 제거하면 된다고 한다. (&lt;a href=&quot;http://fedoraproject.org/wiki/YumUpgradeFaq#head-56b13936246769f517ac488a0098d193c7fc3600&quot;&gt;http://fedoraproject.org/wiki/YumUpgradeFaq#head-56b13936246769f517ac488a0098d193c7fc3600&lt;/a&gt; 참조)&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# yum erase dbus.i386&lt;/div&gt;
&lt;p&gt;이렇게 dbus.i386 package를 지우고서는 다시 yum으로 업그레이드를 한다.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;[root@localhost ~]# &amp;nbsp;yum clean all&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[root@localhost ~]# &amp;nbsp;yum -y upgrade&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Complete!&lt;/strong&gt;라는 메시지가 뜨면서 성공을 하였다!&lt;/p&gt;
&lt;p&gt;성공을 하였으면 Reboot을 한다.&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# reboot&lt;/div&gt;
&lt;p&gt;아님 아래 명령어를 써도 된다.&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# init 6&lt;/div&gt;
&lt;h2&gt;결과&lt;/h2&gt;
&lt;p&gt;제대로 설치가 되면서&amp;nbsp; Fedora Core 8로 업그레이드가 되었다.&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# uname -a&lt;br /&gt;
Linux localhost.localdomain 2.6.24.5-85.fc8 #1 SMP Sat Apr 19 11:18:09 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux&lt;br /&gt;
[root@localhost ~]# cat /proc/version&lt;br /&gt;
Linux version 2.6.24.5-85.fc8 (mockbuild@xenbuilder2.fedora.redhat.com) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)) #1 SMP Sat Apr 19 11:18:09 EDT 2008&lt;br /&gt;
[root@localhost ~]#&lt;/div&gt;
&lt;p&gt;Fedora Core 9가 조금 있으면 나오는데 Fedora Core 7로 계속 유지하기가 뭐랄까? 점차 뒤쳐질것 같은 느낌이 들어서 업그레이드를 해버렸다.&lt;/p&gt;
&lt;p&gt;어차피 시스템을 내맘대로 만질수 있는 컴퓨터다 보니 왜이리 삽질의 욕구가 자꾸만 늘어가군요. -_-;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;원격접속하였을때에는 아무런 문제가 없다가, 컴퓨터 앞에서 업그레이드가 제대로 되었는지 확인해보니 GNOME Desktop이 날라갔습니다 -_-;;&lt;/p&gt;
&lt;p&gt;아마 yum erase dbus.i386 으로 날려진것 같더군요, 나머지는 정상인데 말이죠 ㅠㅠ&lt;/p&gt;
&lt;p&gt;그래서 마지막으로&amp;nbsp;&lt;/p&gt;
&lt;div&gt;[root@localhost ~]# yum install gnome*&amp;nbsp;&lt;/div&gt;
&lt;p&gt;으로 GNOME Desktop설치를 합니다. -_-;;&lt;/p&gt;
&lt;p style=&quot;text-align:right&quot;&gt;이 글은 &lt;a href=&quot;http://sungdh86.springnote.com/pages/1171258&quot;&gt;스프링노트&lt;/a&gt;에서 작성되었습니다.&lt;/p&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>일반</category>
			<category>core</category>
			<category>Fedora</category>
			<category>fedoracore7</category>
			<category>feodracore8</category>
			<category>Linux</category>
			<category>Upgrade</category>
			<category>리눅스</category>
			<category>업그레이드</category>
			<category>페도라코어</category>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/12</guid>
			<comments>http://m.studioego.info/12#entry12comment</comments>
			<pubDate>Fri, 20 Jun 2008 02:35:28 +0900</pubDate>
		</item>
		<item>
			<title>아 이 어셈블리언어 과제끝난 뿌듯함</title>
			<link>http://m.studioego.info/10</link>
			<description>&lt;p&gt;아 어셈블어 언어 과제 끝나고 나서 뿌듯함은 이루 말할수 없습니다.&lt;br /&gt;
될듯 안될듯 계속 사람 속 타게 하던 SPARC Assembly과제를 끝냈답니다.&lt;br /&gt;
끝내고 나서 제출&lt;br /&gt;
이번 과제 난이도가 최강이였다 ㅠ_ㅠ 이번숙제는 쉬운듯 하면서도 어려웠다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs.tistory.com/attach/593/1328187924.png&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/attach/593/1328187924.png&quot; alt=&quot;&quot; height=&quot;616&quot; width=&quot;485&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;br /&gt;
아 이제 편히 발벗고 잘 수 있겠구나 ㅋㅋ&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>SPARC</category>
			<category>Assembly</category>
			<category>Assembly Language</category>
			<category>Programming - Assembly</category>
			<category>SPARC</category>
			<category>SPARC Assembly</category>
			<category>과제</category>
			<category>어셈블리어</category>
			<category>어셈블리언어 및 실습</category>
			<category>학과장</category>
			<category>홍익대학교</category>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/10</guid>
			<comments>http://m.studioego.info/10#entry10comment</comments>
			<pubDate>Sun, 19 Nov 2006 04:30:39 +0900</pubDate>
		</item>
		<item>
			<title>EditPlus에 쓸 SPARC Assembly code 문법파일 만들었음</title>
			<link>http://m.studioego.info/9</link>
			<description>EditPlus에 쓸 SPARC Assembly code 문법파일을 만들었습니다.&lt;br /&gt;
어셈블리 언어 숙제 하다가 Editplus에서 SPARC Assembly Code를 보는 것이 눈 아파서&lt;br /&gt;
Editplus의 문법파일을 바꿔서 SPARC Assembly 용 문법 파일(stx)를 만들었습니다.&lt;br /&gt;
Editplus사이트(&lt;a href=&quot;http://www.editplus.com/&quot;&gt;&lt;font face=&quot;굴림&quot; color=&quot;#3355aa&quot;&gt;http://www.editplus.com&lt;/font&gt;&lt;/a&gt;)에 가서 문법 파일 중에서 SPARC Assembly용 stx파일이 없나 검색해도 없어서 그냥 제가 만들었습니다.&lt;br /&gt;
숙제는 거의 했는데 함수 구현이 잘 안되어서 짜증난 탓도 있지만 Code를 보면 딱딱한 검은색 글씨라 눈에 잘 안들어 오더군요&lt;br /&gt;
&lt;br /&gt;
문법 파일(stx)를 만들어서 설정 바꿔 보니 코드 보는것이 눈에 잘 보이더군요 ㅎㅎ&lt;br /&gt;
&lt;br /&gt;
여기에 문법 파일을 올립니다.&lt;br /&gt;
&lt;a href=&quot;http://pds2.egloos.com/pds/200611/18/88/sparc.stx&quot;&gt;&lt;font face=&quot;굴림&quot; color=&quot;#3355aa&quot;&gt;sparc.stx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
(파일 내용은 때때로 바뀔 것입니다. 업데이트가 되면 새로운 것으로 대체될것입니다 :)&lt;br /&gt;
파일명은 sparc.stx로 editplus에 깔려진 디렉터리에 저장하고 설정 바꾸시면 SPARC Assembly숙제할때 도움이 될 것입니다 :D&lt;br /&gt;
&lt;br /&gt;
아 과제 조금만 하면 끝인데 -_-;;&lt;br /&gt;
&lt;br /&gt;
아래 그림은 문법 파일(stx)적용했을때 입니다. 컬러다 +_+&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs.tistory.com/attach/593/1062109004.png&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/attach/593/1062109004.png&quot; alt=&quot;&quot; height=&quot;342&quot; width=&quot;426&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>SPARC</category>
			<category>Assembly</category>
			<category>Assembly Language</category>
			<category>EditPlus</category>
			<category>SPARC</category>
			<category>STX</category>
			<category>문법파일</category>
			<category>어셈블리</category>
			<category>에디트플러스</category>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/9</guid>
			<comments>http://m.studioego.info/9#entry9comment</comments>
			<pubDate>Sat, 18 Nov 2006 03:03:32 +0900</pubDate>
		</item>
		<item>
			<title>C언어가 대단한 언어였군</title>
			<link>http://m.studioego.info/8</link>
			<description>&lt;p&gt;요즘 학교에서 SPARC Architecture상에서 구현되는 Assembly Language를 공부한다.&lt;br /&gt;
Assembly Language를 공부하다 보니 C언어를 다시 보게 되었다.&lt;br /&gt;
이번에 나온 숙제를 하기 위해서 C언어를 만든 분이 만드신 책을 봤다.&lt;br /&gt;
&lt;strong&gt;The C Programming Language, Second Edition&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs.tistory.com/attach/593/1208830222.gif&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/attach/593/1208830222.gif&quot; alt=&quot;&quot; height=&quot;256&quot; width=&quot;196&quot;/&gt;&lt;/a&gt;&lt;/div&gt;(C언어를 입문하는 사람들은 C언어 만든사람이 쓴 책이라 처음에 보게 되는 책)&lt;br /&gt;
출처 :&amp;nbsp; (&lt;a href=&quot;http://cm.bell-labs.com/cm/cs/cbook/&quot;&gt;http://cm.bell-labs.com/cm/cs/cbook/&lt;/a&gt;) &lt;br /&gt;
어셈블리 언어를 배우다가 C언어를 쳐다 보니 이해 안가서 외우던 부분이 신기하게도 이해가 갔다. 그리고 C언어 책에서 나온 개념들이 새롭게 이해간 것이다.&lt;br /&gt;
내가 모르던 부분이 꽤 많았다는 것을 실감나게 했다.&lt;br /&gt;
&lt;br /&gt;
이 책안에 자료구조 내용들이 있다는 것을 다시 깨닫게 하고 등등&lt;br /&gt;
1학년때 열심히 공부했다고 생각했는데 어셈블리 언어를 공부하면서 어거지로 공부했다는 것을 느끼게 해줬다.&lt;br /&gt;
1학년때 위의 The C Programming Language 2nd Edition과 함께 본 주 교재 C 프로그래밍 책&lt;br /&gt;
홍익대학교 컴퓨터공학과 교수님이신 원유헌 교수님과 이기철 교수님께서 쓰신 책이다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://cfs.tistory.com/attach/593/1247534854.jpg&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfs.tistory.com/attach/593/1247534854.jpg&quot; alt=&quot;&quot; height=&quot;215&quot; width=&quot;150&quot;/&gt;&lt;/a&gt;&lt;/div&gt;루미넌스님께서 댓글 남긴 것 같이 정말 C언어가 새롭게 느껴집니다.&lt;br /&gt;
&lt;img src=&quot;http://cfs.tistory.com/attach/593/1399929844.png&quot; width=&quot;763&quot; height=&quot;114&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;
요즘 공부하는 것에 재미가 붙여간다. 저번 학기때 자료구조 때문에 학교를 휴학하고 군대할 생각도 했었지만 말이다.&lt;br /&gt;
어셈블리언어를 배우니 C언어에서 이상하게 이해 못했던 내용들이 이해가기 시작하였다.&lt;br /&gt;
&lt;br /&gt;
다음 3학년 1학기때에는 홍익대학교 전자전기공학부에 개설된 마이크로컴퓨터란 강의를 들을 생각을 한다.&lt;br /&gt;
2학년 2학기 때 홍익대학교 컴퓨터공학과에서 개설된 어셈블리언어및 실습이란 과목은 RISC방식의 컴퓨터에서 어셈블리언어를 배우고 컴퓨터 구조에 대해서 대충 개념을 잡게 한다만 많은 컴퓨터에서는 CISC방식을 쓰고 있다. RISC 방식을 배우니까 뭔가 허전하게 느껴진다. CISC 방식도 배워서 컴퓨터 구조에 대해 섭렵을 해볼 생각을 해본다.&lt;/p&gt;&lt;fieldset style=&quot;margin:20px 0px 20px 0px;padding:5px;&quot;&gt;&lt;legend&gt;&lt;span&gt;&lt;strong&gt;크리에이티브 커먼즈 라이선스&lt;/strong&gt;&lt;/span&gt;&lt;/legend&gt;&lt;!--Creative Commons License--&gt;&lt;div style=&quot;float: left; width: 88px; margin-top: 3px;&quot;&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width: 0&quot; src=&quot;http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 92px; margin-top: 3px; text-align: justify;&quot;&gt;이 저작물은 &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; target=&quot;_blank&quot;&gt;크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스&lt;/a&gt;에 따라 이용하실 수 있습니다.
			&lt;!-- Creative Commons License--&gt;
			&lt;!-- &lt;rdf:RDF xmlns=&quot;http://web.resource.org/cc/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
			&lt;Work rdf:about=&quot;&quot;&gt;
			&lt;license rdf:resource=&quot;http://creativecommons.org/licenses/by-nc-nd/2.0/kr/&quot; /&gt;
			&lt;/Work&gt;
			&lt;License rdf:about=&quot;http://creativecommons.org/licenses/by-nc-nd/&quot;&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Reproduction&quot;/&gt;
			&lt;permits rdf:resource=&quot;http://web.resource.org/cc/Distribution&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Notice&quot;/&gt;
			&lt;requires rdf:resource=&quot;http://web.resource.org/cc/Attribution&quot;/&gt;&lt;prohibits rdf:resource=&quot;http://web.resource.org/cc/CommercialUse&quot;/&gt;&lt;/License&gt;&lt;/rdf:RDF&gt; --&gt;&lt;/div&gt;&lt;/fieldset&gt;</description>
			<category>SPARC</category>
			<category>Assembly</category>
			<category>Assembly Language</category>
			<category>C</category>
			<category>C language</category>
			<category>CISC</category>
			<category>c언어</category>
			<category>RISC</category>
			<category>SPARC</category>
			<category>SPARC Assembly</category>
			<category>마이크로컴퓨터</category>
			<category>어셈블리어</category>
			<author>StudioEgo君</author>
			<guid>http://m.studioego.info/8</guid>
			<comments>http://m.studioego.info/8#entry8comment</comments>
			<pubDate>Wed, 15 Nov 2006 03:56:09 +0900</pubDate>
		</item>
	</channel>
</rss>

