Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread John Colvin via Digitalmars-d-announce

On Tuesday, 10 February 2015 at 22:40:18 UTC, Kiith-Sa wrote:
DDocs.org (http://ddocs.org) is a repository of documentation 
for DUB projects that automatically re-generates docs as new 
projects/releases/branch changes are added.


The idea is to make documenting D projects as simple as 
possible, to the point where you don't need to do any work to 
get documentation for your project other than adding it to the 
DUB registry. Also, users can now browse documentation for DUB 
projects even if the author was too lazy to generate it 
themselves (assuming thy did include some documentation 
comments).



Note that this is still in a very early stage, it was put 
together in a very quick-and-dirty style by a person with 
little webdev experience. Currently it just scans 
`code.dlang.org`, looking for changes (yes, I know, this will 
break as soon as code.dlang.org changes, I plan to raise 
issue/s (PRs?) to the dub registry project so it can have a 
full/stable API, but I wanted to get something to work *right 
now*.


Code is here:

* ddocs.org: https://github.com/kiith-sa/ddocs.org
* hmod-dub: https://github.com/kiith-sa/hmod-dub
* harbored-mod: https://github.com/kiith-sa/harbored-mod



Background:

When optimizing harbored-mod by testing it on big D projects 
(gtk-d, tango, vibe.d, etc.), I wrote a simple tool to 
fetch/generate docs for any DUB project; I got carried away and 
used that as base for a tool that checks for changes in the DUB 
registry and generates docs for all projects.


Great work. I noticed a few mistakes in the layout:

div.main-description
{
width: 160%;

should be 100%

The e-o , p-z links are overlapping the arrow symbols.

http://ddocs.org/favicon.ico is a 404


Re: This Week in D: Issue #4

2015-02-11 Thread weaselcat via Digitalmars-d-announce
On Wednesday, 11 February 2015 at 14:32:46 UTC, Adam D. Ruppe 
wrote:
On Wednesday, 11 February 2015 at 11:21:46 UTC, Dominikus 
Dittes Scherkl wrote:

Did I missed issue #5 ?


No, I did; I was sick most of last week and decided to skip it, 
just going to bed instead on sunday night.


Hope you feel better, health is more important than a blog update 
: )


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Jacob Carlborg via Digitalmars-d-announce

On 2015-02-10 23:40, Kiith-Sa wrote:

DDocs.org (http://ddocs.org) is a repository of documentation for DUB
projects that automatically re-generates docs as new
projects/releases/branch changes are added.


This is awesome :)

--
/Jacob Carlborg


Re: This Week in D: Issue #4

2015-02-11 Thread Andrei Alexandrescu via Digitalmars-d-announce

On 2/11/15 6:32 AM, Adam D. Ruppe wrote:

On Wednesday, 11 February 2015 at 11:21:46 UTC, Dominikus Dittes Scherkl
wrote:

Did I missed issue #5 ?


No, I did; I was sick most of last week and decided to skip it, just
going to bed instead on sunday night.


I have since learned you're doing better - great! Could you please post 
to this group if special circumstances cause a lapse in the newsletter. 
Also, if that happens it would be great if the following week's 
newsletter covers both weeks. Thanks! -- Andrei




Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Andrej Mitrovic via Digitalmars-d-announce
On 2/11/15, Jacob Carlborg via Digitalmars-d-announce
digitalmars-d-announce@puremagic.com wrote:
 On 2015-02-10 23:40, Kiith-Sa wrote:
 DDocs.org (http://ddocs.org) is a repository of documentation for DUB
 projects that automatically re-generates docs as new
 projects/releases/branch changes are added.

 This is awesome :)

Yeah, and it might just make us get off our lazy asses and fix the
documentation of our projects. :)

Great work, and a great initiative!


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread extrawurst via Digitalmars-d-announce

On Tuesday, 10 February 2015 at 22:40:18 UTC, Kiith-Sa wrote:
DDocs.org (http://ddocs.org) is a repository of documentation 
for DUB projects that automatically re-generates docs as new 
projects/releases/branch changes are added.


This is huge! Great work


Re: DlangIDE

2015-02-11 Thread Vadim Lopatin via Digitalmars-d-announce
On Wednesday, 11 February 2015 at 13:40:32 UTC, Martin Drašar 
wrote:
Dne 11.2.2015 v 14:16 Vadim Lopatin via Digitalmars-d-announce 
napsal(a):



Matching [ { ( ) } ] highlight is implemented

Delete line is available with Ctrl+Y
Indent/unindent - new shortcuts added Ctrl + [ ]


Hi, when you say that a certain combination is used for 
something, does

that mean that you are not supporting setup of actions for key
combinations? So I could, e.g., map Ctrl+L or Shift-Del as line 
delete

as in Notepad++ or Visual Studio respectively?

Anyway, it is a nice project. Thanks for doing that!

Martin


Currently shortcuts are hardcoded.
I will add customization later. It will not take more than one 
day.


Re: Calypso: Direct and full interfacing to C++

2015-02-11 Thread Kelly via Digitalmars-d-announce

On Monday, 9 February 2015 at 22:38:51 UTC, Elie Morisse wrote:

On Monday, 9 February 2015 at 07:10:56 UTC, Suliman wrote:
If somebody have working Windows build, could you please share 
it?


It would be nice to know if someone even managed to build 
Calypso on Windows yet :)




Hello Elie,

I did manage to build Calypso on Win7, and the resulting binary 
works to produce an obj file, but linking of a full executable 
fails :(


I am getting file contains invalid .pdata contributions when 
trying to link. Trass3r over on ldc's github page was getting 
this error at one point also, but I don't know what the solution 
was. It seems like this was back in Aug 2014 so I would have 
thought any changes needed were picked up by Calypso when you 
forked in Oct.


I would post an issue with ldc but Calypso isn't up to date, so 
it might not be really fair as the fix may be in the newest ldc. 
I can't see anything standing out in the commits for an issue 
like this, but I might just be missing it.


Thanks,
Kelly



P.S. There is a small patch needed to compile on windows with 
VS2013. Things should still build fine on Linux with the patch. 
Here it is:


diff --git a/dmd2/cpp/cppimport.cpp b/dmd2/cpp/cppimport.cpp
index 709f324..2dec2ae 100644
--- a/dmd2/cpp/cppimport.cpp
+++ b/dmd2/cpp/cppimport.cpp
@@ -6,7 +6,10 @@
 #include cpp/calypso.h
 #include expression.h

+#ifndef _MSC_VER
 #include unistd.h
+#endif
+
 #include stdlib.h
 #include stdio.h

diff --git a/dmd2/cpp/cppmodule.cpp b/dmd2/cpp/cppmodule.cpp
index 114f3f0..385cb79 100644
--- a/dmd2/cpp/cppmodule.cpp
+++ b/dmd2/cpp/cppmodule.cpp
@@ -21,7 +21,10 @@
 #include cppexpression.h
 #include cpptemplate.h

+#ifndef _MSC_VER
 #include unistd.h
+#endif
+
 #include stdio.h
 #include stdlib.h

diff --git a/dmd2/mars.h b/dmd2/mars.h
index b22dc5b..fc8f798 100644
--- a/dmd2/mars.h
+++ b/dmd2/mars.h
@@ -270,8 +270,8 @@ struct Compiler
 const char *vendor; // Compiler backend name
 };

-struct LangPlugin;
-typedef Arraystruct LangPlugin * LangPlugins;
+class LangPlugin;
+typedef Arrayclass LangPlugin * LangPlugins;

 typedef unsigned structalign_t;
 #define STRUCTALIGN_DEFAULT ((structalign_t) ~0)



Re: This Week in D: Issue #4

2015-02-11 Thread Adam D. Ruppe via Digitalmars-d-announce
On Wednesday, 11 February 2015 at 11:21:46 UTC, Dominikus Dittes 
Scherkl wrote:

Did I missed issue #5 ?


No, I did; I was sick most of last week and decided to skip it, 
just going to bed instead on sunday night.


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Kiith-Sa via Digitalmars-d-announce
On Wednesday, 11 February 2015 at 08:41:26 UTC, Mathias LANG 
wrote:

On Tuesday, 10 February 2015 at 22:40:18 UTC, Kiith-Sa wrote:
DDocs.org (http://ddocs.org) is a repository of documentation 
for DUB projects that automatically re-generates docs as new 
projects/releases/branch changes are added.


The idea is to make documenting D projects as simple as 
possible, to the point where you don't need to do any work to 
get documentation for your project other than adding it to the 
DUB registry. Also, users can now browse documentation for DUB 
projects even if the author was too lazy to generate it 
themselves (assuming thy did include some documentation 
comments).



Note that this is still in a very early stage, it was put 
together in a very quick-and-dirty style by a person with 
little webdev experience. Currently it just scans 
`code.dlang.org`, looking for changes (yes, I know, this will 
break as soon as code.dlang.org changes, I plan to raise 
issue/s (PRs?) to the dub registry project so it can have a 
full/stable API, but I wanted to get something to work *right 
now*.


Code is here:

* ddocs.org: https://github.com/kiith-sa/ddocs.org
* hmod-dub: https://github.com/kiith-sa/hmod-dub
* harbored-mod: https://github.com/kiith-sa/harbored-mod



Background:

When optimizing harbored-mod by testing it on big D projects 
(gtk-d, tango, vibe.d, etc.), I wrote a simple tool to 
fetch/generate docs for any DUB project; I got carried away 
and used that as base for a tool that checks for changes in 
the DUB registry and generates docs for all projects.


Awesome ! I've wanted to do it for quite some time, I think 
it's really important we get that as a part of code.dlang.org 
(as well as compatibility badges, but that's another story.


Regarding the macros: I recently completed the set of 
definitions in libddoc ( 
https://github.com/economicmodeling/libddoc/commit/82fcd8fdcdfe0809437f2415361ef92ee21a5c12 
), so if you're based on Harbored, you should have everything 
you need. I'm currently working on a fully compliant macro 
parser in libddoc. The macro WEB is not part of the standard 
definition, it's part of dlang.org's definitions, which you can 
find on Github (.ddoc files).
More precisely, it's defined in html.ddoc ( 
https://github.com/D-Programming-Language/dlang.org/blob/master/html.ddoc 
).
I guess it can make sense to had that file included by default, 
but at the same time I'd like to avoid projects documentation 
to rely on non-standard behavior.


Yes, I'm using libddoc (not current harbored directly - using a 
fork) so those builtin macros already work. I don't want to 
include all the phobos/dlang.org macros, but I will add them on 
case-by-case basis when people use them in their projects' docs 
so the docs still work.


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Ilya Yaroshenko via Digitalmars-d-announce

Thanks!


DCD 0.5.0

2015-02-11 Thread Brian Schott via Digitalmars-d-announce

Version 0.5.0 of DCD has been tagged on Github.

https://github.com/Hackerpilot/DCD/releases/tag/v0.5.0

DCD is a client/server program used to provide D code
autocompletion for various text editors and IDEs.


Re: London D Programmers MeetUp

2015-02-11 Thread Walter Bright via Digitalmars-d-announce

On 2/4/2015 1:17 PM, Laeeth Isharc wrote:

One interesting anecdote: somebody in a financial services company gave an
account of giving D a try as a way to prototype something quickly, intending to
rewrite it later in a more conventional language.  The prototype went straight
into production, and they are happy with it.  The C interop was important for
them to have made this possible.

It was interesting, because it is a serious company where people don't by any
means have a hacker mentality, and it was one more point at variance with the I
am a java programmer but do all my personal projects in D narrative, and also
because this particular kind of company is exactly the sort of second wave early
adopter one wants to have.

(I hope I represented this accurately, and tried to make this as vague as
possible whilst still keeping it useful since people might not want the details
of what they do being public).


I'd like to invite this fellow to propose a case study presentation at Dconf 
2015. Can someone please forward this to him, or put him in contact with myself 
or Andrei?


Re: Berlin D Meetup Feb 2015

2015-02-11 Thread Walter Bright via Digitalmars-d-announce

On 2/7/2015 1:45 PM, Joseph Rushton Wakeling wrote:

On Thursday, 5 February 2015 at 11:14:28 UTC, Ben wrote:

The next Berlin D Meetup will be happening on Friday the 20th of February at
19:30. The venue will be Berlin Co-Op (http://co-up.de/) on the 3rd floor who
have the equipment for us to do presentations. Speaking of presentations, big
thanks to Joseph Wakeling who will be doing a presentation on Random number
generation in Phobos and beyond. After the presentation we will have time for
questions/discussions/drinks.


Oh boy, what have I let myself in for :-)


I see you're doing the presentation!

I note that you haven't submitted a presentation proposal for Dconf 2015 yet. 
Please submit this one! Why not get the most mileage out of it?




Re: DlangIDE

2015-02-11 Thread Vadim Lopatin via Digitalmars-d-announce

On Tuesday, 10 February 2015 at 21:31:47 UTC, extrawurst wrote:
On Tuesday, 10 February 2015 at 14:05:38 UTC, Vadim Lopatin 
wrote:

On Friday, 6 February 2015 at 18:31:19 UTC, extrawurst wrote:

Good work!

On Friday, 6 February 2015 at 14:03:07 UTC, Vadim Lopatin 
wrote:

* Code completion
* Go to definition


Please do not create yet another parser/lexer for this, looks 
like DCD would be a good fit for the job:

https://github.com/Hackerpilot/DCD

~Stephan


Ok, I will check it.

BWT, thank you for pull request with build log parsing and 
navigation to place of error or warning in code.


My pleasure, I am really looking forward for this IDE, I think 
it has all the features I want in an awesome showcase of a D 
Product:


* all written in D
* platform independent
* assembling mature D tools like DCD for code completion and 
DScanner for analysis (To-Be-Done i know)


I think focusing on the last part is important because it 
speeds up development and makes use of the great and proven 
work of others instead of reinventing the wheel.


added an issue to track ideas on DCD integration: 
https://github.com/buggins/dlangide/issues/20


~Stephan


Another important feature for IDE is debugger support.
Is there already some existing D code to reuse?
If no, it makes sense to implement some library.


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Vadim Lopatin via Digitalmars-d-announce

On Tuesday, 10 February 2015 at 22:40:18 UTC, Kiith-Sa wrote:
DDocs.org (http://ddocs.org) is a repository of documentation 
for DUB projects that automatically re-generates docs as new 
projects/releases/branch changes are added.


The idea is to make documenting D projects as simple as 
possible, to the point where you don't need to do any work to 
get documentation for your project other than adding it to the 
DUB registry. Also, users can now browse documentation for DUB 
projects even if the author was too lazy to generate it 
themselves (assuming thy did include some documentation 
comments).



Note that this is still in a very early stage, it was put 
together in a very quick-and-dirty style by a person with 
little webdev experience. Currently it just scans 
`code.dlang.org`, looking for changes (yes, I know, this will 
break as soon as code.dlang.org changes, I plan to raise 
issue/s (PRs?) to the dub registry project so it can have a 
full/stable API, but I wanted to get something to work *right 
now*.


Code is here:

* ddocs.org: https://github.com/kiith-sa/ddocs.org
* hmod-dub: https://github.com/kiith-sa/hmod-dub
* harbored-mod: https://github.com/kiith-sa/harbored-mod



Background:

When optimizing harbored-mod by testing it on big D projects 
(gtk-d, tango, vibe.d, etc.), I wrote a simple tool to 
fetch/generate docs for any DUB project; I got carried away and 
used that as base for a tool that checks for changes in the DUB 
registry and generates docs for all projects.


Very useful project!


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Martin Drašar via Digitalmars-d-announce
Dne 10.2.2015 v 23:40 Kiith-Sa via Digitalmars-d-announce napsal(a):
 DDocs.org (http://ddocs.org) is a repository of documentation for DUB
 projects that automatically re-generates docs as new
 projects/releases/branch changes are added.
 
 ...

That is fantastic! I always wanted something like CPAN for D...
Thanks




smime.p7s
Description: Elektronicky podpis S/MIME


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Phil via Digitalmars-d-announce

This is already really helpful in its current form. Thanks!


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Mathias LANG via Digitalmars-d-announce

On Tuesday, 10 February 2015 at 22:40:18 UTC, Kiith-Sa wrote:
DDocs.org (http://ddocs.org) is a repository of documentation 
for DUB projects that automatically re-generates docs as new 
projects/releases/branch changes are added.


The idea is to make documenting D projects as simple as 
possible, to the point where you don't need to do any work to 
get documentation for your project other than adding it to the 
DUB registry. Also, users can now browse documentation for DUB 
projects even if the author was too lazy to generate it 
themselves (assuming thy did include some documentation 
comments).



Note that this is still in a very early stage, it was put 
together in a very quick-and-dirty style by a person with 
little webdev experience. Currently it just scans 
`code.dlang.org`, looking for changes (yes, I know, this will 
break as soon as code.dlang.org changes, I plan to raise 
issue/s (PRs?) to the dub registry project so it can have a 
full/stable API, but I wanted to get something to work *right 
now*.


Code is here:

* ddocs.org: https://github.com/kiith-sa/ddocs.org
* hmod-dub: https://github.com/kiith-sa/hmod-dub
* harbored-mod: https://github.com/kiith-sa/harbored-mod



Background:

When optimizing harbored-mod by testing it on big D projects 
(gtk-d, tango, vibe.d, etc.), I wrote a simple tool to 
fetch/generate docs for any DUB project; I got carried away and 
used that as base for a tool that checks for changes in the DUB 
registry and generates docs for all projects.


Awesome ! I've wanted to do it for quite some time, I think it's 
really important we get that as a part of code.dlang.org (as well 
as compatibility badges, but that's another story.


Regarding the macros: I recently completed the set of definitions 
in libddoc ( 
https://github.com/economicmodeling/libddoc/commit/82fcd8fdcdfe0809437f2415361ef92ee21a5c12 
), so if you're based on Harbored, you should have everything you 
need. I'm currently working on a fully compliant macro parser in 
libddoc. The macro WEB is not part of the standard definition, 
it's part of dlang.org's definitions, which you can find on 
Github (.ddoc files).
More precisely, it's defined in html.ddoc ( 
https://github.com/D-Programming-Language/dlang.org/blob/master/html.ddoc 
).
I guess it can make sense to had that file included by default, 
but at the same time I'd like to avoid projects documentation to 
rely on non-standard behavior.


Re: This Week in D: Issue #4

2015-02-11 Thread Dominikus Dittes Scherkl via Digitalmars-d-announce

Did I missed issue #5 ?



Re: This Week in D: Issue #4

2015-02-11 Thread bearophile via Digitalmars-d-announce
It it a good idea to keep a weekly rhythm? Perhaps one issue 
every two, three or even four weeks is better at this stage of 
the D life.


Bye,
bearophile


Re: DlangIDE

2015-02-11 Thread Vadim Lopatin via Digitalmars-d-announce

On Friday, 6 February 2015 at 19:04:06 UTC, Chris wrote:

Other important features:

- delete line
- duplicate line
- format block, i.e. select code and all the indentation levels 
will be put right (jEdit has a great automatic indentation 
functionality).

- highlight matching brackets and braces
- highly configurable behavior (again jEdit is very good there 
too)


I'll come up with more suggestions next week. Now it's weekend


Matching [ { ( ) } ] highlight is implemented

Delete line is available with Ctrl+Y
Indent/unindent - new shortcuts added Ctrl + [ ]


Re: DlangIDE

2015-02-11 Thread Martin Drašar via Digitalmars-d-announce
Dne 11.2.2015 v 14:16 Vadim Lopatin via Digitalmars-d-announce napsal(a):

 Matching [ { ( ) } ] highlight is implemented
 
 Delete line is available with Ctrl+Y
 Indent/unindent - new shortcuts added Ctrl + [ ]

Hi, when you say that a certain combination is used for something, does
that mean that you are not supporting setup of actions for key
combinations? So I could, e.g., map Ctrl+L or Shift-Del as line delete
as in Notepad++ or Visual Studio respectively?

Anyway, it is a nice project. Thanks for doing that!

Martin



smime.p7s
Description: Elektronicky podpis S/MIME


Re: DDocs.org: auto-generated documentation for all DUB projects (WIP)

2015-02-11 Thread Kiith-Sa via Digitalmars-d-announce

Great work. I noticed a few mistakes in the layout:

div.main-description
{
width: 160%;

should be 100%

The e-o , p-z links are overlapping the arrow symbols.

http://ddocs.org/favicon.ico is a 404


The CSS is actually correct, I'm using display: flex for the 
intro/developer info.
I added prefixes so it works in browsers like Safari that don't 
yet support the official syntax. It'll still look ugly in IE9 and 
older (and frankly, I don't see that as an issue).  Same with the 
arrows/links, where I'm using transform: rotate().


Browser support for these features:
http://caniuse.com/#feat=flexbox
http://caniuse.com/#feat=transforms2d

Also, added a favicon (just a png of the dlang.org favicon).