void bimp_init_batch()
{
    list_contains_changeformat = bimp_list_contains_manip(MANIP_CHANGEFORMAT);
    list_contains_rename = bimp_list_contains_manip(MANIP_RENAME);
    list_contains_watermark = bimp_list_contains_manip(MANIP_WATERMARK);
    list_contains_savingplugin = bimp_list_contains_savingplugin();
    
    colorcurve_init = FALSE;
}
/* Appends a default manipulation to the step list */
manipulation bimp_append_manipulation(manipulation_type type)
{
	manipulation newman = NULL; /* newman, paul newman. */
	
	if (type != MANIP_USERDEF && bimp_list_contains_manip(type)) {
		return NULL;
	}
	else {
		if (type == MANIP_RESIZE) {
			newman = manipulation_resize_new();
		}
		else if (type == MANIP_CROP) {
			newman = manipulation_crop_new();
		}
		else if (type == MANIP_FLIPROTATE) {
			newman = manipulation_fliprotate_new();
		}
		else if (type == MANIP_COLOR) {
			newman = manipulation_color_new();
		}
		else if (type == MANIP_SHARPBLUR) {
			newman = manipulation_sharpblur_new();
		}
		else if (type == MANIP_WATERMARK) {
			newman = manipulation_watermark_new();
		}
		else if (type == MANIP_CHANGEFORMAT) {
			newman = manipulation_changeformat_new();
		}
		else if (type == MANIP_RENAME) {
			newman = manipulation_rename_new();
		}
		else if (type == MANIP_USERDEF) {
			newman = manipulation_userdef_new();
		}
				
		bimp_selected_manipulations = g_slist_append(bimp_selected_manipulations, newman);
		
		return newman;
	}
}