Initial Commit
[packages] / xemacs-packages / ede / ede-targets.texi
1 @c -*-texinfo-*-
2 @c
3 @c $Id: ede-targets.texi,v 1.1 2007-11-26 15:22:11 michaels Exp $
4 @c
5
6 @c The next line is for the back-search to see what node this one
7 @c resides in.
8
9 @c @node Targets,
10 @c @chapter Target Listing
11
12 @c This command is a convenience to help rebuild this file.  Use C-x C-e
13 @c on the expression below to rebuild the entire index (but only
14 @c after loading in all relevant source files.)
15
16 @c (eieiodoc-class ede-target "tg")
17 @menu
18 * ede-target ::
19 *  ede-proj-target ::
20 *   ede-proj-target-makefile ::
21 *    ede-proj-target-makefile-objectcode ::
22 *     ede-proj-target-makefile-archive ::
23 *     ede-proj-target-makefile-program ::
24 *      ede-proj-target-makefile-shared-object ::
25 *    ede-proj-target-elisp ::
26 *    ede-proj-target-makefile-info ::
27 *    ede-proj-target-makefile-miscelaneous ::
28 *   ede-proj-target-aux ::
29 *   ede-proj-target-scheme ::
30 *  project-am-target ::
31 *   project-am-objectcode ::
32 *    project-am-program ::
33 *    project-am-lib ::
34 *   project-am-lisp ::
35 *   project-am-texinfo ::
36 *   project-am-man ::
37 @end menu
38
39
40 @node ede-target, ede-proj-target,  , Targets
41 @comment  node-name,  next,  previous,  up
42 @section ede-target
43 @tgindex ede-target
44
45 @table @asis
46 @item Inheritance Tree:
47 @table @code
48 @item eieio-speedbar
49 @table @code
50 @item eieio-speedbar-directory-button
51 @table @code
52 @item ede-target
53 @table @asis
54 @item Children:
55 @w{@xref{ede-proj-target},} @w{@xref{project-am-target}.} 
56 @end table
57
58 @end table
59
60 @end table
61
62 @end table
63 @end table
64
65   Create a new object with name NAME of class type ede-target
66
67 @table @asis
68 @item Slots:
69
70 @table @code
71 @item :name
72 Type: @code{string} @*
73 Default Value: @code{unbound}
74
75 Name of this target.
76 @refill
77
78 @item :path
79 Type: @code{string} @*
80 Default Value: @code{unbound}
81
82 The path to the sources of this target.
83 Relative to the path of the project it belongs to.
84 @refill
85
86 @item :source
87 Type: @code{list} @*
88 Default Value: @code{nil}
89
90 Source files in this target.
91 @refill
92
93 @item :versionsource
94 Type: @code{list} @*
95 Default Value: @code{nil}
96
97 Source files with a version string in them.
98 These files are checked for a version string whenever the EDE version
99 of the master project is changed.  When strings are found, the version
100 previously there is updated.
101 @refill
102
103 @end table
104
105 @end table
106 @subsection Specialized Methods
107
108 @deffn Method eieio-speedbar-description :PRIMARY obj 
109 Provide a speedbar description for @var{OBJ}.
110 @end deffn
111
112 @deffn Method project-compile-target :PRIMARY obj &optional command 
113 Compile the current target @var{OBJ}.
114 Argument @var{COMMAND} is the command to use for compiling the target.
115 @end deffn
116
117 @deffn Method project-debug-target :PRIMARY obj 
118 Run the current project target @var{OBJ} in a debugger.
119 @end deffn
120
121 @deffn Method ede-convert-path :PRIMARY this path 
122 Convert path in a standard way for a given project.
123 Default to making it project relative.
124 Argument @var{THIS} is the project to convert @var{PATH} to.
125 @end deffn
126
127 @deffn Method ede-name :PRIMARY this 
128 Return the name of @var{THIS} targt.
129 @end deffn
130
131 @deffn Method ede-target-buffer-in-sourcelist :PRIMARY this buffer source 
132 Return non-@code{nil} if object @var{THIS} is in @var{BUFFER} to a @var{SOURCE} list.
133 Handles complex path issues.
134 @end deffn
135
136 @deffn Method eieio-speedbar-derive-line-path :PRIMARY obj &optional depth 
137 Return the path to @var{OBJ}.
138 Optional @var{DEPTH} is the depth we start at.
139 @end deffn
140
141 @deffn Method ede-buffer-header-file :PRIMARY this buffer 
142 There are no default header files in EDE.
143 Do a quick check to see if there is a Header tag in this buffer.
144 @end deffn
145
146 @deffn Method project-remove-file :PRIMARY ot fnnd 
147 Remove the current buffer from project target @var{OT}.
148 Argument @var{FNND} is an argument.
149 @end deffn
150
151 @deffn Method ede-buffer-documentation-files :PRIMARY this buffer 
152 Check for some documenation files for @var{THIS}.
153 Also do a quick check to see if there is a Documentation tag in this @var{BUFFER}.
154 @end deffn
155
156 @deffn Method ede-buffer-mine :PRIMARY this buffer 
157 Return non-@code{nil} if object @var{THIS} lays claim to the file in @var{BUFFER}.
158 @end deffn
159
160 @deffn Method ede-map-target-buffers :PRIMARY this proc 
161 For @var{THIS}, execute @var{PROC} on all buffers belonging to @var{THIS}.
162 @end deffn
163
164 @deffn Method eieio-speedbar-child-description :PRIMARY obj 
165 Provide a speedbar description for a plain-child of @var{OBJ}.
166 A plain child is a child element which is not an EIEIO object.
167 @end deffn
168
169 @deffn Method ede-object-keybindings :PRIMARY this 
170 Retrieves the slot @code{keybindings} from an object of class @code{ede-target}
171 @end deffn
172
173 @deffn Method ede-description :PRIMARY this 
174 Return a description suitible for the minibuffer about @var{THIS}.
175 @end deffn
176
177 @deffn Method eieio-speedbar-object-children :PRIMARY this 
178 Return the list of speedbar display children for @var{THIS}.
179 @end deffn
180
181 @deffn Method ede-object-sourcecode :PRIMARY this 
182 Retrieves the slot @code{sourcetype} from an object of class @code{ede-target}
183 @end deffn
184
185 @deffn Method ede-expand-filename :PRIMARY this filename &optional force 
186 Return a fully qualified file name based on target @var{THIS}.
187 @var{FILENAME} should a a filename which occurs in a directory in which @var{THIS} works.
188 Optional argument @var{FORCE} forces the default filename to be provided even if it
189 doesn't exist.
190 @end deffn
191
192 @deffn Method ede-menu-items-build :PRIMARY obj &optional current 
193 Return a list of menu items for building target @var{OBJ}.
194 If optional argument @var{CURRENT} is non-@code{nil}, return sub-menu code.
195 @end deffn
196
197 @deffn Method ede-want-file-p :PRIMARY this file 
198 Return non-@code{nil} if @var{THIS} target wants @var{FILE}.
199 @end deffn
200
201 @deffn Method project-delete-target :PRIMARY ot 
202 Delete the current target @var{OT} from it's parent project.
203 @end deffn
204
205 @deffn Method ede-target-sourcecode :PRIMARY this 
206 Return the sourcecode objects which @var{THIS} permits.
207 @end deffn
208
209 @deffn Method eieio-speedbar-child-make-tag-lines :PRIMARY this depth 
210 Create a speedbar tag line for a child of @var{THIS}.
211 It has depth @var{DEPTH}.
212 @end deffn
213
214 @deffn Method eieio-speedbar-object-buttonname :PRIMARY object 
215 Return a string to use as a speedbar button for @var{OBJECT}.
216 @end deffn
217
218 @deffn Method eieio-done-customizing :PRIMARY target 
219 Call this when a user finishes customizing @var{TARGET}.
220 @end deffn
221
222 @deffn Method project-edit-file-target :PRIMARY ot 
223 Edit the target @var{OT} associated w/ this file.
224 @end deffn
225
226 @deffn Method ede-documentation :PRIMARY this 
227 Return a list of files that provides documentation.
228 Documentation is not for object @var{THIS}, but is provided by @var{THIS} for other
229 files in the project.
230 @end deffn
231
232 @deffn Method ede-want-file-source-p :PRIMARY this file 
233 Return non-@code{nil} if @var{THIS} target wants @var{FILE}.
234 @end deffn
235
236 @deffn Method ede-want-file-auxiliary-p :PRIMARY this file 
237 Return non-@code{nil} if @var{THIS} target wants @var{FILE}.
238 @end deffn
239
240 @deffn Method project-add-file :PRIMARY ot file 
241 Add the current buffer into project project target @var{OT}.
242 Argument @var{FILE} is the file to add.
243 @end deffn
244
245 @deffn Method ede-target-name :PRIMARY this 
246 Return the name of @var{THIS} target, suitable for make or debug style commands.
247 @end deffn
248
249 @deffn Method ede-object-menu :PRIMARY this 
250 Retrieves the slot @code{menu} from an object of class @code{ede-target}
251 @end deffn
252
253
254 @node ede-proj-target, ede-proj-target-makefile, ede-target, Targets
255 @comment  node-name,  next,  previous,  up
256 @section ede-proj-target
257 @tgindex ede-proj-target
258
259 @table @asis
260 @item Inheritance Tree:
261 @table @code
262 @item eieio-speedbar
263 @table @code
264 @item eieio-speedbar-directory-button
265 @table @code
266 @item @w{@xref{ede-target}.}
267 @table @code
268 @item ede-proj-target
269 @table @asis
270 @item Children:
271 @w{@xref{ede-proj-target-makefile},} @w{@xref{ede-proj-target-aux},} @w{@xref{ede-proj-target-scheme}.} 
272 @end table
273
274 @end table
275
276 @end table
277
278 @end table
279
280 @end table
281 @end table
282
283   Create a new object with name NAME of class type ede-proj-target
284
285 @table @asis
286 @item Slots:
287
288 @table @code
289 @item :auxsource
290 Type: @code{list} @*
291 Default Value: @code{nil}
292
293 Auxilliary source files included in this target.
294 Each of these is considered equivalent to a source file, but it is not
295 distributed, and each should have a corresponding rule to build it.
296 @refill
297
298 @item :compiler
299 Type: @code{(or null symbol)} @*
300 Default Value: @code{nil}
301
302 The compiler to be used to compile this object.
303 This should be a symbol, which contains the object defining the compiler.
304 This enables save/restore to do so by name, permitting the sharing
305 of these compiler resources, and global customization thereof.
306 @refill
307
308 @item :linker
309 Type: @code{(or null symbol)} @*
310 Default Value: @code{nil}
311
312 The linker to be used to link compled sources for this object.
313 This should be a symbol, which contains the object defining the linker.
314 This enables save/restore to do so by name, permitting the sharing
315 of these linker resources, and global customization thereof.
316 @refill
317
318 @end table
319
320 @end table
321 @subsection Specialized Methods
322
323 @deffn Method project-compile-target :PRIMARY obj &optional command 
324 Compile the current target @var{OBJ}.
325 Argument @var{COMMAND} is the command to use for compiling the target.
326 @end deffn
327
328 @deffn Method project-rescan :PRIMARY this readstream 
329 Rescan target @var{THIS} from the read list @var{READSTREAM}.
330 @end deffn
331
332 @deffn Method project-debug-target :PRIMARY obj 
333 Run the current project target @var{OBJ} in a debugger.
334 @end deffn
335
336 @deffn Method ede-proj-configure-add-missing :PRIMARY this 
337 Query if any files needed by @var{THIS} provided by automake are missing.
338 Results in --add-missing being passed to automake.
339 @end deffn
340
341 @deffn Method ede-proj-flush-autoconf :PRIMARY this 
342 Flush the configure file (current buffer) to accomodate @var{THIS}.
343 By flushing, remove any cruft that may be in the file.  Subsequent
344 calls to @dfn{ede-proj-tweak-autoconf} can restore items removed by flush.
345 @end deffn
346
347 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this 
348 Insert rules needed by @var{THIS} target.
349 @end deffn
350
351 @deffn Method project-remove-file :PRIMARY target file 
352 For @var{TARGET}, remove @var{FILE}.
353 @var{FILE} must be massaged by @dfn{ede-convert-path}.
354 @end deffn
355
356 @deffn Method ede-buffer-mine :PRIMARY this buffer 
357 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
358 @end deffn
359
360 @deffn Method ede-proj-configure-create-missing :PRIMARY this 
361 Add any missing files for @var{THIS} by creating them.
362 @end deffn
363
364 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
365 Return the variable name for @var{THIS}'s sources.
366 @end deffn
367
368 @deffn Method ede-proj-makefile-insert-variables :PRIMARY this &optional moresource 
369 Insert variables needed by target @var{THIS}.
370 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
371 sources variable.
372 @end deffn
373
374 @deffn Method ede-proj-makefile-insert-automake-post-variables :PRIMARY this 
375 Insert variables needed by target @var{THIS} in Makefile.am after SOURCES.
376 @end deffn
377
378 @deffn Method ede-proj-linkers :PRIMARY obj 
379 List of linkers being used by @var{OBJ}.
380 If the @code{linker} slot is empty, concoct one on a first match found
381 basis for any given type from the @code{availablelinkers} slot.
382 Otherwise, return the @code{linker} slot.
383 Converts all symbols into the objects to be used.
384 @end deffn
385
386 @deffn Method ede-proj-makefile-garbage-patterns :PRIMARY this 
387 Return a list of patterns that are considred garbage to @var{THIS}.
388 These are removed with make clean.
389 @end deffn
390
391 @deffn Method ede-proj-tweak-autoconf :PRIMARY this 
392 Tweak the configure file (current buffer) to accomodate @var{THIS}.
393 @end deffn
394
395 @deffn Method ede-proj-compilers :PRIMARY obj 
396 List of compilers being used by @var{OBJ}.
397 If the @code{compiler} slot is empty, concoct one on a first match found
398 basis for any given type from the @code{availablecompilers} slot.
399 Otherwise, return the @code{compiler} slot.
400 Converts all symbols into the objects to be used.
401 @end deffn
402
403 @deffn Method project-delete-target :PRIMARY this 
404 Delete the current target @var{THIS} from it's parent project.
405 @end deffn
406
407 @deffn Method ede-proj-makefile-target-name :PRIMARY this 
408 Return the name of the main target for @var{THIS} target.
409 @end deffn
410
411 @deffn Method eieio-done-customizing :PRIMARY target 
412 Call this when a user finishes customizing this object.
413 Argument @var{TARGET} is the project we are completing customization on.
414 @end deffn
415
416 @deffn Method ede-proj-makefile-insert-user-rules :PRIMARY this 
417 Insert user specified rules needed by @var{THIS} target.
418 @end deffn
419
420 @deffn Method project-add-file :PRIMARY this file 
421 Add to target @var{THIS} the current buffer represented as @var{FILE}.
422 @end deffn
423
424 @deffn Method ede-proj-makefile-insert-automake-pre-variables :PRIMARY this 
425 Insert variables needed by target @var{THIS} in Makefile.am before SOURCES.
426 @end deffn
427
428 @deffn Method ede-proj-makefile-dependency-files :PRIMARY this 
429 Return a list of source files to convert to dependencies.
430 Argument @var{THIS} is the target to get sources from.
431 @end deffn
432
433 @deffn Method ede-proj-makefile-insert-source-variables :PRIMARY this &optional moresource 
434 Insert the source variables needed by @var{THIS}.
435 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
436 sources variable.
437 @end deffn
438
439
440 @node ede-proj-target-makefile, ede-proj-target-makefile-objectcode, ede-proj-target, Targets
441 @comment  node-name,  next,  previous,  up
442 @section ede-proj-target-makefile
443 @tgindex ede-proj-target-makefile
444
445 @table @asis
446 @item Inheritance Tree:
447 @table @code
448 @item eieio-speedbar
449 @table @code
450 @item eieio-speedbar-directory-button
451 @table @code
452 @item @w{@xref{ede-target}.}
453 @table @code
454 @item @w{@xref{ede-proj-target}.}
455 @table @code
456 @item ede-proj-target-makefile
457 @table @asis
458 @item Children:
459 @w{@xref{ede-proj-target-makefile-objectcode},} @w{@xref{ede-proj-target-elisp},} @w{@xref{ede-proj-target-makefile-info},} @w{@xref{ede-proj-target-makefile-miscelaneous}.} 
460 @end table
461
462 @end table
463
464 @end table
465
466 @end table
467
468 @end table
469
470 @end table
471 @end table
472
473   Create a new object with name NAME of class type ede-proj-target-makefile
474
475 @table @asis
476 @item Slots:
477
478 @table @code
479 @item :makefile
480 Type: @code{string} @*
481 Default Value: @code{"Makefile"}
482
483 File name of generated Makefile.
484 @refill
485
486 @item :partofall
487 Type: @code{boolean} @*
488 Default Value: @code{t}
489
490 Non @code{nil} means the rule created is part of the all target.
491 Setting this to @code{nil} creates the rule to build this item, but does not
492 include it in the ALL`all:' rule.
493 @refill
494
495 @item :configuration-variables
496 Type: @code{list} @*
497 Default Value: @code{nil}
498
499 Makefile variables appended to use in different configurations.
500 These variables are used in the makefile when a configuration becomes active.
501 Target variables are always renamed such as foo_CFLAGS, then included into
502 commands where the variable would usually appear.
503 @refill
504
505 @item :rules
506 Type: @code{list} @*
507 Default Value: @code{nil}
508
509 Arbitrary rules and dependencies needed to make this target.
510 It is safe to leave this blank.
511 @refill
512
513 @end table
514
515 @end table
516 @subsection Specialized Methods
517
518 @deffn Method ede-proj-makefile-dependencies :PRIMARY this 
519 Return a string representing the dependencies for @var{THIS}.
520 Some compilers only use the first element in the dependencies, others
521 have a list of intermediates (object files), and others don't care.
522 This allows customization of how these elements appear.
523 @end deffn
524
525 @deffn Method project-compile-target :PRIMARY obj &optional command 
526 Compile the current target program @var{OBJ}.
527 Optional argument @var{COMMAND} is the s the alternate command to use.
528 @end deffn
529
530 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this 
531 Insert rules needed by @var{THIS} target.
532 @end deffn
533
534 @deffn Method ede-proj-makefile-insert-variables :PRIMARY this &optional moresource 
535 Insert variables needed by target @var{THIS}.
536 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
537 sources variable.
538 @end deffn
539
540 @deffn Method ede-proj-makefile-insert-commands :PRIMARY this 
541 Insert the commands needed by target @var{THIS}.
542 For targets, insert the commands needed by the chosen compiler.
543 @end deffn
544
545
546 @node ede-proj-target-makefile-objectcode, ede-proj-target-makefile-archive, ede-proj-target-makefile, Targets
547 @comment  node-name,  next,  previous,  up
548 @section ede-proj-target-makefile-objectcode
549 @tgindex ede-proj-target-makefile-objectcode
550
551 @table @asis
552 @item Inheritance Tree:
553 @table @code
554 @item eieio-speedbar
555 @table @code
556 @item eieio-speedbar-directory-button
557 @table @code
558 @item @w{@xref{ede-target}.}
559 @table @code
560 @item @w{@xref{ede-proj-target}.}
561 @table @code
562 @item @w{@xref{ede-proj-target-makefile}.}
563 @table @code
564 @item ede-proj-target-makefile-objectcode
565 @table @asis
566 @item Children:
567 @w{@xref{ede-proj-target-makefile-archive},} @w{@xref{ede-proj-target-makefile-program}.} 
568 @end table
569
570 @end table
571
572 @end table
573
574 @end table
575
576 @end table
577
578 @end table
579
580 @end table
581 @end table
582
583   Create a new object with name NAME of class type ede-proj-target-makefile-objectcode
584
585 @table @asis
586 @item Slots:
587
588 @table @code
589 @item :configuration-variables
590 Type: @code{list} @*
591 Default Value: @code{("debug" ("CFLAGS" . "-g") ("LDFLAGS" . "-g"))}
592
593 @xref{ede-proj-target-makefile}.
594 @end table
595
596 @end table
597 @subsection Specialized Methods
598
599 @deffn Method ede-buffer-header-file :PRIMARY this buffer 
600 There are no default header files.
601 @end deffn
602
603 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
604 Return the variable name for @var{THIS}'s sources.
605 @end deffn
606
607 @deffn Method ede-proj-makefile-insert-variables :PRIMARY this &optional moresource 
608 Insert variables needed by target @var{THIS}.
609 Optional argument @var{MORESOURCE} is not used.
610 @end deffn
611
612 @deffn Method ede-proj-makefile-dependency-files :PRIMARY this 
613 Return a list of source files to convert to dependencies.
614 Argument @var{THIS} is the target to get sources from.
615 @end deffn
616
617
618 @node ede-proj-target-makefile-archive, ede-proj-target-makefile-program, ede-proj-target-makefile-objectcode, Targets
619 @comment  node-name,  next,  previous,  up
620 @section ede-proj-target-makefile-archive
621 @tgindex ede-proj-target-makefile-archive
622
623 @table @asis
624 @item Inheritance Tree:
625 @table @code
626 @item eieio-speedbar
627 @table @code
628 @item eieio-speedbar-directory-button
629 @table @code
630 @item @w{@xref{ede-target}.}
631 @table @code
632 @item @w{@xref{ede-proj-target}.}
633 @table @code
634 @item @w{@xref{ede-proj-target-makefile}.}
635 @table @code
636 @item @w{@xref{ede-proj-target-makefile-objectcode}.}
637 @table @code
638 @item ede-proj-target-makefile-archive
639 No children
640 @end table
641
642 @end table
643
644 @end table
645
646 @end table
647
648 @end table
649
650 @end table
651
652 @end table
653 @end table
654
655   Create a new object with name NAME of class type ede-proj-target-makefile-archive
656
657 @table @asis
658 @end table
659 @subsection Specialized Methods
660
661 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this 
662 Create the make rule needed to create an archive for @var{THIS}.
663 @end deffn
664
665 @deffn Method ede-proj-makefile-insert-source-variables :BEFORE this 
666 Insert bin_PROGRAMS variables needed by target @var{THIS}.
667 We aren't acutally inserting SOURCE details, but this is used by the
668 Makefile.am generator, so use it to add this important bin program.
669 @end deffn
670
671
672 @node ede-proj-target-makefile-program, ede-proj-target-makefile-shared-object, ede-proj-target-makefile-archive, Targets
673 @comment  node-name,  next,  previous,  up
674 @section ede-proj-target-makefile-program
675 @tgindex ede-proj-target-makefile-program
676
677 @table @asis
678 @item Inheritance Tree:
679 @table @code
680 @item eieio-speedbar
681 @table @code
682 @item eieio-speedbar-directory-button
683 @table @code
684 @item @w{@xref{ede-target}.}
685 @table @code
686 @item @w{@xref{ede-proj-target}.}
687 @table @code
688 @item @w{@xref{ede-proj-target-makefile}.}
689 @table @code
690 @item @w{@xref{ede-proj-target-makefile-objectcode}.}
691 @table @code
692 @item ede-proj-target-makefile-program
693 @table @asis
694 @item Children:
695 @w{@xref{ede-proj-target-makefile-shared-object}.} 
696 @end table
697
698 @end table
699
700 @end table
701
702 @end table
703
704 @end table
705
706 @end table
707
708 @end table
709
710 @end table
711 @end table
712
713   Create a new object with name NAME of class type ede-proj-target-makefile-program
714
715 @table @asis
716 @item Slots:
717
718 @table @code
719 @item :ldlibs
720 Type: @code{list} @*
721 Default Value: @code{nil}
722
723 Libraries, such as "m" or "Xt" which this program dependso on.
724 The linker flag "-l" is automatically prepended.  Do not include a "lib"
725 prefix, or a ".so" suffix.
726 @refill
727
728 @item :ldflags
729 Type: @code{list} @*
730 Default Value: @code{nil}
731
732 Additional flags to add when linking this target.
733 Use ldlibs to add addition libraries.  Use this to specify specific
734 options to the linker.
735 @refill
736
737 @end table
738
739 @end table
740 @subsection Specialized Methods
741
742 @deffn Method project-debug-target :PRIMARY obj 
743 Debug a program target @var{OBJ}.
744 @end deffn
745
746 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this 
747 Insert rules needed by @var{THIS} target.
748 @end deffn
749
750 @deffn Method ede-proj-makefile-insert-automake-post-variables :PRIMARY this 
751 Insert bin_PROGRAMS variables needed by target @var{THIS}.
752 @end deffn
753
754 @deffn Method ede-proj-makefile-insert-automake-pre-variables :PRIMARY this 
755 Insert bin_PROGRAMS variables needed by target @var{THIS}.
756 @end deffn
757
758
759 @node ede-proj-target-makefile-shared-object, ede-proj-target-elisp, ede-proj-target-makefile-program, Targets
760 @comment  node-name,  next,  previous,  up
761 @section ede-proj-target-makefile-shared-object
762 @tgindex ede-proj-target-makefile-shared-object
763
764 @table @asis
765 @item Inheritance Tree:
766 @table @code
767 @item eieio-speedbar
768 @table @code
769 @item eieio-speedbar-directory-button
770 @table @code
771 @item @w{@xref{ede-target}.}
772 @table @code
773 @item @w{@xref{ede-proj-target}.}
774 @table @code
775 @item @w{@xref{ede-proj-target-makefile}.}
776 @table @code
777 @item @w{@xref{ede-proj-target-makefile-objectcode}.}
778 @table @code
779 @item @w{@xref{ede-proj-target-makefile-program}.}
780 @table @code
781 @item ede-proj-target-makefile-shared-object
782 No children
783 @end table
784
785 @end table
786
787 @end table
788
789 @end table
790
791 @end table
792
793 @end table
794
795 @end table
796
797 @end table
798 @end table
799
800   Create a new object with name NAME of class type ede-proj-target-makefile-shared-object
801
802 @table @asis
803 @item Slots:
804
805 @table @code
806 @item :ldflags
807 Type: @code{list} @*
808 Default Value: @code{unbound}
809
810 @xref{ede-proj-target-makefile-program}.
811 @end table
812
813 @end table
814 @subsection Specialized Methods
815
816 @deffn Method ede-proj-configure-add-missing :PRIMARY this 
817 Query if any files needed by @var{THIS} provided by automake are missing.
818 Results in --add-missing being passed to automake.
819 @end deffn
820
821 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
822 Return the variable name for @var{THIS}'s sources.
823 @end deffn
824
825 @deffn Method ede-proj-makefile-insert-automake-post-variables :PRIMARY this 
826 Insert bin_PROGRAMS variables needed by target @var{THIS}.
827 We need to override -program which has an LDADD element.
828 @end deffn
829
830 @deffn Method ede-proj-makefile-target-name :PRIMARY this 
831 Return the name of the main target for @var{THIS} target.
832 @end deffn
833
834 @deffn Method ede-proj-makefile-insert-automake-pre-variables :PRIMARY this 
835 Insert bin_PROGRAMS variables needed by target @var{THIS}.
836 We aren't acutally inserting SOURCE details, but this is used by the
837 Makefile.am generator, so use it to add this important bin program.
838 @end deffn
839
840
841 @node ede-proj-target-elisp, ede-proj-target-makefile-info, ede-proj-target-makefile-shared-object, Targets
842 @comment  node-name,  next,  previous,  up
843 @section ede-proj-target-elisp
844 @tgindex ede-proj-target-elisp
845
846 @table @asis
847 @item Inheritance Tree:
848 @table @code
849 @item eieio-speedbar
850 @table @code
851 @item eieio-speedbar-directory-button
852 @table @code
853 @item @w{@xref{ede-target}.}
854 @table @code
855 @item @w{@xref{ede-proj-target}.}
856 @table @code
857 @item @w{@xref{ede-proj-target-makefile}.}
858 @table @code
859 @item ede-proj-target-elisp
860 No children
861 @end table
862
863 @end table
864
865 @end table
866
867 @end table
868
869 @end table
870
871 @end table
872 @end table
873
874   Create a new object with name NAME of class type ede-proj-target-elisp
875
876 @table @asis
877 @item Slots:
878
879 @table @code
880 @item :aux-packages
881 Type: @code{list} @*
882 Default Value: @code{nil}
883
884 Additional packages needed.
885 There should only be one toplevel package per auxiliary tool needed.
886 These packages location is found, and added to the compile time
887 load path.
888 @refill
889
890 @end table
891
892 @end table
893 @subsection Specialized Methods
894
895 @deffn Method project-compile-target :PRIMARY obj 
896 Compile all sources in a Lisp target @var{OBJ}.
897 @end deffn
898
899 @deffn Method ede-proj-flush-autoconf :PRIMARY this 
900 Flush the configure file (current buffer) to accomodate @var{THIS}.
901 @end deffn
902
903 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
904 Return the variable name for @var{THIS}'s sources.
905 @end deffn
906
907 @deffn Method ede-proj-makefile-insert-variables :AFTER this 
908 Insert variables needed by target @var{THIS}.
909 @end deffn
910
911 @deffn Method ede-proj-tweak-autoconf :PRIMARY this 
912 Tweak the configure file (current buffer) to accomodate @var{THIS}.
913 @end deffn
914
915 @deffn Method ede-update-version-in-source :PRIMARY this version 
916 In a Lisp file, updated a version string for @var{THIS} to @var{VERSION}.
917 There are standards in Elisp files specifying how the version string
918 is found, such as a @code{-version} variable, or the standard header.
919 @end deffn
920
921
922 @node ede-proj-target-makefile-info, ede-proj-target-makefile-miscelaneous, ede-proj-target-elisp, Targets
923 @comment  node-name,  next,  previous,  up
924 @section ede-proj-target-makefile-info
925 @tgindex ede-proj-target-makefile-info
926
927 @table @asis
928 @item Inheritance Tree:
929 @table @code
930 @item eieio-speedbar
931 @table @code
932 @item eieio-speedbar-directory-button
933 @table @code
934 @item @w{@xref{ede-target}.}
935 @table @code
936 @item @w{@xref{ede-proj-target}.}
937 @table @code
938 @item @w{@xref{ede-proj-target-makefile}.}
939 @table @code
940 @item ede-proj-target-makefile-info
941 No children
942 @end table
943
944 @end table
945
946 @end table
947
948 @end table
949
950 @end table
951
952 @end table
953 @end table
954
955   Create a new object with name NAME of class type ede-proj-target-makefile-info
956
957 @table @asis
958 @item Slots:
959
960 @table @code
961 @item :mainmenu
962 Type: @code{string} @*
963 Default Value: @code{""}
964
965 The main menu resides in this file.
966 All other sources should be included independently.
967 @refill
968
969 @end table
970
971 @end table
972 @subsection Specialized Methods
973
974 @deffn Method ede-proj-configure-add-missing :PRIMARY this 
975 Query if any files needed by @var{THIS} provided by automake are missing.
976 Results in --add-missing being passed to automake.
977 @end deffn
978
979 @deffn Method object-write :PRIMARY this 
980 Before commiting any change to @var{THIS}, make sure the mainmenu is first.
981 @end deffn
982
983 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
984 Return the variable name for @var{THIS}'s sources.
985 @end deffn
986
987 @deffn Method ede-proj-makefile-target-name :PRIMARY this 
988 Return the name of the main target for @var{THIS} target.
989 @end deffn
990
991 @deffn Method ede-documentation :PRIMARY this 
992 Return a list of files that provides documentation.
993 Documentation is not for object @var{THIS}, but is provided by @var{THIS} for other
994 files in the project.
995 @end deffn
996
997 @deffn Method ede-proj-makefile-insert-source-variables :PRIMARY this &optional moresource 
998 Insert the source variables needed by @var{THIS} info target.
999 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
1000 sources variable.
1001 Does the usual for Makefile mode, but splits source into two variables
1002 when working in Automake mode.
1003 @end deffn
1004
1005
1006 @node ede-proj-target-makefile-miscelaneous, ede-proj-target-aux, ede-proj-target-makefile-info, Targets
1007 @comment  node-name,  next,  previous,  up
1008 @section ede-proj-target-makefile-miscelaneous
1009 @tgindex ede-proj-target-makefile-miscelaneous
1010
1011 @table @asis
1012 @item Inheritance Tree:
1013 @table @code
1014 @item eieio-speedbar
1015 @table @code
1016 @item eieio-speedbar-directory-button
1017 @table @code
1018 @item @w{@xref{ede-target}.}
1019 @table @code
1020 @item @w{@xref{ede-proj-target}.}
1021 @table @code
1022 @item @w{@xref{ede-proj-target-makefile}.}
1023 @table @code
1024 @item ede-proj-target-makefile-miscelaneous
1025 No children
1026 @end table
1027
1028 @end table
1029
1030 @end table
1031
1032 @end table
1033
1034 @end table
1035
1036 @end table
1037 @end table
1038
1039   Create a new object with name NAME of class type ede-proj-target-makefile-miscelaneous
1040
1041 @table @asis
1042 @item Slots:
1043
1044 @table @code
1045 @item :submakefile
1046 Type: @code{string} @*
1047 Default Value: @code{""}
1048
1049 Miscelaneous sources which have a specialized makefile.
1050 The sub-makefile is used to build this target.
1051 @refill
1052
1053 @end table
1054
1055 @end table
1056 @subsection Specialized Methods
1057
1058 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this 
1059 Create the make rule needed to create an archive for @var{THIS}.
1060 @end deffn
1061
1062 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
1063 Return the variable name for @var{THIS}'s sources.
1064 @end deffn
1065
1066 @deffn Method ede-proj-makefile-dependency-files :PRIMARY this 
1067 Return a list of files which @var{THIS} target depends on.
1068 @end deffn
1069
1070
1071 @node ede-proj-target-aux, ede-proj-target-scheme, ede-proj-target-makefile-miscelaneous, Targets
1072 @comment  node-name,  next,  previous,  up
1073 @section ede-proj-target-aux
1074 @tgindex ede-proj-target-aux
1075
1076 @table @asis
1077 @item Inheritance Tree:
1078 @table @code
1079 @item eieio-speedbar
1080 @table @code
1081 @item eieio-speedbar-directory-button
1082 @table @code
1083 @item @w{@xref{ede-target}.}
1084 @table @code
1085 @item @w{@xref{ede-proj-target}.}
1086 @table @code
1087 @item ede-proj-target-aux
1088 No children
1089 @end table
1090
1091 @end table
1092
1093 @end table
1094
1095 @end table
1096
1097 @end table
1098 @end table
1099
1100   Create a new object with name NAME of class type ede-proj-target-aux
1101
1102 @table @asis
1103 @end table
1104 @subsection Specialized Methods
1105
1106 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this 
1107 Return the variable name for @var{THIS}'s sources.
1108 @end deffn
1109
1110
1111 @node ede-proj-target-scheme, project-am-target, ede-proj-target-aux, Targets
1112 @comment  node-name,  next,  previous,  up
1113 @section ede-proj-target-scheme
1114 @tgindex ede-proj-target-scheme
1115
1116 @table @asis
1117 @item Inheritance Tree:
1118 @table @code
1119 @item eieio-speedbar
1120 @table @code
1121 @item eieio-speedbar-directory-button
1122 @table @code
1123 @item @w{@xref{ede-target}.}
1124 @table @code
1125 @item @w{@xref{ede-proj-target}.}
1126 @table @code
1127 @item ede-proj-target-scheme
1128 No children
1129 @end table
1130
1131 @end table
1132
1133 @end table
1134
1135 @end table
1136
1137 @end table
1138 @end table
1139
1140   Create a new object with name NAME of class type ede-proj-target-scheme
1141
1142 @table @asis
1143 @item Slots:
1144
1145 @table @code
1146 @item :interpreter
1147 Type: @code{string} @*
1148 Default Value: @code{"guile"}
1149
1150 The preferred interpreter for this code.
1151 @refill
1152
1153 @end table
1154
1155 @end table
1156 @subsection Specialized Methods
1157
1158 @deffn Method ede-proj-tweak-autoconf :PRIMARY this 
1159 Tweak the configure file (current buffer) to accomodate @var{THIS}.
1160 @end deffn
1161
1162
1163 @node project-am-target, project-am-objectcode, ede-proj-target-scheme, Targets
1164 @comment  node-name,  next,  previous,  up
1165 @section project-am-target
1166 @tgindex project-am-target
1167
1168 @table @asis
1169 @item Inheritance Tree:
1170 @table @code
1171 @item eieio-speedbar
1172 @table @code
1173 @item eieio-speedbar-directory-button
1174 @table @code
1175 @item @w{@xref{ede-target}.}
1176 @table @code
1177 @item project-am-target
1178 @table @asis
1179 @item Children:
1180 @w{@xref{project-am-objectcode},} @w{@xref{project-am-lisp},} @w{@xref{project-am-texinfo},} @w{@xref{project-am-man}.} 
1181 @end table
1182
1183 @end table
1184
1185 @end table
1186
1187 @end table
1188
1189 @end table
1190 @end table
1191
1192   Create a new object with name NAME of class type project-am-target
1193
1194 @table @asis
1195 @end table
1196 @subsection Specialized Methods
1197
1198 @deffn Method project-compile-target :PRIMARY obj &optional command 
1199 Compile the current target.
1200 Argument @var{COMMAND} is the command to use for compiling the target.
1201 @end deffn
1202
1203 @deffn Method project-compile-target-command :PRIMARY this 
1204 Default target to use when compiling a given target.
1205 @end deffn
1206
1207 @deffn Method project-remove-file :PRIMARY ot fnnd 
1208 Remove the current buffer from any project targets.
1209 @end deffn
1210
1211 @deffn Method project-make-dist :PRIMARY this 
1212 Run the current project in the debugger.
1213 @end deffn
1214
1215 @deffn Method project-compile-project :PRIMARY obj &optional command 
1216 Compile the entire current project.
1217 Argument @var{COMMAND} is the command to use when compiling.
1218 @end deffn
1219
1220 @deffn Method project-edit-file-target :PRIMARY obj 
1221 Edit the target associated w/ this file.
1222 @end deffn
1223
1224 @deffn Method project-add-file :PRIMARY ot 
1225 Add the current buffer into a project.
1226 @var{OT} is the object target.  DIR is the directory to start in.
1227 @end deffn
1228
1229
1230 @node project-am-objectcode, project-am-program, project-am-target, Targets
1231 @comment  node-name,  next,  previous,  up
1232 @section project-am-objectcode
1233 @tgindex project-am-objectcode
1234
1235 @table @asis
1236 @item Inheritance Tree:
1237 @table @code
1238 @item eieio-speedbar
1239 @table @code
1240 @item eieio-speedbar-directory-button
1241 @table @code
1242 @item @w{@xref{ede-target}.}
1243 @table @code
1244 @item @w{@xref{project-am-target}.}
1245 @table @code
1246 @item project-am-objectcode
1247 @table @asis
1248 @item Children:
1249 @w{@xref{project-am-program},} @w{@xref{project-am-lib}.} 
1250 @end table
1251
1252 @end table
1253
1254 @end table
1255
1256 @end table
1257
1258 @end table
1259
1260 @end table
1261 @end table
1262
1263   Create a new object with name NAME of class type project-am-objectcode
1264
1265 @table @asis
1266 @item Slots:
1267
1268 @table @code
1269 @item :source
1270 Type: @code{list} @*
1271 Default Value: @code{unbound}
1272
1273 @xref{project-am-target}.
1274 @end table
1275
1276 @end table
1277 @subsection Specialized Methods
1278
1279 @deffn Method project-am-macro :PRIMARY this 
1280 Return the default macro to 'edit' for this object type.
1281 @end deffn
1282
1283 @deffn Method project-debug-target :PRIMARY obj 
1284 Run the current project target in a debugger.
1285 @end deffn
1286
1287 @deffn Method project-compile-target-command :PRIMARY this 
1288 Default target to use when compiling an object code target.
1289 @end deffn
1290
1291 @deffn Method ede-buffer-header-file :PRIMARY this buffer 
1292 There are no default header files.
1293 @end deffn
1294
1295 @deffn Method ede-buffer-mine :PRIMARY this buffer 
1296 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1297 @end deffn
1298
1299 @deffn Method ede-sb-expand :PRIMARY this depth 
1300 Expand node describing something built into objectcode.
1301 TEXT is the text clicked on.  TOKEN is the object we are expanding from.
1302 INDENT is the current indentatin level.
1303 @end deffn
1304
1305
1306 @node project-am-program, project-am-lib, project-am-objectcode, Targets
1307 @comment  node-name,  next,  previous,  up
1308 @section project-am-program
1309 @tgindex project-am-program
1310
1311 @table @asis
1312 @item Inheritance Tree:
1313 @table @code
1314 @item eieio-speedbar
1315 @table @code
1316 @item eieio-speedbar-directory-button
1317 @table @code
1318 @item @w{@xref{ede-target}.}
1319 @table @code
1320 @item @w{@xref{project-am-target}.}
1321 @table @code
1322 @item @w{@xref{project-am-objectcode}.}
1323 @table @code
1324 @item project-am-program
1325 No children
1326 @end table
1327
1328 @end table
1329
1330 @end table
1331
1332 @end table
1333
1334 @end table
1335
1336 @end table
1337 @end table
1338
1339   Create a new object with name NAME of class type project-am-program
1340
1341 @table @asis
1342 @item Slots:
1343
1344 @table @code
1345 @item :ldadd @*
1346 Default Value: @code{nil}
1347
1348 Additional LD args.
1349 @refill
1350
1351 @end table
1352
1353 @end table
1354 @subsection Specialized Methods
1355
1356 @deffn Method project-rescan :PRIMARY this 
1357 Rescan object @var{THIS}.
1358 @end deffn
1359
1360 @deffn Method ede-sb-button :PRIMARY this depth 
1361 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1362 @end deffn
1363
1364
1365 @node project-am-lib, project-am-lisp, project-am-program, Targets
1366 @comment  node-name,  next,  previous,  up
1367 @section project-am-lib
1368 @tgindex project-am-lib
1369
1370 @table @asis
1371 @item Inheritance Tree:
1372 @table @code
1373 @item eieio-speedbar
1374 @table @code
1375 @item eieio-speedbar-directory-button
1376 @table @code
1377 @item @w{@xref{ede-target}.}
1378 @table @code
1379 @item @w{@xref{project-am-target}.}
1380 @table @code
1381 @item @w{@xref{project-am-objectcode}.}
1382 @table @code
1383 @item project-am-lib
1384 No children
1385 @end table
1386
1387 @end table
1388
1389 @end table
1390
1391 @end table
1392
1393 @end table
1394
1395 @end table
1396 @end table
1397
1398   Create a new object with name NAME of class type project-am-lib
1399
1400 @table @asis
1401 @end table
1402 @subsection Specialized Methods
1403
1404 @deffn Method project-rescan :PRIMARY this 
1405 Rescan object @var{THIS}.
1406 @end deffn
1407
1408 @deffn Method ede-sb-button :PRIMARY this depth 
1409 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1410 @end deffn
1411
1412
1413 @node project-am-lisp, project-am-texinfo, project-am-lib, Targets
1414 @comment  node-name,  next,  previous,  up
1415 @section project-am-lisp
1416 @tgindex project-am-lisp
1417
1418 @table @asis
1419 @item Inheritance Tree:
1420 @table @code
1421 @item eieio-speedbar
1422 @table @code
1423 @item eieio-speedbar-directory-button
1424 @table @code
1425 @item @w{@xref{ede-target}.}
1426 @table @code
1427 @item @w{@xref{project-am-target}.}
1428 @table @code
1429 @item project-am-lisp
1430 No children
1431 @end table
1432
1433 @end table
1434
1435 @end table
1436
1437 @end table
1438
1439 @end table
1440 @end table
1441
1442   Create a new object with name NAME of class type project-am-lisp
1443
1444 @table @asis
1445 @item Slots:
1446
1447 @table @code
1448 @item :lisp @*
1449 Default Value: @code{unbound}
1450
1451 List of lisp files to build.
1452 @refill
1453
1454 @end table
1455
1456 @end table
1457 @subsection Specialized Methods
1458
1459 @deffn Method project-am-macro :PRIMARY this 
1460 Return the default macro to 'edit' for this object.
1461 @end deffn
1462
1463 @deffn Method project-rescan :PRIMARY this 
1464 Rescan the lisp sources.
1465 @end deffn
1466
1467 @deffn Method ede-buffer-mine :PRIMARY this buffer 
1468 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1469 @end deffn
1470
1471 @deffn Method ede-sb-button :PRIMARY this depth 
1472 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1473 @end deffn
1474
1475 @deffn Method ede-sb-expand :PRIMARY this depth 
1476 Expand node describing lisp code.
1477 TEXT is the text clicked on.  TOKEN is the object we are expanding from.
1478 INDENT is the current indentatin level.
1479 @end deffn
1480
1481
1482 @node project-am-texinfo, project-am-man, project-am-lisp, Targets
1483 @comment  node-name,  next,  previous,  up
1484 @section project-am-texinfo
1485 @tgindex project-am-texinfo
1486
1487 @table @asis
1488 @item Inheritance Tree:
1489 @table @code
1490 @item eieio-speedbar
1491 @table @code
1492 @item eieio-speedbar-directory-button
1493 @table @code
1494 @item @w{@xref{ede-target}.}
1495 @table @code
1496 @item @w{@xref{project-am-target}.}
1497 @table @code
1498 @item project-am-texinfo
1499 No children
1500 @end table
1501
1502 @end table
1503
1504 @end table
1505
1506 @end table
1507
1508 @end table
1509 @end table
1510
1511   Create a new object with name NAME of class type project-am-texinfo
1512
1513 @table @asis
1514 @item Slots:
1515
1516 @table @code
1517 @item :include @*
1518 Default Value: @code{nil}
1519
1520 Additional texinfo included in this one.
1521 @refill
1522
1523 @end table
1524
1525 @end table
1526 @subsection Specialized Methods
1527
1528 @deffn Method project-am-macro :PRIMARY this 
1529 Return the default macro to 'edit' for this object type.
1530 @end deffn
1531
1532 @deffn Method project-rescan :PRIMARY this 
1533 Rescan object @var{THIS}.
1534 @end deffn
1535
1536 @deffn Method project-compile-target-command :PRIMARY this 
1537 Default target t- use when compling a texinfo file.
1538 @end deffn
1539
1540 @deffn Method ede-buffer-mine :PRIMARY this buffer 
1541 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1542 @end deffn
1543
1544 @deffn Method ede-sb-button :PRIMARY this depth 
1545 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1546 @end deffn
1547
1548 @deffn Method ede-sb-expand :PRIMARY this depth 
1549 Expand node describing a texinfo manual.
1550 TEXT is the text clicked on.  TOKEN is the object we are expanding from.
1551 INDENT is the current indentatin level.
1552 @end deffn
1553
1554 @deffn Method ede-documentation :PRIMARY this 
1555 Return a list of files that provides documentation.
1556 Documentation is not for object @var{THIS}, but is provided by @var{THIS} for other
1557 files in the project.
1558 @end deffn
1559
1560
1561 @node project-am-man,  , project-am-texinfo, Targets
1562 @comment  node-name,  next,  previous,  up
1563 @section project-am-man
1564 @tgindex project-am-man
1565
1566 @table @asis
1567 @item Inheritance Tree:
1568 @table @code
1569 @item eieio-speedbar
1570 @table @code
1571 @item eieio-speedbar-directory-button
1572 @table @code
1573 @item @w{@xref{ede-target}.}
1574 @table @code
1575 @item @w{@xref{project-am-target}.}
1576 @table @code
1577 @item project-am-man
1578 No children
1579 @end table
1580
1581 @end table
1582
1583 @end table
1584
1585 @end table
1586
1587 @end table
1588 @end table
1589
1590   Create a new object with name NAME of class type project-am-man
1591
1592 @table @asis
1593 @end table
1594 @subsection Specialized Methods
1595
1596 @deffn Method project-am-macro :PRIMARY this 
1597 Return the default macro to 'edit' for this object type.
1598 @end deffn
1599
1600 @deffn Method project-rescan :PRIMARY this 
1601 Rescan object @var{THIS}.
1602 @end deffn
1603
1604 @deffn Method ede-buffer-mine :PRIMARY this buffer 
1605 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1606 @end deffn
1607
1608 @deffn Method ede-sb-button :PRIMARY this depth 
1609 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1610 @end deffn
1611
1612