From: Jerome St-Louis Date: Mon, 15 Apr 2013 05:46:36 +0000 (-0400) Subject: documentor: Fixed 64 bit fixes, template bases links (e.g. List->LinkList) X-Git-Tag: 0.44.07~39 X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=1003148e9c9f5e87bf668ed0edeb7b1c26ec2be8 documentor: Fixed 64 bit fixes, template bases links (e.g. List->LinkList) --- diff --git a/documentor/src/Documentor.ec b/documentor/src/Documentor.ec index 337d117..b8f3c2a 100644 --- a/documentor/src/Documentor.ec +++ b/documentor/src/Documentor.ec @@ -67,8 +67,8 @@ static void _PrintType(Type type, char * string, bool printName, bool printFunct { if(type._class.registered) { - char hex[10]; - sprintf(hex, "%08x", type._class.registered); + char hex[20]; + sprintf(hex, "%p", type._class.registered); strcat(string, ""); @@ -585,7 +585,7 @@ class APIPageNameSpace : APIPage { f.Printf("%s

\n", nsName ); tag = (uint)nameSpace; - f.Printf($"Module:
%s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); + f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); } else { @@ -604,7 +604,7 @@ class APIPageNameSpace : APIPage ns = ns->parent; } if(nsName[0]) - f.Printf($"Parent namespace: %s
\n", nameSpace->parent, nsName); + f.Printf($"Parent namespace: %s
\n", nameSpace->parent, nsName); f.Printf("
"); { @@ -639,7 +639,7 @@ class APIPageNameSpace : APIPage first = false; } f.Printf(""); - f.Printf("  %s", iconNames[typeNameSpace], ns, ns->name); + f.Printf("  %s", iconNames[typeNameSpace], ns, ns->name); if(desc) { if(editing) @@ -679,7 +679,7 @@ class APIPageNameSpace : APIPage f.Printf(""); - f.Printf("  %s", (cl.type == enumClass || cl.type == unitClass || cl.type == systemClass) ? iconNames[typeDataType] : iconNames[typeClass], cl, cl.name); + f.Printf("  %s", (cl.type == enumClass || cl.type == unitClass || cl.type == systemClass) ? iconNames[typeDataType] : iconNames[typeClass], cl, cl.name); if(desc) { if(editing) @@ -717,7 +717,7 @@ class APIPageNameSpace : APIPage first = false; } f.Printf(""); - f.Printf("  %s", iconNames[typeMethod], function, name); + f.Printf("  %s", iconNames[typeMethod], function, name); if(desc) { if(editing) @@ -752,7 +752,7 @@ class APIPageNameSpace : APIPage first = false; } f.Printf(""); - f.Printf("  %s", def, iconNames[typeData], def.name); + f.Printf("  %s", def, iconNames[typeData], def.name); f.Printf("%s", def.value); if(desc) { @@ -805,9 +805,9 @@ class APIPageClass : APIPage f.Printf($"API Reference\n\n"); f.Printf("%s

\n", name); - f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); + f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); if(nsName[0]) - f.Printf($"Namespace: %s
\n", cl.nameSpace, nsName); + f.Printf($"Namespace: %s
\n", cl.nameSpace, nsName); { char * classType = null; @@ -848,7 +848,7 @@ class APIPageClass : APIPage else if(cl.type == enumClass && !strcmp(cl.base.name, "enum")) f.Printf("%s", cl.dataTypeString); else - f.Printf("%s", cl.base, cl.base.name); + f.Printf("%s", cl.base.templateClass ? cl.base.templateClass : cl.base, cl.base.name); f.Printf("
\n"); } @@ -913,7 +913,7 @@ class APIPageClass : APIPage dataClass = base; f.Printf(""); - f.Printf("  %s", item, iconNames[typeEnumValue], item.name); + f.Printf("  %s", item, iconNames[typeEnumValue], item.name); if(dataClass.type == systemClass) { needClass = false; @@ -965,7 +965,7 @@ class APIPageClass : APIPage string[0] = 0; DocPrintType(type, string, true, false); - f.Printf("  %s", prop, iconNames[typeDataType], string); + f.Printf("  %s", prop, iconNames[typeDataType], string); if(desc) { if(editing) @@ -1013,7 +1013,7 @@ class APIPageClass : APIPage string[0] = 0; DocPrintType(prop.dataType, string, true, false); - f.Printf("  %s", prop, iconNames[typeProperty], prop.name); + f.Printf("  %s", prop, iconNames[typeProperty], prop.name); f.Printf("%s", string); if(desc) { @@ -1060,7 +1060,7 @@ class APIPageClass : APIPage ProcessMethodType(method); f.Printf(""); - f.Printf("  %s", method.dataType.thisClass ? iconNames[typeEvent] : iconNames[typeMethod], method, method.name); + f.Printf("  %s", method.dataType.thisClass ? iconNames[typeEvent] : iconNames[typeMethod], method, method.name); if(desc) { if(editing) @@ -1099,7 +1099,7 @@ class APIPageClass : APIPage ProcessMethodType(method); f.Printf(""); - f.Printf("  %s", iconNames[typeMethod], method, method.name); + f.Printf("  %s", iconNames[typeMethod], method, method.name); if(desc) { if(editing) @@ -1202,7 +1202,7 @@ class APIPageClass : APIPage } else f.Printf(", "); - f.Printf("%s", deriv, deriv.name); + f.Printf("%s", deriv, deriv.name); } } if(!first) @@ -1256,17 +1256,17 @@ class APIPageMethod : APIPage f.Printf($"API Reference\n\n"); f.Printf("%s

\n", name); - f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); + f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); if(nsName[0]) - f.Printf($"Namespace: %s
\n", cl.nameSpace, nsName); - f.Printf("Class: %s
\n", cl, cl.name); + f.Printf($"Namespace: %s
\n", cl.nameSpace, nsName); + f.Printf("Class: %s
\n", cl, cl.name); if(method.dataType.staticMethod) { f.Printf($"this pointer class: None
\n"); } else if(method.dataType.thisClass && method.dataType.thisClass.registered && (method.dataType.thisClass.registered != method._class || method.type == virtualMethod)) { - f.Printf($"this pointer class: %s
\n", method.dataType.thisClass.registered, method.dataType.thisClass.registered.name); + f.Printf($"this pointer class: %s
\n", method.dataType.thisClass.registered, method.dataType.thisClass.registered.name); } // Generate Method Page @@ -1478,17 +1478,17 @@ class APIPageFunction : APIPage f.Printf($"API Reference\n\n"); f.Printf("%s

\n", name); - f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); + f.Printf($"Module: %s
\n", (module && module.name) ? module : null, (!module || !module.name || !strcmp(nsName, "ecere::com")) ? "ecereCOM" : module.name); if(nsName[0]) - f.Printf($"Namespace: %s
\n", function.nameSpace, nsName); + f.Printf($"Namespace: %s
\n", function.nameSpace, nsName); if(!function.dataType) function.dataType = ProcessTypeString(function.dataTypeString, false); if(function.dataType.thisClass && function.dataType.thisClass.registered) { - f.Printf($"this pointer class: %s
\n", function.dataType.thisClass.registered, function.dataType.thisClass.registered.name); + f.Printf($"this pointer class: %s
\n", function.dataType.thisClass.registered, function.dataType.thisClass.registered.name); } // Generate Method Page @@ -1805,7 +1805,7 @@ static void AddDataMemberToPage(File f, DataMember member, int indent, bool show string[0] = 0; DocPrintType(member.dataType, string, true, false); - f.Printf("", member); + f.Printf("", member); for(c = 0; c  %s", iconNames[typeData], member.name ? member.name : ((member.type == structMember) ? "(struct)" : "(union)")); @@ -2029,6 +2029,7 @@ class MainForm : Window bool NotifySelect(MenuItem selection, Modifiers mods) { SettingsDialog { master = this }.Modal(); // Open the settings dialog to allow the user to change the directory for the eCdoc files + return true; } }; MenuDivider { fileMenu }; @@ -2127,8 +2128,8 @@ class MainForm : Window case 8: view.GoToAnchor("EnumerationValues"); break; default: { - char hex[10]; - sprintf(hex, "%08x", row.tag); + char hex[20]; + sprintf(hex, "%p", row.tag); view.GoToAnchor(hex); } }