=bmesh= merge from trunk at r36529
[blender.git] / source / blender / blenkernel / BKE_blender.h
index baec6ecfe6a69ac0c9082efb595e520efada2282..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,14 +62,13 @@ struct ReportList;
 struct Scene;
 struct Main;
 
-#define BLENDER_VERSION                        252
-#define BLENDER_SUBVERSION             5
+int BKE_read_file(struct bContext *C, const char *filepath, struct ReportList *reports);
 
-#define BLENDER_MINVERSION             250
-#define BLENDER_MINSUBVERSION  0
+#define BKE_READ_FILE_FAIL                             0 /* no load */
+#define BKE_READ_FILE_OK                               1 /* OK */
+#define BKE_READ_FILE_OK_USERPREFS             2 /* OK, and with new user settings */
 
-int BKE_read_file(struct bContext *C, char *dir, void *type_r, struct ReportList *reports);
-int BKE_read_file_from_memory(struct bContext *C, char* filebuf, int filelength, void *type_r, struct ReportList *reports);
+int BKE_read_file_from_memory(struct bContext *C, char* filebuf, int filelength, struct ReportList *reports);
 int BKE_read_file_from_memfile(struct bContext *C, struct MemFile *memfile, struct ReportList *reports);
 
 void free_blender(void);
@@ -65,12 +82,14 @@ void set_blender_test_break_cb(void (*func)(void) );
 int blender_test_break(void);
 
 /* global undo */
-extern void BKE_write_undo(struct bContext *C, char *name);
+extern void BKE_write_undo(struct bContext *C, const char *name);
 extern void BKE_undo_step(struct bContext *C, int step);
 extern void BKE_undo_name(struct bContext *C, const char *name);
+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);