[M3devel] Auto-generated html documentation and new tools

Olaf Wagner wagner at elegosoft.com
Sat Apr 13 14:44:34 CEST 2013


On Fri, 12 Apr 2013 10:01:40 -0500
"Rodney M. Bates" <rodney_bates at lcwb.coop> wrote:

> On 04/12/2013 01:30 AM, Olaf Wagner wrote:
> > On Thu, 11 Apr 2013 19:48:11 -0500
> > "Rodney M. Bates" <rodney_bates at lcwb.coop> wrote:
> >
> >> After a small clarification to m3-defn-complete.tex, I reran the autogeneration that
> >> produces various alternate forms, e.g., .ps, .pdf. and single- and multi-page html.
> >> Many of these are checked-in to CVS, even though mechanically generated.
> >>
> >> All the html files have many differences.  The current checked-in files were built
> >> by LaTex2HTML v2002-2.1 and generate HTML 3.2 Final.  My computer has LaTex2HTML v2008,
> >> which generates HTML 4.0 Transitional.  This information is visible within the html files.
> >> In addition, there are many instances of a few kinds of tag changes.  Anecdotal examination
> >> revealed no content changes.
> >>
> >> Does anybody have any problems with checking these new versions in?
> >
> > Just go ahead.
> 
> Done, in the head.

I've checked out head and ran the scripts; results see below.

> 
> >
> >> Also, what is the relationship between the autogenerated html files in cm3/doc/reference/complete/html,
> >> the older html files in cm3/doc/reference, and what we see at the elegosoft website?
> >
> > I think reference/complete is just the language reference, while the level above
> > contains additional information from Critical Mass about the system and libraries.
> >
> >> If I check
> >> in the regenerated files into CVS, will they be seen on the website?
> >
> > There is a script ship-cm3-www-doc which needs to be run; I can do that
> > for you.
> 
> 1) Does it ship from head or release branch?

The scripts just ships what it finds in the workspace. I think we only ever
shipped from head, but am not sure.

> 2) Can I do it myself, in case this happens again?

You need to be in the m3 group I think, but that's the case:
 % id rodney
uid=6011(rodney) gid=6011(rodney) groups=6011(rodney),200(m3),10004(tinderbox)

So you should be able to ship the documentation yourself, too.

Olaf

