Index: trunk/core/raw.c
===================================================================
--- trunk/core/raw.c	(revision 547)
+++ trunk/core/raw.c	(revision 551)
@@ -12,4 +12,5 @@
 //#define RAW_TMP_FILENAME        "HDK_RAW.TMP"
 #define RAW_TARGET_FILENAME     "%s%04d%s"
+#define RAW_BRACKETING_FILENAME "%s%04d_%02d%s" 
 
 //-------------------------------------------------------------------
@@ -29,5 +30,6 @@
 		int fd, m=(mode_get()&MODE_SHOOTING_MASK);
     static struct utimbuf t;
-
+    static int br_counter; 
+    
     if (state_kbd_script_run && shot_histogram_enabled) build_shot_histogram();
 
@@ -51,4 +53,14 @@
     shooting_bracketing();
 
+    if(conf.tv_bracket_value || conf.av_bracket_value || conf.iso_bracket_value || conf.subj_dist_bracket_value) {
+        if(state_shooting_progress != SHOOTING_PROGRESS_PROCESSING)
+            br_counter = 1;
+        else
+            br_counter++;
+    }
+    else
+        br_counter=0;
+
+
     // got here second time in a row. Skip second RAW saving.
     if (conf.raw_save_first_only && state_shooting_progress == SHOOTING_PROGRESS_PROCESSING) {
@@ -70,6 +82,8 @@
 
         sprintf(fn, "%s/", dir);
-        sprintf(fn+strlen(fn), RAW_TARGET_FILENAME, img_prefixes[conf.raw_prefix], get_target_file_num(), img_exts[conf.raw_ext]);
-
+        if(br_counter && conf.bracketing_add_raw_suffix)
+            sprintf(fn+strlen(fn), RAW_BRACKETING_FILENAME, img_prefixes[conf.raw_prefix], get_target_file_num(), br_counter, img_exts[conf.raw_ext]);
+        else
+            sprintf(fn+strlen(fn), RAW_TARGET_FILENAME, img_prefixes[conf.raw_prefix], get_target_file_num(), img_exts[conf.raw_ext]); 
         fd = open(fn, O_WRONLY|O_CREAT, 0777);
         if (fd>=0) {
