00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AEGIS_PROJECT_HISTORY_H
00021 #define AEGIS_PROJECT_HISTORY_H
00022
00023 #include <libaegis/project.h>
00024
00025 struct string_list_ty;
00026
00027 bool project_history_delta_validate(project_ty *, long);
00028 time_t project_history_delta_to_timestamp(project_ty *, long);
00029 long project_history_timestamp_to_delta(project_ty *, time_t);
00030 long project_history_delta_latest(project_ty *);
00031 long project_history_delta_by_name(project_ty *, string_ty *, int);
00032 long project_history_change_by_name(project_ty *, string_ty *, int);
00033 long project_history_change_by_timestamp(project_ty *, time_t);
00034 long project_history_change_by_delta(project_ty *, long);
00035 void project_history_delta_name_delete(project_ty *, string_ty *);
00036 void project_history_delta_name_add(project_ty *, long, string_ty *);
00037 long project_current_integration_get(project_ty *);
00038 void project_current_integration_set(project_ty *, long);
00039 long project_next_delta_number(project_ty *);
00040 long project_change_number_to_delta_number(project_ty *, long);
00041 long project_delta_number_to_change_number(project_ty *, long);
00042 void project_copyright_years_merge(project_ty *, change::pointer );
00043 void project_copyright_years_get(project_ty *pp, int *ary, int ary_len_max,
00044 int *ary_len);
00045 void project_copyright_year_append(project_ty *, int);
00046 void project_history_new(project_ty *pp, long dn, long cn);
00047 int project_history_nth(project_ty *pp, long n, long *cn, long *dn,
00048 struct string_list_ty *name);
00049 long project_last_change_integrated(project_ty *);
00050
00051 bool project_administrator_query(project_ty *pp, string_ty *name) DEPRECATED;
00052 bool project_administrator_query(project_ty *pp, const nstring &name);
00053
00054 void project_administrator_add(project_ty *pp, string_ty *name) DEPRECATED;
00055 void project_administrator_add(project_ty *pp, const nstring &name);
00056
00057 void project_administrator_remove(project_ty *pp, string_ty *name) DEPRECATED;
00058 void project_administrator_remove(project_ty *pp, const nstring &name);
00059
00060 string_ty *project_administrator_nth(project_ty *, long);
00061
00062 bool project_developer_query(project_ty *pp, string_ty *name) DEPRECATED;
00063 bool project_developer_query(project_ty *pp, const nstring &name);
00064
00065 void project_developer_add(project_ty *pp, string_ty *name) DEPRECATED;
00066 void project_developer_add(project_ty *pp, const nstring &name);
00067
00068 void project_developer_remove(project_ty *pp, string_ty *name) DEPRECATED;
00069 void project_developer_remove(project_ty *pp, const nstring &name);
00070
00071 string_ty *project_developer_nth(project_ty *, long);
00072
00073 bool project_reviewer_query(project_ty *pp, string_ty *name) DEPRECATED;
00074 bool project_reviewer_query(project_ty *pp, const nstring &name);
00075
00076 void project_reviewer_add(project_ty *pp, string_ty *name) DEPRECATED;
00077 void project_reviewer_add(project_ty *pp, const nstring &name);
00078
00079 void project_reviewer_remove(project_ty *pp, string_ty *name) DEPRECATED;
00080 void project_reviewer_remove(project_ty *pp, const nstring &name);
00081
00082 string_ty *project_reviewer_nth(project_ty *, long);
00083
00084 bool project_integrator_query(project_ty *, string_ty *) DEPRECATED;
00085 bool project_integrator_query(project_ty *pp, const nstring &name);
00086
00087 void project_integrator_add(project_ty *pp, string_ty *name) DEPRECATED;
00088 void project_integrator_add(project_ty *pp, const nstring &name);
00089
00090 void project_integrator_remove(project_ty *pp, string_ty *name) DEPRECATED;
00091 void project_integrator_remove(project_ty *pp, const nstring &name);
00092
00093 string_ty *project_integrator_nth(project_ty *, long);
00094
00095 void project_change_add(project_ty *, long, int);
00096 void project_change_remove(project_ty *, long);
00097 int project_change_nth(project_ty *, long, long *);
00098 long project_next_change_number(project_ty *pp, int skip);
00099
00100 void project_description_set(project_ty *, string_ty *);
00101 string_ty *project_description_get(project_ty *);
00102 void project_version_previous_set(project_ty *, string_ty *);
00103 string_ty *project_version_previous_get(project_ty *);
00104
00105 void project_umask_set(project_ty *, int);
00106 int project_umask_get(project_ty *);
00107 void project_developer_may_review_set(project_ty *, bool);
00108 bool project_developer_may_review_get(project_ty *);
00109 void project_developer_may_integrate_set(project_ty *, bool);
00110 bool project_developer_may_integrate_get(project_ty *);
00111 void project_reviewer_may_integrate_set(project_ty *, bool);
00112 bool project_reviewer_may_integrate_get(project_ty *);
00113 void project_developers_may_create_changes_set(project_ty *, bool);
00114 bool project_developers_may_create_changes_get(project_ty *);
00115 void project_forced_develop_begin_notify_command_set(project_ty *,
00116 string_ty *);
00117 string_ty *project_forced_develop_begin_notify_command_get(project_ty *);
00118 void project_develop_end_notify_command_set(project_ty *, string_ty *);
00119 string_ty *project_develop_end_notify_command_get(project_ty *);
00120 void project_develop_end_undo_notify_command_set(project_ty *, string_ty *);
00121 string_ty *project_develop_end_undo_notify_command_get(project_ty *);
00122 void project_review_begin_notify_command_set(project_ty *, string_ty *);
00123 string_ty *project_review_begin_notify_command_get(project_ty *);
00124 void project_review_begin_undo_notify_command_set(project_ty *,
00125 string_ty *);
00126 string_ty *project_review_begin_undo_notify_command_get(project_ty *);
00127 void project_review_pass_notify_command_set(project_ty *, string_ty *);
00128 string_ty *project_review_pass_notify_command_get(project_ty *);
00129 void project_review_pass_undo_notify_command_set(project_ty *, string_ty *);
00130 string_ty *project_review_pass_undo_notify_command_get(project_ty *);
00131 void project_review_fail_notify_command_set(project_ty *, string_ty *);
00132 string_ty *project_review_fail_notify_command_get(project_ty *);
00133 void project_integrate_pass_notify_command_set(project_ty *, string_ty *);
00134 string_ty *project_integrate_pass_notify_command_get(project_ty *);
00135 void project_integrate_fail_notify_command_set(project_ty *, string_ty *);
00136 string_ty *project_integrate_fail_notify_command_get(project_ty *);
00137 void project_default_development_directory_set(project_ty *, string_ty *);
00138 string_ty *project_default_development_directory_get(project_ty *);
00139
00149 void project_default_test_exemption_set(project_ty *pp, bool yesno);
00150
00160 bool project_default_test_exemption_get(project_ty *pp);
00161
00171 void project_default_test_regression_exemption_set(project_ty *pp, bool yesno);
00172
00183 bool project_default_test_regression_exemption_get(project_ty *pp);
00184
00185 #endif // AEGIS_PROJECT_HISTORY_H