diff --git a/src/acme.c b/src/acme.c index 750af7b..aa7e1b0 100644 --- a/src/acme.c +++ b/src/acme.c @@ -17,7 +17,7 @@ #define RELEASE "0.95.6" // update before release (FIXME) #define CODENAME "Fenchurch" // update before release -#define CHANGE_DATE "15 Jun" // update before release +#define CHANGE_DATE "20 Jun" // update before release #define CHANGE_YEAR "2015" // update before release //#define HOME_PAGE "http://home.pages.de/~mac_bacon/smorbrod/acme/" // FIXME #define HOME_PAGE "http://sourceforge.net/p/acme-crossass/" // FIXME diff --git a/src/global.c b/src/global.c index bd92a36..ad8c4e4 100644 --- a/src/global.c +++ b/src/global.c @@ -221,6 +221,7 @@ static void parse_forward_anon_def(int *statement_flags) } symbol_fix_forward_anon_name(TRUE); // TRUE: increment counter DynaBuf_append(GlobalDynaBuf, '\0'); + //printf("[%d, %s]\n", Section_now->zone, GlobalDynaBuf->buffer); symbol_set_label(Section_now->zone, *statement_flags, 0, FALSE); } diff --git a/src/pseudoopcodes.c b/src/pseudoopcodes.c index 343fba8..9e64a46 100644 --- a/src/pseudoopcodes.c +++ b/src/pseudoopcodes.c @@ -641,7 +641,11 @@ static enum eos po_source(void) // now GotByte = illegal char // if file could be opened, parse it. otherwise, complain if ((fd = fopen(GLOBALDYNABUF_CURRENT, FILE_READBINARY))) { - char filename[GlobalDynaBuf->size]; +#ifdef __GNUC__ + char filename[GlobalDynaBuf->size]; // GCC can do this +#else + char *filename = safe_malloc(GlobalDynaBuf->size); // VS can not +#endif strcpy(filename, GLOBALDYNABUF_CURRENT); outer_input = Input_now; // remember old input @@ -650,6 +654,9 @@ static enum eos po_source(void) // now GotByte = illegal char flow_parse_and_close_file(fd, filename); Input_now = outer_input; // restore previous input GotByte = local_gotbyte; // CAUTION - ugly kluge +#ifndef __GNUC__ + free(filename); // GCC auto-frees +#endif } else { Throw_error(exception_cannot_open_input_file); } diff --git a/src/section.c b/src/section.c index 0354023..0d29ca6 100644 --- a/src/section.c +++ b/src/section.c @@ -34,6 +34,7 @@ void Section_new_zone(struct section *section, const char *type, char *title, in section->allocated = allocated; // activate new section Section_now = section; + //printf("[new zone %d: %s, %s]\n", section->zone, section->type, section->title); } // Tidy up: If necessary, release section title.