Re: 2015 H1 Vision

2015-01-31 Thread Daniel Murphy via Digitalmars-d-announce

"Joakim"  wrote in message news:nphrawlkmiwksghfy...@forum.dlang.org...

Nice work, D needed some direction like this.  I thought one oversight was 
no mention of ddmd, which seems to have gone into limbo over the last 
year.  According to Daniel, it's pretty much done but is just waiting on 
Brad to add some support in the auto-tester, for 9 months now:


Brad has put the host compiler in place on windows now, so the only issue 
with that is the invalid config file sitting in the dmd dir, which will 
probably be fixed by updating the dmd install to master so I can use the new 
'-conf' switch.


There is also a crash related to D's va_copy not working, which I've nearly 
solved. 



Re: 2015 H1 Vision

2015-01-31 Thread Joakim via Digitalmars-d-announce
On Sunday, 1 February 2015 at 01:17:41 UTC, Andrei Alexandrescu 
wrote:

Hello,


Walter and I have been mulling for a while on a vision for the 
first six months of 2015.


http://wiki.dlang.org/Vision/2015H1

This is stuff we consider important for D going forward and 
plan to work actively on. We encourage the D community to focus 
contributions along the same lines.


We intentionally kept the document short and high-level as 
opposed to discussing tactical details. Such discussions are 
encouraged in the appropriate forums.


Nice work, D needed some direction like this.  I thought one 
oversight was no mention of ddmd, which seems to have gone into 
limbo over the last year.  According to Daniel, it's pretty much 
done but is just waiting on Brad to add some support in the 
auto-tester, for 9 months now:


http://forum.dlang.org/post/m8bt6s$1s86$1...@digitalmars.com

Moving the dmd frontend to D would help encourage contribution, 
one of the explicit goals in the vision statement, and would help 
keep the C++ support up to date, as the backends will stay C++.


I wish there had been some mention of mobile.  Recent news was 
that 1 billion Android smartphones were sold last year: that 
dwarfs the 316 million PCs sold, a number that keeps declining.  
That doesn't even include the two hundred million tablets sold 
last year.  Right now, there's two people working on Android 
support and one person on iOS support.


Even Android has moved to Ahead-Of-Time compilation with 
Lollipop.  Mobile is a giant opportunity for native languages, 
one D cannot afford to miss.


Re: painlessjson released, looking for improvement advice

2015-01-31 Thread Vladimir Panteleev via Digitalmars-d-announce

On Thursday, 29 January 2015 at 20:04:51 UTC, Pierre Krafft wrote:
It's fun to see that there are so many different solutions to 
working with JSON in D. jsvar seems to be for keeping your 
variables in JavaScript-land, something I think is a bad idea 
in most cases. The idea of painlessjson is to convert to native 
D as fast as possible. The goal is to get something like 
https://github.com/FasterXML/jackson for D.
We are still looking for input on how inheritance and 
constructors should work.


This is nothing new, I believe Vibe.d has a similar JSON 
(de)serializer.


Here's my own: 
https://github.com/CyberShadow/ae/blob/master/utils/json.d


Too slow? Try this one instead:

https://github.com/CyberShadow/ae/blob/master/utils/serialization/json.d

(Caveat: last one needs 5-ish compiler patches to work.)


Re: 2015 H1 Vision

2015-01-31 Thread Tofu Ninja via Digitalmars-d-announce

On Sunday, 1 February 2015 at 03:46:25 UTC, data man wrote:

Vision/2015H1 wrote:
We believe safety is an important aspect of language design, 
and we plan to continue building on the @safe/@trusted/@system 
troika.


I like the "troika" :-)


I had to look up what it means :/


Re: 2015 H1 Vision

2015-01-31 Thread data man via Digitalmars-d-announce

Vision/2015H1 wrote:
We believe safety is an important aspect of language design, 
and we plan to continue building on the @safe/@trusted/@system 
troika.


I like the "troika" :-)


Re: 2015 H1 Vision

2015-01-31 Thread Rikki Cattermole via Digitalmars-d-announce

On 1/02/2015 2:17 p.m., Andrei Alexandrescu wrote:

Hello,


Walter and I have been mulling for a while on a vision for the first six
months of 2015.

http://wiki.dlang.org/Vision/2015H1

This is stuff we consider important for D going forward and plan to work
actively on. We encourage the D community to focus contributions along
the same lines.

We intentionally kept the document short and high-level as opposed to
discussing tactical details. Such discussions are encouraged in the
appropriate forums.


Thanks,

Walter and Andrei


I'm personally slightly concerned about libraries into phobos. Not so 
much libraries in general. But frameworks.

