! Syntax highlighting patterns for BaaN 3/4GL ! Nedit 5.1 and up only ! ! INSTALLATION ! ! Load this pattern by starting nedit with: ! ! nedit -import ! ! Then, check that the patterns were loaded correctly, and choose Save Defaults ! from the Preferences menu. The new patterns will now be incorporated into ! your own .nedit file, so the next time you start NEdit, you will no longer ! need to use -import. ! ! This patternfile is updated for the BaaN language for BaaNIV c4 ! Extensions for BaaN ERP Verdi Corelli are not supported. ! Author JP Hendriks nedit@jphendriks.tmfweb.nl ! Latest revision 18-03-2001 ! nedit.highlightPatterns: Baan:1:0{\n\ comment:"\\|":"$"::Comment::\n\ keyword1-3gl:"<(if|then|else|endif|while|endwhile|for|endfor|on|case|default|endcase|repeat|until|function|goto|break|continue|return|and|or|not)>":::Keyword::\n\ keyword2-3gl:"<(false|true)>":::Storage Type1::\n\ keyword3-4gl major:"<(declaration|functions|(form|choice|field|main|zoom)[\\.a-zA-Z0-9_]*)>":::Storage Type1::\n\ keyword4-4gl minor:"<((on|before|after|when|init|read)[\\.a-zA-Z0-9_]*)>":::Ada Attributes::\n\ keyword5-sql:"<(select|from|where|having|group|order|by|desc|selectdo|selectempty|endselect|between|inrange|like)>":::Label::\n\ keyword6-strgtp:"<(long|double|enum|domain|extern|table|ref|empty)>":::Storage Type::\n\ stringconst:"""":""""::String::\n\ numconst:"<[0-9]+.?[0-9]?>":::Numeric Const::\n\ preprop:"^#":"$"::Preprocessor::\n\ functions_a:"<(abort|abort.io|abort.transaction|abs|acos|act.and.sleep|activate|activate.search|alloc.mem|appl.delete|appl.modify|appl.set|argc|asc|asin|ask.enum|at.base|atan|auditfunctions|aux.close|aux.open|aux.print)>":::Subroutine1::D\n\ functions_b:"<(bit.and|bit.exor|bit.in|bit.inv|bit.or|bit.shiftl|bit.shiftr|blank.all|blue.component|bms.add.mask|bms.del.mask|bms.receive.buffer|bms.send|box|brp.close|brp.open|brp.open.language|brp.ready)>":::Subroutine1::D\n\ functions_c:"<(change.mwindow|change.object|change.sub.object|change.window|changed|check.all.input|chm.axis.in|chm.axis.out|chm.chartman|chm.data2domain.in|chm.data.in|chm.delete.data2domains|chm.delete.data|chm.delete.footnotes|chm.delete.projections|chm.delete.sets|chm.disconnect|chm.domain.in|chm.domain.out|chm.draw|chm.first.data2domain.out|chm.first.data.out|chm.first.footnote.out|chm.first.projection.out|chm.first.set.out|chm.footnote.in|chm.get.request|chm.next.data2domain.out|chm.next.data.out|chm.next.footnote.out|chm.next.projection.out|chm.next.set.out|chm.new|chm.open|chm.projection.in|chm.remove|chm.scale.axis|chm.select|chm.set.in|chm.set.option|chm.set.timer|chm.title.in|chm.title.out|choice.again|choice.report|cl.screen|clean.mess|close.message|cmp.mem|commit.transaction|compnr.check|compress.pixmap|copy.mem|cos|cosh|create.mwindow|create.node|create.object|create.sub.object|create.sub.object.by.id|create.tree.button|create.tree|current.display|current.mwindow|current.window)>":::Subroutine1::D\n\ functions_d:"<(d.expr|data.input|date.num|date.time.utc|date.to.num|db.bind|db.change.order|db.check.restricted|db.check.row.changed|db.check.row.domains|db.clear.table|db.columns.to.record|db.create.table|db.curr|db.delete|db.drop.table|db.eq|db.error|db.error.message|db.first|db.ge|db.gt|db.indexinfo|db.insert|db.last|db.le|db.lock.table|db.lt|db.next|db.nr.indices|db.nr.rows|db.permission|db.prev|db.record.to.columns|db.ref.handle.mode|db.retry.point|db.retry.hit|db.row.length|db.set.to.default|db.unbind|db.update|decompress.pixmap|del.window|destroy.mwindow|destroy.object|destroy.sub.object|destroy.tree|display|display.all|display.curr.occ|display.fld|display.occ|do.all.occ|do.occ|do.occ.without.update|double.cmp|dte|dump.window)>":::Subroutine1::D\n\ functions_e:"<(end|enum.descr|etol|exec_dll_function|exec_function|execute|exit|exp|export|expr.compile|expr.free)>":::Subroutine1::D\n\ functions_f:"<(file.stat|first.window|format.round|free.mem|fstat.info)>":::Subroutine1::D\n\ functions_g:"<(get.arg.type|get.argc|get.col|get.company|get.compnr|get.cp|get.display.data|get.double.arg|get_function|get.indexed.var|get.long.arg|get.mwindow.attrs|get.mwindow.mode|get.mwindow.size|get.object|get.pgrp|get.pixmap.info|get.row|get.sub.object|get.screen.defaults|get.string.arg|get.tree.default|get.tree.node.dpress|get.tree.node.press|get.tree.push.button|get.var|get.window.attrs|grab.mwindow|green.component)>":::Subroutine1::D\n\ functions_i:"<(import|input|input.again|inputstr.to.date|inputfield.invisible|inputfield.visible|int|is.field.invisible|is.option.on|isdigit|isspace)>":::Subroutine1::D\n\ functions_k:"<(kill|kill.pgrp|kill.timer)>":::Subroutine1::D\n\ functions_l:"<(l.expr|last.window|len|len.in.bytes|load.byte|load_dll|load.double|load.float|load.long|load.short|local.to.utc|log|log10|lower.object|lpow|ltoe|lval)>":::Subroutine1::D\n\ functions_m:"<(make.current|map.object|map.window|mark.handler|mark.occ|max|mb.char|mb.char.info|mb.display|mb.hasbidi|mb.isbidi|mb.isbidi.language|mb.kb.lang|mb.locale.info|mb.nsets|mb.scrpos|mb.set.info|mb.strpos|mb.type|mb.width|mess|message|min|mkdir|move.window)>":::Subroutine1::D\n\ functions_n:"<(new.window|next.event|no.scroll|not.curr|not.fixed|num.to.date|num.to.week)>":::Subroutine1::D\n\ functions_o:"<(off.change.check|on.change.check|on.main.table|on.old.occ|open.message)>":::Subroutine1::D\n\ functions_p:"<(parse_and_exec_function|pathname|pcm.activate.session|pcm.change.object|pcm.change|pcm.create.object|pcm.create|pcm.destroy.object|pcm.destroy|pcm.get.data|pcm.lock|pcm.refresh|pcm.send.event|peek.event|pending.events|pipe.clearerr|pipe.close|pipe.eof|pipe.error|pipe.flush|pipe.gets|pipe.open|pipe.puts|pipe.read|pipe.write|pos|pow|print.const|put.double.arg|put.indexed.var|put.long.arg|put.string.arg|put.var)>":::Subroutine1::D\n\ functions_q:"<(qss.search|qss.sort|query.object)>":::Subroutine1::D\n\ functions_r:"<(raise.object|random|rdi.audit.hosts|rdi.column.combined|rdi.column|rdi.domain.byte|rdi.domain.combined|rdi.domain.date|rdi.domain.double|rdi.domain.enum|rdi.domain.enum.value|rdi.domain.float|rdi.domain.integer|rdi.domain.long|rdi.domain.mail|rdi.domain.set|rdi.domain.string|rdi.domain.set.value|rdi.domain.text|rdi.domain|rdi.first.day.of.week|rdi.index|rdi.reference|rdi.table|rdi.table.column|reactivate|receive.bucket|recv.message|red.component|refresh|refresh.curr.occ|remove.mark|resize.window|restore.rcd.main|rgb|rnd.d|rnd.i|rnd.init|round|rpos|rprt_close|rprt_open|rprt_send|rsc.boolean|rsc.double|rsc.enum|rsc.font.spec|rsc.get|rsc.long|rsc.put|rsc.reload|rsc.setboolean|rsc.setdouble|rsc.setenum|rsc.setlong|rsc.setstring|rsc.string)>":::Subroutine1::D\n\ functions_s:"<(s.expr|scroll|select.event.input|send.bucket|send.event|send.message|send.wait|seq.clearerr|seq.close|seq.eof|seq.error|seq.flush|seq.gets|seq.is.locked|seq.lock|seq.open|seq.puts|seq.read|seq.rewind|seq.seek|seq.skip|seq.tell|seq.unlink|seq.unlock|seq.write|set.alarm|set.bg.color|set.bitset.values|set.enum.values|set.fg.color|set.fields.default|set.fmax|set.fmin|set.focus|set.input.error|set.limits.off|set.max|set.mem|set.min|set.mwindow.mode|set.mwindow.size|set.mwindow.title|set.node.class.color|set.node.class|set.pgrp|set.sensitive|set.timer|set.tree.background|set.tree.font|set.tree.foreground|set.tree.linewidth|set.tree.name|set.transaction.readonly|shell|shiftl\\$|signal|sin|sinh|skip.io|sleep|spool.buf|spool.close|spool.line|spool.open|sql.break|sql.close|sql.exec|sql.fetch|sql.parse|sql.select.bind|sql.where.bind|sqrt|srand|stat.info|status.del|status.field|status.mess|status.off|status.on|stop|store.byte|store.double|store.float|store.long|store.occ.max|store.occ.min|store.short|stp.reset.value|string.scan|strip\\$|sub.window|suspend|switch.to.company|switch.to.process)>":::Subroutine1::D\n\ functions_t:"<(table.round|tan|tanh|text.copy|text.copy.language|text.copy.between.companies|text.defaults|text.delete|text.edit|text.present.in.language|text.read|text.rewrite|text.to.buf|text.window|text.write|time.num|times.off|times.on|to.field|to.form|to.key|tt.align.according.domain|tt.bobject.desc|tt.chm.appl.desc|tt.chm.application|tt.chm.chart|tt.chm.charttype|tt.company|tt.currency|tt.device|tt.field.desc|tt.index.desc|tt.language|tt.library|tt.menu.desc|tt.menu.present|tt.report.desc|tt.reportgroup.exists|tt.session.desc|tt.session.permission|tt.session.present|tt.short.field.desc|tt.table.desc|tt.user|ttyname)>":::Subroutine1::D\n\ functions_u:"<(unmap.object|unmap.window|unset.focus|update.object|update.occ|utc.to.local)>":::Subroutine1::D\n\ functions_v:"<(val|view.tree)>":::Subroutine1::D\n\ functions_w:"<(wait|wait.and.activate|wait.for.switch|week.to.num|wrebuild)>":::Subroutine1::D\n\ } nedit.languageModes: Baan:0 1 2 3 4 5:::None:::" `~!@#^&*()-+=|\\[]{};:'""?/<>,"