This produces a warning "label "_LogicLib_Label_X" not used":
${Do}
...
MessageBox MB_OKCANCEL `cancel?` IDOK +2
Abort
${Loop}
The loop works fine despite the warning. Using ${Do} ... ${LoopWhile} 1 == 1 fixes it. Wondering if it would be an idea to add a !define True `1 == 1` to LogicLib.nsh?
Stu
Thanks, fixed.