1 2000-10-17 Daiki Ueno <ueno@unixuser.org>
3 * jbrowse.el (jbrowse-type-string): Prepare cached entry.
4 (jbrowse-modifier-chars): Rename from `jbrowse-modifier-alist'.
5 (jbrowse-modifier-chars): Rename from `jbrowse-describe-modifiers'.
6 (jbrowse-describe-parameters): Abolish.
7 (jbrowse-describe-method): Abolish.
8 (jbrowse-make-method-info): New function.
9 (jbrowse-describe-method-info): New function.
10 (jbrowse-insert-type): Don't call "isPrimitive" or "isArray".
11 (jbrowse-make-class-info): New function.
12 (jbrowse-describe-class-1): New function.
13 (jbrowse-describe-class): Cache class information.
15 2000-10-17 Daiki Ueno <ueno@unixuser.org>
17 * jbrowse.el (jbrowse-class-obarray): New variable.
18 (jbrowse-insert-type): Update it.
19 (jbrowse-describe-class): Use `jbrowse-class-obarray' to do
22 2000-10-17 Daiki Ueno <ueno@unixuser.org>
24 * java.c (java_unify_parameters): Delete local reference to
26 (java_find_method): Ditto.
27 (java_call_static_method): Remove last "\n" from error string.
28 (java_call_virtual_method): Ditto.
30 2000-10-17 Daiki Ueno <ueno@unixuser.org>
32 * java.c (jni_call_virtual_method): New function.
33 (jni_call_static_method): New function.
34 (java_build_return_value): Don't cast `null'.
36 2000-10-17 Daiki Ueno <ueno@unixuser.org>
38 * java.c (java_find_method): Accept 6th argument `filter'.
39 (mark_javaobject): New function.
41 2000-10-16 Daiki Ueno <ueno@unixuser.org>
43 * jbrowse.el (jbrowse-class-java-lang-package): New variable.
44 (jbrowse-modifier-alist): New variable.
45 (jbrowse-describe-modifiers): Rewrite with using it.
46 (jbrowse-insert-type): New function to deal with cross references.
47 (jbrowse-describe-parameters): Use it.
48 (jbrowse-describe-method): Use it.
49 (jbrowse-describe-methods): Abolish.
50 (jbrowse-describe-class): Do completion based on the current
51 package tree and already loaded classes.
53 2000-10-16 Daiki Ueno <ueno@unixuser.org>
55 * jbrowse.el (jbrowse-type-string): New function.
56 (jbrowse-describe-parameters): Use it.
57 (jbrowse-describe-methods): Use it.
58 (jbrowse-describe-class): Use it.
60 2000-10-16 Daiki Ueno <ueno@unixuser.org>
62 * java.c (Fjava_class_list): New function.
63 (add_java_class_to_list_mapper): New function.
64 (java_class_list_closure): New struct.
65 (java_modifier_filter): New type.
66 (Fjava_find_class): Store the given name of the class.
67 (mark_javaclass): New function.
68 (Fjava_class_name): New function.
70 2000-10-16 Daiki Ueno <ueno@unixuser.org>
72 * java.c (java_unify_object_array): Add comment.
73 (java_build_return_value_vector): Use `xstrdup' and `xfree'
75 (java_primitive_type_signature): Rename from `java_type_signature_1'.
76 (jni_class_get_name): New function.
77 (java_type_signature): Use it.
78 (jni_class_to_string): Abolish.
79 (jni_nonvirtual_method_caller): New type.
80 (jni_primitive_wrapper): Add `call_nonvirtual_method'.
81 (jni_initialize_primitive_call_table): Initialize
82 `call_nonvirtual_method'.
84 2000-10-15 Daiki Ueno <ueno@unixuser.org>
86 * java.c (java_unify_parameter): Handle 'C'.
87 (java_build_return_value): Ditto.
89 2000-10-15 Daiki Ueno <ueno@unixuser.org>
91 * java.c (java_build_return_value_vector): New function.
92 (java_build_return_value): Use it.
93 (java_call_static_method): Handle return type `['.
94 (java_call_virtual_method): Ditto.
95 (Fjava_make_object): New function.
96 (syms_of_java): Don't register `Fjava_initialize' and
97 `Fjava_finalize'; register `Fjava_make_object'.