This is how we do x, kind.

Can we please keep opinionated "libraries" of how to do things away from 
phobos?
An ORM is a great example of this. But a client library to e.g. Mysql is 
fine.


Anyway enough about that, the plan is definitely looking good!


2015 H1 Vision

2015-01-31 Thread Andrei Alexandrescu via Digitalmars-d-announce

Hello,


Walter and I have been mulling for a while on a vision for the first six 
months of 2015.


http://wiki.dlang.org/Vision/2015H1

This is stuff we consider important for D going forward and plan to work 
actively on. We encourage the D community to focus contributions along 
the same lines.


We intentionally kept the document short and high-level as opposed to 
discussing tactical details. Such discussions are encouraged in the 
appropriate forums.



Thanks,

Walter and Andrei


Re: Harbored-mod (doc generator) 0.2: Cross-referencing, methods/fields no longer in separate files

2015-01-31 Thread Rikki Cattermole via Digitalmars-d-announce

On 1/02/2015 1:02 p.m., Rikki Cattermole wrote:

On 1/02/2015 4:31 a.m., Kiith-Sa wrote:

Harbored-mod (https://github.com/kiith-sa/harbored-mod) is a
documentation generator based on Brian Schott's Harbored that
supports both DDoc and Markdown in documentation comments.

--
Examples of generated docs
--

* Public imports in a package.d:
   http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity.html
* Class with a template parameter, member functions and aliases:
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/entitymanager/EntityManager.html


* Simple DDoc See_Also: section:
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/componenttypeinfo/ImmutableRawComponent.html


* Note: DDoc section with some markdown:
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/processtypeinfo.html#prioritizeProcessOverloads




--
Release highlights
--

* Automatic cross-referencing in code blocks and inline code

* New (and now default) output format: "aggregated" HTML;
   generate documentation files only for aggregates (modules,
   structs, classes, etc.) and document non-aggregate members
   (functions, variables, etc.) in these files.

   The previous, DDox compatible format, where a separate file
   is generated for every symbol, is still supported through
   the `--format=html-simple` option.

* Various style and usability improvements
* Major refactoring
* Many bugfixes


Full changelog:
https://github.com/kiith-sa/harbored-mod/releases/tag/v0.2.0


Atleast on chrome win7 the font is absolutely awful.
Otherwise, I LOVE!


Also any chance that it could output json to represent modules instead 
of html?


Re: Harbored-mod (doc generator) 0.2: Cross-referencing, methods/fields no longer in separate files

2015-01-31 Thread Rikki Cattermole via Digitalmars-d-announce

On 1/02/2015 4:31 a.m., Kiith-Sa wrote:

Harbored-mod (https://github.com/kiith-sa/harbored-mod) is a
documentation generator based on Brian Schott's Harbored that
supports both DDoc and Markdown in documentation comments.

--
Examples of generated docs
--

* Public imports in a package.d:
   http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity.html
* Class with a template parameter, member functions and aliases:
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/entitymanager/EntityManager.html

* Simple DDoc See_Also: section:
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/componenttypeinfo/ImmutableRawComponent.html

* Note: DDoc section with some markdown:
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/processtypeinfo.html#prioritizeProcessOverloads



--
Release highlights
--

* Automatic cross-referencing in code blocks and inline code

* New (and now default) output format: "aggregated" HTML;
   generate documentation files only for aggregates (modules,
   structs, classes, etc.) and document non-aggregate members
   (functions, variables, etc.) in these files.

   The previous, DDox compatible format, where a separate file
   is generated for every symbol, is still supported through
   the `--format=html-simple` option.

* Various style and usability improvements
* Major refactoring
* Many bugfixes


Full changelog:
https://github.com/kiith-sa/harbored-mod/releases/tag/v0.2.0


Atleast on chrome win7 the font is absolutely awful.
Otherwise, I LOVE!


Re: Harbored-mod (doc generator) 0.2: Cross-referencing, methods/fields no longer in separate files

2015-01-31 Thread jklp via Digitalmars-d-announce

On Saturday, 31 January 2015 at 18:47:28 UTC, Kiith-Sa wrote:
Could you clone the current git master 
(https://github.com/kiith-sa/harbored-mod.git) and try if it 
works?


It's ok now, i confirm the fix.



Re: DStep - Bindings Generator 0.0.1

2015-01-31 Thread Jacob Carlborg via Digitalmars-d-announce

On 2015-01-31 19:38, Chris wrote:


At version 0.0.1? :)


At version 0.1.0: 
https://github.com/jacob-carlborg/dstep/releases/tag/v0.1.0


--
/Jacob Carlborg


Re: Harbored-mod (doc generator) 0.2: Cross-referencing, methods/fields no longer in separate files

2015-01-31 Thread Kiith-Sa via Digitalmars-d-announce

On Saturday, 31 January 2015 at 17:43:49 UTC, jklp wrote:

On Saturday, 31 January 2015 at 15:31:37 UTC, Kiith-Sa wrote:

Harbored-mod (https://github.com/kiith-sa/harbored-mod) is a
documentation generator based on Brian Schott's Harbored that
supports both DDoc and Markdown in documentation comments.

--
Examples of generated docs
--

* Public imports in a package.d:
 
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity.html
* Class with a template parameter, member functions and 
aliases:
 
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/entitymanager/EntityManager.html

* Simple DDoc See_Also: section:
 
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/componenttypeinfo/ImmutableRawComponent.html

* Note: DDoc section with some markdown:
 
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/processtypeinfo.html#prioritizeProcessOverloads



--
Release highlights
--

* Automatic cross-referencing in code blocks and inline code

* New (and now default) output format: "aggregated" HTML;
 generate documentation files only for aggregates (modules,
 structs, classes, etc.) and document non-aggregate members
 (functions, variables, etc.) in these files.

 The previous, DDox compatible format, where a separate file
 is generated for every symbol, is still supported through
 the `--format=html-simple` option.

* Various style and usability improvements
* Major refactoring
* Many bugfixes


Full changelog:
https://github.com/kiith-sa/harbored-mod/releases/tag/v0.2.0


Hello i get an error while trying to compile it on Win32, with 
dmd 2066.1:


 Error 42: Symbol Undefined 
_D3std5array40__T5emptyTE14symboldatabase10SymbolTypeZ5emptyFNaNbNdNiNfxAE14symboldatabase10SymbolTypeZb


demangled: pure nothrow @property @nogc @safe bool 
std.array.empty!(symboldatabase.SymbolType).empty(const(symboldatabase.SymbolType[]))


the error only happend since commit 
05ab80052d1b7d1dc3b1ff38c30addd9df7f3db4


otherwise thx for this nice software.


Thanks for detecting the error/commit.

Unfortunately I have no way to test on Win32 currently, and on 
Linux (32 or 64) I couldn't reproduce this (and AFAIK Mac build 
works as well), but based on the demangled name I tried to 
blindly fix a possible cause. That said, there is no "obvious" 
cause; I suspect this may be a Win32-specific linker error.


Could you clone the current git master 
(https://github.com/kiith-sa/harbored-mod.git) and try if it 
works?


Re: DStep - Bindings Generator 0.0.1

2015-01-31 Thread Chris via Digitalmars-d-announce

On Friday, 30 January 2015 at 20:27:22 UTC, Jacob Carlborg wrote:

On 2015-01-30 15:19, Chris wrote:

I see what you mean, I'm tired of clever backronyms [1] too. 
However,
DStep is not a product or a company like Apple but a tool with 
a very
specific use. If I look for a tool, I prefer it to have what 
it does in
the name, simply because it's easier to find it with a search 
engine.
E.g. if there is a color picker plugin written in JavaScript, 
it makes
sense that it has the words "color" and "picker" or something 
in the
name (JSColorPicker) or so, because that's what you type into 
the search
engine. If someone is wondering if there is an automatic 
converter form

C.h to D, what will s/he type? Probably something like "C to D
conversion programming" or "convert C headers/files to D". 
It's not
about aesthetics, it's about being practical. C2D or CtoD (as 
has been
suggested) are the most practical names. "C.hD" would be a 
nice pun.


I think that changing the name now is too late.


At version 0.0.1? :)


Re: Harbored-mod (doc generator) 0.2: Cross-referencing, methods/fields no longer in separate files

2015-01-31 Thread jklp via Digitalmars-d-announce

On Saturday, 31 January 2015 at 15:31:37 UTC, Kiith-Sa wrote:

Harbored-mod (https://github.com/kiith-sa/harbored-mod) is a
documentation generator based on Brian Schott's Harbored that
supports both DDoc and Markdown in documentation comments.

--
Examples of generated docs
--

* Public imports in a package.d:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity.html

* Class with a template parameter, member functions and aliases:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/entitymanager/EntityManager.html

* Simple DDoc See_Also: section:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/componenttypeinfo/ImmutableRawComponent.html

* Note: DDoc section with some markdown:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/processtypeinfo.html#prioritizeProcessOverloads



--
Release highlights
--

* Automatic cross-referencing in code blocks and inline code

* New (and now default) output format: "aggregated" HTML;
  generate documentation files only for aggregates (modules,
  structs, classes, etc.) and document non-aggregate members
  (functions, variables, etc.) in these files.

  The previous, DDox compatible format, where a separate file
  is generated for every symbol, is still supported through
  the `--format=html-simple` option.

* Various style and usability improvements
* Major refactoring
* Many bugfixes


Full changelog:
https://github.com/kiith-sa/harbored-mod/releases/tag/v0.2.0


Hello i get an error while trying to compile it on Win32, with 
dmd 2066.1:


 Error 42: Symbol Undefined 
_D3std5array40__T5emptyTE14symboldatabase10SymbolTypeZ5emptyFNaNbNdNiNfxAE14symboldatabase10SymbolTypeZb


demangled: pure nothrow @property @nogc @safe bool 
std.array.empty!(symboldatabase.SymbolType).empty(const(symboldatabase.SymbolType[]))


the error only happend since commit 
05ab80052d1b7d1dc3b1ff38c30addd9df7f3db4


otherwise thx for this nice software.


Re: DlangUI

2015-01-31 Thread Vadim Lopatin via Digitalmars-d-announce

On Wednesday, 28 January 2015 at 13:53:00 UTC, John Colvin wrote:
On Wednesday, 28 January 2015 at 13:30:59 UTC, Vadim Lopatin 
wrote:
On Wednesday, 28 January 2015 at 13:18:11 UTC, John Colvin 
wrote:
On Wednesday, 28 January 2015 at 10:57:57 UTC, Vadim Lopatin 
wrote:
On Wednesday, 28 January 2015 at 10:31:31 UTC, John Colvin 
wrote:

$ ls -1 /Library/Fonts/ /System/Library/Fonts/
/Library/Fonts/:
Al Nile.ttc

...

Thank you!

Submitted fix with some mac font paths hardcoded.
v0.4.22
Could you please try it?

BTW, could you try on mac 
https://github.com/buggins/dlangide.git as well?

It's dlangui-based D language IDE I'm currently working on.


tetris and helloworld now work. example1 fails to build:
src/example1.d(69): Error: undefined identifier setTimer
src/example1.d(75): Error: undefined identifier cancelTimer


Checked on latest version from git - example1 works for me.
Did you try to pull recent changes from git?


All working for me now.

A few points:
As I mentioned about dlangide, the font scaling is nasty.
The Window menu name overflows and is clipped.
Are the draggable dividers in the Buttons tab supposed to be 
able to move? They don't seem to do anything.


I've added Gamma setting for font rendering. Now text looks 
acceptable.

In DlangIDE v0.1.4, I'm using
FontManager.fontGamma = 0.8;
FontManager.hintingMode = HintingMode.AutoHint;
(as well, for Windows versions, USE_FREETYPE is set - but it 
falls back to win32 font rendering if no freetype.dll found)

As for me, now font rendering look good with such settings.
Latest features implemented:
* Text cursor blinking
* Update of actions state in UI (now working better for toolbars, 
has some bugs for menu items, will be fixed soon)


Now DlangIDE allows to open DUB project, edit it, build and run, 
clean, rebuild, upgrade dependencies (using DUB).


I hope it will become usable in a few weeks.


Harbored-mod (doc generator) 0.2: Cross-referencing, methods/fields no longer in separate files

2015-01-31 Thread Kiith-Sa via Digitalmars-d-announce

Harbored-mod (https://github.com/kiith-sa/harbored-mod) is a
documentation generator based on Brian Schott's Harbored that
supports both DDoc and Markdown in documentation comments.

--
Examples of generated docs
--

* Public imports in a package.d:
  http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity.html
* Class with a template parameter, member functions and aliases:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/entitymanager/EntityManager.html

* Simple DDoc See_Also: section:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/componenttypeinfo/ImmutableRawComponent.html

* Note: DDoc section with some markdown:
  
http://defenestrate.eu/docs/tharsis-core/api/tharsis/entity/processtypeinfo.html#prioritizeProcessOverloads



--
Release highlights
--

* Automatic cross-referencing in code blocks and inline code

* New (and now default) output format: "aggregated" HTML;
  generate documentation files only for aggregates (modules,
  structs, classes, etc.) and document non-aggregate members
  (functions, variables, etc.) in these files.

  The previous, DDox compatible format, where a separate file
  is generated for every symbol, is still supported through
  the `--format=html-simple` option.

* Various style and usability improvements
* Major refactoring
* Many bugfixes


Full changelog:
https://github.com/kiith-sa/harbored-mod/releases/tag/v0.2.0