Develop and Download Open Source Software

Browse CVS Repository

Contents of /shiki/shiki/xyzzylisp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.14 - (show annotations) (download) (as text)
Sun Dec 3 15:21:04 2006 UTC (17 years, 3 months ago) by aloha
Branch: MAIN
CVS Tags: HEAD
Changes since 1.13: +13 -0 lines
File MIME type: text/x-csrc
add and refactoring Undo/Redo (but currently buggy yet...)

1 /* Generated by genstub. Do not edit. */
2 #include <gauche.h>
3 #if defined(__CYGWIN__) || defined(__MINGW32__)
4 #define SCM_CGEN_CONST /*empty*/
5 #else
6 #define SCM_CGEN_CONST const
7 #endif
8 #include "shiki.h"
9 static SCM_DEFINE_STRING_CONST(xyzzylisp__2aindent_width_2a__VAR__NAME, "*indent-width*", 14, 14);
10 static ScmObj xyzzylisp__2aindent_width_2a__VAR = SCM_UNBOUND;
11 static SCM_DEFINE_STRING_CONST(xyzzylisp__2amode_line_format_2a__VAR__NAME, "*mode-line-format*", 18, 18);
12 static ScmObj xyzzylisp__2amode_line_format_2a__VAR = SCM_UNBOUND;
13 static ScmObj xyzzylisp_bufferp(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
14 {
15 ScmObj buffer_scm;
16 ScmObj buffer;
17 SCM_ENTER_SUBR("bufferp");
18 buffer_scm = SCM_ARGREF(0);
19 buffer = (buffer_scm);
20 {
21 {
22 int SCM_RESULT;
23 SCM_RESULT = SHIKI_BUFFER_P(buffer);
24 SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
25 }
26 }
27 }
28
29 static SCM_DEFINE_STRING_CONST(xyzzylisp_bufferp__NAME, "bufferp", 7, 7);
30 static SCM_DEFINE_SUBR(xyzzylisp_bufferp__STUB, 1, 0, SCM_OBJ(&xyzzylisp_bufferp__NAME), xyzzylisp_bufferp, NULL, NULL);
31
32 static ScmObj xyzzylisp_selected_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
33 {
34 SCM_ENTER_SUBR("selected-buffer");
35 {
36 {
37 GtkTextBuffer* SCM_RESULT;
38 g_object_ref(Shiki_CURRENT_TEXT_BUFFER);
39 SCM_RESULT = Shiki_CURRENT_TEXT_BUFFER;
40 SCM_RETURN(SHIKI_BUFFER_BOX(SCM_RESULT));
41 }
42 }
43 }
44
45 static SCM_DEFINE_STRING_CONST(xyzzylisp_selected_buffer__NAME, "selected-buffer", 15, 15);
46 static SCM_DEFINE_SUBR(xyzzylisp_selected_buffer__STUB, 0, 0, SCM_OBJ(&xyzzylisp_selected_buffer__NAME), xyzzylisp_selected_buffer, NULL, NULL);
47
48 static ScmObj xyzzylisp_get_next_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
49 {
50 ScmObj buffer_scm;
51 ScmObj buffer;
52 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
53 SCM_ENTER_SUBR("get-next-buffer");
54 if (Scm_Length(SCM_OPTARGS) > 1)
55 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
56 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
57 else {
58 buffer_scm = SCM_CAR(SCM_OPTARGS);
59 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
60 }
61 buffer = (buffer_scm);
62 {
63 {
64 GtkTextBuffer* SCM_RESULT;
65 SCM_RESULT = NULL;
66 if(buffer == SCM_UNBOUND)
67 SCM_RESULT = Shiki_get_next_buffer(Shiki_CURRENT_TEXT_BUFFER);
68 else if(SHIKI_BUFFER_P(buffer))
69 SCM_RESULT = Shiki_get_next_buffer(SHIKI_BUFFER_UNBOX(buffer));
70 else
71 Scm_Error("buffer required, but got %S", buffer);
72 if(SCM_RESULT)
73 g_object_ref(SCM_RESULT);
74 SCM_RETURN(SHIKI_BUFFER_BOX(SCM_RESULT));
75 }
76 }
77 }
78
79 static SCM_DEFINE_STRING_CONST(xyzzylisp_get_next_buffer__NAME, "get-next-buffer", 15, 15);
80 static SCM_DEFINE_SUBR(xyzzylisp_get_next_buffer__STUB, 0, 1, SCM_OBJ(&xyzzylisp_get_next_buffer__NAME), xyzzylisp_get_next_buffer, NULL, NULL);
81
82 static ScmObj xyzzylisp_buffer_lines(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
83 {
84 ScmObj buffer_scm;
85 ScmObj buffer;
86 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
87 SCM_ENTER_SUBR("buffer-lines");
88 if (Scm_Length(SCM_OPTARGS) > 1)
89 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
90 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
91 else {
92 buffer_scm = SCM_CAR(SCM_OPTARGS);
93 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
94 }
95 buffer = (buffer_scm);
96 {
97 {
98 int SCM_RESULT;
99 SCM_RESULT = -1;
100 if(buffer == SCM_UNBOUND)
101 SCM_RESULT = gtk_text_buffer_get_line_count(Shiki_CURRENT_TEXT_BUFFER);
102 else if(SHIKI_BUFFER_P(buffer))
103 SCM_RESULT = gtk_text_buffer_get_line_count(SHIKI_BUFFER_UNBOX(buffer));
104 else
105 Scm_Error("buffer required, but got %S", buffer);
106 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
107 }
108 }
109 }
110
111 static SCM_DEFINE_STRING_CONST(xyzzylisp_buffer_lines__NAME, "buffer-lines", 12, 12);
112 static SCM_DEFINE_SUBR(xyzzylisp_buffer_lines__STUB, 0, 1, SCM_OBJ(&xyzzylisp_buffer_lines__NAME), xyzzylisp_buffer_lines, NULL, NULL);
113
114 static ScmObj xyzzylisp_buffer_size(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
115 {
116 ScmObj buffer_scm;
117 ScmObj buffer;
118 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
119 SCM_ENTER_SUBR("buffer-size");
120 if (Scm_Length(SCM_OPTARGS) > 1)
121 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
122 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
123 else {
124 buffer_scm = SCM_CAR(SCM_OPTARGS);
125 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
126 }
127 buffer = (buffer_scm);
128 {
129 {
130 int SCM_RESULT;
131 SCM_RESULT = -1;
132 if(buffer == SCM_UNBOUND)
133 SCM_RESULT = gtk_text_buffer_get_char_count(Shiki_CURRENT_TEXT_BUFFER);
134 else if(SHIKI_BUFFER_P(buffer))
135 SCM_RESULT = gtk_text_buffer_get_char_count(SHIKI_BUFFER_UNBOX(buffer));
136 else
137 Scm_Error("buffer required, but got %S", buffer);
138 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
139 }
140 }
141 }
142
143 static SCM_DEFINE_STRING_CONST(xyzzylisp_buffer_size__NAME, "buffer-size", 11, 11);
144 static SCM_DEFINE_SUBR(xyzzylisp_buffer_size__STUB, 0, 1, SCM_OBJ(&xyzzylisp_buffer_size__NAME), xyzzylisp_buffer_size, NULL, NULL);
145
146 static ScmObj xyzzylisp_erase_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
147 {
148 ScmObj buffer_scm;
149 ScmObj buffer;
150 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
151 SCM_ENTER_SUBR("erase-buffer");
152 if (Scm_Length(SCM_OPTARGS) > 1)
153 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
154 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
155 else {
156 buffer_scm = SCM_CAR(SCM_OPTARGS);
157 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
158 }
159 buffer = (buffer_scm);
160 {
161 if(buffer == SCM_UNBOUND)
162 Shiki_erase_buffer(Shiki_CURRENT_TEXT_BUFFER);
163 else if(SHIKI_BUFFER_P(buffer))
164 Shiki_erase_buffer(SHIKI_BUFFER_UNBOX(buffer));
165 else
166 Scm_Error("buffer required, but got %S", buffer);
167 SCM_RETURN(SCM_UNDEFINED);
168 }
169 }
170
171 static SCM_DEFINE_STRING_CONST(xyzzylisp_erase_buffer__NAME, "erase-buffer", 12, 12);
172 static SCM_DEFINE_SUBR(xyzzylisp_erase_buffer__STUB, 0, 1, SCM_OBJ(&xyzzylisp_erase_buffer__NAME), xyzzylisp_erase_buffer, NULL, NULL);
173
174 static ScmObj xyzzylisp_delete_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
175 {
176 ScmObj buffer_scm;
177 ScmObj buffer;
178 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
179 SCM_ENTER_SUBR("delete-buffer");
180 if (Scm_Length(SCM_OPTARGS) > 1)
181 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
182 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
183 else {
184 buffer_scm = SCM_CAR(SCM_OPTARGS);
185 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
186 }
187 buffer = (buffer_scm);
188 {
189 if(buffer == SCM_UNBOUND)
190 Shiki_delete_buffer(Shiki_CURRENT_TEXT_BUFFER);
191 else if(SHIKI_BUFFER_P(buffer))
192 Shiki_delete_buffer(SHIKI_BUFFER_UNBOX(buffer));
193 else
194 Scm_Error("buffer required, but got %S", buffer);
195 SCM_RETURN(SCM_UNDEFINED);
196 }
197 }
198
199 static SCM_DEFINE_STRING_CONST(xyzzylisp_delete_buffer__NAME, "delete-buffer", 13, 13);
200 static SCM_DEFINE_SUBR(xyzzylisp_delete_buffer__STUB, 0, 1, SCM_OBJ(&xyzzylisp_delete_buffer__NAME), xyzzylisp_delete_buffer, NULL, NULL);
201
202 static ScmObj xyzzylisp_find_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
203 {
204 ScmObj buffer_name_scm;
205 const char * buffer_name;
206 SCM_ENTER_SUBR("find-buffer");
207 buffer_name_scm = SCM_ARGREF(0);
208 if (!SCM_STRINGP(buffer_name_scm)) Scm_Error("const C string required, but got %S", buffer_name_scm);
209 buffer_name = SCM_STRING_CONST_CSTRING(buffer_name_scm);
210 {
211 {
212 GtkTextBuffer* SCM_RESULT;
213 SCM_RESULT = Shiki_find_buffer(buffer_name);
214 SCM_RETURN(SCM_MAKE_MAYBE(SHIKI_BUFFER_BOX, SCM_RESULT));
215 }
216 }
217 }
218
219 static SCM_DEFINE_STRING_CONST(xyzzylisp_find_buffer__NAME, "find-buffer", 11, 11);
220 static SCM_DEFINE_SUBR(xyzzylisp_find_buffer__STUB, 1, 0, SCM_OBJ(&xyzzylisp_find_buffer__NAME), xyzzylisp_find_buffer, NULL, NULL);
221
222 static ScmObj xyzzylisp_new_buffer_create(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
223 {
224 ScmObj buffer_name_scm;
225 const char * buffer_name;
226 SCM_ENTER_SUBR("new-buffer-create");
227 buffer_name_scm = SCM_ARGREF(0);
228 if (!SCM_STRINGP(buffer_name_scm)) Scm_Error("const C string required, but got %S", buffer_name_scm);
229 buffer_name = SCM_STRING_CONST_CSTRING(buffer_name_scm);
230 {
231 {
232 GtkTextBuffer* SCM_RESULT;
233 SCM_RESULT = (Shiki_new_buffer_create(g_strdup(buffer_name)));
234 SCM_RETURN(SHIKI_BUFFER_BOX(SCM_RESULT));
235 }
236 }
237 }
238
239 static SCM_DEFINE_STRING_CONST(xyzzylisp_new_buffer_create__NAME, "new-buffer-create", 17, 17);
240 static SCM_DEFINE_SUBR(xyzzylisp_new_buffer_create__STUB, 1, 0, SCM_OBJ(&xyzzylisp_new_buffer_create__NAME), xyzzylisp_new_buffer_create, NULL, NULL);
241
242 static ScmObj xyzzylisp_count_buffers(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
243 {
244 SCM_ENTER_SUBR("count-buffers");
245 {
246 {
247 int SCM_RESULT;
248 SCM_RESULT = (g_list_length(Shiki_EDITOR_BUFFER_LIST));
249 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
250 }
251 }
252 }
253
254 static SCM_DEFINE_STRING_CONST(xyzzylisp_count_buffers__NAME, "count-buffers", 13, 13);
255 static SCM_DEFINE_SUBR(xyzzylisp_count_buffers__STUB, 0, 0, SCM_OBJ(&xyzzylisp_count_buffers__NAME), xyzzylisp_count_buffers, NULL, NULL);
256
257 static ScmObj xyzzylisp_get_previous_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
258 {
259 ScmObj buffer_scm;
260 ScmObj buffer;
261 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
262 SCM_ENTER_SUBR("get-previous-buffer");
263 if (Scm_Length(SCM_OPTARGS) > 1)
264 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
265 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
266 else {
267 buffer_scm = SCM_CAR(SCM_OPTARGS);
268 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
269 }
270 buffer = (buffer_scm);
271 {
272 {
273 GtkTextBuffer* SCM_RESULT;
274 SCM_RESULT = NULL;
275 if(buffer == SCM_UNBOUND)
276 SCM_RESULT = Shiki_get_previous_buffer(Shiki_CURRENT_TEXT_BUFFER);
277 else if(SHIKI_BUFFER_P(buffer))
278 SCM_RESULT = Shiki_get_previous_buffer(SHIKI_BUFFER_UNBOX(buffer));
279 else
280 Scm_Error("buffer required, but got %S", buffer);
281 if(SCM_RESULT)
282 g_object_ref(SCM_RESULT);
283 SCM_RETURN(SHIKI_BUFFER_BOX(SCM_RESULT));
284 }
285 }
286 }
287
288 static SCM_DEFINE_STRING_CONST(xyzzylisp_get_previous_buffer__NAME, "get-previous-buffer", 19, 19);
289 static SCM_DEFINE_SUBR(xyzzylisp_get_previous_buffer__STUB, 0, 1, SCM_OBJ(&xyzzylisp_get_previous_buffer__NAME), xyzzylisp_get_previous_buffer, NULL, NULL);
290
291 static ScmObj xyzzylisp_buffer_list(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
292 {
293 SCM_ENTER_SUBR("buffer-list");
294 {
295 {
296 ScmObj SCM_RESULT;
297 SCM_RESULT = Shiki_buffer_list();
298 SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
299 }
300 }
301 }
302
303 static SCM_DEFINE_STRING_CONST(xyzzylisp_buffer_list__NAME, "buffer-list", 11, 11);
304 static SCM_DEFINE_SUBR(xyzzylisp_buffer_list__STUB, 0, 0, SCM_OBJ(&xyzzylisp_buffer_list__NAME), xyzzylisp_buffer_list, NULL, NULL);
305
306 static ScmObj xyzzylisp_next_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
307 {
308 SCM_ENTER_SUBR("next-buffer");
309 {
310 gtk_notebook_next_page(Shiki_EDITOR_NOTEBOOK);
311 SCM_RETURN(SCM_UNDEFINED);
312 }
313 }
314
315 static SCM_DEFINE_STRING_CONST(xyzzylisp_next_buffer__NAME, "next-buffer", 11, 11);
316 static SCM_DEFINE_SUBR(xyzzylisp_next_buffer__STUB, 0, 0, SCM_OBJ(&xyzzylisp_next_buffer__NAME), xyzzylisp_next_buffer, NULL, NULL);
317
318 static ScmObj xyzzylisp_previous_buffer(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
319 {
320 SCM_ENTER_SUBR("previous-buffer");
321 {
322 gtk_notebook_prev_page(Shiki_EDITOR_NOTEBOOK);
323 SCM_RETURN(SCM_UNDEFINED);
324 }
325 }
326
327 static SCM_DEFINE_STRING_CONST(xyzzylisp_previous_buffer__NAME, "previous-buffer", 15, 15);
328 static SCM_DEFINE_SUBR(xyzzylisp_previous_buffer__STUB, 0, 0, SCM_OBJ(&xyzzylisp_previous_buffer__NAME), xyzzylisp_previous_buffer, NULL, NULL);
329
330 static ScmObj xyzzylisp_buffer_name(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
331 {
332 ScmObj buffer_scm;
333 GtkTextBuffer* buffer;
334 SCM_ENTER_SUBR("buffer-name");
335 buffer_scm = SCM_ARGREF(0);
336 if (!SHIKI_BUFFER_P(buffer_scm)) Scm_Error("buffer required, but got %S", buffer_scm);
337 buffer = SHIKI_BUFFER_UNBOX(buffer_scm);
338 {
339 {
340 const char * SCM_RESULT;
341 SCM_RESULT = (Shiki_buffer_name(buffer));
342 SCM_RETURN(SCM_MAKE_MAYBE(SCM_MAKE_STR_COPYING, SCM_RESULT));
343 }
344 }
345 }
346
347 static SCM_DEFINE_STRING_CONST(xyzzylisp_buffer_name__NAME, "buffer-name", 11, 11);
348 static SCM_DEFINE_SUBR(xyzzylisp_buffer_name__STUB, 1, 0, SCM_OBJ(&xyzzylisp_buffer_name__NAME), xyzzylisp_buffer_name, NULL, NULL);
349
350 static ScmObj xyzzylisp_deleted_buffer_p(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
351 {
352 ScmObj buffer_scm;
353 GtkTextBuffer* buffer;
354 SCM_ENTER_SUBR("deleted-buffer-p");
355 buffer_scm = SCM_ARGREF(0);
356 if (!SHIKI_BUFFER_P(buffer_scm)) Scm_Error("buffer required, but got %S", buffer_scm);
357 buffer = SHIKI_BUFFER_UNBOX(buffer_scm);
358 {
359 {
360 int SCM_RESULT;
361 SCM_RESULT = (Shiki_deleted_buffer_p(buffer));
362 SCM_RETURN(SCM_MAKE_MAYBE(SCM_MAKE_BOOL, SCM_RESULT));
363 }
364 }
365 }
366
367 static SCM_DEFINE_STRING_CONST(xyzzylisp_deleted_buffer_p__NAME, "deleted-buffer-p", 16, 16);
368 static SCM_DEFINE_SUBR(xyzzylisp_deleted_buffer_p__STUB, 1, 0, SCM_OBJ(&xyzzylisp_deleted_buffer_p__NAME), xyzzylisp_deleted_buffer_p, NULL, NULL);
369
370 static ScmObj xyzzylisp_buffer_modified_p(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
371 {
372 ScmObj buffer_scm;
373 ScmObj buffer;
374 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
375 SCM_ENTER_SUBR("buffer-modified-p");
376 if (Scm_Length(SCM_OPTARGS) > 1)
377 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
378 if (SCM_NULLP(SCM_OPTARGS)) buffer_scm = SCM_UNBOUND;
379 else {
380 buffer_scm = SCM_CAR(SCM_OPTARGS);
381 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
382 }
383 buffer = (buffer_scm);
384 {
385 {
386 int SCM_RESULT;
387 SCM_RESULT = FALSE;
388 if(buffer == SCM_UNBOUND)
389 SCM_RESULT = gtk_text_buffer_get_modified(Shiki_CURRENT_TEXT_BUFFER);
390 else if(SHIKI_BUFFER_P(buffer))
391 SCM_RESULT = gtk_text_buffer_get_modified(SHIKI_BUFFER_UNBOX(buffer));
392 else
393 Scm_Error("buffer required, but got %S", buffer);
394 SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
395 }
396 }
397 }
398
399 static SCM_DEFINE_STRING_CONST(xyzzylisp_buffer_modified_p__NAME, "buffer-modified-p", 17, 17);
400 static SCM_DEFINE_SUBR(xyzzylisp_buffer_modified_p__STUB, 0, 1, SCM_OBJ(&xyzzylisp_buffer_modified_p__NAME), xyzzylisp_buffer_modified_p, NULL, NULL);
401
402 static ScmObj xyzzylisp_buffer_substring(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
403 {
404 ScmObj start_scm;
405 int start;
406 ScmObj end_scm;
407 int end;
408 SCM_ENTER_SUBR("buffer-substring");
409 start_scm = SCM_ARGREF(0);
410 if (!SCM_EXACTP(start_scm)) Scm_Error("C integer required, but got %S", start_scm);
411 start = Scm_GetInteger(start_scm);
412 end_scm = SCM_ARGREF(1);
413 if (!SCM_EXACTP(end_scm)) Scm_Error("C integer required, but got %S", end_scm);
414 end = Scm_GetInteger(end_scm);
415 {
416 {
417 ScmString* SCM_RESULT;
418 gchar *substr = Shiki_buffer_substring(start, end);
419 if(substr)
420 SCM_RESULT = SCM_STRING(SCM_MAKE_STR_COPYING(substr));
421 else
422 SCM_RESULT = SCM_STRING(SCM_FALSE);
423 g_free(substr);
424 SCM_RETURN(SCM_MAKE_MAYBE(SCM_OBJ_SAFE, SCM_RESULT));
425 }
426 }
427 }
428
429 static SCM_DEFINE_STRING_CONST(xyzzylisp_buffer_substring__NAME, "buffer-substring", 16, 16);
430 static SCM_DEFINE_SUBR(xyzzylisp_buffer_substring__STUB, 2, 0, SCM_OBJ(&xyzzylisp_buffer_substring__NAME), xyzzylisp_buffer_substring, NULL, NULL);
431
432 static ScmObj xyzzylisp_delete_region(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
433 {
434 ScmObj start_scm;
435 int start;
436 ScmObj end_scm;
437 int end;
438 SCM_ENTER_SUBR("delete-region");
439 start_scm = SCM_ARGREF(0);
440 if (!SCM_EXACTP(start_scm)) Scm_Error("C integer required, but got %S", start_scm);
441 start = Scm_GetInteger(start_scm);
442 end_scm = SCM_ARGREF(1);
443 if (!SCM_EXACTP(end_scm)) Scm_Error("C integer required, but got %S", end_scm);
444 end = Scm_GetInteger(end_scm);
445 {
446 Shiki_delete_region(start, end);
447 SCM_RETURN(SCM_UNDEFINED);
448 }
449 }
450
451 static SCM_DEFINE_STRING_CONST(xyzzylisp_delete_region__NAME, "delete-region", 13, 13);
452 static SCM_DEFINE_SUBR(xyzzylisp_delete_region__STUB, 2, 0, SCM_OBJ(&xyzzylisp_delete_region__NAME), xyzzylisp_delete_region, NULL, NULL);
453
454 static ScmObj xyzzylisp_insert(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
455 {
456 ScmObj char_or_string_scm;
457 ScmObj char_or_string;
458 SCM_ENTER_SUBR("insert");
459 char_or_string_scm = SCM_ARGREF(0);
460 char_or_string = (char_or_string_scm);
461 {
462 if(SCM_CHARP(char_or_string)) {
463 gunichar u = SCM_CHAR_VALUE(char_or_string);
464 gchar *str = g_ucs4_to_utf8(&u, 1, NULL, NULL, NULL);
465 gtk_text_buffer_insert_at_cursor(Shiki_CURRENT_TEXT_BUFFER, str, -1);
466 g_free(str);
467 } else if(SCM_STRINGP(char_or_string))
468 gtk_text_buffer_insert_at_cursor(Shiki_CURRENT_TEXT_BUFFER, SCM_STRING_CONST_CSTRING(char_or_string), -1);
469 else
470 Scm_Error("character or string required, but got %S", char_or_string);
471 SCM_RETURN(SCM_UNDEFINED);
472 }
473 }
474
475 static SCM_DEFINE_STRING_CONST(xyzzylisp_insert__NAME, "insert", 6, 6);
476 static SCM_DEFINE_SUBR(xyzzylisp_insert__STUB, 1, 0, SCM_OBJ(&xyzzylisp_insert__NAME), xyzzylisp_insert, NULL, NULL);
477
478 static ScmObj xyzzylisp_point(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
479 {
480 SCM_ENTER_SUBR("point");
481 {
482 {
483 int SCM_RESULT;
484 SCM_RESULT = Shiki_point();
485 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
486 }
487 }
488 }
489
490 static SCM_DEFINE_STRING_CONST(xyzzylisp_point__NAME, "point", 5, 5);
491 static SCM_DEFINE_SUBR(xyzzylisp_point__STUB, 0, 0, SCM_OBJ(&xyzzylisp_point__NAME), xyzzylisp_point, NULL, NULL);
492
493 static ScmObj xyzzylisp_point_max(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
494 {
495 SCM_ENTER_SUBR("point-max");
496 {
497 {
498 int SCM_RESULT;
499 SCM_RESULT = Shiki_point_max();
500 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
501 }
502 }
503 }
504
505 static SCM_DEFINE_STRING_CONST(xyzzylisp_point_max__NAME, "point-max", 9, 9);
506 static SCM_DEFINE_SUBR(xyzzylisp_point_max__STUB, 0, 0, SCM_OBJ(&xyzzylisp_point_max__NAME), xyzzylisp_point_max, NULL, NULL);
507
508 static ScmObj xyzzylisp_point_min(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
509 {
510 SCM_ENTER_SUBR("point-min");
511 {
512 {
513 int SCM_RESULT;
514 SCM_RESULT = Shiki_point_min();
515 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
516 }
517 }
518 }
519
520 static SCM_DEFINE_STRING_CONST(xyzzylisp_point_min__NAME, "point-min", 9, 9);
521 static SCM_DEFINE_SUBR(xyzzylisp_point_min__STUB, 0, 0, SCM_OBJ(&xyzzylisp_point_min__NAME), xyzzylisp_point_min, NULL, NULL);
522
523 static ScmObj xyzzylisp_goto_char(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
524 {
525 ScmObj offset_scm;
526 int offset;
527 SCM_ENTER_SUBR("goto-char");
528 offset_scm = SCM_ARGREF(0);
529 if (!SCM_EXACTP(offset_scm)) Scm_Error("C integer required, but got %S", offset_scm);
530 offset = Scm_GetInteger(offset_scm);
531 {
532 Shiki_goto_char(offset);
533 SCM_RETURN(SCM_UNDEFINED);
534 }
535 }
536
537 static SCM_DEFINE_STRING_CONST(xyzzylisp_goto_char__NAME, "goto-char", 9, 9);
538 static SCM_DEFINE_SUBR(xyzzylisp_goto_char__STUB, 1, 0, SCM_OBJ(&xyzzylisp_goto_char__NAME), xyzzylisp_goto_char, NULL, NULL);
539
540 static ScmObj xyzzylisp_forward_char(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
541 {
542 SCM_ENTER_SUBR("forward-char");
543 {
544 Shiki_forward_char();
545 SCM_RETURN(SCM_UNDEFINED);
546 }
547 }
548
549 static SCM_DEFINE_STRING_CONST(xyzzylisp_forward_char__NAME, "forward-char", 12, 12);
550 static SCM_DEFINE_SUBR(xyzzylisp_forward_char__STUB, 0, 0, SCM_OBJ(&xyzzylisp_forward_char__NAME), xyzzylisp_forward_char, NULL, NULL);
551
552 static ScmObj xyzzylisp_backward_char(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
553 {
554 SCM_ENTER_SUBR("backward-char");
555 {
556 Shiki_backward_char();
557 SCM_RETURN(SCM_UNDEFINED);
558 }
559 }
560
561 static SCM_DEFINE_STRING_CONST(xyzzylisp_backward_char__NAME, "backward-char", 13, 13);
562 static SCM_DEFINE_SUBR(xyzzylisp_backward_char__STUB, 0, 0, SCM_OBJ(&xyzzylisp_backward_char__NAME), xyzzylisp_backward_char, NULL, NULL);
563
564 static ScmObj xyzzylisp_goto_line(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
565 {
566 ScmObj line_scm;
567 int line;
568 SCM_ENTER_SUBR("goto-line");
569 line_scm = SCM_ARGREF(0);
570 if (!SCM_EXACTP(line_scm)) Scm_Error("C integer required, but got %S", line_scm);
571 line = Scm_GetInteger(line_scm);
572 {
573 Shiki_goto_line(line);
574 SCM_RETURN(SCM_UNDEFINED);
575 }
576 }
577
578 static SCM_DEFINE_STRING_CONST(xyzzylisp_goto_line__NAME, "goto-line", 9, 9);
579 static SCM_DEFINE_SUBR(xyzzylisp_goto_line__STUB, 1, 0, SCM_OBJ(&xyzzylisp_goto_line__NAME), xyzzylisp_goto_line, NULL, NULL);
580
581 static ScmObj xyzzylisp_goto_bol(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
582 {
583 SCM_ENTER_SUBR("goto-bol");
584 {
585 Shiki_goto_bol();
586 SCM_RETURN(SCM_UNDEFINED);
587 }
588 }
589
590 static SCM_DEFINE_STRING_CONST(xyzzylisp_goto_bol__NAME, "goto-bol", 8, 8);
591 static SCM_DEFINE_SUBR(xyzzylisp_goto_bol__STUB, 0, 0, SCM_OBJ(&xyzzylisp_goto_bol__NAME), xyzzylisp_goto_bol, NULL, NULL);
592
593 static ScmObj xyzzylisp_goto_eol(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
594 {
595 SCM_ENTER_SUBR("goto-eol");
596 {
597 Shiki_goto_eol();
598 SCM_RETURN(SCM_UNDEFINED);
599 }
600 }
601
602 static SCM_DEFINE_STRING_CONST(xyzzylisp_goto_eol__NAME, "goto-eol", 8, 8);
603 static SCM_DEFINE_SUBR(xyzzylisp_goto_eol__STUB, 0, 0, SCM_OBJ(&xyzzylisp_goto_eol__NAME), xyzzylisp_goto_eol, NULL, NULL);
604
605 static ScmObj xyzzylisp_forward_line(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
606 {
607 ScmObj count_scm;
608 int count;
609 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
610 SCM_ENTER_SUBR("forward-line");
611 if (Scm_Length(SCM_OPTARGS) > 1)
612 Scm_Error("too many arguments: up to 1 is expected, %d given.", Scm_Length(SCM_OPTARGS));
613 if (SCM_NULLP(SCM_OPTARGS)) count_scm = Scm_MakeInteger(1);
614 else {
615 count_scm = SCM_CAR(SCM_OPTARGS);
616 SCM_OPTARGS = SCM_CDR(SCM_OPTARGS);
617 }
618 if (!SCM_EXACTP(count_scm)) Scm_Error("C integer required, but got %S", count_scm);
619 count = Scm_GetInteger(count_scm);
620 {
621 Shiki_forward_line(count);
622 SCM_RETURN(SCM_UNDEFINED);
623 }
624 }
625
626 static SCM_DEFINE_STRING_CONST(xyzzylisp_forward_line__NAME, "forward-line", 12, 12);
627 static SCM_DEFINE_SUBR(xyzzylisp_forward_line__STUB, 0, 1, SCM_OBJ(&xyzzylisp_forward_line__NAME), xyzzylisp_forward_line, NULL, NULL);
628
629 static SCM_DEFINE_STRING_CONST(KEYARG_title__NAME, "title", 5, 5);
630 static ScmObj KEYARG_title = SCM_UNBOUND;
631 static ScmObj xyzzylisp_file_name_dialog(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
632 {
633 ScmObj title_scm;
634 const char * title;
635 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
636 SCM_ENTER_SUBR("file-name-dialog");
637 title_scm = Scm_GetKeyword(SCM_OBJ(KEYARG_title), SCM_OPTARGS, SCM_MAKE_STR("���������������������"));
638 if (!SCM_STRINGP(title_scm)) Scm_Error("const C string required, but got %S", title_scm);
639 title = SCM_STRING_CONST_CSTRING(title_scm);
640 {
641 {
642 const char * SCM_RESULT;
643 SCM_RESULT = Shiki_file_name_dialog(title);
644 SCM_RETURN(SCM_MAKE_MAYBE(SCM_MAKE_STR_COPYING, SCM_RESULT));
645 }
646 }
647 }
648
649 static SCM_DEFINE_STRING_CONST(xyzzylisp_file_name_dialog__NAME, "file-name-dialog", 16, 16);
650 static SCM_DEFINE_SUBR(xyzzylisp_file_name_dialog__STUB, 0, 1, SCM_OBJ(&xyzzylisp_file_name_dialog__NAME), xyzzylisp_file_name_dialog, NULL, NULL);
651
652 static ScmObj xyzzylisp_yes_or_no_p(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
653 {
654 ScmObj msg_scm;
655 const char * msg;
656 SCM_ENTER_SUBR("yes-or-no-p");
657 msg_scm = SCM_ARGREF(0);
658 if (!SCM_STRINGP(msg_scm)) Scm_Error("const C string required, but got %S", msg_scm);
659 msg = SCM_STRING_CONST_CSTRING(msg_scm);
660 {
661 {
662 int SCM_RESULT;
663 SCM_RESULT = Shiki_yes_or_no_p(msg);
664 SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
665 }
666 }
667 }
668
669 static SCM_DEFINE_STRING_CONST(xyzzylisp_yes_or_no_p__NAME, "yes-or-no-p", 11, 11);
670 static SCM_DEFINE_SUBR(xyzzylisp_yes_or_no_p__STUB, 1, 0, SCM_OBJ(&xyzzylisp_yes_or_no_p__NAME), xyzzylisp_yes_or_no_p, NULL, NULL);
671
672 static ScmObj xyzzylisp_no_or_yes_p(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
673 {
674 ScmObj msg_scm;
675 const char * msg;
676 SCM_ENTER_SUBR("no-or-yes-p");
677 msg_scm = SCM_ARGREF(0);
678 if (!SCM_STRINGP(msg_scm)) Scm_Error("const C string required, but got %S", msg_scm);
679 msg = SCM_STRING_CONST_CSTRING(msg_scm);
680 {
681 {
682 int SCM_RESULT;
683 SCM_RESULT = Shiki_no_or_yes_p(msg);
684 SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
685 }
686 }
687 }
688
689 static SCM_DEFINE_STRING_CONST(xyzzylisp_no_or_yes_p__NAME, "no-or-yes-p", 11, 11);
690 static SCM_DEFINE_SUBR(xyzzylisp_no_or_yes_p__STUB, 1, 0, SCM_OBJ(&xyzzylisp_no_or_yes_p__NAME), xyzzylisp_no_or_yes_p, NULL, NULL);
691
692 static ScmObj xyzzylisp_need_buffer_save_p(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
693 {
694 ScmObj buffer_scm;
695 GtkTextBuffer* buffer;
696 SCM_ENTER_SUBR("need-buffer-save-p");
697 buffer_scm = SCM_ARGREF(0);
698 if (!SHIKI_BUFFER_P(buffer_scm)) Scm_Error("buffer required, but got %S", buffer_scm);
699 buffer = SHIKI_BUFFER_UNBOX(buffer_scm);
700 {
701 {
702 int SCM_RESULT;
703 SCM_RESULT = Shiki_need_buffer_save_p(buffer);
704 SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
705 }
706 }
707 }
708
709 static SCM_DEFINE_STRING_CONST(xyzzylisp_need_buffer_save_p__NAME, "need-buffer-save-p", 18, 18);
710 static SCM_DEFINE_SUBR(xyzzylisp_need_buffer_save_p__STUB, 1, 0, SCM_OBJ(&xyzzylisp_need_buffer_save_p__NAME), xyzzylisp_need_buffer_save_p, NULL, NULL);
711
712 static ScmObj xyzzylisp_undo(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
713 {
714 SCM_ENTER_SUBR("undo");
715 {
716 Shiki_undo();
717 SCM_RETURN(SCM_UNDEFINED);
718 }
719 }
720
721 static SCM_DEFINE_STRING_CONST(xyzzylisp_undo__NAME, "undo", 4, 4);
722 static SCM_DEFINE_SUBR(xyzzylisp_undo__STUB, 0, 0, SCM_OBJ(&xyzzylisp_undo__NAME), xyzzylisp_undo, NULL, NULL);
723
724 static ScmObj xyzzylisp_redo(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
725 {
726 SCM_ENTER_SUBR("redo");
727 {
728 Shiki_redo();
729 SCM_RETURN(SCM_UNDEFINED);
730 }
731 }
732
733 static SCM_DEFINE_STRING_CONST(xyzzylisp_redo__NAME, "redo", 4, 4);
734 static SCM_DEFINE_SUBR(xyzzylisp_redo__STUB, 0, 0, SCM_OBJ(&xyzzylisp_redo__NAME), xyzzylisp_redo, NULL, NULL);
735
736 static ScmObj xyzzylisp_msgbox(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
737 {
738 ScmObj format_scm;
739 ScmString* format;
740 ScmObj args_scm;
741 ScmObj args;
742 ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
743 SCM_ENTER_SUBR("msgbox");
744 format_scm = SCM_ARGREF(0);
745 if (!SCM_STRINGP(format_scm)) Scm_Error("string required, but got %S", format_scm);
746 format = SCM_STRING(format_scm);
747 args_scm = SCM_OPTARGS;
748 args = (args_scm);
749 {
750 {
751 ScmSymbol* SCM_RESULT;
752 ScmObj os = Scm_MakeOutputStringPort(TRUE);
753 GtkWidget *dialog;
754 Scm_Format(SCM_PORT(os), format, args, FALSE);
755 dialog = gtk_message_dialog_new(GTK_WINDOW(Shiki_EDITOR_WINDOW),
756 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
757 Scm_GetString(SCM_STRING(Scm_GetOutputString(SCM_PORT(os)))));
758 gtk_dialog_run(GTK_DIALOG(dialog));
759 gtk_widget_destroy(dialog);
760 SCM_RESULT = SCM_SYMBOL(SCM_INTERN(":ok"));
761 SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
762 }
763 }
764 }
765
766 static SCM_DEFINE_STRING_CONST(xyzzylisp_msgbox__NAME, "msgbox", 6, 6);
767 static SCM_DEFINE_SUBR(xyzzylisp_msgbox__STUB, 1, 1, SCM_OBJ(&xyzzylisp_msgbox__NAME), xyzzylisp_msgbox, NULL, NULL);
768
769 static ScmObj xyzzylisp_current_line_number(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
770 {
771 SCM_ENTER_SUBR("current-line-number");
772 {
773 {
774 int SCM_RESULT;
775 GtkTextIter p;
776 gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
777 SCM_RESULT = gtk_text_iter_get_line(&p) + 1;
778 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
779 }
780 }
781 }
782
783 static SCM_DEFINE_STRING_CONST(xyzzylisp_current_line_number__NAME, "current-line-number", 19, 19);
784 static SCM_DEFINE_SUBR(xyzzylisp_current_line_number__STUB, 0, 0, SCM_OBJ(&xyzzylisp_current_line_number__NAME), xyzzylisp_current_line_number, NULL, NULL);
785
786 static ScmObj xyzzylisp_current_column(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
787 {
788 SCM_ENTER_SUBR("current-column");
789 {
790 {
791 int SCM_RESULT;
792 GtkTextIter p;
793 gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
794 SCM_RESULT = gtk_text_iter_get_line_offset(&p) + 1;
795 SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
796 }
797 }
798 }
799
800 static SCM_DEFINE_STRING_CONST(xyzzylisp_current_column__NAME, "current-column", 14, 14);
801 static SCM_DEFINE_SUBR(xyzzylisp_current_column__STUB, 0, 0, SCM_OBJ(&xyzzylisp_current_column__NAME), xyzzylisp_current_column, NULL, NULL);
802
803 static ScmObj xyzzylisp_eval_expression(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
804 {
805 SCM_ENTER_SUBR("eval-expression");
806 {
807 Shiki_eval_expression();
808 SCM_RETURN(SCM_UNDEFINED);
809 }
810 }
811
812 static SCM_DEFINE_STRING_CONST(xyzzylisp_eval_expression__NAME, "eval-expression", 15, 15);
813 static SCM_DEFINE_SUBR(xyzzylisp_eval_expression__STUB, 0, 0, SCM_OBJ(&xyzzylisp_eval_expression__NAME), xyzzylisp_eval_expression, NULL, NULL);
814
815 static ScmObj xyzzylisp_eval_last_sexp(ScmObj *SCM_FP, int SCM_ARGCNT, void *data_)
816 {
817 SCM_ENTER_SUBR("eval-last-sexp");
818 {
819 Shiki_eval_last_sexp();
820 SCM_RETURN(SCM_UNDEFINED);
821 }
822 }
823
824 static SCM_DEFINE_STRING_CONST(xyzzylisp_eval_last_sexp__NAME, "eval-last-sexp", 14, 14);
825 static SCM_DEFINE_SUBR(xyzzylisp_eval_last_sexp__STUB, 0, 0, SCM_OBJ(&xyzzylisp_eval_last_sexp__NAME), xyzzylisp_eval_last_sexp, NULL, NULL);
826
827 void Scm_Init_xyzzylisp(ScmModule *module)
828 {
829
830 xyzzylisp__2aindent_width_2a__VAR = Scm_Intern(&xyzzylisp__2aindent_width_2a__VAR__NAME);
831 Scm_Define(module, SCM_SYMBOL(SCM_OBJ(xyzzylisp__2aindent_width_2a__VAR)), SCM_MAKE_INT(2));
832 xyzzylisp__2amode_line_format_2a__VAR = Scm_Intern(&xyzzylisp__2amode_line_format_2a__VAR__NAME);
833 Scm_Define(module, SCM_SYMBOL(SCM_OBJ(xyzzylisp__2amode_line_format_2a__VAR)), SCM_FALSE);
834 SCM_DEFINE(module, "bufferp", SCM_OBJ(&xyzzylisp_bufferp__STUB));
835 SCM_DEFINE(module, "selected-buffer", SCM_OBJ(&xyzzylisp_selected_buffer__STUB));
836 SCM_DEFINE(module, "get-next-buffer", SCM_OBJ(&xyzzylisp_get_next_buffer__STUB));
837 SCM_DEFINE(module, "buffer-lines", SCM_OBJ(&xyzzylisp_buffer_lines__STUB));
838 SCM_DEFINE(module, "buffer-size", SCM_OBJ(&xyzzylisp_buffer_size__STUB));
839 SCM_DEFINE(module, "erase-buffer", SCM_OBJ(&xyzzylisp_erase_buffer__STUB));
840 SCM_DEFINE(module, "delete-buffer", SCM_OBJ(&xyzzylisp_delete_buffer__STUB));
841 SCM_DEFINE(module, "find-buffer", SCM_OBJ(&xyzzylisp_find_buffer__STUB));
842 SCM_DEFINE(module, "new-buffer-create", SCM_OBJ(&xyzzylisp_new_buffer_create__STUB));
843 SCM_DEFINE(module, "count-buffers", SCM_OBJ(&xyzzylisp_count_buffers__STUB));
844 SCM_DEFINE(module, "get-previous-buffer", SCM_OBJ(&xyzzylisp_get_previous_buffer__STUB));
845 SCM_DEFINE(module, "buffer-list", SCM_OBJ(&xyzzylisp_buffer_list__STUB));
846 SCM_DEFINE(module, "next-buffer", SCM_OBJ(&xyzzylisp_next_buffer__STUB));
847 SCM_DEFINE(module, "previous-buffer", SCM_OBJ(&xyzzylisp_previous_buffer__STUB));
848 SCM_DEFINE(module, "buffer-name", SCM_OBJ(&xyzzylisp_buffer_name__STUB));
849 SCM_DEFINE(module, "deleted-buffer-p", SCM_OBJ(&xyzzylisp_deleted_buffer_p__STUB));
850 SCM_DEFINE(module, "buffer-modified-p", SCM_OBJ(&xyzzylisp_buffer_modified_p__STUB));
851 SCM_DEFINE(module, "buffer-substring", SCM_OBJ(&xyzzylisp_buffer_substring__STUB));
852 SCM_DEFINE(module, "delete-region", SCM_OBJ(&xyzzylisp_delete_region__STUB));
853 SCM_DEFINE(module, "insert", SCM_OBJ(&xyzzylisp_insert__STUB));
854 SCM_DEFINE(module, "point", SCM_OBJ(&xyzzylisp_point__STUB));
855 SCM_DEFINE(module, "point-max", SCM_OBJ(&xyzzylisp_point_max__STUB));
856 SCM_DEFINE(module, "point-min", SCM_OBJ(&xyzzylisp_point_min__STUB));
857 SCM_DEFINE(module, "goto-char", SCM_OBJ(&xyzzylisp_goto_char__STUB));
858 SCM_DEFINE(module, "forward-char", SCM_OBJ(&xyzzylisp_forward_char__STUB));
859 SCM_DEFINE(module, "backward-char", SCM_OBJ(&xyzzylisp_backward_char__STUB));
860 SCM_DEFINE(module, "goto-line", SCM_OBJ(&xyzzylisp_goto_line__STUB));
861 SCM_DEFINE(module, "goto-bol", SCM_OBJ(&xyzzylisp_goto_bol__STUB));
862 SCM_DEFINE(module, "goto-eol", SCM_OBJ(&xyzzylisp_goto_eol__STUB));
863 SCM_DEFINE(module, "forward-line", SCM_OBJ(&xyzzylisp_forward_line__STUB));
864 SCM_DEFINE(module, "file-name-dialog", SCM_OBJ(&xyzzylisp_file_name_dialog__STUB));
865 KEYARG_title = Scm_MakeKeyword(&KEYARG_title__NAME);
866 SCM_DEFINE(module, "yes-or-no-p", SCM_OBJ(&xyzzylisp_yes_or_no_p__STUB));
867 SCM_DEFINE(module, "no-or-yes-p", SCM_OBJ(&xyzzylisp_no_or_yes_p__STUB));
868 SCM_DEFINE(module, "need-buffer-save-p", SCM_OBJ(&xyzzylisp_need_buffer_save_p__STUB));
869 SCM_DEFINE(module, "undo", SCM_OBJ(&xyzzylisp_undo__STUB));
870 SCM_DEFINE(module, "redo", SCM_OBJ(&xyzzylisp_redo__STUB));
871 SCM_DEFINE(module, "msgbox", SCM_OBJ(&xyzzylisp_msgbox__STUB));
872 SCM_DEFINE(module, "current-line-number", SCM_OBJ(&xyzzylisp_current_line_number__STUB));
873 SCM_DEFINE(module, "current-column", SCM_OBJ(&xyzzylisp_current_column__STUB));
874 SCM_DEFINE(module, "eval-expression", SCM_OBJ(&xyzzylisp_eval_expression__STUB));
875 SCM_DEFINE(module, "eval-last-sexp", SCM_OBJ(&xyzzylisp_eval_last_sexp__STUB));
876 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26