--- Updated documents ---
birch [/var/www/modula3.elegosoft.com/cm3/doc] wagner
% find . -mtime -1 -print | xargs ls -ld
drwxrwsr-x  8 www-data m3        4096 2013-04-13 14:36 .
drwxrwsr-x  8 root     m3        4096 2013-04-13 14:36 ./help
-rwxrwsr-x  1 wagner   m3       39110 2013-04-13 14:36 ./help/bib.html
drwxrwsr-x  4 root     m3        4096 2013-04-13 14:36 ./help/cm3
-rw-rwSr--  1 wagner   m3        5215 2013-04-13 14:36 ./help/cm3/acks.html
-rw-rwSr--  1 wagner   m3        2055 2013-04-13 14:36 ./help/cm3/cm3.html
-rw-rwSr--  1 wagner   m3        4225 2013-04-13 14:36 ./help/cm3/cm3-quickref.html
-rw-rwSr--  1 wagner   m3         798 2013-04-13 14:36 ./help/cm3/compiling.html
-rw-rwSr--  1 wagner   m3        5198 2013-04-13 14:36 ./help/cm3/debugging.html
-rw-rwSr--  1 wagner   m3        2129 2013-04-13 14:36 ./help/cm3/files.html
-rw-rwSr--  1 wagner   m3        2033 2013-04-13 14:36 ./help/cm3/gc.html
-rw-rwSr--  1 wagner   m3        5868 2013-04-13 14:36 ./help/cm3/gnuemacs.html
-rw-rwSr--  1 wagner   m3       11684 2013-04-13 14:36 ./help/cm3/history.html
-rw-rwSr--  1 wagner   m3        3146 2013-04-13 14:36 ./help/cm3/m3args.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./help/cm3/m3build
-rw-rwSr--  1 wagner   m3         534 2013-04-13 14:36 ./help/cm3/m3build/emacs.html
-rw-rwSr--  1 wagner   m3        1936 2013-04-13 14:36 ./help/cm3/m3build/exports.html
-rw-rwSr--  1 wagner   m3         652 2013-04-13 14:36 ./help/cm3/m3build/foreign.html
-rw-rwSr--  1 wagner   m3        3371 2013-04-13 14:36 ./help/cm3/m3build/generics.html
-rw-rwSr--  1 wagner   m3        1216 2013-04-13 14:36 ./help/cm3/m3build/hiding.html
-rw-rwSr--  1 wagner   m3        1258 2013-04-13 14:36 ./help/cm3/m3build/imports.html
-rw-rwSr--  1 wagner   m3        3316 2013-04-13 14:36 ./help/cm3/m3build/m3build.html
-rw-rwSr--  1 wagner   m3         951 2013-04-13 14:36 ./help/cm3/m3build/m3makefile.html
-rw-rwSr--  1 wagner   m3        1246 2013-04-13 14:36 ./help/cm3/m3build/m3options.html
-rw-rwSr--  1 wagner   m3        2484 2013-04-13 14:36 ./help/cm3/m3build/machine.html
-rw-rwSr--  1 wagner   m3         763 2013-04-13 14:36 ./help/cm3/m3build/manpage.html
-rw-rwSr--  1 wagner   m3        1131 2013-04-13 14:36 ./help/cm3/m3build/misc.html
-rw-rwSr--  1 wagner   m3         662 2013-04-13 14:36 ./help/cm3/m3build/netobj.html
-rw-rwSr--  1 wagner   m3         947 2013-04-13 14:36 ./help/cm3/m3build/noweb.html
-rw-rwSr--  1 wagner   m3        3366 2013-04-13 14:36 ./help/cm3/m3build/options.html
-rw-rwSr--  1 wagner   m3        1525 2013-04-13 14:36 ./help/cm3/m3build/overrides.html
-rw-rwSr--  1 wagner   m3         956 2013-04-13 14:36 ./help/cm3/m3build/progs.html
-rw-rwSr--  1 wagner   m3         958 2013-04-13 14:36 ./help/cm3/m3build/resources.html
-rw-rwSr--  1 wagner   m3        2811 2013-04-13 14:36 ./help/cm3/m3build/sources.html
-rw-rwSr--  1 wagner   m3         644 2013-04-13 14:36 ./help/cm3/m3ship.html
-rw-rwSr--  1 wagner   m3         410 2013-04-13 14:36 ./help/cm3/m3where.html
-rw-rwSr--  1 wagner   m3       18647 2013-04-13 14:36 ./help/cm3/old-bib.html
-rw-rwSr--  1 wagner   m3        2816 2013-04-13 14:36 ./help/cm3/packages.html
-rw-rwSr--  1 wagner   m3       10450 2013-04-13 14:36 ./help/cm3/pprint.html
-rw-rwSr--  1 wagner   m3       10432 2013-04-13 14:36 ./help/cm3/pragmas.html
-rw-rwSr--  1 wagner   m3       33312 2013-04-13 14:36 ./help/cm3/quake.html
-rw-rwSr--  1 wagner   m3        3660 2013-04-13 14:36 ./help/cm3/restrictions.html
-rw-rwSr--  1 wagner   m3        3449 2013-04-13 14:36 ./help/cm3/runtime.html
-rw-rwSr--  1 wagner   m3        3346 2013-04-13 14:36 ./help/cm3/scheduler.html
-rw-rwSr--  1 wagner   m3        3054 2013-04-13 14:36 ./help/cm3/showheap.html
-rw-rwSr--  1 wagner   m3         947 2013-04-13 14:36 ./help/cm3/shownew.html
-rw-rwSr--  1 wagner   m3        1778 2013-04-13 14:36 ./help/cm3/showthread.html
-rw-rwSr--  1 wagner   m3        1339 2013-04-13 14:36 ./help/cm3/signals.html
-rwxrwsr-x  1 wagner   m3        4194 2013-04-13 14:36 ./help/concise-bib.html
-rwxrwsr-x  1 wagner   m3       20380 2013-04-13 14:36 ./help/getting-started.html
-rwxrwsr-x  1 wagner   m3        3948 2013-04-13 14:36 ./help/index.html
-rwxrwsr-x  1 wagner   m3       51629 2013-04-13 14:36 ./help/interfaces.html
drwxrwsr-x  2 wagner   m3        4096 2013-04-13 14:36 ./help/m3gdb
-rw-rwSr--  1 wagner   m3       53432 2013-04-13 14:36 ./help/m3gdb/m3gdb.docbook
-rw-rwSr--  1 wagner   m3       63275 2013-04-13 14:36 ./help/m3gdb/m3gdb-onepage.html
-rw-rwSr--  1 wagner   m3        4133 2013-04-13 14:36 ./index.html
drwxrwsr-x  2 wagner   m3        4096 2013-04-13 14:36 ./notes
-rw-rw-r--  1 wagner   m3        2401 2013-04-13 14:36 ./notes/building-old.txt
-rw-rw-r--  1 wagner   m3          16 2013-04-13 14:36 ./notes/object-model.txt
-rw-rw-r--  1 wagner   m3       12811 2013-04-13 14:36 ./notes/porting.txt
-rw-rw-r--  1 wagner   m3        8642 2013-04-13 14:36 ./notes/todo.txt
-rw-rwSr--  1 wagner   m3      303039 2013-04-13 14:36 ./PkgDesc
drwxrwsr-x  4 root     m3        4096 2013-04-13 14:36 ./reference
drwxrwxr-x  4 wagner   m3        4096 2013-04-13 14:36 ./reference/complete
drwxrwxr-x  2 wagner   wagner    4096 2013-04-13 14:36 ./reference/complete/html
-rw-r--r--  1 wagner   wagner    3945 2013-04-13 14:36 ./reference/complete/html/0_0_0_11_4_1_Interfaces.html
-rw-r--r--  1 wagner   wagner    5814 2013-04-13 14:36 ./reference/complete/html/0_0_0_21_4_2_Objects.html
-rw-r--r--  1 wagner   wagner    3937 2013-04-13 14:36 ./reference/complete/html/0_0_0_31_4_3_Generics.html
-rw-r--r--  1 wagner   wagner    4981 2013-04-13 14:36 ./reference/complete/html/0_0_0_41_4_4_Threads.html
-rw-r--r--  1 wagner   wagner    4554 2013-04-13 14:36 ./reference/complete/html/0_0_0_51_4_5_Safety.html
-rw-r--r--  1 wagner   wagner    5003 2013-04-13 14:36 ./reference/complete/html/0_0_0_61_4_6_Garbage.html
-rw-r--r--  1 wagner   wagner    3845 2013-04-13 14:36 ./reference/complete/html/0_0_0_71_4_7_Exceptions.html
-rw-r--r--  1 wagner   wagner    4413 2013-04-13 14:36 ./reference/complete/html/0_0_0_81_4_8_Type.html
-rw-r--r--  1 wagner   wagner    4122 2013-04-13 14:36 ./reference/complete/html/0_0_0_91_4_9_Simplicity.html
-rw-r--r--  1 wagner   wagner    4318 2013-04-13 14:36 ./reference/complete/html/1_1History.html
-rw-r--r--  1 wagner   wagner    7264 2013-04-13 14:36 ./reference/complete/html/1_2Perspective.html
-rw-r--r--  1 wagner   wagner    2027 2013-04-13 14:36 ./reference/complete/html/1_3Overview.html
-rw-r--r--  1 wagner   wagner    3914 2013-04-13 14:36 ./reference/complete/html/1_4Features.html
-rw-r--r--  1 wagner   wagner    2635 2013-04-13 14:36 ./reference/complete/html/1_Introduction.html
-rw-r--r--  1 wagner   wagner    5124 2013-04-13 14:36 ./reference/complete/html/2_1Definitions.html
-rw-r--r--  1 wagner   wagner    6857 2013-04-13 14:36 ./reference/complete/html/2_2_10Subtyping_rules.html
-rw-r--r--  1 wagner   wagner    2159 2013-04-13 14:36 ./reference/complete/html/2_2_11Predeclared_opaque.html
-rw-r--r--  1 wagner   wagner    6907 2013-04-13 14:36 ./reference/complete/html/2_2_1Ordinal_types.html
-rw-r--r--  1 wagner   wagner    2095 2013-04-13 14:36 ./reference/complete/html/2_2_2Floating_point_types.html
-rw-r--r--  1 wagner   wagner    6083 2013-04-13 14:36 ./reference/complete/html/2_2_3Arrays.html
-rw-r--r--  1 wagner   wagner    4807 2013-04-13 14:36 ./reference/complete/html/2_2_4Records.html
-rw-r--r--  1 wagner   wagner    2695 2013-04-13 14:36 ./reference/complete/html/2_2_5Packed_types.html
-rw-r--r--  1 wagner   wagner    2538 2013-04-13 14:36 ./reference/complete/html/2_2_6Sets.html
-rw-r--r--  1 wagner   wagner    5344 2013-04-13 14:36 ./reference/complete/html/2_2_7References.html
-rw-r--r--  1 wagner   wagner    7931 2013-04-13 14:36 ./reference/complete/html/2_2_8Procedures.html
-rw-r--r--  1 wagner   wagner   11577 2013-04-13 14:36 ./reference/complete/html/2_2_9Objects.html
-rw-r--r--  1 wagner   wagner    5975 2013-04-13 14:36 ./reference/complete/html/2_2Types.html
-rw-r--r--  1 wagner   wagner    2406 2013-04-13 14:36 ./reference/complete/html/2_3_10Exit.html
-rw-r--r--  1 wagner   wagner    2917 2013-04-13 14:36 ./reference/complete/html/2_3_11Return.html
-rw-r--r--  1 wagner   wagner    3079 2013-04-13 14:36 ./reference/complete/html/2_3_12If.html
-rw-r--r--  1 wagner   wagner    2013 2013-04-13 14:36 ./reference/complete/html/2_3_13While.html
-rw-r--r--  1 wagner   wagner    2014 2013-04-13 14:36 ./reference/complete/html/2_3_14Repeat.html
-rw-r--r--  1 wagner   wagner    3114 2013-04-13 14:36 ./reference/complete/html/2_3_15With.html
-rw-r--r--  1 wagner   wagner    4537 2013-04-13 14:36 ./reference/complete/html/2_3_16For.html
-rw-r--r--  1 wagner   wagner    3315 2013-04-13 14:36 ./reference/complete/html/2_3_17Case.html
-rw-r--r--  1 wagner   wagner    5596 2013-04-13 14:36 ./reference/complete/html/2_3_18Typecase.html
-rw-r--r--  1 wagner   wagner    2207 2013-04-13 14:36 ./reference/complete/html/2_3_19Lock.html
-rw-r--r--  1 wagner   wagner    5701 2013-04-13 14:36 ./reference/complete/html/2_3_1Assignment.html
-rw-r--r--  1 wagner   wagner    2603 2013-04-13 14:36 ./reference/complete/html/2_3_20Inc_Dec.html
-rw-r--r--  1 wagner   wagner    6677 2013-04-13 14:36 ./reference/complete/html/2_3_2Procedure_call.html
-rw-r--r--  1 wagner   wagner    2111 2013-04-13 14:36 ./reference/complete/html/2_3_3Eval.html
-rw-r--r--  1 wagner   wagner    2253 2013-04-13 14:36 ./reference/complete/html/2_3_4Block_statement.html
-rw-r--r--  1 wagner   wagner    2391 2013-04-13 14:36 ./reference/complete/html/2_3_5Sequential_composition.html
-rw-r--r--  1 wagner   wagner    2430 2013-04-13 14:36 ./reference/complete/html/2_3_6Raise.html
-rw-r--r--  1 wagner   wagner    6290 2013-04-13 14:36 ./reference/complete/html/2_3_7Try_Except.html
-rw-r--r--  1 wagner   wagner    2388 2013-04-13 14:36 ./reference/complete/html/2_3_8Try_Finally.html
-rw-r--r--  1 wagner   wagner    2051 2013-04-13 14:36 ./reference/complete/html/2_3_9Loop.html
-rw-r--r--  1 wagner   wagner    5794 2013-04-13 14:36 ./reference/complete/html/2_3Statements.html
-rw-r--r--  1 wagner   wagner    2088 2013-04-13 14:36 ./reference/complete/html/2_4_1Types.html
-rw-r--r--  1 wagner   wagner    2263 2013-04-13 14:36 ./reference/complete/html/2_4_2Constants.html
-rw-r--r--  1 wagner   wagner    4207 2013-04-13 14:36 ./reference/complete/html/2_4_3Variables.html
-rw-r--r--  1 wagner   wagner    3001 2013-04-13 14:36 ./reference/complete/html/2_4_4Procedures.html
-rw-r--r--  1 wagner   wagner    2296 2013-04-13 14:36 ./reference/complete/html/2_4_5Exceptions.html
-rw-r--r--  1 wagner   wagner    2892 2013-04-13 14:36 ./reference/complete/html/2_4_6Opaque_types.html
-rw-r--r--  1 wagner   wagner    5433 2013-04-13 14:36 ./reference/complete/html/2_4_7Revelations.html
-rw-r--r--  1 wagner   wagner    3462 2013-04-13 14:36 ./reference/complete/html/2_4_8Recursive_declarations.html
-rw-r--r--  1 wagner   wagner    3798 2013-04-13 14:36 ./reference/complete/html/2_4Declarations.html
-rw-r--r--  1 wagner   wagner    3383 2013-04-13 14:36 ./reference/complete/html/2_5_1Import_statements.html
-rw-r--r--  1 wagner   wagner    2425 2013-04-13 14:36 ./reference/complete/html/2_5_2Interfaces.html
-rw-r--r--  1 wagner   wagner    5208 2013-04-13 14:36 ./reference/complete/html/2_5_3Modules.html
-rw-r--r--  1 wagner   wagner    3081 2013-04-13 14:36 ./reference/complete/html/2_5_4Example_module.html
-rw-r--r--  1 wagner   wagner    6960 2013-04-13 14:36 ./reference/complete/html/2_5_5Generics.html
-rw-r--r--  1 wagner   wagner    2752 2013-04-13 14:36 ./reference/complete/html/2_5_6Initialization.html
-rw-r--r--  1 wagner   wagner    2719 2013-04-13 14:36 ./reference/complete/html/2_5_7Safety.html
-rw-r--r--  1 wagner   wagner    5991 2013-04-13 14:36 ./reference/complete/html/2_5Modules_interfaces.html
-rw-r--r--  1 wagner   wagner    9402 2013-04-13 14:36 ./reference/complete/html/2_6_10Arithmetic_operations.html
-rw-r--r--  1 wagner   wagner    5613 2013-04-13 14:36 ./reference/complete/html/2_6_11Relations.html
-rw-r--r--  1 wagner   wagner    2602 2013-04-13 14:36 ./reference/complete/html/2_6_12Boolean_operations.html
-rw-r--r--  1 wagner   wagner    8300 2013-04-13 14:36 ./reference/complete/html/2_6_13Type_operations.html
-rw-r--r--  1 wagner   wagner    2147 2013-04-13 14:36 ./reference/complete/html/2_6_14Text_operations.html
-rw-r--r--  1 wagner   wagner    2741 2013-04-13 14:36 ./reference/complete/html/2_6_15Constant_expressions.html
-rw-r--r--  1 wagner   wagner    4521 2013-04-13 14:36 ./reference/complete/html/2_6_1Conventions_describing.html
-rw-r--r--  1 wagner   wagner    5968 2013-04-13 14:36 ./reference/complete/html/2_6_2Operation_syntax.html
-rw-r--r--  1 wagner   wagner    7552 2013-04-13 14:36 ./reference/complete/html/2_6_3Designators.html
-rw-r--r--  1 wagner   wagner    5538 2013-04-13 14:36 ./reference/complete/html/2_6_4Numeric_literals.html
-rw-r--r--  1 wagner   wagner    5517 2013-04-13 14:36 ./reference/complete/html/2_6_5Text_character.html
-rw-r--r--  1 wagner   wagner    2018 2013-04-13 14:36 ./reference/complete/html/2_6_6Nil.html
-rw-r--r--  1 wagner   wagner    2005 2013-04-13 14:36 ./reference/complete/html/2_6_7Function_application.html
-rw-r--r--  1 wagner   wagner    4701 2013-04-13 14:36 ./reference/complete/html/2_6_8Set_array.html
-rw-r--r--  1 wagner   wagner    5235 2013-04-13 14:36 ./reference/complete/html/2_6_9New.html
-rw-r--r--  1 wagner   wagner    4118 2013-04-13 14:36 ./reference/complete/html/2_6Expressions.html
-rw-r--r--  1 wagner   wagner    7050 2013-04-13 14:36 ./reference/complete/html/2_7Unsafe_operations.html
-rw-r--r--  1 wagner   wagner    2724 2013-04-13 14:36 ./reference/complete/html/2_8_10Expression_production.html
-rw-r--r--  1 wagner   wagner    2108 2013-04-13 14:36 ./reference/complete/html/2_8_11Miscellaneous_product.html
-rw-r--r--  1 wagner   wagner    3747 2013-04-13 14:36 ./reference/complete/html/2_8_12Token_productions.html
-rw-r--r--  1 wagner   wagner    2518 2013-04-13 14:36 ./reference/complete/html/2_8_1Keywords.html
-rw-r--r--  1 wagner   wagner    2346 2013-04-13 14:36 ./reference/complete/html/2_8_2Reserved_identifiers.html
-rw-r--r--  1 wagner   wagner    2132 2013-04-13 14:36 ./reference/complete/html/2_8_3Operators.html
-rw-r--r--  1 wagner   wagner    1990 2013-04-13 14:36 ./reference/complete/html/2_8_4Comments.html
-rw-r--r--  1 wagner   wagner    2863 2013-04-13 14:36 ./reference/complete/html/2_8_5Pragmas.html
-rw-r--r--  1 wagner   wagner    3274 2013-04-13 14:36 ./reference/complete/html/2_8_6Conventions_syntax.html
-rw-r--r--  1 wagner   wagner    3429 2013-04-13 14:36 ./reference/complete/html/2_8_7Compilation_unit.html
-rw-r--r--  1 wagner   wagner    3102 2013-04-13 14:36 ./reference/complete/html/2_8_8Statement_productions.html
-rw-r--r--  1 wagner   wagner    2883 2013-04-13 14:36 ./reference/complete/html/2_8_9Type_productions.html
-rw-r--r--  1 wagner   wagner    3389 2013-04-13 14:36 ./reference/complete/html/2_8Syntax.html
-rw-r--r--  1 wagner   wagner    5009 2013-04-13 14:36 ./reference/complete/html/About_authors.html
-rw-r--r--  1 wagner   wagner    2407 2013-04-13 14:36 ./reference/complete/html/About_this_document.html
-rw-r--r--  1 wagner   wagner    4672 2013-04-13 14:36 ./reference/complete/html/Acknowledgments.html
-rw-r--r--  1 wagner   wagner    3951 2013-04-13 14:36 ./reference/complete/html/Contents.html
-rw-rw-r--  1 wagner   wagner     178 2013-04-13 14:36 ./reference/complete/html/img1.png
-rw-rw-r--  1 wagner   wagner     348 2013-04-13 14:36 ./reference/complete/html/img2.png
-rw-r--r--  1 wagner   wagner    1752 2013-04-13 14:36 ./reference/complete/html/index.html
-rw-r--r--  1 wagner   wagner    1752 2013-04-13 14:36 ./reference/complete/html/m3-defn-complete.html
-rw-r--r--  1 wagner   wagner    5770 2013-04-13 14:36 ./reference/complete/html/Modula_3_Language_definitio.html
-rw-rw-r--  1 wagner   wagner     272 2013-04-13 14:36 ./reference/complete/html/next_g.png
-rw-rw-r--  1 wagner   wagner     245 2013-04-13 14:36 ./reference/complete/html/next.png
-rw-rw-r--  1 wagner   wagner     327 2013-04-13 14:36 ./reference/complete/html/prev_g.png
-rw-rw-r--  1 wagner   wagner     279 2013-04-13 14:36 ./reference/complete/html/prev.png
-rw-rw-r--  1 wagner   wagner     231 2013-04-13 14:36 ./reference/complete/html/up_g.png
-rw-rw-r--  1 wagner   wagner     211 2013-04-13 14:36 ./reference/complete/html/up.png
-rw-r--r--  1 wagner   wagner  185985 2013-04-13 14:36 ./reference/complete/m3-defn-complete.html
-rw-rw-r--  1 wagner   wagner     178 2013-04-13 14:36 ./reference/complete/m3-defn-completeimg1.png
-rw-rw-r--  1 wagner   wagner     348 2013-04-13 14:36 ./reference/complete/m3-defn-completeimg2.png
-rw-rw-r--  1 wagner   wagner  307268 2013-04-13 14:36 ./reference/complete/m3-defn-complete.pdf
-rw-rw-r--  1 wagner   wagner  335290 2013-04-13 14:36 ./reference/complete/m3-defn-complete.ps
-rw-rw-r--  1 wagner   wagner  163695 2013-04-13 14:36 ./reference/complete/m3-defn-complete.tex
-rw-rw-r--  1 wagner   wagner    1329 2013-04-13 14:36 ./reference/complete/Makefile
-rw-rw-r--  1 wagner   wagner     386 2013-04-13 14:36 ./reference/complete/nx_grp_g.png
-rw-rw-r--  1 wagner   wagner     327 2013-04-13 14:36 ./reference/complete/prev_g.png
-rw-rw-r--  1 wagner   wagner     231 2013-04-13 14:36 ./reference/complete/up_g.png
-rw-rw-r--  1 wagner   m3       10933 2013-04-13 14:36 ./reference/syntax.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./src_reports
drwxrwsr-x  2 root     m3        4096 2013-04-13 14:36 ./src_reports/blue_paper
-r-xrwsr-x  1 wagner   m3       34882 2013-04-13 14:36 ./src_reports/blue_paper/architecture_full.gif
-r-xrwsr-x  1 wagner   m3       20579 2013-04-13 14:36 ./src_reports/blue_paper/architecture.gif
-r-xrwsr-x  1 wagner   m3       14458 2013-04-13 14:36 ./src_reports/blue_paper/bg.gif
-r-xrwsr-x  1 wagner   m3        8713 2013-04-13 14:36 ./src_reports/blue_paper/blueLogo.gif
-r-xrwsr-x  1 wagner   m3         848 2013-04-13 14:36 ./src_reports/blue_paper/dark.gif
-rwxrwsr-x  1 wagner   m3       37227 2013-04-13 14:36 ./src_reports/blue_paper/index.html
-r-xrwsr-x  1 wagner   m3         840 2013-04-13 14:36 ./src_reports/blue_paper/light.gif
-r-xrwsr-x  1 wagner   m3       98030 2013-04-13 14:36 ./src_reports/blue_paper/screen_full.gif
-r-xrwsr-x  1 wagner   m3       53169 2013-04-13 14:36 ./src_reports/blue_paper/screen.gif
-r-xrwsr-x  1 wagner   m3         104 2013-04-13 14:36 ./src_reports/doc.gif
-r-xrwsr-x  1 wagner   m3      683909 2013-04-13 14:36 ./src_reports/formsvbt.pdf
-r-xrwsr-x  1 wagner   m3      346858 2013-04-13 14:36 ./src_reports/formsvbt.ps.gz
-rwxrwsr-x  1 wagner   m3        8662 2013-04-13 14:36 ./src_reports/index.html
-rwxrwsr-x  1 wagner   m3        1624 2013-04-13 14:36 ./src_reports/license.html
-rwxrwsr-x  1 wagner   m3       45843 2013-04-13 14:36 ./src_reports/m3poster.ps
-rwxrwsr-x  1 wagner   m3       44737 2013-04-13 14:36 ./src_reports/m3syntax.ps
-rwxrwsr-x  1 wagner   m3       31535 2013-04-13 14:36 ./src_reports/m3tokens.ps
-r-xrwsr-x  1 wagner   m3      235733 2013-04-13 14:36 ./src_reports/obliq.pdf
-rwxrwsr-x  1 wagner   m3      806862 2013-04-13 14:36 ./src_reports/obliq.ps
-r-xrwsr-x  1 wagner   m3      704201 2013-04-13 14:36 ./src_reports/src-068.pdf
-rwxrwsr-x  1 wagner   m3     2236519 2013-04-13 14:36 ./src_reports/src-068.ps
-r-xrwsr-x  1 wagner   m3      406003 2013-04-13 14:36 ./src_reports/src-069.pdf
-r-xrwsr-x  1 wagner   m3      554874 2013-04-13 14:36 ./src_reports/src-069.ps.gz
-r-xrwsr-x  1 wagner   m3      502259 2013-04-13 14:36 ./src_reports/src-113.pdf
-rwxrwsr-x  1 wagner   m3      487058 2013-04-13 14:36 ./src_reports/src-113.ps
-r-xrwsr-x  1 wagner   m3      261887 2013-04-13 14:36 ./src_reports/src-115.pdf
-rwxrwsr-x  1 wagner   m3      227121 2013-04-13 14:36 ./src_reports/src-115.ps
-r-xrwsr-x  1 wagner   m3      609326 2013-04-13 14:36 ./src_reports/vbtkit.pdf
-rwxrwsr-x  1 wagner   m3      734907 2013-04-13 14:36 ./src_reports/vbtkit.ps
drwxrwsr-x  5 root     m3        4096 2013-04-13 14:36 ./tutorial
-rwxrwsr-x  1 wagner   m3        2665 2013-04-13 14:36 ./tutorial/index.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/m3
-rwxrwsr-x  1 wagner   m3        2081 2013-04-13 14:36 ./tutorial/m3/m3_10.html
-rwxrwsr-x  1 wagner   m3        1680 2013-04-13 14:36 ./tutorial/m3/m3_11.html
-rwxrwsr-x  1 wagner   m3        2312 2013-04-13 14:36 ./tutorial/m3/m3_12.html
-rwxrwsr-x  1 wagner   m3        1738 2013-04-13 14:36 ./tutorial/m3/m3_13.html
-rwxrwsr-x  1 wagner   m3        3033 2013-04-13 14:36 ./tutorial/m3/m3_14.html
-rwxrwsr-x  1 wagner   m3        1314 2013-04-13 14:36 ./tutorial/m3/m3_15.html
-rwxrwsr-x  1 wagner   m3        2327 2013-04-13 14:36 ./tutorial/m3/m3_16.html
-rwxrwsr-x  1 wagner   m3        2630 2013-04-13 14:36 ./tutorial/m3/m3_17.html
-rwxrwsr-x  1 wagner   m3        1989 2013-04-13 14:36 ./tutorial/m3/m3_18.html
-rwxrwsr-x  1 wagner   m3        1768 2013-04-13 14:36 ./tutorial/m3/m3_19.html
-rwxrwsr-x  1 wagner   m3        1636 2013-04-13 14:36 ./tutorial/m3/m3_1.html
-rwxrwsr-x  1 wagner   m3        4358 2013-04-13 14:36 ./tutorial/m3/m3_20.html
-rwxrwsr-x  1 wagner   m3        1273 2013-04-13 14:36 ./tutorial/m3/m3_21.html
-rwxrwsr-x  1 wagner   m3        1247 2013-04-13 14:36 ./tutorial/m3/m3_22.html
-rwxrwsr-x  1 wagner   m3        3723 2013-04-13 14:36 ./tutorial/m3/m3_23.html
-rwxrwsr-x  1 wagner   m3        1621 2013-04-13 14:36 ./tutorial/m3/m3_24.html
-rwxrwsr-x  1 wagner   m3        2050 2013-04-13 14:36 ./tutorial/m3/m3_25.html
-rwxrwsr-x  1 wagner   m3        1373 2013-04-13 14:36 ./tutorial/m3/m3_26.html
-rwxrwsr-x  1 wagner   m3        2068 2013-04-13 14:36 ./tutorial/m3/m3_27.html
-rwxrwsr-x  1 wagner   m3        1809 2013-04-13 14:36 ./tutorial/m3/m3_28.html
-rwxrwsr-x  1 wagner   m3        2698 2013-04-13 14:36 ./tutorial/m3/m3_29.html
-rwxrwsr-x  1 wagner   m3        1610 2013-04-13 14:36 ./tutorial/m3/m3_2.html
-rwxrwsr-x  1 wagner   m3        1261 2013-04-13 14:36 ./tutorial/m3/m3_30.html
-rwxrwsr-x  1 wagner   m3        1587 2013-04-13 14:36 ./tutorial/m3/m3_31.html
-rwxrwsr-x  1 wagner   m3        2271 2013-04-13 14:36 ./tutorial/m3/m3_32.html
-rwxrwsr-x  1 wagner   m3        1858 2013-04-13 14:36 ./tutorial/m3/m3_33.html
-rwxrwsr-x  1 wagner   m3        1665 2013-04-13 14:36 ./tutorial/m3/m3_34.html
-rwxrwsr-x  1 wagner   m3        2486 2013-04-13 14:36 ./tutorial/m3/m3_35.html
-rwxrwsr-x  1 wagner   m3        1389 2013-04-13 14:36 ./tutorial/m3/m3_36.html
-rwxrwsr-x  1 wagner   m3        1173 2013-04-13 14:36 ./tutorial/m3/m3_37.html
-rwxrwsr-x  1 wagner   m3        1600 2013-04-13 14:36 ./tutorial/m3/m3_38.html
-rwxrwsr-x  1 wagner   m3        1461 2013-04-13 14:36 ./tutorial/m3/m3_39.html
-rwxrwsr-x  1 wagner   m3        2051 2013-04-13 14:36 ./tutorial/m3/m3_3.html
-rwxrwsr-x  1 wagner   m3        1193 2013-04-13 14:36 ./tutorial/m3/m3_40.html
-rwxrwsr-x  1 wagner   m3        1719 2013-04-13 14:36 ./tutorial/m3/m3_41.html
-rwxrwsr-x  1 wagner   m3        1903 2013-04-13 14:36 ./tutorial/m3/m3_42.html
-rwxrwsr-x  1 wagner   m3        1530 2013-04-13 14:36 ./tutorial/m3/m3_43.html
-rwxrwsr-x  1 wagner   m3        1132 2013-04-13 14:36 ./tutorial/m3/m3_44.html
-rwxrwsr-x  1 wagner   m3        2410 2013-04-13 14:36 ./tutorial/m3/m3_45.html
-rwxrwsr-x  1 wagner   m3        1841 2013-04-13 14:36 ./tutorial/m3/m3_46.html
-rwxrwsr-x  1 wagner   m3        1575 2013-04-13 14:36 ./tutorial/m3/m3_47.html
-rwxrwsr-x  1 wagner   m3        3593 2013-04-13 14:36 ./tutorial/m3/m3_48.html
-rwxrwsr-x  1 wagner   m3        2928 2013-04-13 14:36 ./tutorial/m3/m3_49.html
-rwxrwsr-x  1 wagner   m3        1724 2013-04-13 14:36 ./tutorial/m3/m3_4.html
-rwxrwsr-x  1 wagner   m3        1766 2013-04-13 14:36 ./tutorial/m3/m3_50.html
-rwxrwsr-x  1 wagner   m3        2746 2013-04-13 14:36 ./tutorial/m3/m3_51.html
-rwxrwsr-x  1 wagner   m3        1558 2013-04-13 14:36 ./tutorial/m3/m3_52.html
-rwxrwsr-x  1 wagner   m3        1620 2013-04-13 14:36 ./tutorial/m3/m3_53.html
-rwxrwsr-x  1 wagner   m3        2907 2013-04-13 14:36 ./tutorial/m3/m3_54.html
-rwxrwsr-x  1 wagner   m3        1684 2013-04-13 14:36 ./tutorial/m3/m3_55.html
-rwxrwsr-x  1 wagner   m3        1812 2013-04-13 14:36 ./tutorial/m3/m3_56.html
-rwxrwsr-x  1 wagner   m3        1451 2013-04-13 14:36 ./tutorial/m3/m3_57.html
-rwxrwsr-x  1 wagner   m3        1126 2013-04-13 14:36 ./tutorial/m3/m3_58.html
-rwxrwsr-x  1 wagner   m3        1415 2013-04-13 14:36 ./tutorial/m3/m3_59.html
-rwxrwsr-x  1 wagner   m3        3899 2013-04-13 14:36 ./tutorial/m3/m3_5.html
-rwxrwsr-x  1 wagner   m3        2402 2013-04-13 14:36 ./tutorial/m3/m3_60.html
-rwxrwsr-x  1 wagner   m3        2352 2013-04-13 14:36 ./tutorial/m3/m3_61.html
-rwxrwsr-x  1 wagner   m3        1365 2013-04-13 14:36 ./tutorial/m3/m3_62.html
-rwxrwsr-x  1 wagner   m3        1265 2013-04-13 14:36 ./tutorial/m3/m3_63.html
-rwxrwsr-x  1 wagner   m3        1309 2013-04-13 14:36 ./tutorial/m3/m3_64.html
-rwxrwsr-x  1 wagner   m3        3073 2013-04-13 14:36 ./tutorial/m3/m3_65.html
-rwxrwsr-x  1 wagner   m3        3531 2013-04-13 14:36 ./tutorial/m3/m3_66.html
-rwxrwsr-x  1 wagner   m3        2757 2013-04-13 14:36 ./tutorial/m3/m3_67.html
-rwxrwsr-x  1 wagner   m3        2660 2013-04-13 14:36 ./tutorial/m3/m3_68.html
-rwxrwsr-x  1 wagner   m3        2392 2013-04-13 14:36 ./tutorial/m3/m3_69.html
-rwxrwsr-x  1 wagner   m3        3239 2013-04-13 14:36 ./tutorial/m3/m3_6.html
-rwxrwsr-x  1 wagner   m3        2165 2013-04-13 14:36 ./tutorial/m3/m3_70.html
-rwxrwsr-x  1 wagner   m3        1233 2013-04-13 14:36 ./tutorial/m3/m3_71.html
-rwxrwsr-x  1 wagner   m3        1931 2013-04-13 14:36 ./tutorial/m3/m3_72.html
-rwxrwsr-x  1 wagner   m3        1453 2013-04-13 14:36 ./tutorial/m3/m3_73.html
-rwxrwsr-x  1 wagner   m3        2133 2013-04-13 14:36 ./tutorial/m3/m3_74.html
-rwxrwsr-x  1 wagner   m3        1721 2013-04-13 14:36 ./tutorial/m3/m3_75.html
-rwxrwsr-x  1 wagner   m3        3972 2013-04-13 14:36 ./tutorial/m3/m3_76.html
-rwxrwsr-x  1 wagner   m3        5170 2013-04-13 14:36 ./tutorial/m3/m3_77.html
-rwxrwsr-x  1 wagner   m3        1640 2013-04-13 14:36 ./tutorial/m3/m3_78.html
-rwxrwsr-x  1 wagner   m3        3608 2013-04-13 14:36 ./tutorial/m3/m3_79.html
-rwxrwsr-x  1 wagner   m3        1352 2013-04-13 14:36 ./tutorial/m3/m3_7.html
-rwxrwsr-x  1 wagner   m3        1176 2013-04-13 14:36 ./tutorial/m3/m3_80.html
-rwxrwsr-x  1 wagner   m3        1390 2013-04-13 14:36 ./tutorial/m3/m3_81.html
-rwxrwsr-x  1 wagner   m3        1319 2013-04-13 14:36 ./tutorial/m3/m3_82.html
-rwxrwsr-x  1 wagner   m3        3127 2013-04-13 14:36 ./tutorial/m3/m3_83.html
-rwxrwsr-x  1 wagner   m3        1932 2013-04-13 14:36 ./tutorial/m3/m3_8.html
-rwxrwsr-x  1 wagner   m3        2028 2013-04-13 14:36 ./tutorial/m3/m3_9.html
-rwxrwsr-x  1 wagner   m3       39575 2013-04-13 14:36 ./tutorial/m3/m3_toc.html
-rwxrwsr-x  1 wagner   m3       37257 2013-04-13 14:36 ./tutorial/m3/old-index.html
drwxrwsr-x 33 root     m3        4096 2013-04-13 14:36 ./tutorial/ui
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/browser
-rwxrwsr-x  1 wagner   m3        2995 2013-04-13 14:36 ./tutorial/ui/browser/tut-browser.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/checkbox
-rwxrwsr-x  1 wagner   m3        2623 2013-04-13 14:36 ./tutorial/ui/checkbox/tut-checkbox.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/common
-rwxrwsr-x  1 wagner   m3        1658 2013-04-13 14:36 ./tutorial/ui/common/tut-common.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/confirm
-rwxrwsr-x  1 wagner   m3         600 2013-04-13 14:36 ./tutorial/ui/confirm/ConfirmVBT.i3
-rwxrwsr-x  1 wagner   m3        1514 2013-04-13 14:36 ./tutorial/ui/confirm/ConfirmVBT.m3
-rwxrwsr-x  1 wagner   m3        2751 2013-04-13 14:36 ./tutorial/ui/confirm/tut-confirm.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/cross
-rwxrwsr-x  1 wagner   m3       26685 2013-04-13 14:36 ./tutorial/ui/cross/tut-cross.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/drag
-rwxrwsr-x  1 wagner   m3        2052 2013-04-13 14:36 ./tutorial/ui/drag/tut-drag.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/draw
-rwxrwsr-x  1 wagner   m3        2620 2013-04-13 14:36 ./tutorial/ui/draw/tut-draw.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/edit
-rwxrwsr-x  1 wagner   m3        2441 2013-04-13 14:36 ./tutorial/ui/edit/tut-edit.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/feedback
-r-xrwsr-x  1 wagner   m3         487 2013-04-13 14:36 ./tutorial/ui/feedback/feedback1.gif
-r-xrwsr-x  1 wagner   m3         487 2013-04-13 14:36 ./tutorial/ui/feedback/feedback2.gif
-r-xrwsr-x  1 wagner   m3         598 2013-04-13 14:36 ./tutorial/ui/feedback/feedback3.gif
-rwxrwsr-x  1 wagner   m3        2175 2013-04-13 14:36 ./tutorial/ui/feedback/tut-feedback.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/hello
-rwxrwsr-x  1 wagner   m3        2515 2013-04-13 14:36 ./tutorial/ui/hello/tut-hello.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/intro
-rwxrwsr-x  1 wagner   m3        2319 2013-04-13 14:36 ./tutorial/ui/intro/tut-intro.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/key
-rwxrwsr-x  1 wagner   m3        2689 2013-04-13 14:36 ./tutorial/ui/key/tut-key.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/list
-rwxrwsr-x  1 wagner   m3        3206 2013-04-13 14:36 ./tutorial/ui/list/tut-list.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/menu1
-rwxrwsr-x  1 wagner   m3        3285 2013-04-13 14:36 ./tutorial/ui/menu1/tut-menu1.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/menu2
-rwxrwsr-x  1 wagner   m3        2540 2013-04-13 14:36 ./tutorial/ui/menu2/tut-menu2.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/mouse
-rwxrwsr-x  1 wagner   m3        1296 2013-04-13 14:36 ./tutorial/ui/mouse/Event.m3-sep
-rwxrwsr-x  1 wagner   m3        1922 2013-04-13 14:36 ./tutorial/ui/mouse/Mouse.m3-elided
-rwxrwsr-x  1 wagner   m3        2975 2013-04-13 14:36 ./tutorial/ui/mouse/tut-mouse.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/numeric
-rwxrwsr-x  1 wagner   m3        3157 2013-04-13 14:36 ./tutorial/ui/numeric/tut-numeric.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/overlap
-rwxrwsr-x  1 wagner   m3        2437 2013-04-13 14:36 ./tutorial/ui/overlap/tut-overlap.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/overlay
-rwxrwsr-x  1 wagner   m3        2126 2013-04-13 14:36 ./tutorial/ui/overlay/tut-overlay.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/push
-rwxrwsr-x  1 wagner   m3        3235 2013-04-13 14:36 ./tutorial/ui/push/tut-push.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/radio
-rwxrwsr-x  1 wagner   m3        1716 2013-04-13 14:36 ./tutorial/ui/radio/RadioButtons.m3
-rwxrwsr-x  1 wagner   m3        1898 2013-04-13 14:36 ./tutorial/ui/radio/tut-radio.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/react
-rwxrwsr-x  1 wagner   m3        2636 2013-04-13 14:36 ./tutorial/ui/react/tut-react.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/rubber
-rwxrwsr-x  1 wagner   m3        4110 2013-04-13 14:36 ./tutorial/ui/rubber/tut-rubber.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/script
-rwxrwsr-x  1 wagner   m3          63 2013-04-13 14:36 ./tutorial/ui/script/m3makefile
-rwxrwsr-x  1 wagner   m3        1377 2013-04-13 14:36 ./tutorial/ui/script/tut-script.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/scroll
-rwxrwsr-x  1 wagner   m3        2516 2013-04-13 14:36 ./tutorial/ui/scroll/tut-scroll.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/shadow
-rwxrwsr-x  1 wagner   m3        2646 2013-04-13 14:36 ./tutorial/ui/shadow/tut-shadow.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/source
-rwxrwsr-x  1 wagner   m3        2374 2013-04-13 14:36 ./tutorial/ui/source/tut-source.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/switches
-r-xrwsr-x  1 wagner   m3        1370 2013-04-13 14:36 ./tutorial/ui/switches/switches1.gif
-r-xrwsr-x  1 wagner   m3        1385 2013-04-13 14:36 ./tutorial/ui/switches/switches2.gif
-r-xrwsr-x  1 wagner   m3        1553 2013-04-13 14:36 ./tutorial/ui/switches/switches3.gif
-r-xrwsr-x  1 wagner   m3        1601 2013-04-13 14:36 ./tutorial/ui/switches/switches4.gif
-rwxrwsr-x  1 wagner   m3        2821 2013-04-13 14:36 ./tutorial/ui/switches/tut-switches.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/text
-rwxrwxr-x  1 wagner   m3        3234 2013-04-13 14:36 ./tutorial/ui/text/tut-text.html
-rwxrwsr-x  1 wagner   m3        3199 2013-04-13 14:36 ./tutorial/ui/tutorial.html
drwxrwsr-x  3 root     m3        4096 2013-04-13 14:36 ./tutorial/ui/update
-rwxrwsr-x  1 wagner   m3        2604 2013-04-13 14:36 ./tutorial/ui/update/tut-update.html
-- 
Olaf Wagner -- elego Software Solutions GmbH -- http://www.elegosoft.com
               Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany
phone: +49 30 23 45 86 96  mobile: +49 177 2345 869  fax: +49 30 23 45 86 95
Geschäftsführer: Michael Diers, Olaf Wagner | Sitz: Berlin
Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194



More information about the M3devel mailing list