No longer truncate module names at 10 characters when constructing paths;
authorDavid Given <dg@cowlark.com>
Sat, 7 Jan 2017 22:00:52 +0000 (23:00 +0100)
committerDavid Given <dg@cowlark.com>
Sat, 7 Jan 2017 22:00:52 +0000 (23:00 +0100)
rename some library modules to their full names.

lang/m2/comp/build.lua
lang/m2/comp/defmodule.c
lang/m2/libm2/Conversions.def [moved from lang/m2/libm2/Conversion.def with 100% similarity]
lang/m2/libm2/Conversions.mod [moved from lang/m2/libm2/Conversion.mod with 100% similarity]
lang/m2/libm2/RealConversions.def [moved from lang/m2/libm2/RealConver.def with 100% similarity]
lang/m2/libm2/RealConversions.mod [moved from lang/m2/libm2/RealConver.mod with 100% similarity]

index 95c4a30..4e12d24 100644 (file)
@@ -113,6 +113,7 @@ cprogram {
                "h+emheaders",
                "modules+headers",
                "modules/src/alloc+lib",
+               "modules/src/data+lib",
                "modules/src/em_code+lib_k",
                "modules/src/em_data+lib",
                "modules/src/em_mes+lib",
index a164c19..0ecb1dd 100644 (file)
@@ -17,6 +17,7 @@
 #include <em_arith.h>
 #include <em_label.h>
 #include <stdlib.h>
+#include <astring.h>
 
 #include "LLlex.h"
 #include "Lpars.h"
@@ -64,12 +65,7 @@ GetFile(name) char* name;
        /*      Try to find a file with basename "name" and extension ".def",
                in the directories mentioned in "DEFPATH".
        */
-       char buf[15];
-       char *strncpy(), *strcat();
-
-       strncpy(buf, name, 10);
-       buf[10] = '\0'; /* maximum length */
-       strcat(buf, ".def");
+       char* buf = aprintf("%s.def", name);
        DEFPATH[0] = WorkingDir;
        if (!InsertFile(buf, DEFPATH, &(FileName)))
        {