=bmesh= merge from trunk at r36529
[blender.git] / source / blender / blenkernel / BKE_blender.h
index 65e7f848ea00e6b4800e907339f5ed3d21122daf..48d3d32adf24ff121dd887c238d636892148d315 100644 (file)
@@ -1,8 +1,4 @@
-/**
- * blenlib/BKE_blender.h (mar-2001 nzc)
- *     
- * Blender util stuff?
- *
+/*
  * $Id$ 
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
 #ifndef BKE_BLENDER_H
 #define BKE_BLENDER_H
 
+/** \file BKE_blender.h
+ *  \ingroup bke
+ *  \since March 2001
+ *  \author nzc
+ *  \brief Blender util stuff
+ */
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+/* these lines are grep'd, watch out for our not-so-awesome regex
+ * and keep comment above the defines.
+ * Use STRINGIFY() rather then defining with quotes */
+#define BLENDER_VERSION                        257
+#define BLENDER_SUBVERSION             1
+
+#define BLENDER_MINVERSION             250
+#define BLENDER_MINSUBVERSION  0
+
+/* used by packaging tools */
+               /* can be left blank, otherwise a,b,c... etc with no quotes */
+#define BLENDER_VERSION_CHAR   b
+               /* alpha/beta/rc/release, docs use this */
+#define BLENDER_VERSION_CYCLE  beta
+
 struct ListBase;
 struct MemFile;
 struct bContext;
@@ -44,12 +62,6 @@ struct ReportList;
 struct Scene;
 struct Main;
 
-#define BLENDER_VERSION                        256
-#define BLENDER_SUBVERSION             1
-
-#define BLENDER_MINVERSION             250
-#define BLENDER_MINSUBVERSION  0
-
 int BKE_read_file(struct bContext *C, const char *filepath, struct ReportList *reports);
 
 #define BKE_READ_FILE_FAIL                             0 /* no load */
@@ -77,6 +89,7 @@ extern int BKE_undo_valid(const char *name);
 extern void BKE_reset_undo(void);
 extern char *BKE_undo_menu_string(void);
 extern void BKE_undo_number(struct bContext *C, int nr);
+void BKE_undo_save(char *fname);
 extern void BKE_undo_save_quit(void);
 extern struct Main *BKE_undo_get_main(struct Scene **scene);