summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@samsung.com>2014-03-21 22:06:56 -0400
committerMike Blumenkrantz <zmike@samsung.com>2014-03-21 22:09:54 -0400
commitcc5f8c68525a8a1dbca0fbc9afa9d5c36173527c (patch)
treeff77164e438d3791bf12881b387f56cb916e1f2d /src
parent499020ce4d59dc4f582bf0bac0f310b9ca0512fa (diff)
edje_cc uses macros for some of its handler setup
this reduces code size, ensures consistency, and actually fixes bugs where the "filter" keyword was erroneously disallowed in some places @fix
Diffstat (limited to 'src')
-rw-r--r--src/bin/edje/edje_cc_handlers.c248
1 files changed, 60 insertions, 188 deletions
diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c
index 58685f8..9768415 100644
--- a/src/bin/edje/edje_cc_handlers.c
+++ b/src/bin/edje/edje_cc_handlers.c
@@ -405,6 +405,44 @@ static void st_collections_group_physics_world_depth(void);
405 405
406/*****/ 406/*****/
407 407
408#define PROGRAM_STATEMENTS(PREFIX) \
409 {PREFIX".programs.image", st_images_image}, /* dup */ \
410 {PREFIX".programs.set.name", st_images_set_name}, /* dup */ \
411 {PREFIX".programs.set.image.image", st_images_set_image_image}, /* dup */ \
412 {PREFIX".programs.set.image.size", st_images_set_image_size}, /* dup */ \
413 {PREFIX".programs.set.image.border", st_images_set_image_border}, /* dup */ \
414 {PREFIX".programs.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */ \
415 {PREFIX".programs.images.image", st_images_image}, /* dup */ \
416 {PREFIX".programs.images.set.name", st_images_set_name}, /* dup */ \
417 {PREFIX".programs.images.set.image.image", st_images_set_image_image}, /* dup */ \
418 {PREFIX".programs.images.set.image.size", st_images_set_image_size}, /* dup */ \
419 {PREFIX".programs.images.set.image.border", st_images_set_image_border}, /* dup */ \
420 {PREFIX".programs.images.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */ \
421 {PREFIX".programs.font", st_fonts_font}, /* dup */ \
422 {PREFIX".programs.fonts.font", st_fonts_font}, /* dup */ \
423 {PREFIX".programs.program.name", st_collections_group_programs_program_name}, /* dup */ \
424 {PREFIX".programs.program.signal", st_collections_group_programs_program_signal}, /* dup */ \
425 {PREFIX".programs.program.source", st_collections_group_programs_program_source}, /* dup */ \
426 {PREFIX".programs.program.in", st_collections_group_programs_program_in}, /* dup */ \
427 {PREFIX".programs.program.action", st_collections_group_programs_program_action}, /* dup */ \
428 {PREFIX".programs.program.transition", st_collections_group_programs_program_transition}, /* dup */ \
429 {PREFIX".programs.program.target", st_collections_group_programs_program_target}, /* dup */ \
430 {PREFIX".programs.program.targets", st_collections_group_programs_program_targets}, /* dup */ \
431 {PREFIX".programs.program.after", st_collections_group_programs_program_after}, /* dup */ \
432 {PREFIX".programs.program.api", st_collections_group_programs_program_api}, /* dup */ \
433 {PREFIX".programs.program.filter", st_collections_group_programs_program_filter}, /* dup */ \
434 {PREFIX".program.name", st_collections_group_programs_program_name}, /* dup */ \
435 {PREFIX".program.signal", st_collections_group_programs_program_signal}, /* dup */ \
436 {PREFIX".program.source", st_collections_group_programs_program_source}, /* dup */ \
437 {PREFIX".program.in", st_collections_group_programs_program_in}, /* dup */ \
438 {PREFIX".program.action", st_collections_group_programs_program_action}, /* dup */ \
439 {PREFIX".program.transition", st_collections_group_programs_program_transition}, /* dup */ \
440 {PREFIX".program.target", st_collections_group_programs_program_target}, /* dup */ \
441 {PREFIX".program.targets", st_collections_group_programs_program_targets}, /* dup */ \
442 {PREFIX".program.after", st_collections_group_programs_program_after}, /* dup */ \
443 {PREFIX".program.api", st_collections_group_programs_program_api}, /* dup */ \
444 {PREFIX".program.filter", st_collections_group_programs_program_filter}, /* dup */ \
445
408New_Statement_Handler statement_handlers[] = 446New_Statement_Handler statement_handlers[] =
409{ 447{
410 {"externals.external", st_externals_external}, 448 {"externals.external", st_externals_external},
@@ -733,154 +771,32 @@ New_Statement_Handler statement_handlers[] =
733 {"collections.group.parts.part.description.color_classes.color_class.color", st_color_class_color}, /* dup */ 771 {"collections.group.parts.part.description.color_classes.color_class.color", st_color_class_color}, /* dup */
734 {"collections.group.parts.part.description.color_classes.color_class.color2", st_color_class_color2}, /* dup */ 772 {"collections.group.parts.part.description.color_classes.color_class.color2", st_color_class_color2}, /* dup */
735 {"collections.group.parts.part.description.color_classes.color_class.color3", st_color_class_color3}, /* dup */ 773 {"collections.group.parts.part.description.color_classes.color_class.color3", st_color_class_color3}, /* dup */
736 {"collections.group.parts.part.description.programs.image", st_images_image}, /* dup */
737 {"collections.group.parts.part.description.programs.set.name", st_images_set_name}, /* dup */
738 {"collections.group.parts.part.description.programs.set.image.image", st_images_set_image_image}, /* dup */
739 {"collections.group.parts.part.description.programs.set.image.size", st_images_set_image_size}, /* dup */
740 {"collections.group.parts.part.description.programs.set.image.border", st_images_set_image_border}, /* dup */
741 {"collections.group.parts.part.description.programs.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
742 {"collections.group.parts.part.description.programs.images.image", st_images_image}, /* dup */
743 {"collections.group.parts.part.description.programs.images.set.name", st_images_set_name}, /* dup */
744 {"collections.group.parts.part.description.programs.images.set.image.image", st_images_set_image_image}, /* dup */
745 {"collections.group.parts.part.description.programs.images.set.image.size", st_images_set_image_size}, /* dup */
746 {"collections.group.parts.part.description.programs.images.set.image.border", st_images_set_image_border}, /* dup */
747 {"collections.group.parts.part.description.programs.images.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
748 {"collections.group.parts.part.description.programs.font", st_fonts_font}, /* dup */
749 {"collections.group.parts.part.description.programs.fonts.font", st_fonts_font}, /* dup */
750 {"collections.group.parts.part.description.programs.program.name", st_collections_group_programs_program_name}, /* dup */
751 {"collections.group.parts.part.description.programs.program.signal", st_collections_group_programs_program_signal}, /* dup */
752 {"collections.group.parts.part.description.programs.program.source", st_collections_group_programs_program_source}, /* dup */
753 {"collections.group.parts.part.description.programs.program.in", st_collections_group_programs_program_in}, /* dup */
754 {"collections.group.parts.part.description.programs.program.action", st_collections_group_programs_program_action}, /* dup */
755 {"collections.group.parts.part.description.programs.program.transition", st_collections_group_programs_program_transition}, /* dup */
756 {"collections.group.parts.part.description.programs.program.target", st_collections_group_programs_program_target}, /* dup */
757 {"collections.group.parts.part.description.programs.program.targets", st_collections_group_programs_program_targets}, /* dup */
758 {"collections.group.parts.part.description.programs.program.after", st_collections_group_programs_program_after}, /* dup */
759 {"collections.group.parts.part.description.programs.program.api", st_collections_group_programs_program_api}, /* dup */
760 {"collections.group.parts.part.description.program.name", st_collections_group_programs_program_name}, /* dup */
761 {"collections.group.parts.part.description.program.signal", st_collections_group_programs_program_signal}, /* dup */
762 {"collections.group.parts.part.description.program.source", st_collections_group_programs_program_source}, /* dup */
763 {"collections.group.parts.part.description.program.in", st_collections_group_programs_program_in}, /* dup */
764 {"collections.group.parts.part.description.program.action", st_collections_group_programs_program_action}, /* dup */
765 {"collections.group.parts.part.description.program.transition", st_collections_group_programs_program_transition}, /* dup */
766 {"collections.group.parts.part.description.program.target", st_collections_group_programs_program_target}, /* dup */
767 {"collections.group.parts.part.description.program.targets", st_collections_group_programs_program_targets}, /* dup */
768 {"collections.group.parts.part.description.program.after", st_collections_group_programs_program_after}, /* dup */
769 {"collections.group.parts.part.description.program.api", st_collections_group_programs_program_api}, /* dup */
770 {"collections.group.parts.part.programs.image", st_images_image}, /* dup */
771 {"collections.group.parts.part.programs.set.name", st_images_set_name}, /* dup */
772 {"collections.group.parts.part.programs.set.image.image", st_images_set_image_image}, /* dup */
773 {"collections.group.parts.part.programs.set.image.size", st_images_set_image_size}, /* dup */
774 {"collections.group.parts.part.programs.set.image.border", st_images_set_image_border}, /* dup */
775 {"collections.group.parts.part.programs.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
776 {"collections.group.parts.part.programs.images.image", st_images_image}, /* dup */
777 {"collections.group.parts.part.programs.images.set.name", st_images_set_name}, /* dup */
778 {"collections.group.parts.part.programs.images.set.image.image", st_images_set_image_image}, /* dup */
779 {"collections.group.parts.part.programs.images.set.image.size", st_images_set_image_size}, /* dup */
780 {"collections.group.parts.part.programs.images.set.image.border", st_images_set_image_border}, /* dup */
781 {"collections.group.parts.part.programs.images.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
782 {"collections.group.parts.part.programs.font", st_fonts_font}, /* dup */
783 {"collections.group.parts.part.programs.fonts.font", st_fonts_font}, /* dup */
784 {"collections.group.parts.part.programs.program.name", st_collections_group_programs_program_name}, /* dup */
785 {"collections.group.parts.part.programs.program.signal", st_collections_group_programs_program_signal}, /* dup */
786 {"collections.group.parts.part.programs.program.source", st_collections_group_programs_program_source}, /* dup */
787 {"collections.group.parts.part.programs.program.in", st_collections_group_programs_program_in}, /* dup */
788 {"collections.group.parts.part.programs.program.action", st_collections_group_programs_program_action}, /* dup */
789 {"collections.group.parts.part.programs.program.transition", st_collections_group_programs_program_transition}, /* dup */
790 {"collections.group.parts.part.programs.program.target", st_collections_group_programs_program_target}, /* dup */
791 {"collections.group.parts.part.programs.program.targets", st_collections_group_programs_program_targets}, /* dup */
792 {"collections.group.parts.part.programs.program.after", st_collections_group_programs_program_after}, /* dup */
793 {"collections.group.parts.part.programs.program.api", st_collections_group_programs_program_api}, /* dup */
794 {"collections.group.parts.part.program.name", st_collections_group_programs_program_name}, /* dup */
795 {"collections.group.parts.part.program.signal", st_collections_group_programs_program_signal}, /* dup */
796 {"collections.group.parts.part.program.source", st_collections_group_programs_program_source}, /* dup */
797 {"collections.group.parts.part.program.in", st_collections_group_programs_program_in}, /* dup */
798 {"collections.group.parts.part.program.action", st_collections_group_programs_program_action}, /* dup */
799 {"collections.group.parts.part.program.transition", st_collections_group_programs_program_transition}, /* dup */
800 {"collections.group.parts.part.program.target", st_collections_group_programs_program_target}, /* dup */
801 {"collections.group.parts.part.program.targets", st_collections_group_programs_program_targets}, /* dup */
802 {"collections.group.parts.part.program.after", st_collections_group_programs_program_after}, /* dup */
803 {"collections.group.parts.part.program.api", st_collections_group_programs_program_api}, /* dup */
804 {"collections.group.parts.programs.image", st_images_image}, /* dup */
805 {"collections.group.parts.programs.set.name", st_images_set_name}, /* dup */
806 {"collections.group.parts.programs.set.image.image", st_images_set_image_image}, /* dup */
807 {"collections.group.parts.programs.set.image.size", st_images_set_image_size}, /* dup */
808 {"collections.group.parts.programs.set.image.border", st_images_set_image_border}, /* dup */
809 {"collections.group.parts.programs.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
810 {"collections.group.parts.programs.images.image", st_images_image}, /* dup */
811 {"collections.group.parts.programs.images.set.name", st_images_set_name}, /* dup */
812 {"collections.group.parts.programs.images.set.image.image", st_images_set_image_image}, /* dup */
813 {"collections.group.parts.programs.images.set.image.size", st_images_set_image_size}, /* dup */
814 {"collections.group.parts.programs.images.set.image.border", st_images_set_image_border}, /* dup */
815 {"collections.group.parts.programs.images.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
816 {"collections.group.parts.programs.font", st_fonts_font}, /* dup */
817 {"collections.group.parts.programs.fonts.font", st_fonts_font}, /* dup */
818 {"collections.group.parts.programs.program.name", st_collections_group_programs_program_name}, /* dup */
819 {"collections.group.parts.programs.program.signal", st_collections_group_programs_program_signal}, /* dup */
820 {"collections.group.parts.programs.program.source", st_collections_group_programs_program_source}, /* dup */
821 {"collections.group.parts.programs.program.filter", st_collections_group_programs_program_filter}, /* dup */
822 {"collections.group.parts.programs.program.in", st_collections_group_programs_program_in}, /* dup */
823 {"collections.group.parts.programs.program.action", st_collections_group_programs_program_action}, /* dup */
824 {"collections.group.parts.programs.program.transition", st_collections_group_programs_program_transition}, /* dup */
825 {"collections.group.parts.programs.program.target", st_collections_group_programs_program_target}, /* dup */
826 {"collections.group.parts.programs.program.targets", st_collections_group_programs_program_targets}, /* dup */
827 {"collections.group.parts.programs.program.after", st_collections_group_programs_program_after},
828 {"collections.group.parts.programs.program.api", st_collections_group_programs_program_api},
829 {"collections.group.parts.program.name", st_collections_group_programs_program_name}, /* dup */
830 {"collections.group.parts.program.signal", st_collections_group_programs_program_signal}, /* dup */
831 {"collections.group.parts.program.source", st_collections_group_programs_program_source}, /* dup */
832 {"collections.group.parts.program.filter", st_collections_group_programs_program_filter}, /* dup */
833 {"collections.group.parts.program.in", st_collections_group_programs_program_in}, /* dup */
834 {"collections.group.parts.program.action", st_collections_group_programs_program_action}, /* dup */
835 {"collections.group.parts.program.transition", st_collections_group_programs_program_transition}, /* dup */
836 {"collections.group.parts.program.target", st_collections_group_programs_program_target}, /* dup */
837 {"collections.group.parts.program.targets", st_collections_group_programs_program_targets}, /* dup */
838 {"collections.group.parts.program.after", st_collections_group_programs_program_after}, /* dup */
839 {"collections.group.parts.program.api", st_collections_group_programs_program_api}, /* dup */
840#ifdef HAVE_EPHYSICS 774#ifdef HAVE_EPHYSICS
841 {"collections.group.physics.world.gravity", st_collections_group_physics_world_gravity}, 775 {"collections.group.physics.world.gravity", st_collections_group_physics_world_gravity},
842 {"collections.group.physics.world.rate", st_collections_group_physics_world_rate}, 776 {"collections.group.physics.world.rate", st_collections_group_physics_world_rate},
843 {"collections.group.physics.world.z", st_collections_group_physics_world_z}, 777 {"collections.group.physics.world.z", st_collections_group_physics_world_z},
844 {"collections.group.physics.world.depth", st_collections_group_physics_world_depth}, 778 {"collections.group.physics.world.depth", st_collections_group_physics_world_depth},
845#endif 779#endif
846 {"collections.group.program.name", st_collections_group_programs_program_name}, /* dup */ 780 PROGRAM_STATEMENTS("collections.group.parts.part.description")
847 {"collections.group.program.signal", st_collections_group_programs_program_signal}, /* dup */ 781 PROGRAM_STATEMENTS("collections.group.parts.part")
848 {"collections.group.program.source", st_collections_group_programs_program_source}, /* dup */ 782 PROGRAM_STATEMENTS("collections.group.parts")
849 {"collections.group.program.filter", st_collections_group_programs_program_filter}, /* dup */ 783 PROGRAM_STATEMENTS("collections.group")
850 {"collections.group.program.in", st_collections_group_programs_program_in}, /* dup */
851 {"collections.group.program.action", st_collections_group_programs_program_action}, /* dup */
852 {"collections.group.program.transition", st_collections_group_programs_program_transition}, /* dup */
853 {"collections.group.program.target", st_collections_group_programs_program_target}, /* dup */
854 {"collections.group.program.targets", st_collections_group_programs_program_targets}, /* dup */
855 {"collections.group.program.after", st_collections_group_programs_program_after}, /* dup */
856 {"collections.group.program.api", st_collections_group_programs_program_api}, /* dup */
857 {"collections.group.programs.program.name", st_collections_group_programs_program_name},
858 {"collections.group.programs.program.signal", st_collections_group_programs_program_signal},
859 {"collections.group.programs.program.source", st_collections_group_programs_program_source},
860 {"collections.group.programs.program.filter", st_collections_group_programs_program_filter}, /* dup */
861 {"collections.group.programs.program.in", st_collections_group_programs_program_in},
862 {"collections.group.programs.program.action", st_collections_group_programs_program_action},
863 {"collections.group.programs.program.transition", st_collections_group_programs_program_transition},
864 {"collections.group.programs.program.target", st_collections_group_programs_program_target},
865 {"collections.group.programs.program.targets", st_collections_group_programs_program_targets},
866 {"collections.group.programs.program.after", st_collections_group_programs_program_after},
867 {"collections.group.programs.program.api", st_collections_group_programs_program_api},
868 {"collections.group.programs.image", st_images_image}, /* dup */
869 {"collections.group.programs.set.name", st_images_set_name}, /* dup */
870 {"collections.group.programs.set.image.image", st_images_set_image_image}, /* dup */
871 {"collections.group.programs.set.image.size", st_images_set_image_size}, /* dup */
872 {"collections.group.programs.set.image.border", st_images_set_image_border}, /* dup */
873 {"collections.group.programs.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
874 {"collections.group.programs.images.image", st_images_image}, /* dup */
875 {"collections.group.programs.images.set.name", st_images_set_name}, /* dup */
876 {"collections.group.programs.images.set.image.image", st_images_set_image_image}, /* dup */
877 {"collections.group.programs.images.set.image.size", st_images_set_image_size}, /* dup */
878 {"collections.group.programs.images.set.image.border", st_images_set_image_border}, /* dup */
879 {"collections.group.programs.images.set.image.scale_by", st_images_set_image_border_scale_by}, /* dup */
880 {"collections.group.programs.font", st_fonts_font}, /* dup */
881 {"collections.group.programs.fonts.font", st_fonts_font} /* dup */
882}; 784};
883 785
786#define PROGRAM_OBJECTS(PREFIX) \
787 {PREFIX".program", ob_collections_group_programs_program}, /* dup */ \
788 {PREFIX".program.script", ob_collections_group_programs_program_script}, /* dup */ \
789 {PREFIX".programs", NULL}, /* dup */ \
790 {PREFIX".programs.set", ob_images_set}, /* dup */ \
791 {PREFIX".programs.set.image", ob_images_set_image}, /* dup */ \
792 {PREFIX".programs.images", NULL}, /* dup */ \
793 {PREFIX".programs.images.set", ob_images_set}, /* dup */ \
794 {PREFIX".programs.images.set.image", ob_images_set_image}, /* dup */ \
795 {PREFIX".programs.fonts", NULL}, /* dup */ \
796 {PREFIX".programs.program", ob_collections_group_programs_program}, /* dup */ \
797 {PREFIX".programs.program.script", ob_collections_group_programs_program_script}, /* dup */ \
798 {PREFIX".script", ob_collections_group_script}, /* dup */
799
884New_Object_Handler object_handlers[] = 800New_Object_Handler object_handlers[] =
885{ 801{
886 {"externals", NULL}, 802 {"externals", NULL},
@@ -993,58 +909,14 @@ New_Object_Handler object_handlers[] =
993 {"collections.group.parts.part.description.params", NULL}, 909 {"collections.group.parts.part.description.params", NULL},
994 {"collections.group.parts.part.description.color_classes", NULL}, /* dup */ 910 {"collections.group.parts.part.description.color_classes", NULL}, /* dup */
995 {"collections.group.parts.part.description.color_classes.color_class", ob_color_class}, /* dup */ 911 {"collections.group.parts.part.description.color_classes.color_class", ob_color_class}, /* dup */
996 {"collections.group.parts.part.description.program", ob_collections_group_programs_program}, /* dup */
997 {"collections.group.parts.part.description.program.script", ob_collections_group_programs_program_script}, /* dup */
998 {"collections.group.parts.part.description.programs", NULL}, /* dup */
999 {"collections.group.parts.part.description.programs.set", ob_images_set}, /* dup */
1000 {"collections.group.parts.part.description.programs.set.image", ob_images_set_image}, /* dup */
1001 {"collections.group.parts.part.description.programs.images", NULL}, /* dup */
1002 {"collections.group.parts.part.description.programs.images.set", ob_images_set},
1003 {"collections.group.parts.part.description.programs.images.set.image", ob_images_set_image}, /* dup */
1004 {"collections.group.parts.part.description.programs.fonts", NULL}, /* dup */
1005 {"collections.group.parts.part.description.programs.program", ob_collections_group_programs_program}, /* dup */
1006 {"collections.group.parts.part.description.programs.program.script", ob_collections_group_programs_program_script}, /* dup */
1007 {"collections.group.parts.part.description.script", ob_collections_group_script}, /* dup */
1008 {"collections.group.parts.part.program", ob_collections_group_programs_program}, /* dup */
1009 {"collections.group.parts.part.program.script", ob_collections_group_programs_program_script}, /* dup */
1010 {"collections.group.parts.part.programs", NULL}, /* dup */
1011 {"collections.group.parts.part.programs.set", ob_images_set}, /* dup */
1012 {"collections.group.parts.part.programs.set.image", ob_images_set_image}, /* dup */
1013 {"collections.group.parts.part.programs.images", NULL}, /* dup */
1014 {"collections.group.parts.part.programs.images.set", ob_images_set}, /* dup */
1015 {"collections.group.parts.part.programs.images.set.image", ob_images_set_image}, /* dup */
1016 {"collections.group.parts.part.programs.fonts", NULL}, /* dup */
1017 {"collections.group.parts.part.programs.program", ob_collections_group_programs_program}, /* dup */
1018 {"collections.group.parts.part.programs.program.script", ob_collections_group_programs_program_script}, /* dup */
1019 {"collections.group.parts.part.script", ob_collections_group_script}, /* dup */
1020 {"collections.group.parts.program", ob_collections_group_programs_program}, /* dup */
1021 {"collections.group.parts.program.script", ob_collections_group_programs_program_script}, /* dup */
1022 {"collections.group.parts.programs", NULL}, /* dup */
1023 {"collections.group.parts.programs.set", ob_images_set}, /* dup */
1024 {"collections.group.parts.programs.set.image", ob_images_set_image}, /* dup */
1025 {"collections.group.parts.programs.images", NULL}, /* dup */
1026 {"collections.group.parts.programs.images.set", ob_images_set}, /* dup */
1027 {"collections.group.parts.programs.images.set.image", ob_images_set_image}, /* dup */
1028 {"collections.group.parts.programs.fonts", NULL}, /* dup */
1029 {"collections.group.parts.programs.program", ob_collections_group_programs_program}, /* dup */
1030 {"collections.group.parts.programs.program.script", ob_collections_group_programs_program_script}, /* dup */
1031 {"collections.group.parts.script", ob_collections_group_script}, /* dup */
1032#ifdef HAVE_EPHYSICS 912#ifdef HAVE_EPHYSICS
1033 {"collections.group.physics", NULL}, 913 {"collections.group.physics", NULL},
1034 {"collections.group.physics.world", NULL}, 914 {"collections.group.physics.world", NULL},
1035#endif 915#endif
1036 {"collections.group.program", ob_collections_group_programs_program}, /* dup */ 916 PROGRAM_OBJECTS("collections.group.parts.part.description")
1037 {"collections.group.program.script", ob_collections_group_programs_program_script}, /* dup */ 917 PROGRAM_OBJECTS("collections.group.parts.part")
1038 {"collections.group.programs", NULL}, 918 PROGRAM_OBJECTS("collections.group.parts")
1039 {"collections.group.programs.set", ob_images_set}, /* dup */ 919 PROGRAM_OBJECTS("collections.group")
1040 {"collections.group.programs.set.image", ob_images_set_image}, /* dup */
1041 {"collections.group.programs.images", NULL}, /* dup */
1042 {"collections.group.programs.images.set", ob_images_set}, /* dup */
1043 {"collections.group.programs.images.set.image", ob_images_set_image}, /* dup */
1044 {"collections.group.programs.fonts", NULL}, /* dup */
1045 {"collections.group.programs.program", ob_collections_group_programs_program},
1046 {"collections.group.programs.program.script", ob_collections_group_programs_program_script},
1047 {"collections.group.programs.script", ob_collections_group_script} /* dup */
1048}; 920};
1049 921
1050New_Nested_Handler nested_handlers[] = { 922New_Nested_Handler nested_handlers[] = {