Hi all!
Let me invite you to the April 2018 meeting, taking place this Thursday,
April 26, 2018 at 19:00 UTC.
There have been no requests for additional agenda points yet and I'm not
aware of any developments of the outstanding points of last meeting, so
right now the agenda only includes the Status Updates.
If there is something you want discussed this month, please reply to
this mail.
As waiting for every developer's Status Report still wastes too much
time each month, I'm asking everyone to prepare a short text in advance.
Unlike previous meetings, let's all try to post our status updates
simultaneously this time and let the IRC server handle the congestion.
This may make some reports harder to read, but we should be able to move
on much quicker.
Best regards,
Colin
Hey Eric,
On 2018-04-02 12:58, Eric Kohl wrote:
> - RtlStringCbPrintfW(strbuf, sizeof(strbuf), L"%d:%d:%d", hours, minutes, seconds);
> + swprintf(szBuffer, L"%02d:%02d:%02d", iHours, iMinutes, iSeconds);
Unfortunately I must disagree with this change.
Buffer overflows are a big enough threat that code review and
static analysis are not generally considered sufficient to protect
against them.
So it's best practice for new code to always verify sizes at run-time,
and never to use s(w)print.
Best regards,
Thomas
PS: from what I see, iHours can be as large as 1193046, which won't
fit in 2 digits
So to be clear, while the kernel still has tons of incompatible code and
issues to barely run as a Win2003-compatible kernel, whenever there's an NT
design decision you disagree with, you're going to be rewriting the little
bit of code that _does work well_ to work contrary to how NT works? Did I
get that right?
Good luck.
Best regards,
Alex Ionescu
On Mon, Apr 2, 2018 at 6:48 AM, Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr>
wrote:
> Yes, to only allow programs that REALLY REALLY REALLY REALLY ….. need to
> do so to trigger the hard-error “shutdown” BSOD from user-mode to do so,
> and these programs would better be only those that run only in SYSTEM
> rights, and more exactly these include CSRSS, WINLOGON and SMSS when
> something very bad happen to them.
>
> I would not appreciate, for example, that when I run a program under a
> not-so privileged account (like, some random user account) that has just
> the shutdown privilege to shut the computer down properly, that this
> program suddently “BSODS” my machine.
>
> To these programs, I say “f$ck these!”
>
>
>
> Regards,
>
> Hermès
>
>
>
> *De :* Ros-dev [mailto:ros-dev-bounces@reactos.org] *De la part de* Alex
> Ionescu
> *Envoyé :* lundi 2 avril 2018 04:20
> *À :* ReactOS Development List; Hermès Bélusca-Maïto
> *Cc :* Linda Wang
> *Objet :* Re: [ros-dev] [ros-diffs] 02/08: [NTOSKRNL] Forbid processes
> without the Tcb prvilege to perform a user-mode hard-error BSOD.
>
>
>
> Is there a point to this blatant behavior change?
>
>
> Best regards,
> Alex Ionescu
>
>
>
> On Sun, Apr 1, 2018 at 3:04 PM, Hermès Bélusca-Maïto <
> hermes.belusca-maito(a)reactos.org> wrote:
>
> https://git.reactos.org/?p=reactos.git;a=commitdiff;h=
> f0729b30bb79d6f538cf2b9578ff8ebe7989f8d3
>
> commit f0729b30bb79d6f538cf2b9578ff8ebe7989f8d3
> Author: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
> AuthorDate: Sun Apr 1 14:46:19 2018 +0200
> Commit: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
> CommitDate: Sun Apr 1 22:39:31 2018 +0200
>
> [NTOSKRNL] Forbid processes without the Tcb prvilege to perform a
> user-mode hard-error BSOD.
> ---
> ntoskrnl/ex/harderr.c | 14 ++++++++++++--
> 1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/ntoskrnl/ex/harderr.c b/ntoskrnl/ex/harderr.c
> index 84f409a1bb..a5200e3e74 100644
> --- a/ntoskrnl/ex/harderr.c
> +++ b/ntoskrnl/ex/harderr.c
> @@ -132,8 +132,18 @@ ExpRaiseHardError(IN NTSTATUS ErrorStatus,
> /* Check if this error will shutdown the system */
> if (ValidResponseOptions == OptionShutdownSystem)
> {
> - /* Check for privilege */
> - if (!SeSinglePrivilegeCheck(SeShutdownPrivilege, PreviousMode))
> + /*
> + * Check if we have the privileges.
> + *
> + * NOTE: In addition to the Shutdown privilege we also check
> whether
> + * the caller has the Tcb privilege. The purpose is to allow only
> + * SYSTEM processes to "shutdown" the system on hard errors (BSOD)
> + * while forbidding regular processes to do so. This behaviour
> differs
> + * from Windows, where any user-mode process, as soon as it has
> the
> + * Shutdown privilege, can trigger a hard-error BSOD.
> + */
> + if (!SeSinglePrivilegeCheck(SeTcbPrivilege, PreviousMode) ||
> + !SeSinglePrivilegeCheck(SeShutdownPrivilege, PreviousMode))
> {
> /* No rights */
> *Response = ResponseNotHandled;
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
If I remember correctly you can make shutdowns delayed of many days on Windows (using the InitiateSystemShutdown(Ex) function), in which case the 2-digit hour won't work at all.
Best,
Hermès
> -----Message d'origine-----
> De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Thomas
> Faber
> Envoyé : lundi 2 avril 2018 14:13
> À : Eric Kohl
> Cc : ros-dev(a)reactos.org
> Objet : Re: [ros-dev] [ros-diffs] 01/01: [WINLOGON] Clean up part 2 - Replace
> the UNICODE_STRING usMessage by a PWSTR pszMessage. - Use the
> "%02d:%02d:%02d" time format and get rid of the safe string printf because
> the string will NEVER be longer than 8 character
>
> Hey Eric,
>
> On 2018-04-02 12:58, Eric Kohl wrote:
> > - RtlStringCbPrintfW(strbuf, sizeof(strbuf), L"%d:%d:%d", hours, minutes,
> seconds);
> > + swprintf(szBuffer, L"%02d:%02d:%02d", iHours, iMinutes,
> > + iSeconds);
>
> Unfortunately I must disagree with this change.
>
> Buffer overflows are a big enough threat that code review and static analysis
> are not generally considered sufficient to protect against them.
> So it's best practice for new code to always verify sizes at run-time, and
> never to use s(w)print.
>
> Best regards,
> Thomas
>
> PS: from what I see, iHours can be as large as 1193046, which won't
> fit in 2 digits
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Is there a point to this blatant behavior change?
Best regards,
Alex Ionescu
On Sun, Apr 1, 2018 at 3:04 PM, Hermès Bélusca-Maïto <
hermes.belusca-maito(a)reactos.org> wrote:
> https://git.reactos.org/?p=reactos.git;a=commitdiff;h=
> f0729b30bb79d6f538cf2b9578ff8ebe7989f8d3
>
> commit f0729b30bb79d6f538cf2b9578ff8ebe7989f8d3
> Author: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
> AuthorDate: Sun Apr 1 14:46:19 2018 +0200
> Commit: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
> CommitDate: Sun Apr 1 22:39:31 2018 +0200
>
> [NTOSKRNL] Forbid processes without the Tcb prvilege to perform a
> user-mode hard-error BSOD.
> ---
> ntoskrnl/ex/harderr.c | 14 ++++++++++++--
> 1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/ntoskrnl/ex/harderr.c b/ntoskrnl/ex/harderr.c
> index 84f409a1bb..a5200e3e74 100644
> --- a/ntoskrnl/ex/harderr.c
> +++ b/ntoskrnl/ex/harderr.c
> @@ -132,8 +132,18 @@ ExpRaiseHardError(IN NTSTATUS ErrorStatus,
> /* Check if this error will shutdown the system */
> if (ValidResponseOptions == OptionShutdownSystem)
> {
> - /* Check for privilege */
> - if (!SeSinglePrivilegeCheck(SeShutdownPrivilege, PreviousMode))
> + /*
> + * Check if we have the privileges.
> + *
> + * NOTE: In addition to the Shutdown privilege we also check
> whether
> + * the caller has the Tcb privilege. The purpose is to allow only
> + * SYSTEM processes to "shutdown" the system on hard errors (BSOD)
> + * while forbidding regular processes to do so. This behaviour
> differs
> + * from Windows, where any user-mode process, as soon as it has
> the
> + * Shutdown privilege, can trigger a hard-error BSOD.
> + */
> + if (!SeSinglePrivilegeCheck(SeTcbPrivilege, PreviousMode) ||
> + !SeSinglePrivilegeCheck(SeShutdownPrivilege, PreviousMode))
> {
> /* No rights */
> *Response = ResponseNotHandled;
>
>
Dear ReactOS developers,
I am nosing inside Wine and ReactOS code to understand something of
their inner workings. I wanted to compare the code of d2d1.dll, but
apparently ReactOS does not have it. Is this intentional, is it just
still to be implemented, or is there any other explanation?
Thanks and all the best, Giovanni.
--
Giovanni Mascellani <g.mascellani(a)gmail.com>
Postdoc researcher - Université Libre de Bruxelles
Hi all!
With GSoC and 0.4.8 approaching, and many interesting things going on,
it's finally time for a monthly meeting again. Let me invite you to the
March 2018 meeting, taking place next Thursday, March 29, 2018.
Time will be 19:00 UTC as always.
The agenda so far includes:
- Status Updates
==> Please prepare a short text what you did since January,
so we can finish this quickly!
- GSoC
- 0.4.8 Status und Release Planning
- Hackfest 2018?
Please let me know if you want anything else to be added to the agenda.
Just as the last few times, the meeting will take place on a custom IRC
server. The required credentials will be sent shortly before the meeting
to a group of ReactOS members. If you think you belong to this group,
but didn't get a mail last time, please also let me know in advance.
See you on Thursday!
Colin
Hello there,
Here I have attached my proposal for the GSoC 2018 project regarding the search shell extension for ReactOS.
Kindly let me know if any changes are required, before submitting it to Google.
Thanks,
Abhishek
*GSoc ProposalProject: Developer Web InterfaceAuthor: Volodymyr
Tytarenkobovatitar(a)gmail.com <bovatitar(a)gmail.com>General info:Full name:
Volodymyr TytarenkoLanguages: 1. Russian (Fluently)2. Ukrainian
(Fluently)3. Polish (Fluently)4. English (Intermediate)Timezone: (GMT+1)
WarsawReactOS account: titarIRC Nickname: titarAbout me:I am second year
student in Poland. I study informatics at University of Silesia in the
specialty of developing web application. Programming is my passion. I
started programming from the age of 15 and now i have 4 games for android,
several programs on java for my needs and a lot of projects for
freelanceTime Commitment:The main important thing, what can obligations my
time in summer it’s a my University exams in June, but its only around 10
days, and i believe i will have a few exemption from the exam, because last
time i had only 1 exam out of 6. Second thing it’s a 1 week holiday in end
of July or start August, but it’s not 100%. I can spend 5-6 hours per day
on this project including holidays.Technical skills:FrontEnd: HTML5, CSS,
JavaScript and MithrillJS (arround 20)BackEnd: PHPDataBase: MySQLUX, UI,
WebDesign, GitWork with different public API: GitHub, Telegram, Instagram,
Facebook, VK, different weather api and other.I have experience Designing
api for my own projects.My test design for a similar task (Custom ERP and
CRM):Proposed Project:Develop a web system of managing and showing commits,
builds, PRs and other informations for developers of ReactOS.I really want
to work on a Website for ReactOS. I believe that I have enough knowledge to
contribute to the operating system ReactOs in this way.Milestones: 1.
Design basic interface and basic functionality. 2. Develop basic website
with Integration githubAPI.3. Gradual increase of site functionality from
the list of ideas reactos.org <http://reactos.org>Developing a website with
the provision that at every moment we need to have a fully working website,
gradually adding new features I hereby swear that I have not used nor seen
the source code to any version of the Windows operating system nor any
Microsoft product that may be related to the proposed project that is under
a license incompatible with contribution to ReactOS, including but not
limited to the leaked Windows 2000 source code and the Windows Research
Kernel.*
Hi there,
I am interested in a couple of projects under System enhancement, that I found on your projects list:
1) NT6 Recycle Bin Project
2) Search Shell extension
3) WebKit based MSHTML implementation
Kindly help me choose one, if I could get some more information regarding the projects, it would be really helpful and I can go ahead with the proposal.
Also, I have performed a complete build of ReactOS Live CD, and Boot CD and gave it a test run. I found it lacking a decent browser, tried to run iexplore.exe but it still couldn’t load any web pages. I might be able to create something to help improve on this. Looking forward to contribute to this reactOS.
Thanks,
Abhishek
Hello, I am a 3rd year student of Nosov MSTU, studying in the direction of Information and Computer science. I would like to develop components to support Wi-Fi, this is the third item from the list left on the site (https://habrahabr.ru/company/reactos/blog/351382/) Language know on average, can use greater part of his features. Experience in development is available since I combine study and work, I work in Department on creation of MES decisions. Fast learner, willing to allocate to the project 1-2 hours a day, maybe more( according to circumstances)
Здравствуйте, я студент 3 курса МГТУ им Носова, учусь на направлении Информатика и Вычислительная техника. Хотел бы заниматься разработкой компонентов для поддержки Wi-Fi, это третий пункт из списка оставленном на сайте (https://habrahabr.ru/company/reactos/blog/351382/) Язык знаю на среднем уровне, могу использовать большую часть его особенностей. Опыт в разработке имеется, т.к. совмещаю учебу и работу, работаю в отделе по созданию MES решений. Быстро учусь, готов выделять проекту 1-2 часа в день, возможно больше( по обстоятельствам)
Hi all!
I am a student and I want to try to participate in gsoc this year. I follow
ReactOS news for 4 years, I think (and even reported a few bugs).
I am a web developer but some time ago I started to study ASM and C (but no
C++ yet) in my university and found it very interesting for me.
I want to learn more about OSDev and maybe join your team finally :)
There are some thoughts about what I want to do for ROS during this summer.
1. Make ReactOS boot from btrfs. As far as I understand, freeldr does not
support btrfs and this code must be written. And boot sector ofc
I prefer this task the most (as for now). But maybe you will dispel my
dreams by saying that it requires too much effort for summer internship :)
2. I've already talked with Thomas Faber on IRC and he said that there are
some drivers that are in need of being (re)written. NICs and bluetooth
drivers may be interesting to me but I'm not sure if I can get through it.
So I'm asking your advice. Are this things doable for a student? Maybe
there are some other interesting low-level things for a GSoC'er?
Do you have mentors for them?
Basically, I want something low-level which doesn't require deep knowledge
of NT internals.
Thanks!
Victor Perevertkin
Hello once more.
Thanks for the single answer I got asking to take part. But I need one more booth supporter, preferred are team members. You have time till today evening to answer, otherwise I am not sure if I should blindly reply with the yes aka we will take part in CLT the team behind it is waiting for. In the end I reply and no one shows up. It is up to you. I got my holidays accepted last year already for being able to take part. What about the rest of the team who did not reply with a good reason not to take part already?
Greetings
Daniel
Daniel Reimer <daniel.reimer(a)reactos.org> schrieb am Sa, 03.02.2018 14:54:
> Hey guys,
>
> as every year, I need volunteers for the booth on Chemnitzer Linux Tage
> (https://chemnitzer.linux-tage.de/2018/en).
>
> This year it's on March 10-11. Anyone who has some spare time for it? I
> need at least two ppl for these days, otherwise I have to cancel it.
>
> Greetings
>
> Daniel
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Hello,
I'd like to propose a change for the 'Size' field:
Currently this is a localized, pre-formatted field.
By changing this to the actual size in bytes:
- We can use StrFormatByteSizeW to format it locale dependent (without
the need to manually translate it)
- We can use this value to display the progress bar, in case the
download itself does not provide this value (for example, web.archive
does not provide this).
For backwards compatibility we should probably add this as another
field, so that the 'old' rapps can still read the 'Size' field.
Regards,
Mark
Hey guys,
as every year, I need volunteers for the booth on Chemnitzer Linux Tage
(https://chemnitzer.linux-tage.de/2018/en).
This year it's on March 10-11. Anyone who has some spare time for it? I
need at least two ppl for these days, otherwise I have to cancel it.
Greetings
Daniel
Hey Amine,
seeing https://jira.reactos.org/browse/CORE-14288 just prompted me to
look into static vs dynamic 3rd party libraries, zlib and libxml2 in
particular. We use zlib in a bunch of modules these days, and libxml2 is
large and used in two, so I'm thinking we should make them dynamic.
I just did the experiment for libxml2 and it resulted in at least 0.5MB
binary size reduction and 2MB build folder size reduction, so clearly
seems worth it.[1] I'll do the test for zlib as well to make sure that's
also an improvement.
However I was thinking there might be a reason why we build those
statically right now. Do you (or anyone else) recall anything that makes
switching to dynamic a bad idea?
Thanks!
-Thomas
[1] Raw results:
Static libxml2 (MSVC debug with RTC):
msxml3.dll - 1887 KB
libxslt.dll - 1142 KB
libxml2.lib - 4953 KB (build dir only)
Dynamic libxml2 (MSVC debug with RTC):
msxml3.dll - 799 KB
libxslt.dll - 259 KB
libxml2.dll - 1592 KB
libxml2.lib - 371 KB (build dir only)
Static libxml2 (GCC debug with -O1):
msxml3.dll - 3856 KB
libxslt.dll - 2776 KB
liblibxml2.a - 48 KB (build dir only)
Dynamic libxml2 (GCC debug with -O1):
msxml3.dll - 1505 KB
libxslt.dll - 429 KB
libxml2.dll - 2553 KB
Aka project Doors!
> In the long term, we could leverage the power of Git and fork the WINE
> repository on GitHub. We could then apply Wine-Staging patches and our
> own changes to that repository. Syncing with upstream would now be
> possible by merging commits instead of overwriting files. In the end,
> DLLs from that repository could be blindly imported into the ReactOS
> repo again. No more maintaining of "wininet_ros.diff" and the like
>
> I hope we can have a solution before branching for 0.4.8. Otherwise,
> I suspect that we will lose many features of 0.4.7 and the recent
> history. For instance, DXTn support just got enabled in ReactOS, but it
> has always been based on Wine-Staging code.
>
>
> As James used to say: WINE Is Not Enough!
We often get bug reports with just a screenshot of a bluescreen; we then
go ahead and tell people that bluescreens are basically useless, they
should get a debug log and a backtrace, and also remember to tell us
what version they're using.
Since there's actually no reason why bluescreens need to be useless, I
thought I'd try to change that.
I've attached an example. The source for this quick PoC can be found at
https://github.com/ThFabba/reactos/commit/6a9f172b76bd11f763598c16e5d47299e…
Thoughts?
Hi all!
Starting with build 0.4.8-dev-655-g63a3a2c, ReactOS has first support
for NT6+ applications (aka programs written for Windows Vista, Windows
7, etc.). Please retest such applications under ReactOS!
As newer Windows APIs are still missing in ReactOS, I would be surprised
if a high number of NT6+ applications suddenly works.
However, many applications may just be compiled by a new Visual Studio
without using any modern APIs. They could work now.
My "Hello World" compiled by VS 2017 v141 toolchain printed many
messages about missing apiset DLLs in the debug log, but otherwise works
well. So the next step should obviously be finishing and integrating
Mark's work on the apiset DLLs in
https://github.com/learn-more/reactos/commits/apisets
But interestingly, the build produced by the v141_xp toolchain also
looks for these apiset DLLs. Therefore, it would be possible that an
application expects a full NT6 system when finding them. Consequently,
application compatibility could be compromised if we just dump all
apiset DLLs into ReactOS, applications now expect NT6, but the OS
continues to behave like NT5 by default.
This is why I suggest detecting an NT6+ application in ntdll to have it
auto-apply a shim that lets ReactOS behave like an NT6 OS. The apiset
DLLs should only be available in this mode, but not for the NT5
personality of ReactOS. Let's not import the apisets before the ntdll
shim work is done in order to preserve our existing application
compatibility.
Cheers,
Colin
Quoting directly from IRC:
[18:22] (Figarocool): hi!
[18:23] (Figarocool): is someone online?
[18:23] (@gigaherz): yes
[18:23] (Figarocool): you a developer?
[18:24] (Figarocool): a loader was developed for a few days to load linux
on ps4
[18:24] (Figarocool): https://github.com/fail0verflow/ps4-linux
[18:25] (Figarocool): would it be possible to port this to start rectos? it
would be something of great visibility for the reactos project
[18:25] (Figarocool): loader
[18:25] (Figarocool): https://github.com/valentinbreiz/PS4-Linux-Loader
[18:25] (Figarocool): on firmware 4.05
[18:25] (Figarocool): ps4 runs on x86
[18:26] (Figarocool): would it be complicated to do this for you?
[18:26] (@gigaherz): I don't own a ps4 and I'm not an expert in the reactos
booting process, so I'm not the right person to ask
[18:27] (Figarocool): could you open a discussion about this?
[18:28] (@gigaherz): well this is IRC, just talking about it is already a
discussion
[18:28] (@gigaherz): but if you want something more "official"
[18:28] (@gigaherz): you can post this information on an email to the
ros-dev mailing list
[18:28] (@gigaherz): (subscribe to the mailing list if you want to see the
replies)
[18:29] (Thedarkb1): You probably could.
[18:33] (CatButts): hmmm
[18:33] (CatButts): unlike PC, PS4 is single hardware configuration
[18:33] (CatButts): getting ReactOS on a PS4? hmmm, that wouldn't hurt
[18:34] (CatButts): [19:25] <Figarocool> it would be something of great
visibility for the reactos project
[18:34] (Figarocool): check:
https://github.com/valentinbreiz/PS4-Linux-Loader
[18:34] (Figarocool): loader to load linux (x86) and driver
[18:35] (Figarocool): however, since reactos and open would be a great
novelty for the knowledge of the os
[18:35] (Figarocool): so it could give a lot of novelties in the media
aspect
[18:35] (Figarocool): you could think about it
[18:36] (@gigaherz): the loading process of NT is very different from linux
[18:36] (@gigaherz): but as I said, because I'm not the right person to ask
[18:36] (@gigaherz): it would be best if you put the information on the
mailing list
[18:36] (@gigaherz): for all the people interested to read
[18:36] (Figarocool): could you open the discussion on the mail?
[18:37] (@gigaherz): I think it would be best if someone who is actually
interested in it would do so
[18:38] (Figarocool): I also say this because of the media aspect
[18:39] (Figarocool): since they are now installing linux to use the
console as a PC
[18:39] (Figarocool): this would be great using reactos
[18:39] (Figarocool): being x86 all windows games and more would be
compatible
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">Talking of which, what's the status of Victor's website for RAPPS submissions?<br>
<br>
H.</span>
<div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : gigaherz(a)gmail.com<br>
A : ros-dev(a)reactos.org<br>
Envoyé: lundi 8 janvier 2018 18:28<br>
Objet : Re: [ros-dev] RAPPS Database now maintained in https://github.com/reactos/rapps-db<br>
<div class="gl_quoted">
<div dir="ltr">
<div>\o/ awesome!<br>
</div>
It would be more awesome to have a crowdsourced (moderated) compatibility database to generate these from, but until that's done, this is a really good addition.</div>
<div class="gmail_extra">
<div class="gmail_quote">On 8 January 2018 at 18:15, Colin Finck <span dir="ltr"><<a href="mailto:colin@reactos.org" target="_blank">colin(a)reactos.org</a>></span> wrote:
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all!<br>
<br>
We all wanted the RAPPS Database to leave the main source tree for a<br>
long time. When Alexander Shaposhnikov asked me today if it was possible<br>
to regenerate the rappmgr.cab on every commit, I took the opportunity<br>
and split off the /media/rapps folder (including all history) into its<br>
own repository: <a href="https://github.com/reactos/rapps-db" rel="noreferrer" target="_blank">https://github.com/reactos/<wbr>rapps-db</a><br>
<br>
As a bonus, the public database at<br>
<a href="https://svn.reactos.org/packages/rappmgr.cab" rel="noreferrer" target="_blank">https://svn.reactos.org/<wbr>packages/rappmgr.cab</a> is now automatically<br>
updated with every commit to that repository.<br>
<br>
I hope you'll like that change :)<br>
<br>
<br>
Cheers,<br>
<br>
Colin<br>
<br>
______________________________<wbr>_________________<br>
Ros-dev mailing list<br>
<a href="mailto:Ros-dev@reactos.org">Ros-dev(a)reactos.org</a><br>
<a href="http://www.reactos.org/mailman/listinfo/ros-dev" rel="noreferrer" target="_blank">http://www.reactos.org/<wbr>mailman/listinfo/ros-dev</a></blockquote>
</div>
</div>
<!-- PART SEPARATOR --><br>
<br>
<br>
_______________________________________________<br>
Ros-dev mailing list<br>
Ros-dev(a)reactos.org<br>
http://www.reactos.org/mailman/listinfo/ros-dev</div>
<div class="gl_quoted"> </div>
</div>
Hi all!
We all wanted the RAPPS Database to leave the main source tree for a
long time. When Alexander Shaposhnikov asked me today if it was possible
to regenerate the rappmgr.cab on every commit, I took the opportunity
and split off the /media/rapps folder (including all history) into its
own repository: https://github.com/reactos/rapps-db
As a bonus, the public database at
https://svn.reactos.org/packages/rappmgr.cab is now automatically
updated with every commit to that repository.
I hope you'll like that change :)
Cheers,
Colin
Hi all,
I just finished converting our "project-tools" SVN repo to Git and
splitting it up into individual repositories in the process.
These repos have already been uploaded to GitHub
(https://github.com/reactos), so you can have a look and comment easily.
Welcome these 18 new repositories:
* ahk_tests
* buildbot_config
* git-tools
* irc
* Message_Translator
* monitoring
* packmgr (Archived)
* project-tools-archive (Archived)
* Qemu_GUI
* reactosdbg
* Release_Engineering
* RosBE
* rosev_ircsystem
* rosev_jameicaplugin
* RosTE
* sysreg2
* sysreg3 (Archived)
* vmwaregateway
I haven't given anyone write access yet. I think this is acceptable for
the moment while we check if there are any outstanding issues with the
conversion.
Please let me know until January 7. If everything is okay by then, I
will add write access again and officially move development away from
the project-tools SVN repo.
Have a good start into 2018!
Colin
Hello everyone,
Lately I was continuing working on my setup_improvements branch:
https://github.com/HBelusca/reactos/commits/setup_improvements
(whose main purpose, I recall, is to share a maximum of installation code
between our working 1st-stage text-mode usetup and our 1st-stage GUI-mode
reactos.exe setup that needs to be implemented).
The last results of this is that I am now able to install ReactOS files to a
user-provided directory using the GUI-mode setup!
As Im developing under Windows I tested the file-copying part of the
installer (which is, at the time of writing, the latest part of installation
code I has been able to share between the two installers) on Windows.
You can see the demo here: https://i.imgur.com/xF97hv1.gifv
The animated gif also demonstrates the capability of the installer to halt
file copying if the user pops the installation-cancel confirmation dialog
out; file-copying is resumed when the user does not want to cancel the
installation, but it is stopped when the user really cancels the
installation.
And of course, the file-copying status is displayed with an animated
progress-bar.
I have worked out a bit the wizard transitions, but some work remains to be
done, especially for the partitioning step (currently Im hardcoding in the
GUI installer the disk & partition where I want the copy to take place).
One can note in the animation that the preparation of the list of files to
be copied seems to take a while: indeed, the shared installation code works
exclusively with NT paths. However, when this shared code is used in the
win32 GUI-mode installer, this code calls inside setupapi.dll functions to
manage the installation file queue (in usetup on the contrary, it uses
instead a file queue implementation that works directly with NT paths). As a
consequence, I need to convert the NT paths back to Win32 ones before
feeding them into the setupapi functions, and this is not trivial. I want to
improve this conversion by caching some of the computed results.
Enjoy!
Best regards,
Hermès
P.S.: Please dont put that on Twitter since this is under heavy
work-in-progress and this demo hasnt been done under ReactOS at all.
Hi all!
If we follow our usual schedule, the December Status Meeting would be
today. With such a late announcement and many people still on holidays,
I suggest postponing it to next Thursday, January 4, 2018. Time will be
19:00 UTC as always.
I already asked on #reactos-dev and got some approvals, so consider this
the official meeting invitation :)
This also gives you one week from now for agenda proposals.
Additionally, we have got some new contributors in the recent months.
If you think you should join the meeting or know somebody who should
join, please let me know in advance.
See you all next year!
Colin
Good day everyone.
I'm talking about this repo:
https://github.com/reactos/reactos-deprecated-gitsvn-dont-use
To prevent pull-requesting to it I suggest to use new GitHub feature "archive this repository".
To enable it, just open the "Settings" page and go to the bottom.
"Archived" repos are marked as read-only and could not be pull-requested.
It's also would be nice to disable unused "Projects" tab in this repo for the great justice of perfectionism.
___
Dmitry D. Chernov
Hi all!
With all release preparations done, we can finally give a release date
for ReactOS 0.4.7: Tomorrow, Wednesday, 6th December 2017. During that
day (European time), the release will be published.
A Press Kit for ReactOS 0.4.7 is already available:
https://sourceforge.net/projects/reactos/files/ReactOS/0.4.7/ReactOS-0.4.7-…
Feel free to send it to interested parties to let them know about the
upcoming release in advance.
Best regards,
Colin Finck
Hi,
Let's try not removing (ZAPPING) API due to future use okay?
Just #if it out with the correct __NTZYX__ thing.
So if I wish to have VISTA or Server 201X, I can select it while running
the configuration script. Do it this way so someone could select Server
2003 (Default now) later on.
Same or better TEAM!
Think about what will be needed later on.
ZAPPING OUT!
James
Hi all!
Recenly a new Reddit post came up on #reactos IRC:
https://redd.it/7jj0oa. Interesting stuff.
A person is giving away ~5000 BTC for charitable causes. We can apply
via the website but it must be done by someone from ReactOS e.V.
--
Cheers,
Alexander Shaposhnikov
Hi all,
I have been looking into our HALs recently on the promise that it is a
huge mess that needs fixing. Well, as a start I could imagine merging
our 6 possible x86 HALs (Legacy, ACPI, APIC, ACPI+APIC, SMP, SMP+ACPI)
into a single one, even if Windows ships individual ones. I see many
advantages of that:
* Less duplications and reduced mess: Right now, the APIC HAL hangs at
HalpCalibrateStallExecution during boot, a function that has been fixed
and universally implemented in all non-APIC HALs. The APIC HAL also
duplicates HalpInitializePICs as HalpInitializeLegacyPIC.
If you look at the SMP code, it didn't even receive the last build
system changes and has conflicting implementations for APIC functions.
A single x86 HAL would ensure that all possible configurations are
maintained.
* Future-proof: How is one going to implement newer features like x2APIC
with a structure like that? Would it get another HAL, be integrated into
the APIC HAL, or what?
We wouldn't have such problems with a single x86 HAL.
* Less setup work and testing: Currently, 1st stage setup detects the
computer type and installs the appropriate HAL. As such, every
additional HAL needs to be added to 1st stage setup code.
The user is also able to select a custom HAL during setup, even if it
wouldn't work on the machine. We should give neither the user nor the
setup the ability to decide. The HAL itself knows best at boot-up what
features to enable and what not.
* Convenience: The same ReactOS installation could be used on several
different x86 computers.
So is this the way to go or do I miss something important?
Best regards,
Colin
I would move to the Win8+ HAL Model -- a single HAL for APIC, ACPI with
runtime support for UEFI (if present) and MP (if present).
If people still want to run on a PIC VM (why???) or old computer, then we
can also maintain the HAL PIC x86 for UP.
Hence there would only be 2 HALs.
Best regards,
Alex Ionescu
On Mon, Dec 11, 2017 at 1:07 AM, Colin Finck <colin(a)reactos.org> wrote:
> Am 11.12.2017 um 01:18 schrieb Hermès BÉLUSCA-MAÏTO:> If you basically
> put all the HALs into one, then you obtain bloated stuff (which remains
> in memory for the whole life of the OS). Example: standard HAL is 1MB
> vs. ACPI HAL which is few kBHave you actually checked what makes up this
> difference?
> Hint: hal/halx86/legacy/bus/pci_vendors.ids
>
>
> > Note that if Windows nowadays has only one hal, it's because they now
> support basically only one "architecture"/platform, namely, ACPI
> multiprocessor (to put it simple). It has its pros, but also a lot of cons.
>
> That doesn't mean we need to do the same. We can have one HAL for all
> (Pentium and newer) x86 platforms. The overhead of additional checks at
> boot-up is negligible. That should be a solution for 99% of the people
> out there. The rest may still go and trim down our HAL to their needs.
>
> But let's not pretend we can maintain multiple x86 HALs for all x86
> computers out there. Do you really want to test X HALs with Y different
> systems? Ensure that a legacy HAL runs on a modern ACPI system? What
> would be the point?
>
>
> > Besides this, I've a question about your observation that in the APIC
> hal (not ACPI) there's different implementation of
> HalpCalibrateStallExecution and HalpInitializePICs /
> HalpInitializeLegacyPIC . Isn't it precisely because these stuff are
> completely different from the standard PICs used in platforms for which the
> standard HAL (and possibly the ACPI HAL) are used?
>
> Absolutely not! You need to reprogram the standard PICs also on an APIC
> system, and this is precisely what both functions do. Put them into a
> diff tool to see for yourself.
>
> The same goes for timers. Even with the introduction of ACPI Timers,
> Local APIC Timers, and Time-Stamp Counters, you still need a traditional
> one (like RTC or PIT) for calibration at system startup. Simply because
> the newer ones don't run at a known fixed frequency.
> The Legacy HAL successfully employs an algorithm based on the RTC while
> the APIC HAL unsuccessfully tries to use the PIT.
>
>
> > Actually we should, because the detection might not work (of course in
> our simple case "ACPI UP/MP" vs. "Standard", it's simple, but think about
> other platforms where there can be subtle differences)
>
> Tell me about a single one we cannot detect and which is worth to
> support. I don't recall that we ever recommended our testers to choose a
> different HAL at setup.
>
>
> > And normally it's not the setup that decides about the HAL, but the
> bootloader.
>
> That defies your previous point about the setup initializing the
> registry depending on the HAL.
> If we can let the user select a Legacy HAL in the boot loader after
> installing with an ACPI HAL, it is also technically possible to have one
> HAL that encompasses both.
>
>
> - Colin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Test KVM AHK is back on its feet.
After a fight with the package update manager (bug in dnf) and a problem with the primary monitor setting,its building and testing the last push from AmineKhaldi
Kind regards, Sylvain Petreolle
Le Mardi 28 novembre 2017 23h06, Sylvain Petreolle <spetreolle(a)yahoo.fr> a écrit :
The AHK bot crashes often these days.
I uploaded a crash dump to Fedora and discovered that these crashes are due to the network emulation (SLIRP) used in KVM.
For reference, here is the opened issue : https://bugzilla.redhat.com/show_bug.cgi?id=1509589
Since bugs with previous versions of Fedora take time to be resolved, I'm upgrading the bot to Fedora 27.
Ideas to overcome the SLIRP problems are welcome.
After all, if it crashes the virtual machine, it could also be at the source of other problems.
The AHK tests show randomness in the tests that require network,related to nonblocking mode not working, but it could involve KVM too. Kind regards, Sylvain Petreolle
Hi all!
Let me invite you to the monthly status meeting taking place tomorrow,
November 29, 19:00 UTC.
As always, you will get credentials for our private IRC server shortly
before the meeting.
No agenda proposals have been submitted to me so far. If that doesn't
change, we may have a short meeting just for status reports. Please have
them ready, so we get it done quickly!
FYI, I expect the 0.4.7 Press Release to be ready tomorrow, so we can
soon send out the Press Kit and make the downloads available.
See you tomorrow!
Colin
The AHK bot crashes often these days.
I uploaded a crash dump to Fedora and discovered that these crashes are due to the network emulation (SLIRP) used in KVM.
For reference, here is the opened issue : https://bugzilla.redhat.com/show_bug.cgi?id=1509589
Since bugs with previous versions of Fedora take time to be resolved, I'm upgrading the bot to Fedora 27.
Ideas to overcome the SLIRP problems are welcome.
After all, if it crashes the virtual machine, it could also be at the source of other problems.
The AHK tests show randomness in the tests that require network,related to nonblocking mode not working, but it could involve KVM too. Kind regards, Sylvain Petreolle
IIUC we currently always build rostests, but never rosapps in CI.
Would it be possible to analyze the changed paths instead and
* enable rostests iff modules/rostests/ or sdk/ was changed
* enable rosapps iff modules/rosapps/ or sdk/ was changed?
That should speed up builds that don't change rostests, while also
making sure that changes to rosapps aren't let into master if they break
build.
If this is nontrivial I may have a look at it myself but someone would
need to point me to the right configuration/scripts please.
Thanks!
-Thomas
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">Certainly not a "feature", but just that (certainly because it is only for user-mode AND the out pointer is not optional) the MS dev who introduced these functions didn't want to (or just more simply forgot to) not check for such NULL pointer.</span><br>
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">And thus, if you pass NULL, it's just your fault if your app crashes.</span><br>
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">And of course, since ReactOS also want to behave similarly... we don't check for NULL either!</span><br>
<br>
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">H.</span>
<div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">
<div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : xxxx<br>
A : ros-dev(a)reactos.org<br>
Envoyé: mardi 31 octobre 2017 16:10<br>
Objet : Re: [ros-dev] [ros-diffs] [reactos] 01/01: CID 1206831 Dereference after null check<br>
<div class="gl_quoted">
<div dir="ltr">Seems like this API has a 'feature' where by it throws exceptions if <span style="font-size:12.8px">BytesRead is null?</span></div>
<div class="gmail_extra">
<div class="gmail_quote">On Sun, Oct 29, 2017 at 8:02 AM, Jerome Gardou <span dir="ltr"><<a href="mailto:jerome.gardou@reactos.org" target="_blank">jerome.gardou(a)reactos.org</a>></span> wrote:
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">HI,<br>
<br>
that doesn't look good, as shown by <a href="https://reactos.org/testman/compare.php?ids=56275,56276" rel="noreferrer" target="_blank">https://reactos.org/testman/co<wbr>mpare.php?ids=56275,56276</a><br>
<br>
Jérôme<br>
<br>
<br>
Le 29/10/2017 à 11:17, Samuel Serapion a écrit :
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><a href="https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b3b2a23f05e5188dc1475…" rel="noreferrer" target="_blank">https://git.reactos.org/?p=rea<wbr>ctos.git;a=commitdiff;h=b3b2a2<wbr>3f05e5188dc1475961fcd7f036f004<wbr>6d25</a><br>
<br>
commit b3b2a23f05e5188dc1475961fcd7f0<wbr>36f0046d25<br>
Author: Samuel Serapion <<a href="mailto:samcharly@hotmail.com" target="_blank">samcharly(a)hotmail.com</a>><br>
AuthorDate: Fri Oct 20 14:00:32 2017 -0400<br>
<br>
CID 1206831 Dereference after null check<br>
BytesRead is an optional out parameter and must be checked before being written to.<br>
---<br>
sdk/lib/rtl/memstream.c | 3 ++-<br>
1 file changed, 2 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/sdk/lib/rtl/memstream.c b/sdk/lib/rtl/memstream.c<br>
index 0549424ca4..8fe4169fb1 100644<br>
--- a/sdk/lib/rtl/memstream.c<br>
+++ b/sdk/lib/rtl/memstream.c<br>
@@ -185,7 +185,8 @@ RtlReadMemoryStream(<br>
Stream->Current = (PUCHAR)Stream->Current + CopyLength;<br>
- *BytesRead = CopyLength;<br>
+ if (BytesRead)<br>
+ *BytesRead = CopyLength;<br>
return S_OK;<br>
}<br>
</blockquote>
<br>
<br>
______________________________<wbr>_________________<br>
Ros-dev mailing list<br>
<a href="mailto:Ros-dev@reactos.org" target="_blank">Ros-dev(a)reactos.org</a><br>
<a href="http://www.reactos.org/mailman/listinfo/ros-dev" rel="noreferrer" target="_blank">http://www.reactos.org/mailman<wbr>/listinfo/ros-dev</a></blockquote>
</div>
</div>
<!-- PART SEPARATOR --><br>
<br>
<br>
_______________________________________________<br>
Ros-dev mailing list<br>
Ros-dev(a)reactos.org<br>
http://www.reactos.org/mailman/listinfo/ros-dev</div>
<div class="gl_quoted"> </div>
</div>
</div>
Hi all!
Let me invite you to the monthly status meeting taking place today,
October 26, 19:00 UTC.
As of now we know that both Colin and Pierre will not be able to attend,
or be able to control our IRC server so unless we get any further notice
from either of them, the meeting will take place in #reactos-meeting in
freenode.
No agenda proposals have been submitted to me so far. You are welcome
to suggest some points to discuss. One that I would like to propose is
about the upcoming release that should be branched soon. Of course
we will have our status reports. So please have them ready, so we
get it done quickly!
Giannis
Hi all!
Our two Atlassian tools JIRA and FishEye have been unavailable for some
hours again. I have brought JIRA back up, but FishEye has been eating
RAM and CPU like crazy again. In my opinion, this is unacceptable for a
tool that is just a simple commit browser to us. Also I don't have any
time to constantly monitor it this weekend, so I'm leaving it shut down
for now.
With us having https://github.com/reactos/reactos/commits/master and
https://git.reactos.org/?p=reactos.git;a=summary now, do we still need
FishEye at all?
If so, please tell me what features of it you would miss if it stays
down. Maybe there are other alternatives.
My last FishEye "performance" bug report took 3 months to resolve, and
I'm reluctant to go the same route again for another such bug..
Cheers,
Colin
Hello all,<br>
<br>
After having noticed https://github.com/reactos/reactos/commit/50ae5e7c5268222718174221366169e2b…<br>
I am wondering whether it is possible to add mechanisms (like git pre-commit hooks) that check for, and<br>
prevent potential problematic commits like, commits without commit log, or commits with no files (but with a log).<br>
<br>
Any ideas?<br>
<br>
Cheers,<br>
Hermes
Hi all!
Apart from basic build testing through AppVeyor and Travis-CI, you can
now also run all regression tests for the code belonging to a Pull Request.
Just log in to our BuildBot at https://build.reactos.org with your
development account credentials (formerly "SVN credentials"), select a
builder in the waterfall view and fill the field "Branch" in the "Force
a Build" section. You have two options here:
* "refs/pull/<ID>/head"
Builds your branch, unmodified.
That means, if you haven't kept your branch up to date with the main
ReactOS repo, latest changes won't be included.
* "refs/pull/<ID>/merge"
Builds the changes of your branch merged to the main ReactOS repo.
That means, latest changes in the main ReactOS repo will be included.
Replace <ID> by the number of your Pull Request.
As the resulting hash may be hard to predict, the "prepare source" step
will now give detailed information about the latest commit included in
your build:
https://build.reactos.org/builders/Build%20GCCLin_x86/builds/19201/steps/pr…
Have fun!
Colin
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">Hi all,<br>
<br>
I've a newbie question related to GitHub pull requests: How can one see whether commits pertaining to a pull request have both a valid full committer name and email set? So far I can only see the nicknames.<br>
<br>
Cheers,<br>
Hermes</span>
<span style="font-family:arial,helvetica,sans-serif; font-size:12px">Oops yeah sorry, it was about "author name", not committer name. But you've understood my point.<br>
Thanks!</span><br>
<div class="gl_quote" style="margin-top: 20px; padding-top: 5px;">De : gigaherz(a)gmail.com<br>
A : hermes.belusca@sfr.fr,ros-dev@reactos.org<br>
Envoyé: mardi 10 octobre 2017 12:06<br>
Objet : Re: [ros-dev] GitHub Newbie Question<br>
<div class="gl_quoted">Open the commit URL, such as https://github.com/reactos/reactos/commit/44060c284194546703805453f3985ed2b…, but with .patch appended to the end. This shows the author name as part of the "From:" line. The commiter doens't matter since it will be set to whoever presses the merge button. On 10 October 2017 at 11:56, Hermès BÉLUSCA - MAÏTO wrote: > Hi all, > > I've a newbie question related to GitHub pull requests: How can one see > whether commits pertaining to a pull request have both a valid full > committer name and email set? So far I can only see the nicknames. > > Cheers, > Hermes > _______________________________________________ > Ros-dev mailing list > Ros-dev(a)reactos.org > http://www.reactos.org/mailman/listinfo/ros-dev _______________________________________________ Ros-dev mailing list Ros-dev(a)reactos.org http://www.reactos.org/mailman/listinfo/ros-dev</div>
<div class="gl_quoted"> </div>
</div>
Sorry for the huge diff E-Mail to ros-diffs!
I have just configured git_multimail.py to a maximum of 5000 lines to
not let that happen again. We can again reduce the limit later on if it
turns out to be still too much.
Best regards,
Colin Finck
Congrats for switching into Github! Just a little question.
Is there any way to return using revision numbers? Current hash-based commit tagging might be confusing, hard to find, not reflecting at-the-time state of development since we have relied on SVN for a long time. Also for bug reporting, revision numbers is more helpful.
Secondly, for example, Wine don't (and probably won't) care for hashes as everyone out there uses release builds, and release period is just 2 weeks. That's not the case for ReactOS. In just a few commits big changes might occur, and everyone retests. 3 months? Avalanche!
If it isn't viable, could we seek for another solution? (e.g timestamp...)
Lastly, git.reactos.org is quite simple for watching the stream, and perfect!
Best regards,
Can
<span style="font-family: arial,helvetica,sans-serif; font-size: 12px;">Ahah!! Correct, you've a watchful eye!<br>
Thank you very much!<br>
<br>
Hermès.</span>
<div class="gl_quote" style="padding-top: 5px; margin-top: 20px;">De : magnusjjj(a)gmail.com<br>
A : ros-dev(a)reactos.org<br>
Envoyé: mardi 3 octobre 2017 20:09<br>
Objet : Re: [ros-dev] ReactOS Repository migrated to GitHub<br>
<div class="gl_quoted">
<div dir="ltr">Are they not under the branches dropdown? Top left, three columns down? There is a handy drop down there. There are at least all the gsoc's, and a ton of other branches there? :). Check it out?</div>
<div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2">
<table style="border-top-color: rgb(211, 212, 222); border-top-width: 1px; border-top-style: solid;">
<tbody>
<tr>
<td style="width: 55px; padding-top: 13px;"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&ut…" target="_blank"><img width="46" height="29" style="width: 46px; height: 29px;" alt="" src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-anima…"></a></td>
<td style="width: 470px; color: rgb(65, 66, 78); line-height: 18px; padding-top: 12px; font-family: Arial,Helvetica,sans-serif; font-size: 13px;">Virus-free. <a style="color: rgb(68, 83, 234);" href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&ut…" target="_blank">www.avast.com</a></td>
</tr>
</tbody>
</table>
</div>
<div class="gmail_extra">
<div class="gmail_quote">2017-10-03 19:45 GMT+02:00 Hermès BÉLUSCA-MAÏTO <span dir="ltr"><<a href="mailto:hermes.belusca@sfr.fr" target="_blank">hermes.belusca(a)sfr.fr</a>></span>:
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;">Thank you very much Colin !! \o/ \o/ \o/ \o/<br>
<br>
A little question, although: Where are our (experimental) branches now? :P<br>
<br>
Hermès<br>
<br>
> -----Message d'origine-----<br>
> De : Ros-dev [mailto:<a href="mailto:ros-dev-bounces@reactos.org">ros-dev-bounces@<wbr>reactos.org</a>] De la part de Colin Finck<br>
> Envoyé : mardi 3 octobre 2017 19:40<br>
> À : <a href="mailto:ros-announce@reactos.org">ros-announce(a)reactos.org</a>; <a href="mailto:ros-general@reactos.org">ros-general(a)reactos.org</a>; 'ReactOS<br>
> Development List'<br>
> Objet : [ros-dev] ReactOS Repository migrated to GitHub
<div class="HOEnZb">
<div class="h5">><br>
> Today, the ReactOS Source Code has been migrated from a central Subversion<br>
> instance to a decentralized Git repository. Together with that, ReactOS joins the<br>
> list of projects using the popular GitHub service for developing software:<br>
> <a href="https://github.com/reactos/reactos" target="_blank" rel="noreferrer">https://github.com/reactos/<wbr>reactos</a><br>
> We expect that this move greatly improves the way we collaborate on ReactOS<br>
> development and reduces the barriers for newcomers. Just fork our repository<br>
> on GitHub, commit your changes and send us a Pull Request!<br>
><br>
> Migrating a source code history of more than 20 years that had seen multiple<br>
> version control systems was not a straightforward task.<br>
> Deciding on a decentralized version control system has not been either.<br>
> First discussions already started back in 2009, when neither Git nor Mercurial<br>
> were able to fully convert a large SVN repository like ours and Git’s Windows<br>
> support was still neglected. Things improved massively over the years, with<br>
> GitHub and Git for Windows emerging as reliable tools for software<br>
> development. But the ReactOS Project still took advantage of some Subversion<br>
> features, so only a smooth migration using a two-way SVN-Git mirror was<br>
> attempted in 2016. This failed miserably, however important lessons were<br>
> learned for a future complete migration to Git. The tipping point was reached<br>
> in early 2017 when a majority of ReactOS developers spoke out in favor of<br>
> moving to Git. Finally, the ReactOS Hackfest in August offered a forum to try<br>
> out things and discuss every little detail of the planned migration. And this is<br>
> what got us here today!<br>
><br>
> The development documentation is still in the process of being rewritten to<br>
> account for the Git migration. You may currently find outdated information<br>
> here and there. However, most of that is on the Wiki, so you are more than<br>
> welcome to help us!<br>
> The SVN Repository has been turned read-only and will be kept online for a<br>
> while at the last revision r76032. Our Git mirror now mirrors the GitHub<br>
> repository. If you have already been using our old Git mirror, please note that<br>
> you have to do a fresh clone of our new repository (from either GitHub or the<br>
> mirror) as the old and new ones are incompatible.<br>
> JIRA continues to be used for bug tracking, BuildBot for continuous integration,<br>
> and FishEye as a code browser.<br>
><br>
> I would like to thank all the people who have helped with this migration, be it<br>
> on IRC, the mailing lists or at the Hackfest! Special thanks also go to the KDE<br>
> Project for their excellent svn-all-fast-export tool that was used for the<br>
> conversion. If you are ever in a similar situation, have a look at my conversion<br>
> scripts as well as the Git helpers for our infrastructure.<br>
><br>
><br>
> Colin Finck<br>
><br>
> ______________________________<wbr>_________________<br>
> Ros-dev mailing list<br>
> <a href="mailto:Ros-dev@reactos.org">Ros-dev(a)reactos.org</a><br>
> <a href="http://www.reactos.org/mailman/listinfo/ros-dev" target="_blank" rel="noreferrer">http://www.reactos.org/<wbr>mailman/listinfo/ros-dev</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
Ros-dev mailing list<br>
<a href="mailto:Ros-dev@reactos.org">Ros-dev(a)reactos.org</a><br>
<a href="http://www.reactos.org/mailman/listinfo/ros-dev" target="_blank" rel="noreferrer">http://www.reactos.org/<wbr>mailman/listinfo/ros-dev</a></div>
</div>
</blockquote>
</div>
</div>
<!-- PART SEPARATOR --><br>
<br>
<br>
_______________________________________________<br>
Ros-dev mailing list<br>
Ros-dev(a)reactos.org<br>
http://www.reactos.org/mailman/listinfo/ros-dev</div>
<div class="gl_quoted"> </div>
</div>
Today, the ReactOS Source Code has been migrated from a central
Subversion instance to a decentralized Git repository. Together with
that, ReactOS joins the list of projects using the popular GitHub
service for developing software: https://github.com/reactos/reactos
We expect that this move greatly improves the way we collaborate on
ReactOS development and reduces the barriers for newcomers. Just fork
our repository on GitHub, commit your changes and send us a Pull Request!
Migrating a source code history of more than 20 years that had seen
multiple version control systems was not a straightforward task.
Deciding on a decentralized version control system has not been either.
First discussions already started back in 2009, when neither Git nor
Mercurial were able to fully convert a large SVN repository like ours
and Git’s Windows support was still neglected. Things improved massively
over the years, with GitHub and Git for Windows emerging as reliable
tools for software development. But the ReactOS Project still took
advantage of some Subversion features, so only a smooth migration using
a two-way SVN-Git mirror was attempted in 2016. This failed miserably,
however important lessons were learned for a future complete migration
to Git. The tipping point was reached in early 2017 when a majority of
ReactOS developers spoke out in favor of moving to Git. Finally, the
ReactOS Hackfest in August offered a forum to try out things and discuss
every little detail of the planned migration. And this is what got us
here today!
The development documentation is still in the process of being rewritten
to account for the Git migration. You may currently find outdated
information here and there. However, most of that is on the Wiki, so you
are more than welcome to help us!
The SVN Repository has been turned read-only and will be kept online for
a while at the last revision r76032. Our Git mirror now mirrors the
GitHub repository. If you have already been using our old Git mirror,
please note that you have to do a fresh clone of our new repository
(from either GitHub or the mirror) as the old and new ones are incompatible.
JIRA continues to be used for bug tracking, BuildBot for continuous
integration, and FishEye as a code browser.
I would like to thank all the people who have helped with this
migration, be it on IRC, the mailing lists or at the Hackfest! Special
thanks also go to the KDE Project for their excellent
svn-all-fast-export tool that was used for the conversion. If you are
ever in a similar situation, have a look at my conversion scripts as
well as the Git helpers for our infrastructure.
Colin Finck
Hi all,
It looks like revision 75772 (removed a "DeviceExt->OpenHandleCount--;")
has introduced some significant unintended consequences.
Ever since I can't get ReactOS to recognize a second hard drive.
My configuration is like this:
- ReactOS in a VirtualBox VM, VirtualBox version 5.11.18
- VM configured for Windows 2003 32-bit, with 1 CPU
- Emulated Chipset: PIIX3, no USB, no Audio, no Serial
- AMD-V active, Nested Paging active,
- No paravirtualization interface, no guest additions
- Emulated Storage: SATA controller with 4 ports
- Port 0: First Hard disk (has partition C)
- Port 1: Second Hard disk (has partition D)
- Port 3: CDROM (to install ReactOS from, E)
- Each hard disk has one single primary partition (FAT formatted by an older
ReactOS setup)
- On C I install ReactOS (re-formatting the partition in the process)
- On D there is some data (a small collection of program installers to try
out)
Now, inside ReactOS I cannot see the contents of D. The drive itself shows
up, but unformatted and of a zero size. In the revisions before 75772 there
were no problems, I could see the drive and use the data on it.
Re-installing r75771 shows that the drive image is OK and the data is still
there, so it's not the data that was corrupted.
If I insert a CDROM image (with ReactOS already running), the CDROM drive
(E) suddently disappears and D now has the CDROM in it (so happened just now
with r75872). When I eject the CDROM, D becomes empty but still shows the
icon for a CDROM. E does not re-appear.
75772 looks like a very small change, but something must have gone really
off the rails...
Regards,
Dimitrij
P.S. This was at first sent from the wrong (not subscribed to the list)
address by mistake. I think the first one was rejected by the list SW,
but sorry if the message appears twice.
Hi all!
Let me invite you to the monthly status meeting taking place today,
September 28, 19:00 UTC.
As always, you will get credentials for our private IRC server shortly
before the meeting.
No agenda proposals have been submitted to me so far. If that doesn't
change, we will have a meeting just for the status reports. Please have
them ready, so we get it done quickly!
A lot of tasks from our long last meeting are also still in progress
(not just the Git migration), so I wouldn't mind having a short meeting
this time.
See you in a few hours!
Colin
Your email client is showing you the raw HTML, which contains "&"
in place of the & sign.
The real link is: https://www.reactos.org/forum/viewtopic.php?f=2&t=16671
You may want to get an email client with HTML support ;P
On 28 September 2017 at 09:37, Thomas Mueller <mueller6723(a)twc.com> wrote:
> from Alexander Rechitskiy :
>
>> <div>Hi!</div><div> </div><div> </div><div>Please, read this!</div><div> </div><div>https://www.reactos.org/forum/viewtopic.php?f=2&t=16671</div><div> </div><div>-- <br />Best regards, Alexander Rechitskiy</div><div> </div>
>
> I copied and pasted your link with the mouse and got
>
>
> Board index
> Change font size
>
> Information
>
> The requested topic does not exist.
>
> Board index
> The team • Delete all board cookies • All times are UTC + 2 hours
>
> But the link created by removing "amp;" following "f=2" seemed to work.
>
> Tom
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Hi all!
With our infra/toolchain now being fully prepared for the Git migration,
I can finally say that there are no more blockers holding us back.
Therefore I'm announcing that the migration from SVN to Git will take
place on
TUESDAY, OCTOBER 3, 2017
During that day (European time) SVN will be turned read-only forever and
some of our services may expect temporary downtime.
Let's see who will get the last commit ever to SVN :)
The new repository will then be available at
https://github.com/reactos/reactos, with https://git.reactos.org
providing a mirror.
The following things are still on the To-Do list, but I don't consider
them blockers. We can work on them iteratively after the migration:
* Writing a new .gitignore file.
* Writing a .gitattributes file to enforce EOL style.
* Writing Git guides on our Wiki for beginners and SVN users.
Best regards,
Colin
Something else seems to be off the rails too...
It does't seem possible to format the drive from within ReactOS either.
Here's what happens when I try the command-line format utility:
- Fill drive D with enough stuff (to see a clear size difference)
- Start cmd.exe, then "Format D: /Q"
- Format appears to run, writing a new FS
- At the end, Format will display a drive size summary
- The "used" size is wrong, the drive is still as full as before (!)
- When going there with Explorer, the contents have not disappeared (!)
- The FS structure seems to be messed up however, as
- after a reboot the drive is no longer there (not raw but missing)
It looks like Format does not properly unmount the drive before formatting
and / or it does not re-mount it after formatting either, or at least that
these steps somehow fail to work. The result seems to be a corrupted FS.
However I'm not sure if formatting has ever worked - never tried before.
Regards
Dimitrij
----- Original Message -----
From: "Dimitrij Klingbeil" <dklingb(a)gmail.com>
To: "ReactOS Development List" <ros-dev(a)reactos.org>
Sent: Wednesday, September 20, 2017 9:07 PM
Subject: Re: [ros-dev] Regression in r75772 broke multiple disk drive
support
> Hi Pierre
>
> Some parts of this issue seem fixed, but not all - at least not reliably.
>
> The second drive does appear at first. But as soon as something is done
> with it (like starting a program / an installer from it), the system will
> become rather temperamental. While the program does run, after the next
> ReactOS reboot, the drive disappears again, and this time it completely
> disappears rather than looking empty or raw-mounted. After the subsequent
> reboot, the drive appears again. Hard to tell, why.
>
> At least that's what I've tried with an otherwise freshly formatted drive:
>
> - Create a directory "Software"
> - Put inside the Firefox 45.9.0-ESR installer
> - Start the installer
> - Wait until it finishes extracting its contents in a temp location
> - The installer will greet one with its "Welcome" screen
> - Rather than continuing, reboot ReactOS now
> - After the reboot, drive D is no longer there
> - Reboot ReactOS again
> - Drive D re-appears and its contents are still in place
> - Try the installer again (possibly letting it finish)
> - Reboot again, and the drive disappears
> - Reboot an additional time, and the drive re-appears
> - etc. repetitively, ad infinitum
> - One reboot "breaks" something, the next one "fixes" it again
>
> This was seen with ReactOS r75915, tested just a moment ago.
>
> Regards
> Dimitrij
>
>
> ----- Original Message -----
> From: "Pierre Schweitzer" <pierre(a)reactos.org>
> To: <ros-dev(a)reactos.org>
> Sent: Wednesday, September 20, 2017 10:48 AM
> Subject: Re: [ros-dev] Regression in r75772 broke multiple disk drive
> support
>
>
>> This regression got fixed with r75911.
>> Can you confirm it's OK on your side?
>>
>> Le 18/09/2017 à 22:41, Pierre Schweitzer a écrit :
>>> Ack. See https://jira.reactos.org/browse/CORE-13805
>>>
>>> Thanks for the report.
>>>
>>> Le 17/09/2017 à 17:39, Dimitrij Klingbeil a écrit :
>>>> Hi all,
>>>>
>>>> It looks like revision 75772 (removed a
>>>> "DeviceExt->OpenHandleCount--;")
>>>> has introduced some significant unintended consequences.
>>>> Ever since I can't get ReactOS to recognize a second hard drive.
>>>>
>>>> My configuration is like this:
>>>> - ReactOS in a VirtualBox VM, VirtualBox version 5.11.18
>>>> - VM configured for Windows 2003 32-bit, with 1 CPU
>>>> - Emulated Chipset: PIIX3, no USB, no Audio, no Serial
>>>> - AMD-V active, Nested Paging active,
>>>> - No paravirtualization interface, no guest additions
>>>> - Emulated Storage: SATA controller with 4 ports
>>>> - Port 0: First Hard disk (has partition C)
>>>> - Port 1: Second Hard disk (has partition D)
>>>> - Port 3: CDROM (to install ReactOS from, E)
>>>> - Each hard disk has one single primary partition (FAT formatted by an
>>>> older
>>>> ReactOS setup)
>>>> - On C I install ReactOS (re-formatting the partition in the process)
>>>> - On D there is some data (a small collection of program installers to
>>>> try
>>>> out)
>>>>
>>>> Now, inside ReactOS I cannot see the contents of D. The drive itself
>>>> shows
>>>> up, but unformatted and of a zero size. In the revisions before 75772
>>>> there
>>>> were no problems, I could see the drive and use the data on it.
>>>> Re-installing r75771 shows that the drive image is OK and the data is
>>>> still
>>>> there, so it's not the data that was corrupted.
>>>>
>>>> If I insert a CDROM image (with ReactOS already running), the CDROM
>>>> drive
>>>> (E) suddently disappears and D now has the CDROM in it (so happened
>>>> just
>>>> now
>>>> with r75872). When I eject the CDROM, D becomes empty but still shows
>>>> the
>>>> icon for a CDROM. E does not re-appear.
>>>>
>>>> 75772 looks like a very small change, but something must have gone
>>>> really
>>>> off the rails...
>>>>
>>>> Regards,
>>>> Dimitrij
>>>>
>>>>
>>>>
>>>> P.S. This was at first sent from the wrong (not subscribed to the list)
>>>> address by mistake. I think the first one was rejected by the list SW,
>>>> but sorry if the message appears twice.
>>>>
>>>> _______________________________________________
>>>> Ros-dev mailing list
>>>> Ros-dev(a)reactos.org
>>>> http://www.reactos.org/mailman/listinfo/ros-dev
>>>
>>>
>>
>>
>> --
>> Pierre Schweitzer <pierre at reactos.org>
>> System & Network Administrator
>> Senior Kernel Developer
>> ReactOS Deutschland e.V.
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>
Hi all!
After playing around with GitHub's features in
https://github.com/colinfinck/sandbox for the last few days, it turns
out that its server-side settings hardly prevent repository mess.
Although I have set master to be a "protected branch" and enabled the
option "Require branches to be up to date before merging", it allows me
to push just everything that doesn't rewrite history. This includes any
kind of merge commits, even the nasty automatic merges that occur when
you commit to your outdated local master and then do the requested "git
pull" before pushing.
GitHub Staff confirmed to me that GitHub has no way of enforcing a
rebase-only workflow. For a self-hosted Git, a simple pre-receive hook
like https://stackoverflow.com/a/5493549 would do the trick.
The only other option GitHub offers is requiring each commit to go to a
branch. Changes to master can only happen through an approved Pull
Request then. This would drastically change our workflow though, and I
don't think we want this additional burden for every minor change.
Before we now reverse our decision for a GitHub master repo, let's
verify that a self-hosted Git repo with an enforced rebase-only workflow
is really what we want:
- It would ensure a linear history in the "master" branch, just like
WINE has. If you sort by "Commit Date" instead of "Author Date", the
history would even be chronological.
- When contributing changes from a branch back to "master" using "git
rebase", every single commit is reapplied with a new hash. Except for
the author dates, these commits have no link to the original branch.
- Without GitHub as the master repo, we would lose the ability to merge
Pull Requests directly from the website. That would sooner or later turn
the entire Pull Request feature of GitHub useless for us.
Contrary to what people told me, GitHub doesn't detect when you merge
the Pull Request locally and push these changes back to GitHub.
On the other hand, what would an unrestricted GitHub provide us:
- Discussing, improving, and later merging Pull Requests directly on the
website. Merging, squash merging, and rebase merging is supported. Not
just for our own branches, but also for forks of the ReactOS repo.
- Our history graph in the "master" branch will inevitably become a
stream of parallel lines, making it harder to follow the history
chronologically. Worst-case example is the Linux kernel:
http://fs5.directupload.net/images/170914/h5pddxx7.png
(ok, admittedly gitk renders this graph a bit nicer)
Allowing merges used to be an even bigger problem when we still wanted a
linear history to replicate SVN revision numbers. But we now replaced
revision numbers by the output of "git describe". So maybe merge commits
are ok now?
At least, we should be able to prevent automatic merge commits by
instructing every committer to use "git fetch && git rebase origin"
instead of "git pull" when syncing with the server. A nicely written and
illustrated (Tortoise)Git guide on the Wiki should do the job :)
I tend to favor the second option right now and allow merges, but I
definitely need more input on this from you.
Best regards,
Colin
Yes, I prefer GitHub too. I just meant GitLab > BitBucket :)
Best regards,
Alex Ionescu
On Fri, Sep 15, 2017 at 4:02 PM, Colin Finck <colin(a)reactos.org> wrote:
> Am 15.09.2017 um 02:26 schrieb Alex Ionescu:
> > Have you looked at GitLabs? BitBucket is a shit show.
>
> GitLab would be my option if we ever need to move away from GitHub.
> But as long as people are okay with contributing exclusively through
> Pull Requests, GitHub is a viable solution for us.
> I think the added exposure and easier access for newcomers are worth
> changing our development model.
>
>
> Cheers,
>
> Colin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Have you looked at GitLabs? BitBucket is a shit show.
Best regards,
Alex Ionescu
On Fri, Sep 15, 2017 at 1:07 AM, Thomas Faber <thomas.faber(a)reactos.org>
wrote:
> I'm wary of opening up pushing to master. If we really want a linear
> history, it should be enforced. Accidents with version control happen
> all the time (when was the last time the SVN pre-commit hook stopped you
> from committing because you forgot to set eol-style?).
>
> I wouldn't mind forcing the use of pull requests, assuming we can set it
> up so that merge is allowed with no reviews (those would be recommended,
> but enforcing them seems too much).
>
> Though I'm also okay with giving up the linear history idea altogether,
> or hosting the repo elsewhere (e.g. we could host a Bitbucket instance).
>
>
> On 2017-09-14 17:48, David Quintana (gigaherz) wrote:
>
>> I vote for recommending devs to use pull requests, and to make it a
>> semi-strict policy that devs who push directly to master should ALWAYS
>> make
>> sure to pull and rebase before pushing.
>>
>> I myself intend on almost exclusively contribute through pull requests.
>> This means:
>>
>> 1. I'll push to my own fork, and work backed by the fork
>> 2. When I'm done doing something, I will use the pull request feature,
>> rather than "git push upstream/master"
>> 3. If the changes are non-trivial, I'll ask for a second opinion from
>> some other developer
>> 4. I'll push "merge with rebase" myself, but only when I feel the
>> changes are "sufficiently approved"
>>
>> I would vote for using such a workflow as a primary way of contributing,
>> since it avoids all sorts of issues, and has the added benefit of the
>> automatic "merge with rebase".
>>
>> On 14 September 2017 at 17:23, Colin Finck <colin(a)reactos.org> wrote:
>>
>> Hi all!
>>>
>>> After playing around with GitHub's features in
>>> https://github.com/colinfinck/sandbox for the last few days, it turns
>>> out that its server-side settings hardly prevent repository mess.
>>>
>>> Although I have set master to be a "protected branch" and enabled the
>>> option "Require branches to be up to date before merging", it allows me
>>> to push just everything that doesn't rewrite history. This includes any
>>> kind of merge commits, even the nasty automatic merges that occur when
>>> you commit to your outdated local master and then do the requested "git
>>> pull" before pushing.
>>> GitHub Staff confirmed to me that GitHub has no way of enforcing a
>>> rebase-only workflow. For a self-hosted Git, a simple pre-receive hook
>>> like https://stackoverflow.com/a/5493549 would do the trick.
>>>
>>> The only other option GitHub offers is requiring each commit to go to a
>>> branch. Changes to master can only happen through an approved Pull
>>> Request then. This would drastically change our workflow though, and I
>>> don't think we want this additional burden for every minor change.
>>>
>>> Before we now reverse our decision for a GitHub master repo, let's
>>> verify that a self-hosted Git repo with an enforced rebase-only workflow
>>> is really what we want:
>>>
>>> - It would ensure a linear history in the "master" branch, just like
>>> WINE has. If you sort by "Commit Date" instead of "Author Date", the
>>> history would even be chronological.
>>> - When contributing changes from a branch back to "master" using "git
>>> rebase", every single commit is reapplied with a new hash. Except for
>>> the author dates, these commits have no link to the original branch.
>>> - Without GitHub as the master repo, we would lose the ability to merge
>>> Pull Requests directly from the website. That would sooner or later turn
>>> the entire Pull Request feature of GitHub useless for us.
>>> Contrary to what people told me, GitHub doesn't detect when you merge
>>> the Pull Request locally and push these changes back to GitHub.
>>>
>>>
>>> On the other hand, what would an unrestricted GitHub provide us:
>>>
>>> - Discussing, improving, and later merging Pull Requests directly on the
>>> website. Merging, squash merging, and rebase merging is supported. Not
>>> just for our own branches, but also for forks of the ReactOS repo.
>>> - Our history graph in the "master" branch will inevitably become a
>>> stream of parallel lines, making it harder to follow the history
>>> chronologically. Worst-case example is the Linux kernel:
>>> http://fs5.directupload.net/images/170914/h5pddxx7.png
>>> (ok, admittedly gitk renders this graph a bit nicer)
>>>
>>> Allowing merges used to be an even bigger problem when we still wanted a
>>> linear history to replicate SVN revision numbers. But we now replaced
>>> revision numbers by the output of "git describe". So maybe merge commits
>>> are ok now?
>>> At least, we should be able to prevent automatic merge commits by
>>> instructing every committer to use "git fetch && git rebase origin"
>>> instead of "git pull" when syncing with the server. A nicely written and
>>> illustrated (Tortoise)Git guide on the Wiki should do the job :)
>>>
>>>
>>> I tend to favor the second option right now and allow merges, but I
>>> definitely need more input on this from you.
>>>
>>>
>>> Best regards,
>>>
>>> Colin
>>>
>>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Hi all!
Let me give a short update on the Git Migration:
* The data from the committer table has been converted into an identity
map for the SVN->Git conversion tool:
https://github.com/ColinFinck/reactos-git-conversion-scripts/blob/master/re…
Together with my hacked version of svn-all-fast-export
(https://github.com/ColinFinck/svn2git), this results in a really nice
and clean Git repo :)
Further changes to your names or E-Mail addresses in that committer
table won't be taken into account. Please add your GitHub usernames to
that table though!
* As you can imagine, our tree and tools need several changes to deal
with the change from SVN revision numbers to Git commit hashes.
My first patch for reporting the "Git revision" in our codebase is ready
and open for discussion:
https://github.com/ColinFinck/reactos-git-conversion-scripts/commit/0aaa6ff…
More to follow!
Cheers,
Colin
Hi all!
Let me give a public update about our Git Migration Decisions after the
last meeting:
* The migration of our SVN repository "reactos" is going to happen in
September/October.
* https://github.com/reactos/reactos will become our master repository
as we want to take advantage of GitHub's Pull Request features.
This means, all developers must register for GitHub accounts now.
* git.reactos.org will remain as a replication slave. If we ever have
severe problems with GitHub, we can switch back to a self-hosted Git in
no time.
* We will enforce a linear history in the "master" branch through
server-side GitHub settings. You may create and push as many branches as
you want and do whatever you want there, but when you want to commit the
changes back to "master", you can only do so over a "git rebase".
* BuildBot builds will get a naming scheme like:
reactos-bootcd-0.4.7-dev+344-5f3c53e2a-gcc.7z
That means 344 commits after the tag "0.4.7-dev" has been created,
with this particular commit having the short hash "5f3c53e2a".
Whenever we branch for a release like "0.4.6", we will now not just
create the branch, but also tag "master" with "0.4.7-dev" to make this
naming scheme possible.
More newsletters like this may follow when I have more information to
share or get the impression that some decisions haven't reached all
developers yet.
Best regards,
Colin
The git repository data is compressed, and takes in the order of 100 mb.
The checkout size will be somilar but the .git folder is much more compact
than the .svn folder.
On 10 Sep 2017 10:08 am, "Michael Fritscher" <michael(a)fritscher.net> wrote:
Hi,
are there estimation about the size of a git clone vs. a svn checkout? I'm
afraid that I'll need to free much space beforehand...
Best regards,
Michael Fritscher
> If you mean your local working copy: clone into a separate folder, and
> copy
> over the files. Subversion checkout is only the current commit data, while
> git clones contain ALL THE HISTORY, so you can't "migrate" anything,
> because the svn metadata doesn't contain any of the needed info. Even if
> you could somehow migrate using a tool, the tool would still have to
> perform a clone, and would just import the file status.
>
> On 6 September 2017 at 23:06, Thomas Mueller <mueller6723(a)twc.com> wrote:
>
>> from Colin Finck:
>>
>> > Let me give a public update about our Git Migration Decisions after
>> the
>> last
>> > meeting:
>>
>> > * The migration of our SVN repository "reactos" is going to happen in
>> > September/October.
>>
>> > * https://github.com/reactos/reactos will become our master repository
>> as we
>> > want to take advantage of GitHub's Pull Request features.
>> > This means, all developers must register for GitHub accounts now.
>>
>> > * git.reactos.org will remain as a replication slave. If we ever have
>> severe
>> > problems with GitHub, we can switch back to a self-hosted Git in no
>> time.
>>
>> > * We will enforce a linear history in the "master" branch through
>> server-side
>> > GitHub settings. You may create and push as many branches as you want
>> and do
>> > whatever you want there, but when you want to commit the changes back
>> to
>> > "master", you can only do so over a "git rebase".
>>
>> > * BuildBot builds will get a naming scheme like:
>>
>> > reactos-bootcd-0.4.7-dev+344-5f3c53e2a-gcc.7z
>>
>> > That means 344 commits after the tag "0.4.7-dev" has been created,
>> with this
>> > particular commit having the short hash "5f3c53e2a".
>> > Whenever we branch for a release like "0.4.6", we will now not just
>> create the
>> > branch, but also tag "master" with "0.4.7-dev" to make this naming
>> scheme
>> > possible.
>>
>>
>> > More newsletters like this may follow when I have more information to
>> share or
>> > get the impression that some decisions haven't reached all developers
>> yet.
>>
>> Is there a convenient way to migrate an svn tree to git, or would it be
>> necessary to git-clone to a separate tree?
>>
>> Will the boot CD images be in 7z (p7zip) format:
>>
>> What has kept me from trying ReactOS is not having a place to put it,
>> considering ReactOS does not successfully boot from USB.
>>
>> My hard drives are partitioned GPT.
>>
>> Tom
>>
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Hi all!
As you know, we have to give up our "modules" directory concept when
switching to Git, because Git doesn't support checking out an arbitrary
directory into a subdirectory of a Git clone.
Therefore, the first commit to the migrated repository will make the
"reactos" directory the new root and move "rosapps" and "rostests"
permanently into "modules". We can then introduce an environment
variable/CMake variable/something else to enable or disable building of
them on demand (suggestions are welcome!)
But what will happen to the remaining directories in /trunk, namely
"documentation", "rossubsys", and "wallpapers"?
* Commits to "documentation" never had a relation to "reactos" commits,
so nothing is lost if we put that directory into a separate repo
"documentation.git" and remove all traces to it from the history of
"reactos.git". I'd go this way if there are no objections.
* I don't get the idea of that "rossubsys" directory created in 2014..
These subsystems are all stubs, never built with modern ReactOS, and no
work has happened since "reviving" them. I would just go and remove them
again. You can always find them in our repository history.
* The "wallpapers" directory is a harder candidate.
On the one hand, we don't want to bloat our ReactOS builds by including
wallpapers in every build. Also the number of wallpapers may increase in
the future, which could bloat the "reactos.git" repo even more.
On the other hand, the wallpapers have always accompanied our release
branches, so there is a value of having them tracked next to our code.
I could put them in a separate repository "wallpapers.git" now and
remove all traces to them in the "reactos.git" repo. But then again, how
are they picked up by the build process in the future if we can't check
them out into a subdirectory of "modules"?
Another alternative is moving them to "modules/wallpapers_disabled".
Then they are not picked up by the build process until they are renamed
to "modules/wallpapers" for releases.
What are your opinions on this?
Cheers,
Colin
Hi all!
I have to do a semester project on operating systems in my university. In GSoC 2017 ideas there is problem called «Bluetooth stack». So, is this problem already solved? If not, then could anyone tell me more about it?
Sincerely,
Alexandr Tsukanov
Hi all!
Let me invite you to the monthly status meeting taking place on
Thursday, August 31, 19:00 UTC.
As always, you will get credentials for our private IRC server shortly
before the meeting.
Agenda proposals so far include:
- Short report from my side regarding the Hackfest
- Git/GitHub migration in September/October
- Finalizing the 0.4.6 release, possibly planning 0.4.7
Please post any additional agenda proposals here.
Also don't forget that we're in the final week of GSoC :)
Mentors, now that all code has been submitted, don't forget about
evaluating your students!
See you on Thursday!
Colin
1. Send a mail to the list unsubscribe address, which will be of the
form LISTNAME-leave@DOMAIN. The subject and body of this message will be
ignored, so it doesn't matter what you put there.
not sure if you found out this yet. Quick google for mailman, which seems
to be what is used :)
2017-08-20 19:39 GMT+02:00 gmusume <gmusume(a)correo.ugr.es>:
>
> hi I want undelate of the group
> thank
>
>
> Enviado desde mi smartphone Samsung Galaxy.
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Hi all!
I've held a presentation at Hackfest today regarding Licensing Best
Practices, different positions about the GPL and its influence, and ways
to improve ReactOS' conformance with all involved licenses.
I think we should treat this subject even more seriously than others,
given that we are an Open-Source project trying to provide an
alternative to a proprietary product. Also licensing questions arise
from time to time, which is why we should collect some answers.
Please watch the video at https://youtu.be/OTVVz9VLisU or see the slides
at
https://svn.reactos.org/press-media/trunk/Events/2017%20-%20Hackfest/Licens…
Discussions are open now! :)
But if there are no objections, let's introduce SPDX license headers,
.ABOUT files, and a complete license list as soon as possible.
Cheers,
Colin
Hey Eric,
The Battery icon, Hotplug icon and Quick Launch toolbars are currently
developed as part of the Google Summer of Code "Taskbar Shell Extensions
for ReactOS" project.
Summer of Code ends next week, so you are welcome to join the Code
Review at https://code.reactos.org. I guess CR-122 will be shortly
updated with the latest changes there.
Let's try to not duplicate efforts here ;)
Best regards,
Colin
I have recently added ReactOS as a distribution into Wine Application
Compatibility database as ReactOS uses most of Wine components.
ReactOS-Windows incompatibilities can now be tracked like Wine-Windows
incompatibilies.
Why not Monero too?
Sent from UNKNOWN SMARTPHONE - K91820
-------- Messaggio originale --------
Da: Erkin Alp Güney <erkinalp9035(a)gmail.com>
Data: 13/07/17 21:52 (GMT+01:00)
A: ros-dev(a)reactos.org
Oggetto: [ros-dev] Ethereum for fundraiser
Ethereum is a decentralised cryptocurrency based on proof of work and
proof of stake consensus with Turing-complete scripting. Utilising
Ethereum for fundraiser will allow us to remove the middlemen from
raising funds and allow us to distribute them more directly. I want to
be first contract programmer for ReactOS ethereum account. Any kind of
release schemes may be developed. However, this will need detailed
discussion and official approval first.
Yours, faithfully
Erkin Alp
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
I would strongly suggest using one master repo. Multi-repo projects and
their brethren are a mess.
Best regards,
Alex Ionescu
On Wed, Aug 2, 2017 at 1:18 PM, David Quintana (gigaherz) <
gigaherz(a)gmail.com> wrote:
> We have! If you look at Colin's email, it has a link to a google doc, we
> list Repo in it, and why we think it's not fit for our use :)
>
> That aside, I had a new idea, which I mentioned on IRC. I have added it to
> the document.
>
> On 2 August 2017 at 11:52, Alexander Sh. <chaez.san(a)gmail.com> wrote:
>
>> Have a look at Repo: https://code.google.com/archive/p/git-repo/
>> It is used by Android devs.
>>
>> 2 авг. 2017 г. 12:28 пользователь "David Quintana (gigaherz)" <
>> gigaherz(a)gmail.com> написал:
>>
>> The issue comes when we have to do regression-testing. We would need a
>>> tool that knows how to match up core, system, tests, ... otherwise
>>> debugging regressions is going to be hellish.
>>>
>>> On 2 August 2017 at 11:17, Alexander Sh. <chaez.san(a)gmail.com> wrote:
>>>
>>>> Since we have RosBE, we can have multiple repositories without actually
>>>> binding them and download them on demand. Or we can make a build script for
>>>> every new small module that downloads (clones) repos it needs.
>>>>
>>>> 2 авг. 2017 г. 11:41 пользователь "Colin Finck" <colin(a)reactos.org>
>>>> написал:
>>>>
>>>> Hi all!
>>>>
>>>> After David has successfully tested a first SVN -> Git conversion of
>>>> our repo, here comes the next challenge: Finding a way to preserve our
>>>> current modularization into reactos, rosapps, rostests and paving the way
>>>> for even more modularization.
>>>> My vision for the future is a small "core" repo that only contains our
>>>> host tools and SDK. We could also split off subprojects like fast486/ntvdm
>>>> or Paint into individual repos. Now that Microsoft has abandoned them under
>>>> Windows, they may individually attract developers who would never hack on
>>>> the entire ReactOS repo. Furthermore, 3rd party components could be
>>>> imported through their repo instead of copy-pasting their code without
>>>> history (as we do now).
>>>> Even if that vision is a distant goal, the technology for it is already
>>>> required for a reactos, rosapps, rostests modularization.
>>>>
>>>> Isn't that a perfect scenario for Git submodules?
>>>> Not sure: I'm not aware that they support the concept of optional
>>>> modules. You could only check out the "core" repo with all defined
>>>> submodules. This would make it impossible to use "core" only to build
>>>> Paint. There also seem to be other drawbacks when using submodules:
>>>> https://codingkilledthecat.wordpress.com/2012/04/28/why-your
>>>> -company-shouldnt-use-git-submodules/
>>>>
>>>> Alternatives like Git subtrees, Google Repo, and Gitslave exist, but
>>>> there is even less information about them. Furthermore, I think a good
>>>> integration into GUI tools like TortoiseGit is also a requirement for most
>>>> of us.
>>>>
>>>> David and I have started to write down our findings:
>>>> https://docs.google.com/document/d/1Ey1xdS_0GcG7p7ZgHZBh4A3V
>>>> Mq2uxyw5MpnUXbT8z6w/edit
>>>> Your input on this is very welcome!
>>>>
>>>> I guess any migration to Git is blocked before we have a solution here.
>>>>
>>>>
>>>> Cheers,
>>>>
>>>> Colin
>>>>
>>>> _______________________________________________
>>>> Ros-dev mailing list
>>>> Ros-dev(a)reactos.org
>>>> http://www.reactos.org/mailman/listinfo/ros-dev
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Ros-dev mailing list
>>>> Ros-dev(a)reactos.org
>>>> http://www.reactos.org/mailman/listinfo/ros-dev
>>>>
>>>
>>>
>>> _______________________________________________
>>> Ros-dev mailing list
>>> Ros-dev(a)reactos.org
>>> http://www.reactos.org/mailman/listinfo/ros-dev
>>>
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
Hi all!
We're going to have the missed monthly status meeting for July tomorrow.
Time will be 19:00 UTC as always and you will get your credentials
shortly before the meeting.
Agenda proposals so far include:
- The 0.4.6 release
- The upcoming Hackfest
- Design of the RAPPS setup mode
Please post any additional agenda proposals here.
See you tomorrow!
Colin
Since we have RosBE, we can have multiple repositories without actually
binding them and download them on demand. Or we can make a build script for
every new small module that downloads (clones) repos it needs.
2 авг. 2017 г. 11:41 пользователь "Colin Finck" <colin(a)reactos.org> написал:
Hi all!
After David has successfully tested a first SVN -> Git conversion of our
repo, here comes the next challenge: Finding a way to preserve our current
modularization into reactos, rosapps, rostests and paving the way for even
more modularization.
My vision for the future is a small "core" repo that only contains our host
tools and SDK. We could also split off subprojects like fast486/ntvdm or
Paint into individual repos. Now that Microsoft has abandoned them under
Windows, they may individually attract developers who would never hack on
the entire ReactOS repo. Furthermore, 3rd party components could be
imported through their repo instead of copy-pasting their code without
history (as we do now).
Even if that vision is a distant goal, the technology for it is already
required for a reactos, rosapps, rostests modularization.
Isn't that a perfect scenario for Git submodules?
Not sure: I'm not aware that they support the concept of optional modules.
You could only check out the "core" repo with all defined submodules. This
would make it impossible to use "core" only to build Paint. There also seem
to be other drawbacks when using submodules: https://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/
Alternatives like Git subtrees, Google Repo, and Gitslave exist, but there
is even less information about them. Furthermore, I think a good
integration into GUI tools like TortoiseGit is also a requirement for most
of us.
David and I have started to write down our findings:
https://docs.google.com/document/d/1Ey1xdS_0GcG7p7ZgHZBh4A3V
Mq2uxyw5MpnUXbT8z6w/edit
Your input on this is very welcome!
I guess any migration to Git is blocked before we have a solution here.
Cheers,
Colin
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Hi all!
After David has successfully tested a first SVN -> Git conversion of our
repo, here comes the next challenge: Finding a way to preserve our
current modularization into reactos, rosapps, rostests and paving the
way for even more modularization.
My vision for the future is a small "core" repo that only contains our
host tools and SDK. We could also split off subprojects like
fast486/ntvdm or Paint into individual repos. Now that Microsoft has
abandoned them under Windows, they may individually attract developers
who would never hack on the entire ReactOS repo. Furthermore, 3rd party
components could be imported through their repo instead of copy-pasting
their code without history (as we do now).
Even if that vision is a distant goal, the technology for it is already
required for a reactos, rosapps, rostests modularization.
Isn't that a perfect scenario for Git submodules?
Not sure: I'm not aware that they support the concept of optional
modules. You could only check out the "core" repo with all defined
submodules. This would make it impossible to use "core" only to build
Paint. There also seem to be other drawbacks when using submodules:
https://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-should…
Alternatives like Git subtrees, Google Repo, and Gitslave exist, but
there is even less information about them. Furthermore, I think a good
integration into GUI tools like TortoiseGit is also a requirement for
most of us.
David and I have started to write down our findings:
https://docs.google.com/document/d/1Ey1xdS_0GcG7p7ZgHZBh4A3VMq2uxyw5MpnUXbT…
Your input on this is very welcome!
I guess any migration to Git is blocked before we have a solution here.
Cheers,
Colin
Hello,
After recent changes in explorer, comctl32 and uxtheme the state of themes in reactos was improved a lot. I would like to ask your opinions about enabling themes in 3rd stage. It is also possible to have an option in 2nd stage to select if we want 3rd stage to have themes enabled. Do you think this should be enabled by default or not? All ideas are welcome. My intention is to complete it ASAP so that it can make in the release.
Thanks,
Giannis Adamopoulos
I'd vote for a page in 2nd stage.
If we would make it by default then only in the releases.
Am 31.07.2017 16:31 schrieb "Giannis Adamopoulos" <
giannis.adamopoulos(a)reactos.org>:
Hello,
After recent changes in explorer, comctl32 and uxtheme the state of themes
in reactos was improved a lot. I would like to ask your opinions about
enabling themes in 3rd stage. It is also possible to have an option in 2nd
stage to select if we want 3rd stage to have themes enabled. Do you think
this should be enabled by default or not? All ideas are welcome. My
intention is to complete it ASAP so that it can make in the release.
Thanks,
Giannis Adamopoulos
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
I didnt say so, lol
El 31/07/2017 20:38, "Giannis Adamopoulos" <giannis.adamopoulos(a)reactos.org>
escribió:
So you volunteer to create a theme?
Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr> wrote on Mon, July 31st, 2017,
6:24 PM:
> What about the « Whistler » - like theme ? ^^
>
>
>
> H.
>
>
>
> De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Mark
Jansen
> Envoyé : lundi 31 juillet 2017 17:18
> À : ReactOS Development List
> Objet : Re: [ros-dev] Enabling themes in 3rd stage
>
>
>
> I like this theme!
>
>
>
> Op 31 jul. 2017 16:44 schreef "Ged Murphy" <gedmurphy.maillists(a)gmail.com
>:
>
> A link to the theme I mentioned would probably help...
> http://aportz19.deviantart.com/art/Basic-Lite-and-Basic-
8-Visual-Style-for-Windows-XP-393826050
>
>
> -----Original Message-----
> From: Ged Murphy [mailto:gedmurphy.maillists@gmail.com]
> Sent: 31 July 2017 15:43
> To: 'ReactOS Development List' <ros-dev(a)reactos.org>
> Subject: RE: [ros-dev] Enabling themes in 3rd stage
>
> Do you have some pics??
>
> I've always been a big fan of seeing the Basic Lite theme being on by
default, which would give ros a much more modern look and feel.
> We're missing the start menu implementation for this though.
>
>
>
> -----Original Message-----
> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Giannis
Adamopoulos
> Sent: 31 July 2017 15:29
> To: ros-dev(a)reactos.org
> Subject: [ros-dev] Enabling themes in 3rd stage
>
> Hello,
> After recent changes in explorer, comctl32 and uxtheme the state of
themes in reactos was improved a lot. I would like to ask your opinions
about enabling themes in 3rd stage. It is also possible to have an option
in 2nd stage to select if we want 3rd stage to have themes enabled. Do you
think this should be enabled by default or not? All ideas are welcome. My
intention is to complete it ASAP so that it can make in the release.
>
> Thanks,
> Giannis Adamopoulos
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
So you volunteer to create a theme?
Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr> wrote on Mon, July 31st, 2017, 6:24 PM:
> What about the « Whistler » - like theme ? ^^
>
>
>
> H.
>
>
>
> De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Mark Jansen
> Envoyé : lundi 31 juillet 2017 17:18
> À : ReactOS Development List
> Objet : Re: [ros-dev] Enabling themes in 3rd stage
>
>
>
> I like this theme!
>
>
>
> Op 31 jul. 2017 16:44 schreef "Ged Murphy" <gedmurphy.maillists(a)gmail.com>:
>
> A link to the theme I mentioned would probably help...
> http://aportz19.deviantart.com/art/Basic-Lite-and-Basic-8-Visual-Style-for-…
>
>
> -----Original Message-----
> From: Ged Murphy [mailto:gedmurphy.maillists@gmail.com]
> Sent: 31 July 2017 15:43
> To: 'ReactOS Development List' <ros-dev(a)reactos.org>
> Subject: RE: [ros-dev] Enabling themes in 3rd stage
>
> Do you have some pics??
>
> I've always been a big fan of seeing the Basic Lite theme being on by default, which would give ros a much more modern look and feel.
> We're missing the start menu implementation for this though.
>
>
>
> -----Original Message-----
> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Giannis Adamopoulos
> Sent: 31 July 2017 15:29
> To: ros-dev(a)reactos.org
> Subject: [ros-dev] Enabling themes in 3rd stage
>
> Hello,
> After recent changes in explorer, comctl32 and uxtheme the state of themes in reactos was improved a lot. I would like to ask your opinions about enabling themes in 3rd stage. It is also possible to have an option in 2nd stage to select if we want 3rd stage to have themes enabled. Do you think this should be enabled by default or not? All ideas are welcome. My intention is to complete it ASAP so that it can make in the release.
>
> Thanks,
> Giannis Adamopoulos
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
hi all,
honestly, i dont think theming is a crucial choose when installing. i would
not add that screen, at 2nd stage at least.
Maybe at 3rd, right after 1st run....
El 31/07/2017 18:28, "Hermès BÉLUSCA-MAÏTO" <hermes.belusca(a)sfr.fr>
escribió:
What about the « Whistler » - like theme ? ^^
H.
*De :* Ros-dev [mailto:ros-dev-bounces@reactos.org] *De la part de* Mark
Jansen
*Envoyé :* lundi 31 juillet 2017 17:18
*À :* ReactOS Development List
*Objet :* Re: [ros-dev] Enabling themes in 3rd stage
I like this theme!
Op 31 jul. 2017 16:44 schreef "Ged Murphy" <gedmurphy.maillists(a)gmail.com>:
A link to the theme I mentioned would probably help...
http://aportz19.deviantart.com/art/Basic-Lite-and-Basic-
8-Visual-Style-for-Windows-XP-393826050
-----Original Message-----
From: Ged Murphy [mailto:gedmurphy.maillists@gmail.com]
Sent: 31 July 2017 15:43
To: 'ReactOS Development List' <ros-dev(a)reactos.org>
Subject: RE: [ros-dev] Enabling themes in 3rd stage
Do you have some pics??
I've always been a big fan of seeing the Basic Lite theme being on by
default, which would give ros a much more modern look and feel.
We're missing the start menu implementation for this though.
-----Original Message-----
From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Giannis
Adamopoulos
Sent: 31 July 2017 15:29
To: ros-dev(a)reactos.org
Subject: [ros-dev] Enabling themes in 3rd stage
Hello,
After recent changes in explorer, comctl32 and uxtheme the state of themes
in reactos was improved a lot. I would like to ask your opinions about
enabling themes in 3rd stage. It is also possible to have an option in 2nd
stage to select if we want 3rd stage to have themes enabled. Do you think
this should be enabled by default or not? All ideas are welcome. My
intention is to complete it ASAP so that it can make in the release.
Thanks,
Giannis Adamopoulos
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Lautus: http://i.imgur.com/lqrqvtu.png
Basic lite (without any font changes): http://i.imgur.com/BcTIF9m.png
To make basic lite look better needs to substitute its fonts with some we already have.
Ged Murphy <gedmurphy.maillists(a)gmail.com> wrote on Mon, July 31st, 2017, 4:44 PM:
> A link to the theme I mentioned would probably help...
> http://aportz19.deviantart.com/art/Basic-Lite-and-Basic-8-Visual-Style-for-…
>
>
> -----Original Message-----
> From: Ged Murphy [mailto:gedmurphy.maillists@gmail.com]
> Sent: 31 July 2017 15:43
> To: 'ReactOS Development List' <ros-dev(a)reactos.org>
> Subject: RE: [ros-dev] Enabling themes in 3rd stage
>
> Do you have some pics??
>
> I've always been a big fan of seeing the Basic Lite theme being on by default, which would give ros a much more modern look and feel.
> We're missing the start menu implementation for this though.
>
>
>
> -----Original Message-----
> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Giannis Adamopoulos
> Sent: 31 July 2017 15:29
> To: ros-dev(a)reactos.org
> Subject: [ros-dev] Enabling themes in 3rd stage
>
> Hello,
> After recent changes in explorer, comctl32 and uxtheme the state of themes in reactos was improved a lot. I would like to ask your opinions about enabling themes in 3rd stage. It is also possible to have an option in 2nd stage to select if we want 3rd stage to have themes enabled. Do you think this should be enabled by default or not? All ideas are welcome. My intention is to complete it ASAP so that it can make in the release.
>
> Thanks,
> Giannis Adamopoulos
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Hi all!
With the Hackfest less than 3 weeks away, let me give you another status
update:
* It is important that you now add yourself to
https://reactos.org/wiki/ReactOS_Hackfest_2017/Lists or fix up your
information there.
Further E-Mails will only go to the people listed there.
* As many of us also attend FrOSCon on Saturday and Sunday (19-20), I'm
also going to book the loft for this night. There may be options closer
to FrOSCon, but I think not having to hastily check out early on
Saturday with the entire equipment outweighs the 1 hour trip between the
loft and FrOSCon.
* The Ideas list looks very promising. In order to make the most out of
the Hackfest, preparations should begin now. For example, I really want
the Git move to happen in October, so let's not hesitate with all
necessary source tree restructuring and testing.
There has been no meeting announced for tomorrow, so I'm unsure whether
we will have one. In case we do, let's handle any outstanding questions
tomorrow.
Cheers,
Colin
Hello, I am sanchaez (Alexander Shaposhnikov) - a GSoC student working on
RAPPS. I've found a set of useful wrappers for ATL on Github -
https://github.com/Amebis/atlex.
I have some questions:
1. It is GPLv3. Is it compatible with ROS license? Can I use them?
2. If I can, where to place it in the source folders?
P.S. I've rushed a little by committing it to my branch. "It lies in
reactos\sdk\include\reactos" for now.
Thanks in advance,
Alexander
Ethereum is a decentralised cryptocurrency based on proof of work and
proof of stake consensus with Turing-complete scripting. Utilising
Ethereum for fundraiser will allow us to remove the middlemen from
raising funds and allow us to distribute them more directly. I want to
be first contract programmer for ReactOS ethereum account. Any kind of
release schemes may be developed. However, this will need detailed
discussion and official approval first.
Yours, faithfully
Erkin Alp
Hi all!
As the first flight to the Hackfest has been booked today, I have
clarified the dates on https://reactos.org/wiki/ReactOS_Hackfest_2017
I will book the loft also for the night from Sunday to Monday (August 13
to 14), so you have the option to arrive earlier and the Hackfest can
definitely begin on Monday.
Please check your travelling options to see whether Sunday or Monday is
the better option for you, and update
https://reactos.org/wiki/ReactOS_Hackfest_2017/Lists
Cheers,
Colin
I'd say that we should show:
- Run or install ReactOS
- Boot from hard disk
- Advanced options
Nothing more should be needed and the first option should be clear that can either lead to a live environment or a setup.
David Quintana (gigaherz) <gigaherz(a)gmail.com> wrote on Tue, July 4th, 2017, 10:45 PM:
> I feel like the boot menu is going to be far too busy for the end user. I'd
> go with something closer to
>
> blah blah:
>
> - Install Now
> - Try without installing
> - Show advanced options...
>
> where:
>
> - Install now -- boots into the graphical installer (no desktop unless
> you cancel or something)
> - Try without installing -- boots into livecd desktop (backed by RAM, I
> guess)
> - Show advanced options... -- opens a second-level menu with
> - Text-mode installer
> - Live boot without Ramdisk
> - etc.
>
>
>
> On 4 July 2017 at 21:45, Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr> wrote:
>
> > Hello everyone,
> >
> >
> >
> > One of the long-term plan for ReactOS was to have a graphical user-mode
> > interface for the 1st-stage setup, similar to e.g. what may be found in
> > newer versions of Windows (Vista+), as an alternative to our current 1st-stage
> > setup in text-mode
> >
> > (note that I say “alternative”, not “replacement”, because both of them
> > can live together without fundamental changes to either ReactOS or our ISO
> > images, both of them can share core functionality, and finally because some
> > people may prefer the text-mode either for unattended installations or for
> > low-memory conditions).
> >
> >
> >
> > You can find some information about the 1st-stage GUI setup here:
> > https://reactos.org/wiki/First_Stage_GUI_Setup . In our source code, it
> > can be found in base/setup/reactos/ . Currently only most of the screens
> > have been implemented, while the core functionality is not present. However
> > this functionality can somehow be taken by reusing the source code of
> > USETUP (see my branch https://svn.reactos.org/svn/reactos/branches/setup_
> > improvements/base/setup/ ).
> >
> >
> >
> >
> >
> > Abstract (aka. TL;DR): I explain below the needed changes introduced
> > experimentally in the “setup-improvements” branch, revision 75273, to
> > generate an all-in-one ReactOS bootcd, that includes both the 1st-stage
> > text-mode setup + 1st-stage GUI setup alternative + live-demo
> > functionality. This is meant to replace our currently separated “bootcd” /
> > “livecd” ISOs, where the latter currently do not offer the possibility to
> > install ReactOS. Some currently known potential problems are evoked.
> >
> >
> >
> > Images: Proposed BootCD contents : http://i.imgur.com/EBA6JHd.png ;
> > Proposed Boot Menu : http://i.imgur.com/14n5Ryi.png .
> >
> >
> >
> >
> >
> > Having a 1st-stage GUI setup also means that it’ll also use the
> > already-existing functionality that we offer in our “Live-CD” ISOs.
> > Currently, the “Live-CD” ISOs we provide only allow for demonstration
> > purposes, while the ReactOS installation proper is found in our so-called
> > “Boot-CD” ISOs (which currently only contain text-mode setup). Thus, the 1
> > st-stage GUI setup, as an alternative to the 1st-stage setup in
> > text-mode, means that both ISOs can be merged all in one, and we won’t have
> > to make a distinction between both: they will be able to offer both the 1
> > st-stage in text mode AND a graphical mode (à la “Live-CD”) where it is
> > possible to choose whether to test ReactOS in demo mode, or to install it
> > via the GUI setup.
> >
> > Such an all-in-one ISO capability was already present in the trunk under
> > the name “hybridcd”, but was used only when we built ISO images for the
> > public events where ReactOS participated (FOSDEM, CLT, …). But now, having
> > the setup process both in text mode and in graphics mode, in addition to
> > the Live-CD demonstration capability, really suggests just using the
> > all-in-one ISO and stop doing the “Boot-CD” (aka. only setup) vs. “Live-CD”
> > (aka. only demo) separation. We would just generate only one type of ISO
> > that contains everything.
> >
> >
> >
> > With that in mind, I have committed in my branch “setup_improvements”, in
> > revision 75273 : https://svn.reactos.org/svn/reactos?view=revision&
> > revision=75273 such changes to be able to only build an ISO that contains
> > everything. These changes are minimal, in the sense that I haven’t
> > purposelessly changed the names of the build targets just to be fancy. Such
> > changes may be done later, but not now.
> >
> >
> >
> > The needed changes are the following: First, the build target that will
> > generate the all-in-one CD is called “bootcd”, because this also was the
> > main build target for ISOs before the change. Second, I completely remove
> > the “hybridcd” build target, because its functionality are now absorbed by
> > “bootcd”. Third, the build target “livecd” is reduced to its strict
> > minimum. For the sake of building a RAMDISK boot drive (see comments
> > after), I continue to generate an ISO for “livecd”. But I’ve changed the
> > generated name to “liveimage.iso”, to emphasize the point that it has to be
> > understood as a (virtual) disk image for RAMDISK purposes, not just as a
> > ISO image. Note that I haven’t renamed the build target “livecd” to, say,
> > “liveimage” to reduce my commit changes (such a renaming may be done
> > later). The “livecd” target builds a list of files that need to be present
> > in the image. The generated liveimage.iso is no-more a bootable ISO, I’ve
> > removed inclusion of freeloader + El-Torito boot-sector + the
> > USB-ISO-Hybrid functionality for it.
> >
> > The “bootcd” target has been slightly changed in order to include the
> > liveimage.iso as a file (for RAMDISK), and to also add the contents of this
> > image in a flattened tree within the bootcd iso: the two directories
> > “Profiles” and “reactos”.
> >
> > The 1st-stage text-mode setup is kept, as said before, but its
> > corresponding files + the installation CAB source + the 1st-stage GUI
> > setup application proper goes into a (renamed) directory called “i386”,
> > corresponding to installation files for an i386 installation (technically,
> > 1 per architecture when we’ll have a ReactOS ported to other archs). These
> > files cannot be present in the same “reactos” directory as the ones from
> > the flattened LiveImage, because some of the files are different (smss.exe,
> > registry, etc…) Our FreeLdr knows from where to boot the 1st-stage
> > text-mode (from i386), as well as the Live-demo in graphics mode (from
> > reactos).
> >
> > I need to adjust the code of few setup components for them to stop relying
> > on hardcoded “reactos/” path, and instead use a more “dynamic” (determined
> > at runtime) path.
> >
> >
> >
> > NOTE FOR DEVS/SYSADMINS: The “bootcdregtest” build target, generating the
> > special ISO that is fed to our test bots, remains exactly the same, and the
> > files contained in the generated ISO have not changed.
> >
> >
> >
> > NOTE about the RAMDISK feature: I enabled it so that a user can remove the
> > demo media (CD, …) and reuse the drive for other purposes, while still
> > being able to use ReactOS. Of course this requires a large amount of RAM
> > available. And that’s also why I include the flattened liveimage files so
> > that one can use the demo without the RAMDISK (when few memory is
> > available).
> >
> > As is currently implemented, this makes the ReactOS all-in-one bootcd
> > large (it gains a good 100 MB) due to duplicated space (the flattened
> > files, plus the same inside “liveimage.iso”). I cannot do better (unless
> > ditching either the RAMDISK, or keeping it but not include the flattened
> > files) because ReactOS currently doesn’t have a way to boot from disk
> > images **that are not meant to be a RAMDISK**. The day when this
> > difficulty is removed, a single disk image could be used either as the
> > RAMDISK or the (non-removable) installation.
> >
> > A second remark is that I don’t plan to have the 1st-stage GUI setup
> > available when booting ReactOS in RAMDISK mode because, as a consequence of
> > its current implementation, I would otherwise need to duplicate the
> > installation CAB source in the RAMDISK image too, making it again larger.
> >
> >
> >
> > NOTE about the FreeLdr Boot Menu: Since ReactOS is not that stable
> > currently, we like to boot it in debug mode, and redirect the output to a
> > serial port (usually COM1). However some people don’t have serial ports on
> > real hardware, so we propose to boot with debug output redirected to
> > screen. However this may slow ReactOS down, so we also like to boot ReactOS
> > with debug mode disabled. That’s why I proposed the declination of these
> > boot modes for each ReactOS installation contained in the BootCD
> > (Live+Setup, with or without RAMDISK, and with debug enabled or not). The
> > problem is that it clutters a lot the boot menu. A remedy would be to
> > implement in FreeLdr the functionality of editing **existing** boot
> > entries to change their associated boot options, so that one could add by
> > hand the options to enable (or disable) debugging. This is currently
> > unimplemented. The only implemented feature is to set up a new boot entry
> > on the fly to boot ReactOS afterwards.
> >
> >
> >
> > NOTE for regress-testers: Possible remark that I may hear: “I only care
> > about installing ReactOS (perhaps just in unattended mode) and I don’t care
> > at all about the GUI setup nor about the Live-demo thingie, and your new
> > BootCD is too large. I want to be able to download & use the good-old
> > bootcd for regress-testing.” . So what to do? Since we currently build and
> > store the “bootcdregtest” ISOs, but are not publicly available through our
> > www.reactos.org/getbuilds interface, I would suggest here to make them
> > available to people, so that those who want to quickly DL and/or
> > install/regress-test ReactOS could use these ISOs instead (which are really
> > just the good old BootCDs, but with unattended installation enabled **and**
> > with our test-suite included). They are not that much large, just a bit
> > more than the old regular bootcd.
> >
> >
> >
> > Please let me know whether you have other remarks/comments/questions/suggestions/etc…
> > to make the new BootCDs better.
> >
> >
> >
> >
> >
> > Best,
> >
> >
> >
> > Hermès
> >
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev(a)reactos.org
> > http://www.reactos.org/mailman/listinfo/ros-dev
> >
Hello everyone,
One of the long-term plan for ReactOS was to have a graphical user-mode
interface for the 1st-stage setup, similar to e.g. what may be found in
newer versions of Windows (Vista+), as an alternative to our current
1st-stage setup in text-mode
(note that I say alternative, not replacement, because both of them can
live together without fundamental changes to either ReactOS or our ISO
images, both of them can share core functionality, and finally because some
people may prefer the text-mode either for unattended installations or for
low-memory conditions).
You can find some information about the 1st-stage GUI setup here:
https://reactos.org/wiki/First_Stage_GUI_Setup . In our source code, it can
be found in base/setup/reactos/ . Currently only most of the screens have
been implemented, while the core functionality is not present. However this
functionality can somehow be taken by reusing the source code of USETUP (see
my branch
https://svn.reactos.org/svn/reactos/branches/setup_improvements/base/setup/
).
Abstract (aka. TL;DR): I explain below the needed changes introduced
experimentally in the setup-improvements branch, revision 75273, to
generate an all-in-one ReactOS bootcd, that includes both the 1st-stage
text-mode setup + 1st-stage GUI setup alternative + live-demo functionality.
This is meant to replace our currently separated bootcd / livecd ISOs,
where the latter currently do not offer the possibility to install ReactOS.
Some currently known potential problems are evoked.
Images: Proposed BootCD contents : http://i.imgur.com/EBA6JHd.png ; Proposed
Boot Menu : http://i.imgur.com/14n5Ryi.png .
Having a 1st-stage GUI setup also means that itll also use the
already-existing functionality that we offer in our Live-CD ISOs.
Currently, the Live-CD ISOs we provide only allow for demonstration
purposes, while the ReactOS installation proper is found in our so-called
Boot-CD ISOs (which currently only contain text-mode setup). Thus, the
1st-stage GUI setup, as an alternative to the 1st-stage setup in text-mode,
means that both ISOs can be merged all in one, and we wont have to make a
distinction between both: they will be able to offer both the 1st-stage in
text mode AND a graphical mode (à la Live-CD) where it is possible to
choose whether to test ReactOS in demo mode, or to install it via the GUI
setup.
Such an all-in-one ISO capability was already present in the trunk under the
name hybridcd, but was used only when we built ISO images for the public
events where ReactOS participated (FOSDEM, CLT, ). But now, having the
setup process both in text mode and in graphics mode, in addition to the
Live-CD demonstration capability, really suggests just using the all-in-one
ISO and stop doing the Boot-CD (aka. only setup) vs. Live-CD (aka. only
demo) separation. We would just generate only one type of ISO that contains
everything.
With that in mind, I have committed in my branch setup_improvements, in
revision 75273 : https://svn.reactos.org/svn/reactos?view=revision
<https://svn.reactos.org/svn/reactos?view=revision&revision=75273>
&revision=75273 such changes to be able to only build an ISO that contains
everything. These changes are minimal, in the sense that I havent
purposelessly changed the names of the build targets just to be fancy. Such
changes may be done later, but not now.
The needed changes are the following: First, the build target that will
generate the all-in-one CD is called bootcd, because this also was the
main build target for ISOs before the change. Second, I completely remove
the hybridcd build target, because its functionality are now absorbed by
bootcd. Third, the build target livecd is reduced to its strict minimum.
For the sake of building a RAMDISK boot drive (see comments after), I
continue to generate an ISO for livecd. But Ive changed the generated
name to liveimage.iso, to emphasize the point that it has to be understood
as a (virtual) disk image for RAMDISK purposes, not just as a ISO image.
Note that I havent renamed the build target livecd to, say, liveimage
to reduce my commit changes (such a renaming may be done later). The
livecd target builds a list of files that need to be present in the image.
The generated liveimage.iso is no-more a bootable ISO, Ive removed
inclusion of freeloader + El-Torito boot-sector + the USB-ISO-Hybrid
functionality for it.
The bootcd target has been slightly changed in order to include the
liveimage.iso as a file (for RAMDISK), and to also add the contents of this
image in a flattened tree within the bootcd iso: the two directories
Profiles and reactos.
The 1st-stage text-mode setup is kept, as said before, but its corresponding
files + the installation CAB source + the 1st-stage GUI setup application
proper goes into a (renamed) directory called i386, corresponding to
installation files for an i386 installation (technically, 1 per architecture
when well have a ReactOS ported to other archs). These files cannot be
present in the same reactos directory as the ones from the flattened
LiveImage, because some of the files are different (smss.exe, registry,
etc ) Our FreeLdr knows from where to boot the 1st-stage text-mode (from
i386), as well as the Live-demo in graphics mode (from reactos).
I need to adjust the code of few setup components for them to stop relying
on hardcoded reactos/ path, and instead use a more dynamic (determined
at runtime) path.
NOTE FOR DEVS/SYSADMINS: The bootcdregtest build target, generating the
special ISO that is fed to our test bots, remains exactly the same, and the
files contained in the generated ISO have not changed.
NOTE about the RAMDISK feature: I enabled it so that a user can remove the
demo media (CD, ) and reuse the drive for other purposes, while still being
able to use ReactOS. Of course this requires a large amount of RAM
available. And thats also why I include the flattened liveimage files so
that one can use the demo without the RAMDISK (when few memory is
available).
As is currently implemented, this makes the ReactOS all-in-one bootcd large
(it gains a good 100 MB) due to duplicated space (the flattened files, plus
the same inside liveimage.iso). I cannot do better (unless ditching either
the RAMDISK, or keeping it but not include the flattened files) because
ReactOS currently doesnt have a way to boot from disk images *that are not
meant to be a RAMDISK*. The day when this difficulty is removed, a single
disk image could be used either as the RAMDISK or the (non-removable)
installation.
A second remark is that I dont plan to have the 1st-stage GUI setup
available when booting ReactOS in RAMDISK mode because, as a consequence of
its current implementation, I would otherwise need to duplicate the
installation CAB source in the RAMDISK image too, making it again larger.
NOTE about the FreeLdr Boot Menu: Since ReactOS is not that stable
currently, we like to boot it in debug mode, and redirect the output to a
serial port (usually COM1). However some people dont have serial ports on
real hardware, so we propose to boot with debug output redirected to screen.
However this may slow ReactOS down, so we also like to boot ReactOS with
debug mode disabled. Thats why I proposed the declination of these boot
modes for each ReactOS installation contained in the BootCD (Live+Setup,
with or without RAMDISK, and with debug enabled or not). The problem is that
it clutters a lot the boot menu. A remedy would be to implement in FreeLdr
the functionality of editing *existing* boot entries to change their
associated boot options, so that one could add by hand the options to enable
(or disable) debugging. This is currently unimplemented. The only
implemented feature is to set up a new boot entry on the fly to boot ReactOS
afterwards.
NOTE for regress-testers: Possible remark that I may hear: I only care
about installing ReactOS (perhaps just in unattended mode) and I dont care
at all about the GUI setup nor about the Live-demo thingie, and your new
BootCD is too large. I want to be able to download & use the good-old bootcd
for regress-testing. . So what to do? Since we currently build and store
the bootcdregtest ISOs, but are not publicly available through our
www.reactos.org/getbuilds interface, I would suggest here to make them
available to people, so that those who want to quickly DL and/or
install/regress-test ReactOS could use these ISOs instead (which are really
just the good old BootCDs, but with unattended installation enabled *and*
with our test-suite included). They are not that much large, just a bit more
than the old regular bootcd.
Please let me know whether you have other
remarks/comments/questions/suggestions/etc to make the new BootCDs better.
Best,
Hermès
Hello,
Let me invite you to the monthly status meeting taking place 29th of
June, 19:00 UTC.
We do it either in #reactos-meeting on Freenode, or on a very own
standalone IRC server. In that case your participation passwords and
server address will be emailed to you shortly before the meeting starts,
and they are going to be different once again as they are not stored in
any database. And everyone is fine with that.
Please send agenda proposals to me before the meeting so we don't waste
time trying to setup the agenda directly during the meeting.
Regards,
Aleksey Bragin
Hello all,
Today I noticed that our buildbots couldnt connect to SVN to upload the
commit changes, and therefore failed to build. Also I noticed that the usual
SVN ViewVC address (which was previously https://svn.reactos.org/svn/reactos
, for example) changed to https://svn.reactos.org/viewcvs/reactos/ (granted,
there appear to be an automatic redirection to this new address).
Is it an intentional change, or an unintentional one? We didnt seem to be
warned prior to this on the mailing list!
Cheers,
Hermès
According to The Register, Windows 10 source has been leaked. But reading
that codes is still illegal for ReactOS development, so we might fire you
if you read in the case.
---- Please don't read the leaked source.
Thanks,
Katayama Hirofumi MZ
片山博文MZ
Hi all!
I'm currently planning the ReactOS Hackfest 2017 in the Cologne/Bonn
area in Germany. Currently, the plan is to book a meeting room from
Monday, August 14 to Friday, August 18. We can then use the weekend
before to get to Cologne and explore the city a bit. After the Hackfest,
everybody interested can join us at FrOSCon in Bonn the weekend after.
As booking a room there involves significant costs, I'd like to know who
of you can definitely make it for the Hackfest and who of you is
definitely out.
Please reply now to prevent me from bugging you on IRC all the time! ;)
Cheers,
Colin
hbelusca(a)svn.reactos.org wrote:
> [SECUR32_APITEST]: Add the beginnings of an apitest for secur32, based
> on code by Samuel Serapion & MSDN. What needs to be fixed here, is the
> client/server code to communicate the results back to the main test
> app being running. Work in progress.
I have implemented short and simple WineTest-compatible client/server
code in localspl_apitest. The server is the application that is tested
through rosautotest. For every test, it starts the client, sends the
test name over a pipe and outputs the received testing output. The
client simply has stdout redirected to a pipe and can then use usual
WineTest ok() functions for testing.
Check out rostests/apitests/localspl (server) and
rostests/apitests/localspl/dll (client). Hope that helps!
- Colin
On Sun, Jun 18, 2017 at 1:34 AM, <hbelusca(a)svn.reactos.org> wrote:
> - if (!(CmpProfileLoaded) && !(CmpWasSetupBoot))
> + if (!CmpProfileLoaded && !CmpWasSetupBoot)
>
Why do you keep re-formatting other people's code in unrelated patches?
You've been repeatedly asked to stop doing this.
Best regards,
Alex Ionescu
On 2017-06-19 18:29, hbelusca(a)svn.reactos.org wrote:
> + /*
> + * Free it from the pool.
> + *
> + * We cannot use here ExFreePoolWithTag(..., OB_NAME_TAG); , because
> + * the object name may have been massaged during operation by different
> + * object parse routines. If the latter ones have to resolve a symbolic
> + * link (e.g. as is done by CmpParseKey() and CmpGetSymbolicLink()),
> + * the original object name is freed and re-allocated from the pool,
> + * possibly with a different pool tag. At the end of the day, the new
> + * object name can be reallocated and completely different, but we
> + * should still be able to free it!
> + */
> + ExFreePool(Buffer);
I feel like
ExFreePoolWithTag(Buffer, 0)
conveys that same message without needing a huge comment?
Hi all!
A picture says more than a thousand words:
http://fs5.directupload.net/images/170613/u4d8a59a.png
As promised in the last meeting, I have brought to life a machine for
testing GPU drivers with real GPUs under ReactOS. It combines a QEMU
virtual machine with PCIe GPU Passthrough together with a KVM-over-IP
card for feeding the real video signal back to a window.
What you see in the screenshot is a real NVIDIA GeForce 9300 GPU
attached to a ReactOS VM. We can now test the NVIDIA driver installation
while enjoying the easy debuggability of a VM.
My first report is already out: https://jira.reactos.org/browse/CORE-13423
Every developer interested in working on this can drop me a line and I
will send you credentials for the server.
Soon I will also add an AMD Graphics Card along with another KVM-over-IP
card to let us debug the other big driver package.
Thanks go out to Mr. Kromdijk for the generous server donation,
Christoph for the KVM-over-IP card, and Hervé for the QEMU hints!
Let's all get some flashy 3D acceleration into ReactOS!! :)
Cheers,
Colin
On 2017-06-02 19:52, phater(a)svn.reactos.org wrote:
> + aDstNextStr = (char*)((DWORD)aDstNextStr + (DWORD)bItmLen);
DWORD cannot always fit a pointer. You want DWORD_PTR for this kind of
math (or simply use char *).
On 2017-06-02 02:44, hbelusca(a)svn.reactos.org wrote:
> @@ -341,7 +341,7 @@
> }
>
> InitializeObjectAttributes(&ObjectAttributes, &ServicesU, OBJ_CASE_INSENSITIVE, NULL, NULL);
> - Status = NtCreateKey(&hServices, 0, &ObjectAttributes, 0, NULL, 0, NULL);
> + Status = NtCreateKey(&hServices, KEY_ALL_ACCESS, &ObjectAttributes, 0, NULL, 0, NULL);
> if (!NT_SUCCESS(Status))
> {
> DPRINT1("NtCreateKey('%wZ') failed with status 0x%08lx\n", &ServicesU, Status);
>
>
It doesn't really need full access, does it? Could have gone for
something closer to the original, like READ_CONTROL.
I understand not making the change to how 1st stage deals with the
registry in trunk.
Why not the tool change though? Can't you have the new mkhive do the
exact same thing it does now, and do it in trunk? The smaller your
branch merge commit the easier it will be to avoid/pinpoint/fix
regressions.
On 2017-06-02 02:34, hbelusca(a)svn.reactos.org wrote:
> Author: hbelusca
> Date: Fri Jun 2 00:34:10 2017
> New Revision: 74741
>
> URL: http://svn.reactos.org/svn/reactos?rev=74741&view=rev
> Log:
> [MKHIVE][CMAKE]: Make mkhive a bit more flexible, so that it can generate only specific hives on-demand (and not all of them always at once). I need this for building a single bootcd registry hive.
> I commit these changes in my branch because it's too much über-advanced code for our trunk, yet... (and it will uncover deep "setup" hacks in NTOS' iomgr & pnpmgr as soon as I'll enable 1-st stage setup to have a proper registry present as done on windows).
> CORE-13347 #comment Committed in r74741 but just in the setup_improvements branch for the moment.
On 2017-06-01 20:27, hbelusca(a)svn.reactos.org wrote:
> /* EISA */
> case EisaAdapter:
> -
> + {
> /* Fixup information */
> Interface = Eisa;
> Bus = CmpTypeCount[EisaAdapter]++;
> break;
> + }
This is a completely unnecessary change to somebody else's code that has
no basis in our documented coding style. Uh... don't do that?
On 2017-06-02 02:00, hbelusca(a)svn.reactos.org wrote:
> [MKHIVE]: Formatting changes only + sync back the names of the reg-inf functions with the ones where they are coming from (aka. Wine's setupapi/install.c).
Those two goals clearly conflict with either other. Either keep Wine's
function names AND formatting to keep things comparable/sync-able, or
make the code follow our style.
On 2017-06-01 20:37, hbelusca(a)svn.reactos.org wrote:
> + if (!NT_SUCCESS(Status))
> + {
> + /* We failed, close all the opened handles and return */
> + // NtClose(KeyHandle);
Please don't add commented-out code.
What is that supposed to even mean? "I was too lazy to test this"? "All
the other code depends on this leak"? "I think it would look prettier
here"?
Hello,
I propose to reschedule our monthly meeting to Thursday next week (1st
of June), as tomorrow is a holiday in some countries, and also I have
tight meetings schedule this week.
Regards,
Aleksey Bragin
Hey guys,
An idea has just come to my mind,
mplayer is an application that already exists for Linux:
https://www.mplayerhq.hu/design7/news.html
maybe we should change ReactOS´ player name so that we avoid possible
future demands?
what do u think?
hbelusca(a)svn.reactos.org wrote:
> -/*
> - * ReactOS kernel
> - * Copyright (C) 2002 ReactOS Team
> - *
> - * This program is free software; you can redistribute it and/or modify
> - * it under the terms of the GNU General Public License as published by
> - * the Free Software Foundation; either version 2 of the License, or
> - * (at your option) any later version.
> - *
> - * This program is distributed in the hope that it will be useful,
> - * but WITHOUT ANY WARRANTY; without even the implied warranty of
> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> - * GNU General Public License for more details.
> - *
> - * You should have received a copy of the GNU General Public License
along
> - * with this program; if not, write to the Free Software Foundation,
Inc.,
> - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
> - */
> /*
> * COPYRIGHT: See COPYING in the top level directory
> * PROJECT: ReactOS text-mode setup
You're taking away the information that this file is licensed under
GPLv2 or any later version (as opposed to GPLv2-only, what some
developers prefer).
Also the entire license information is lost when this file is used as
part of a different source tree.
I have visited a seminar by our friend Nuno Brito last week, who has
founded a company that deals with such topics (www.triplecheck.tech).
There are some simple best practices we can apply here to get consistent
and useful headers once and for all.
The first would be using the established SPDX license identifiers from
https://spdx.org/licenses (here: "GPL-2.0+"). This would also make our
source files easily scannable by tools to get an overview of all
licenses involved in our code and imported third-party components.
If you or someone else is interested in working on this, let's draft a
universal header for our files that is compatible with SPDX.
Otherwise, I will have a look when there's more time..
Cheers,
Colin
On 2017-05-22 03:09, hbelusca(a)svn.reactos.org wrote:
> --- branches/setup_improvements/base/setup/lib/arcname.c (added)
> +++ branches/setup_improvements/base/setup/lib/arcname.c [iso-8859-1] Mon May 22 01:09:35 2017
> +PCSTR
> +ArcGetNextTokenA(
> + IN PCSTR ArcPath,
> + OUT PANSI_STRING TokenSpecifier,
> + OUT PULONG Key)
> +{
> + HRESULT hr;
> + PCSTR p = ArcPath;
> + ULONG SpecifierLength;
> + ULONG KeyValue;
> +
> + /*
> + * We must have a valid "specifier(key)" string, where 'specifier'
> + * cannot be the empty string, and is followed by '('.
> + */
> + p = strchr(p, '(');
> + if (p == NULL)
> + return NULL; /* No '(' found */
> + if (p == ArcPath)
> + return NULL; /* Path starts with '(' and is thus invalid */
> +
> + SpecifierLength = (p - ArcPath) * sizeof(CHAR);
> +
> + /*
> + * The strtoul function skips any leading whitespace.
> + *
> + * Note that if the token is "specifier()" then strtoul won't perform
> + * any conversion and return 0, therefore effectively making the token
> + * equivalent to "specifier(0)", as it should be.
> + */
> + // KeyValue = atoi(p);
> + KeyValue = strtoul(p, (PSTR*)&p, 10);
> +
> + /* Skip any trailing whitespace */
> + while (*p && isspace(*p)) ++p;
isspace(0) is false so you don't need the *p check.
> +PCWSTR
> +ArcGetNextTokenU(
> + IN PCWSTR ArcPath,
> + OUT PUNICODE_STRING TokenSpecifier,
> + OUT PULONG Key)
> +{
> + HRESULT hr;
> + PCWSTR p = ArcPath;
> + ULONG SpecifierLength;
> + ULONG KeyValue;
> +
> + /*
> + * We must have a valid "specifier(key)" string, where 'specifier'
> + * cannot be the empty string, and is followed by '('.
> + */
> + p = wcschr(p, L'(');
> + if (p == NULL)
> + return NULL; /* No '(' found */
> + if (p == ArcPath)
> + return NULL; /* Path starts with '(' and is thus invalid */
> +
> + SpecifierLength = (p - ArcPath) * sizeof(WCHAR);
> +
> + ++p;
> +
> + /*
> + * The strtoul function skips any leading whitespace.
> + *
> + * Note that if the token is "specifier()" then strtoul won't perform
> + * any conversion and return 0, therefore effectively making the token
> + * equivalent to "specifier(0)", as it should be.
> + */
> + // KeyValue = _wtoi(p);
> + KeyValue = wcstoul(p, (PWSTR*)&p, 10);
> + ASSERT(p);
This assert seems superfluous, you just dereferenced the pointer. Also,
you incremented it just above and also (rightly) assumed it was larger
than ArcPath.
> +static NTSTATUS
> +ResolveArcNameManually(
> + OUT PUNICODE_STRING NtName,
> + IN OUT PCWSTR* ArcNamePath,
> + IN PPARTLIST PartList OPTIONAL)
> +{
> [...]
> +Quit:
> + if (FAILED(hr))
> + {
> + /*
> + * We can directly cast the HRESULTs into NTSTATUS since the error codes
> + * returned by StringCbPrintfW:
> + * STRSAFE_E_INVALID_PARAMETER == 0x80070057,
> + * STRSAFE_E_INSUFFICIENT_BUFFER == 0x8007007a,
> + * do not have assigned values in the NTSTATUS space.
> + */
> + return (NTSTATUS)hr;
To me that sounds like an argument of why you _can't_ do that.
(You know the Rtl versions of these functions give you an NTSTATUS btw,
right?)
> --- branches/setup_improvements/base/setup/lib/arcname_tests.c (added)
> +++ branches/setup_improvements/base/setup/lib/arcname_tests.c [iso-8859-1] Mon May 22 01:09:35 2017
> @@ -0,0 +1,142 @@
> +/*
> + * Tests for the arcname.c functions:
> + * - ArcPathNormalize(),
> + * - ArcPathToNtPath().
> + *
> + * You should certainly fix the included headers before being able
> + * to compile this file (as I didn't bother to have it compilable
> + * under our (P/N)DK, but just under VS).
> + */
Wine's test framework works okay for unit tests. You can make this an
apitest by just #include'ing the C source file, then it can run on
Testbot.
Hi all,
I was pleasantly surprised to notice that the symbolic computation program «
Wolfram Mathematica », in its version 8.0.4 (later versions are for Vista+
only), actually works quite pretty well on ReactOS (as of r74550): see the
screen-capture at http://i.imgur.com/KegyW79.png .
This software is broadly used in many scientific, engineering, mathematical,
and computing fields. This is for example used intensively in theoretical
physics (in high-energy physics, statistical physics etc.) due to the
existence of numerous packages that have been developed for it. The only
problem of this software resides in its price
On the screen-capture I demonstrate an infinitesimal portion of what
Mathematica can do: for the non-connoisseurs :) the picture shows the
computation of the integral (area under the curve) of the 1-dimensional
Gaussian function over the whole real axis (the result is square-root of
pi), and then I plot in 3 dimensions the map of a 2-D Gaussian function,
where on the horizontal plane there are the x and y axes, and the vertical
axis is the z axis. The 3-D graph can be rotated, zoomed-in and out with the
mouse, it can be edited, etc The software also proposes an extensive and
interactive help documentation. Finally I show the fancy text-mode only
interface of Mathematica, that nobody actually uses (it is only used when
computing stuff in batch-mode).
There are almost no graphical glitches. Few font problems can be seen (see
the about-box, and the minus signs on the graph replaced by boxes). There
are few keyboard shortcut problems such as pressing (on French keyboards)
AltGr-5 to enter [ doesnt work, but anyways
Enjoy!
Best,
Hermès
I'd say it should stay as fallback solution.
Am 21.05.2017 18:27 schrieb "Colin Finck" <colin(a)reactos.org>:
Hey Hermès,
Great work on the setup components! I especially like the library that
paves the way for a feature-rich graphical installer :)
Am 18.05.2017 um 20:02 schrieb Hermès BÉLUSCA-MAÏTO:
> P.S.: Using a 8x8 font for the installer quickly hurts the eyes (and it
> has been like that since ages). It would be great to use a more readable
> resolution / font size…
Oh yes, I'm all for a good looking installer with nicely readable texts
in all languages. Which brings us to the GUI installer and to the
question what we would still need the text-mode installer for when the
GUI one is perfect?
- Colin
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Hi all,
Im writing a short mail to explain the recent USETUP improvements Im doing
in the
https://svn.reactos.org/svn/reactos/branches/setup_improvements/base/setup/
branch.
The aim is three-fold:
- To improve multi-OSes / bootloaders detection and solve
https://jira.reactos.org/browse/CORE-4870 ,
https://jira.reactos.org/browse/CORE-12672 ,
https://jira.reactos.org/browse/CORE-13188 ,
https://jira.reactos.org/browse/CORE-13226 in a consistent & reliable way,
and possibly having a look at https://jira.reactos.org/browse/CORE-13205 and
https://jira.reactos.org/browse/CORE-10898 (low priority for me at the
moment).
- A bit related to the previous point, have the possibility to
automatically detect existing installations of ReactOS (and of Windows) to
allow simple upgrade. For this latter part I have code that almost works: it
browses all the available partitions on all the disks, and for each,
attempts to see whether either freeldr or ntldr is installed, and if so,
open their respective configuration files, browse the latter, and from that,
deduce the candidate NT installations. On the following screenshot :
http://i.imgur.com/Nq67J1o.png , a Windows installation actually exists on
partition(1) but is not listed because it happens to be on an NTFS
partition. Then there is a ReactOS installation on a FAT partition(2), and
finally a Windows installation on another FAT partition(4) (all on the
same disk). The installation detector has respectively parsed freeldr.ini,
and boot.ini, to deduce the installations, and have removed installations
having the same disk and partition numbers and SystemRoot (otherwise you
would have seen many ReactOS (xxx) entries).
- To facilitate the future implementation of the 1st-stage GUI
setup by someone, all the code that can be made common between USETUP and
this future GUI setup, is placed into a library. At the time of writing,
this concerns the so-called generic lists functionality as well as the
partition lists & some file-system-related routines. It will certainly grow
up later.
Cheers,
Hermès
P.S.: Using a 8x8 font for the installer quickly hurts the eyes (and it has
been like that since ages). It would be great to use a more readable
resolution / font size
Fixing a bugcheck from usermode???
I'm guessing you mean avoid a bugcheck, and the real crash still needs investigating and fixing?
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of phater(a)svn.reactos.org
Sent: 18 May 2017 09:48
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [phater] 74577: [MSTSC] Fix BSOD when we can't acquire context from CryptoAPI. CORE-13263 #resolve
Author: phater
Date: Thu May 18 08:47:30 2017
New Revision: 74577
URL: http://svn.reactos.org/svn/reactos?rev=74577&view=rev
Log:
[MSTSC] Fix BSOD when we can't acquire context from CryptoAPI. CORE-13263 #resolve
On 2017-05-15 03:59, hbelusca(a)svn.reactos.org wrote:
> Author: hbelusca
> Date: Mon May 15 01:59:28 2017
> New Revision: 74550
>
> URL: http://svn.reactos.org/svn/reactos?rev=74550&view=rev
> Log:
> [USETUP]: Continue implementing the NT OS installation detector.
> What remains to be done here, besides cleaning up the code from temporary comments and DPRINTs (and fixing potential bugs), is to actually parse the NTOS loader configuration files (freeldr.ini in ROS' case, or boot.ini in Win2k3's case, etc...) to retrieve the actual installation paths. So far these are currently hardcoded for testing purposes only.
> Note that I try to distinguish between ROS and Windows installations by checking at the company name vendor of the ntoskrnl.exe & ntdll.dll files, in order to allow the upgrade of ROS installations only.
> Suggestions are always welcome.
We should totally allow "upgrading" Windows installations with ROS.
We're obviously better ;)
The logo is just a temporary hack to prove stuff works. It will be removed
at some point, so I don't think bin2c'ing is worth it...
Best regards,
Alex Ionescu
On Mon, May 15, 2017 at 5:51 AM, Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr
> wrote:
> What about using standard PE resources? Is it doable even in the EFI
> applications?
> Hermès
>
> -----Message d'origine-----
> De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Thomas
> Faber
> Envoyé : lundi 15 mai 2017 12:04
> À : Alex Ionescu
> Cc : ros-dev(a)reactos.org
> Objet : Re: [ros-dev] [ros-diffs] [ion] 74546: BL Library now works 100%
> in paging, protected mode. A picture is worth a thousand commits:
> http://i.imgur.com/Zx2nQ6x.jpg [BOOTLIB]: Add support for protocol
> open/close/lookup while p...
>
> We have a bin2c tool that would make including the boot logo much nicer.
> You'll want to use something like the attached patch, and add the bmp file
> as app/rosload/logo.bmp. Then just include "logo.h"
> instead of the g_Logo array in rosload.c.
>
>
> On 2017-05-15 03:38, ion(a)svn.reactos.org wrote:
> > Author: ion
> > Date: Mon May 15 01:38:49 2017
> > New Revision: 74546
> >
> > URL: http://svn.reactos.org/svn/reactos?rev=74546&view=rev
> > Log:
> > BL Library now works 100% in paging, protected mode. A picture is
> > worth a thousand commits: http://i.imgur.com/Zx2nQ6x.jpg
> > [BOOTLIB]: Add support for protocol open/close/lookup while paging and
> protected mode is enabled.
> > [BOOTLIB]: Implement support for dozens of UEFI functions while under
> protected mode.
> > [BOOTLIB]: Fix bugs in existing UEFI functions which were switching to
> _protected_ mode instead of _real mode_ before making the UEFI call.
> > [BOOTLIB]: Free dynamic descriptor in MmMdFreeDescriptor.
> > [BOOTLIB]: Implement BlHtDelete.
> > [BOOTLIB]: Implement re-initialize-all path in DsppInitialize.
> > [BOOTLIB]: Fix small bug in BlDisplayInvalidateOemBitmap
> > [BOOTLIB]: Fix bigger bug in BlDisplayGetOemBitmap :)
> >
> > Modified:
> > trunk/reactos/boot/environ/app/rosload/rosload.c
> > trunk/reactos/boot/environ/include/bl.h
> > trunk/reactos/boot/environ/lib/firmware/efi/firmware.c
> > trunk/reactos/boot/environ/lib/io/device.c
> > trunk/reactos/boot/environ/lib/io/display/display.c
> > trunk/reactos/boot/environ/lib/io/display/efi/gop.c
> > trunk/reactos/boot/environ/lib/misc/util.c
> > trunk/reactos/boot/environ/lib/mm/descriptor.c
> > trunk/reactos/boot/environ/lib/platform/time.c
> >
> > [This mail would be too long, it was shortened to contain the URLs
> > only.]
> >
> > Modified: trunk/reactos/boot/environ/app/rosload/rosload.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/app/rosl
> > oad/rosload.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/include/bl.h
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/include/
> > bl.h?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/firmware/efi/firmware.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/firm
> > ware/efi/firmware.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/io/device.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/d
> > evice.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/io/display/display.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/d
> > isplay/display.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/io/display/efi/gop.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/d
> > isplay/efi/gop.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/misc/util.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/misc
> > /util.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/mm/descriptor.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/mm/d
> > escriptor.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> > Modified: trunk/reactos/boot/environ/lib/platform/time.c
> > URL:
> > http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/plat
> > form/time.c?rev=74546&r1=74545&r2=74546&view=diff
> >
> >
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Sounds like a bug in their migration/etc tool. MS has history going
back to 1984 and migrated everything to Git with zero problems.
At some point you should apply Ionescu's Razor: "Hmmm, a company of
150,000 developers and the most complicated and oldest series of
repositories in the world, was able to move to Git, including while
employing people who have been there for 30 years and used to other,
older systems.... but 30 open source developers can't make that change
because X". It follows from this that X is bullshit.
On the polluting history, again, just read commits that have [FOOBAR]
in them, and ignore others. Write a post-commit hook to rewrite/squash
them.
Best regards,
Alex Ionescu
On Thu, Feb 16, 2017 at 9:41 AM, Zachary Gorden
<drakekaizer666(a)gmail.com> wrote:
> The project that I worked with using git has history going back to 1988.
> They certainly didn't start with git, nor did they necessarily start with
> any revision control at the beginning, but after they migrated to it they
> discovered the history problem.
>
> On Thu, Feb 16, 2017 at 10:42 AM, Colin Finck <colin(a)reactos.org> wrote:
>>
>> Am 16.02.2017 um 14:40 schrieb Alex Ionescu:
>> > That being said, that type of "dirty history" only happens if you
>> > heavily work with branches. That's not how reactos developers work -- we
>> > don't open PRs and separate branches for every checkin.
>> >
>> > These ALL sound like manufactured problems or poor/strange use of git.
>>
>> That merge hell is easily reproducible using my default Git setup:
>>
>> 1) Change something in your clone of master and do a "git commit".
>> 2) Let someone else change something in his clone of master and let him
>> "git commit" and "git push" it.
>> 3) Try to "git push" your commit, won't work because of the commit of
>> the other person.
>> 4) Do a "git pull" to fix the problem in 3) -> Bam! Git will do an
>> automatic merge of both masters and pollute your history.
>>
>> You see, not a single extra branch is involved and yet we get two
>> parallel streams of history.
>>
>> Rafal's mentioned "pull.rebase" option sounds promising, but can we
>> enforce that somehow?
>>
>>
>> - Colin
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Hello, folks!
As most of you already know, ReactOS Community Changelogs are a community based effort to describe development progress better, directly to end-user. This increases both developers' and users' morale. Adress: https://reactos.org/wiki/Community_Changelogs
All infastructure work on Wiki are complete, this means that the Changelogs can be announced now. Would you consider doing this when announcing ReactOS 0.4.5?
Finally, I want to send my big thanks to anyone who helped! Comments and suggestions are always welcome!
With my best regards!
Can Taşan
Congrats Community!
You did it!!
Thanks to your votes casted, ReactOS is finalist in the "Best IT Community" category. Even more! ReactOS was the MOST VOTED project in such category!
https://a.cstmapp.com/p/18092?fromgroup=1
ReactOS: 229 votes
2nd. KeepCoding: 190 votes
As you may know, ReactOS was also trying to be finalist as the "Best Innovative project". We were literally just ONE vote away to be one of the five finalists. 202 casted, 203 needed.
https://a.cstmapp.com/entries/18085/sort:votes/direction:desc
So even if we weren't finalist it in this category I want to thank in name of the ReactOS project all your help, votes, and support to make it possible.
Our strategy of waiting until last minute helped us to overtake and surprise really big and amazing projects as the Drupal Association, Geo developers or gvSig, but also projects supported/created by well stablished companies and public governments.
Thanks Community! We'll keep you updated! More info soon as a blogpost!
Víctor Martinez Calvo
ReactOS PR & Product strategy coordinator
Hi guys!
We made it!
But we need your help to be in the top 5! Just 24 hours to do it!
ReactOS has been selected as one of the most important projects in two different categories in the OpenAwards, an international opensource event based in Madrid. The 5 most voted will be widely announced, PRed, and finally one of them will be selected as a winner. The exposure is a need for us, you know that, so please help us by casting a vote. Takes just a second.
Categories are:
- Best Opensource Community: https://a.cstmapp.com/p/18092?fromgroup=1#
<https://a.cstmapp.com/p/18092?fromgroup=1#>
- Most innovative project: https://a.cstmapp.com/p/18085?fromgroup=1
Instructions:
- Find ReactOS in each link.
- Click in the button which says "Votar" (Vote) next to it.
- It asks for a Name, Surname, an a valid email. Please confirm the vote!.
- Done.
I'm sure we can push ReactOS to the top!
Let's surprise them with our voting boost!
Hi all!
Daniel and me collected some additional ideas for GSoC today, which I've
added to our Wiki Ideas list:
https://reactos.org/wiki/Google_Summer_of_Code_2017_Ideas
In particular:
* Fundamental WiFi components
* USBXHCI driver for supporting USB 3.x controllers
* Bluetooth Stack
* WebKit-based MSHTML implementation
I'm open for comments and suggestions!
We can still add ideas until March 20, so let's give students a large
pool to draw from.
Cheers,
Colin
Hello,
Let me invite you to the monthly status meeting taking place 27th of
April, 19:00 UTC.
We do it either in #reactos-meeting on Freenode, or on a very own
standalone IRC server. In that case your participation passwords and
server address will be emailed to you shortly before the meeting starts,
and they are going to be different once again as they are not stored in
any database. And everyone is fine with that.
Please send agenda proposals to me before the meeting so we don't waste
time trying to setup the agenda directly during the meeting.
Regards,
Aleksey Bragin
The shell extension 'slayer' will soon be removed.
It has been surpassed by the shell extension 'acppage'.
Since neither of the modules is yet active, this should not pose a problem.
Related issues:
CORE-10375 and CORE-13111
Regards,
Mark.
Hello all,
I'm currently upgrading my AHK Testbot to Fedora 25, 24 only receives backports and Fedora 26 is already on the way.
I never upgraded it before, so I don't know if it will take one or several hours to be back online. Kind regards, Sylvain Petreolle
Am 16.03.2017 um 00:00 schrieb Giannis Adamopoulos:
> I was wondering if it is possible to delete every second iso instead of purging all isos before some time?
That's a good idea and makes sense for the bootcd-dbg ISOs.
So my final proposal is this one:
bootcd-dbg: 5 years (after that every second ISO is purged)
bootcd-dbgwin: 0.5 years
bootcd-rel: 0.5 years
bootcdregtest: 1 week
livecd-dbg: 0.5 years
livecd-dbgwin: 0.5 years
livecd-rel: 0.5 years
I'll be away until the beginning of April, so there is enough time for
any objections.
Otherwise, it will be set up exactly this way when I'm back.
- Colin
Hi all!
As of today, our high-performance servers Carrier, Mothership and Testee
are finally back in service for building and testing!
They take over many tasks from HotelLux, the generously provided server
from Aleksey, which had to bear the load of previously 3 separate
machines for over a year.
You should notice faster builds on the Windows buildslaves, a returned
VBox testslave, and more reliable ISO downloads.
The VMware testslave is not back yet, but I'll be reinstalling this one
as well.
In June, we also plan to upgrade our best-performing server even more,
using the donated 64GB of RAM and CPU upgrades that are cheaply
available these days. This should decrease build times even more!
Cheers,
Colin
Cheers,
I am student and i want help to develop ROS in GSoC. In part, i got
intereted in drivers idea.
I on 3rd year undergraduate by speciality applied mathematics and
informatics and i have experience in C/C++. I would like to work in
part intel high defenition audio bus driver. Can you point me to the
mentor? Thank you.
Best regards,
Alexander
Greetings,
I am a student that wants to work on developing ReactOS during this summer.
I got interested in Terminal Services idea. I have experience with C++ (and
bit of C) and Transport/Application layers network programming. I would
like to work on the part that is network related.
Is anyone available to mentor me for this task?
Thank you.
Best regards,
Dumitru
Hello everyone,
I am a Masters student and want to do the GSoC with this organization this
summer. I have gone through the list and found some projects domain
interesting but I couldn't research in the depth of the project due to
resource and time constraint at the moment.
I have some professional background in working with embedded software
development (mostly C programming), networking stacks and an RTOS porting.
Did some work in Linux development as well. I will be thankful if someone
can guide me chose the best suitable project that is beneficial for myself
and the organization at the same time. Currently, I have a look at
following projects:
Bluetooth Stack
Integrating SMB into ReactOS
Kernel mode test suite
WebKit-based MSHTML implementation
Support for the GPT Partitioning Scheme
Taskbar Shell extensions
If someone is interested in mentoring anyone of the above project, I will
be happy to talk more on that and submit a timely proposal.
Thanks a lot and best regards,
--
M Abdul Rehman
Dear all,
I'm a student interested in working for ReactOS. I've previously worked
with ReactOS(not GSOC). I've looked into xHci project, as I don't have prev
experience in writing drivers I'm a bit baffled.
>From what I've seen Johannes Anderwald , Michael Martin and Hervé
Poussineau have contributed most to the development of USB code. Is anyone
available to mentor me for this project?
Thanks in advance,
Rama Teja.G
Hi there,
I am under the impression that no mentor can be assigned to my audio mixer
proposal. Can someone confirm this or the opposite? If so I would like to
create a proposal on "Improving the quality of our Registry Hive
implementation", but since I don't have much time left and I haven't gone
through the relevant code, I would really appreciate it if you point me to
the mentor for this project.
Thank You
--
*Pranay Pratyush,*
3rd year undergraduate ,
Computer Science and Engineering Department
Indian Institute Of Technology, Kharagpur
--
Hello .
I am call atemafac kingsley. i am an undergraduate computer engineering student.
please i will like to take part on google summer of code . this is the time i am applying .
so i will like to be directed on how i can contribute .
thanks.
University of Beua Cameroon.
Hi all!
As you all know, our #reactos-dev IRC channel has been a moderated IRC
channel for decades, and only operators (devs) and voiced people can
talk. While we always tried to keep discussions dev-related there, no
topic has ever been enforced on #reactos. The result is that I see a
notable number of developers only on #reactos-dev these days.
This is a pretty bad situation! Emerging developers hardly have a way to
interact with all existing devs on IRC. Often enough, legitimate
questions from them remain unanswered on #reactos. Moreover, we don't
maintain the list of voiced people thoroughly, so even some contributors
have to ask for temporary voice on #reactos-dev.
Keep in mind that we're currently in the GSoC phase where students shall
submit their proposals and get in touch with the developers.
How are they going to do this on IRC if #reactos-dev continues to be an
exclusive club?
Because of these reasons, I'm proposing to remove the moderation bit on
#reactos-dev and let everybody talk there.
Its development topic should be enforced though! As soon as people get
too off-topic, they should be directed to #reactos and kicked if nothing
else helps. Given that all devs are already operators on #reactos-dev,
it's fully in their hands.
Cheers,
Colin
I don't agree. Maintain the auto-voice lists and get someone in charge of
operations, like I used to be for many years on IRC.
Instead, why not create a #reactos-gsoc or something?
Best regards,
Alex Ionescu
On Fri, Mar 24, 2017 at 11:19 AM, Mark Jansen <learn0more+ros(a)gmail.com>
wrote:
> We can always try it out?
> If it doesnt work, restoring it is a simple as setting a flag on the
> channel.
>
> On 24 March 2017 at 16:31, David Quintana (gigaherz) <gigaherz(a)gmail.com>
> wrote:
> > I disagree -- if we can be firm about the channel being only for
> development
> > talk, things should remain mostly as they are now.
> >
> > In any community, there's inevitably going to be idle talk, offtopic
> > conversations, etc. If you only have ONE place to talk in, all those
> thigns
> > are going to be mixed in with actual dev talk, but if you have clear
> rooms
> > set for each thing, the majority of people will be happy to leave all the
> > offtopic talk to the main channel, and dev talk to the dev channel.
> >
> > It works for plenty other projects and communities so there's no reason
> to
> > be pessimistic and think that "our idiots are worse". It's simply not
> true.
> >
> > I vote for trying, and we can always put back the +m if things get out of
> > hand.
> >
> > On 24 March 2017 at 16:13, Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr>
> > wrote:
> >>
> >> I don’t approve the idea. The fact is that if the devs quit originally
> >> #reactos, it’s because it was generally too noisy, etc… . If we remove
> the
> >> moderation irc bit in #reactos-dev, you may expect the same phenomenon
> to
> >> occur in #reactos-dev too.
> >>
> >>
> >>
> >> De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de David
> >> Quintana (gigaherz)
> >> Envoyé : vendredi 24 mars 2017 11:35
> >> À : ReactOS Development List
> >> Objet : Re: [ros-dev] Opening up #reactos-dev to the public
> >>
> >>
> >>
> >> I approve the idea.
> >>
> >>
> >>
> >> On 24 March 2017 at 11:21, Colin Finck <colin(a)reactos.org> wrote:
> >>
> >> Hi all!
> >>
> >> As you all know, our #reactos-dev IRC channel has been a moderated IRC
> >> channel for decades, and only operators (devs) and voiced people can
> >> talk. While we always tried to keep discussions dev-related there, no
> >> topic has ever been enforced on #reactos. The result is that I see a
> >> notable number of developers only on #reactos-dev these days.
> >>
> >> This is a pretty bad situation! Emerging developers hardly have a way to
> >> interact with all existing devs on IRC. Often enough, legitimate
> >> questions from them remain unanswered on #reactos. Moreover, we don't
> >> maintain the list of voiced people thoroughly, so even some contributors
> >> have to ask for temporary voice on #reactos-dev.
> >>
> >> Keep in mind that we're currently in the GSoC phase where students shall
> >> submit their proposals and get in touch with the developers.
> >> How are they going to do this on IRC if #reactos-dev continues to be an
> >> exclusive club?
> >>
> >> Because of these reasons, I'm proposing to remove the moderation bit on
> >> #reactos-dev and let everybody talk there.
> >> Its development topic should be enforced though! As soon as people get
> >> too off-topic, they should be directed to #reactos and kicked if nothing
> >> else helps. Given that all devs are already operators on #reactos-dev,
> >> it's fully in their hands.
> >>
> >>
> >> Cheers,
> >>
> >> Colin
> >>
> >> _______________________________________________
> >> Ros-dev mailing list
> >> Ros-dev(a)reactos.org
> >> http://www.reactos.org/mailman/listinfo/ros-dev
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> Ros-dev mailing list
> >> Ros-dev(a)reactos.org
> >> http://www.reactos.org/mailman/listinfo/ros-dev
> >
> >
> >
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev(a)reactos.org
> > http://www.reactos.org/mailman/listinfo/ros-dev
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
On 2017-03-12 10:48, gadamopoulos(a)svn.reactos.org wrote:
> // *** IServiceProvider methods ***
> HRESULT STDMETHODCALLTYPE CExplorerBand::QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
> {
> - UNIMPLEMENTED;
> - return E_NOTIMPL;
> + /* FIXME: we probably want to handle more services here */
> + return IUnknown_QueryService(pSite, SID_SShellBrowser, riid, ppvObject);
> }
This seems dangerous. If someone requests something other than
SID_SShellBrowser, we'll just return them a different object without
any indication that something is wrong.
Shouldn't we either pass guidService down or fail somehow if it's not
asking for ShellBrowser?
khornicek(a)svn.reactos.org wrote:
> [RAPPS]
> - Add a custom build of the Mesa 3D Graphics Library. This build
> contains mesa, gallium and llvmpipe. It provides an enormous
> performance boost over the software implementation present in
> opengl32.
That sounds fantastic! I'm just wondering, if it is better than our
current OpenGL software rendering in every regard, can't we just have it
as the default in our tree?
- Colin
Hi there,
I feel extremely enthusiastic about contributing to reactos through gsoc. I
looked into the idea list for 2017 and "Audio Mixer" looks the most
interesting to me. But I have absolutely no experience writing windows
services, let alone kernel streaming. I have experience with linux
internals and I have used Windows APIs in the past. I am really interested
in this. How do I get a mental map of what all things I need to do to
achieve this? What all stuff do I learn for this and how?
Also suggest me if I should drop this entirely and conribute through coding
something less "ambitious".
--
*Pranay Pratyush,*
3rd year undergraduate ,
Computer Science and Engineering Department
Indian Institute Of Technology, Kharagpur
--
Hi, I've a question concerning legal restrictions. As mentioned on this
page
https://reactos.org/wiki/Subversion#Prerequisites
I'm not allowed to contribute to ReactOS when I'm an employee of
Microsoft or of any subsidiary of Microsoft.
In the past, I worked for a German company which was a Certified Partner
of Microsoft. As far as I know, it was not a subsidiary of Microsoft.
It's not even listed here
https://en.wikipedia.org/wiki/List_of_mergers_and_acquisitions_by_Microsoft
(but I don't know if this list is complete).
Since a Certified Partner is not automatically a MS subsidiary or
equivalent to it in a sense (as I think), there shouldn't be a problem
for me contributing to ReactOS. Is there anybody who can confirm that?
Tobias
Hi all!
Let me announce a definite date for our JIRA/FishEye upgrade:
Wednesday, March 8, around 9:00 UTC
Expect downtimes of several hours at https://code.reactos.org and
https://jira.reactos.org around this time.
I can say for sure that I will have enough time on this day and the
following to deal with all possible incidents that could happen during
the complex upgrade.
This also allows me to get direct in-person feedback from all the devs
attending CLT on the weekend after that :)
The upgrade to JIRA 7.x is a major one, and Atlassian recommends
everyone to have a look at the new features:
https://confluence.atlassian.com/migration/jira-7/server_jira_product-chang…
Best regards,
Colin
Dear Ricardo,
Firstly, Win16 application support doesn't interrupt our project. It strengthens us. On technical view, supporting them doesn't make any design change to NT architecture, apps won't be able to access hardware directly. Like any app, they'll obey the rules.
Secondly, there are a number of reasons to support Win16:
1) Many people and corporations still use DOS and Win16 apps today, thus their system can't be upgraded easily. Most of the cases, DOSBOX will do the job but what if any problem occurs, or integration with system is needed? With Win16 support out of the box, people will get much more technical support and security updates.
2) Many apps released in 90s have 16 bit setups, even they are actually 32-bit. In this case, compatibility and usability of ReactOS greatly decreases.
3) Sometimes emulation may be not enough for special cases.
4) There are many games from 16 bit age which is still played today. Supporting them makes a bonus.
In my opinion, this cases makes WoW16 support viable. Apologizes if I forget something and sending this twice, accidentally pressed the send button.
Best regards,
Can
I also have some ideas here, not fully sure about their feasibility. Tried to be wise as much as I can.
-Continuing USB work that vardanm started. Yes, I know a developer is working on that. Another joining student would be great and speed up things.
-Continuing TCP/IP stack work if noone is working on rewrite.
-Working on DirectX support: bringing new features, fixing bugs, optimising, if possible fixing some driver issues...
-Fixing driver unloading/fallback problem (CORE-8294) I think it's a hurdle on our hardware compatibility, but not sure its priority.
-Would some kind of Win32 subsystem work be too hard?
-Implementing some missing things in shell.
-Implementing more user mode stuff, or is it enough for now?
-Extending printing support.
-Fixing current audio support, if our devs don't want to tinker with it.
-Implementing WoW16 support. I suppose that'll draw attention.
And as said before, proper application compatibility database. :) By the way, I'm too pleased to join and see you here all!
With my best regards,
Can Taşan
Hi all!
We used to remove any ISOs at https://iso.reactos.org that were older
than 2 years. Then some devs wanted access for a little longer and we
stopped deleting any. Now we recently ran out of space on that server...
Even though we are about to double our storage capacity, I want a
definite decision about the lifetime of ISOs at iso.reactos.org.
Something that serves us well over the next few years. Otherwise, we
will just run into the same problem again in the near future.
My proposal
===========
bootcd-dbg: 5 years
bootcd-dbg-msvc: 5 years
bootcd-rel: 0.5 years
bootcdregtest: 1 week
livecd-dbg: 0.5 years
livecd-dbg-msvc: 0.5 years
livecd-rel: 0.5 years
Having the DBG Boot-CDs up for 5 years should cover all reasonable
regression testing in my opinion.
I'm not that much into testing as you though, so if any of these
lifetimes are too short for you, please speak up now.
Otherwise, I'm going to implement this by next Wednesday, March 22.
Cheers,
Colin
Marți, 14 martie 2017 12:00:02 +0000, Mark Jansen
<learn0more+ros(a)gmail.com> a scris:
> How about a better way to translate ros?
> For example integrating .po files with our rc files (possibly needs a
> preprocess step or something tho),
> Or creating a resource editor that allows multiple files to be edited
> at once?
>
Please don't push for .po resources, for these are not better. As for
improving the process, I doubt it'd repay the investment. After the
initial translation effort, the further maintenance requires very
little.
Hi all!
Some people have noticed that Smart Commits (#resolve, #comment, etc.)
have stopped working after the JIRA/FishEye upgrade. This is due to the
new per-user OAuth authentication between both systems, which means that
every committer needs to authorize FishEye once to impersonate as your
JIRA account.
FishEye only tells you this and the URL to fix it after the first failed
Smart Commit, but here it is:
https://code.reactos.org/plugins/servlet/applinks/oauth/login-dance/authori…
Click that, confirm and all subsequent Smart Commits should work.
Make sure you are logged into JIRA and FishEye before.
Cheers,
Colin
I would like to see support for GPT partititioning :)
Best regards,
Alex Ionescu
On Sun, Mar 12, 2017 at 3:51 PM, Javier Agustìn Fernàndez Arroyo <
elhoir(a)gmail.com> wrote:
> i dont think anyone has any problems on downloading a 100MB ISO file....
> but... what about any kind of minimal network install ISO file support?
>
> On Sun, Mar 12, 2017 at 11:34 PM, Thomas Mueller <mueller6723(a)twc.com>
> wrote:
>
>> > Victor thought also about adding registry hive healing.
>> > Hermès.
>>
>> > -----Message d'origine-----
>> > De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Colin
>> Finck
>> > Envoyé : dimanche 12 mars 2017 17:27
>> > À : 'ReactOS Development List'
>> > Objet : [ros-dev] New ideas added to GSoC Ideas list
>>
>> > Hi all!
>>
>> > Daniel and me collected some additional ideas for GSoC today, which
>> I've added to our Wiki Ideas list:
>> > https://reactos.org/wiki/Google_Summer_of_Code_2017_Ideas
>>
>> > In particular:
>> > * Fundamental WiFi components
>> > * USBXHCI driver for supporting USB 3.x controllers
>> > * Bluetooth Stack
>> > * WebKit-based MSHTML implementation
>>
>> > I'm open for comments and suggestions!
>> > We can still add ideas until March 20, so let's give students a large
>> pool to draw from.
>>
>> > Cheers,
>>
>> > Colin
>>
>> Would GPT partitioning support for ReactOS be appropriate for GSoC?
>>
>> Also, the ability to build or cross-build ReactOS and install directory
>> to a FAT32 partition, mounted on a directory, without having to burn to CD
>> and boot/install from there: would that be appropriate?
>>
>> Tom
>>
>>
>>
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
Hi,
Couple of days ago I have started dxg.sys functions implementation.
There is some progress but it would be good to write tests for this api.
Dxg mostly is just wrapper between driver and win32k, so win32k api tests
should be enough.
I saw some tests in rostests\dxtest\win32kdxtest but can't figure out how
to enable them in build.
Could some help me with this and add proper cmake files? :)
Best regards,
Sebastian
After some strike related problems we lost one of our supporters @
Chemnitzer Linux Tage (https://chemnitzer.linux-tage.de/2017/de)
SO if someone wants to join. Here we are, waiting for ya. Start is on
THIS saturday and ending is THIS sunday evening.
Yes, quite a bit early I ask here, but... sadly the problems showed up
today. We might even have a hotel room left if our hotel does not cancel
it that close to booking date. Otherwise we find a way, too.
So, first come first served. Sell your soul/come to us ^^
Hi all!
We have run out of space on our temporary universal Build and ISO
machine HotelLux today. This is why TestCD creation has been failing.
I'm currently moving files away from the main disk to a temporary
storage. You should already be able to redo the failed builds.
Within this month, Aleksey and me will move the ISO storage back to our
actual storage server, upgraded with larger disks.
This one should be sufficient for quite some time.
Sorry for the inconveniences!
Cheers,
Colin
On 2017-03-04 17:02, ekohl(a)svn.reactos.org wrote:
> + Dacl = ExAllocatePool(PagedPool, AclLength);
Would you mind using ExAllocatePoolWithTag for new code please,
with no exceptions?
(I want to #define ExAllocatePool do_not_use_this_function at some point)
Thanks!
-Thomas
Hello,
Soon (tm) we will be retiring rapps in favor of rapps_new.
If you have any local patches in these regions, now is the time to
step forward (and convert them to rapps_new!).
regards,
Mark Jansen
Hi folks!
We just got the good news: ReactOS has been accepted and will be
participating in Google Summer of Code 2017!! :)
Next step is finishing the Ideas list. Our current version is at
https://reactos.org/wiki/Google_Summer_of_Code_2017_Ideas
More information will also follow shortly on our website.
Cheers,
Colin
These are so much more useful to read now we have a changelog to explain the patch.
Thanks Amine :)
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of akhaldi(a)svn.reactos.org
Sent: 26 February 2017 16:01
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [akhaldi] 73929: [CABINET] Sync with Wine Staging 2.2. CORE-12823 a663fe94 cabinet: Set index of folder in FDICopy callback. 1f7d144 cabinet: Make Extract fail on read-only files. af86bdc cabinet: ...
Author: akhaldi
Date: Sun Feb 26 16:00:58 2017
New Revision: 73929
URL: http://svn.reactos.org/svn/reactos?rev=73929&view=rev
Log:
[CABINET] Sync with Wine Staging 2.2. CORE-12823
a663fe94 cabinet: Set index of folder in FDICopy callback.
1f7d144 cabinet: Make Extract fail on read-only files.
af86bdc cabinet: Make Extract overwrite existing files.
3273dff cabinet: Properly initialize internal fci structure (Valgrind).
Modified:
trunk/reactos/dll/win32/cabinet/cabinet_main.c
trunk/reactos/dll/win32/cabinet/fci.c
trunk/reactos/media/doc/README.WINE
I think I'm going to upload two PDF files to prove my point.
On Thu, Feb 16, 2017 at 11:25 PM Hermès BÉLUSCA-MAÏTO <hermes.belusca(a)sfr.fr>
wrote:
> Hi ! Here are some thoughts as an answer to Ziliang's mail:
>
> > De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Zachary
> Gorden
> > Envoyé : jeudi 16 février 2017 23:03
> > À : ReactOS Development List
> > Objet : Re: [ros-dev] Microsoft switched to Git
>
> > The fact that git has problems maintain a large history is ONE of the
> limitations that prompted them to develop GVFS. There are several comments
> on the first page in the discussion of the ars technica article on GVFS
> that talk about git's issues with long histories:
> >
> https://arstechnica.com/information-technology/2017/02/microsoft-hosts-the-…
> > I can't link directly to the comments, but if you search by user name
> you jump right to them. Two especially relevant ones are by smengler and
> zaqzlea. The one by zaqzlea is also rather interesting if Linux itself has
> truncated its own commit history, which is more than a bit disturbing from
> > my perspective.
>
> I guess that this 'truncated history' story happened when Linus switched
> to his newly-created Git the 16. April, 2005 :
>
> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=…
> because, if one believes what's written inside
> https://git.wiki.kernel.org/index.php/GraftPoint , "When Linus started
> using git for maintaining his kernel tree there didn't exist any tools to
> convert the old kernel history." Later on, when new features have been
> added to Git, people were able to create Git repositories of Linux' code
> before the 16/04/2005 Git transition, and then, to be able to see the whole
> Linux history, you need to use the so-called graft points. Examples are
> given here:
>
> http://stackoverflow.com/questions/3264283/linux-kernel-historical-git-repo…
> https://archive.org/details/git-history-of-linux
>
>
> > We also see a few remarks by a guy calling himself scuttle22 who claims
> that truncating history and dropping it is "common practice" and
> acceptable. His original posts have all been downvoted to oblivion,
> presumably because others take a less lackadaisical perspective
> > on preserving history for purposes of documentation and accountability.
>
> This is possibly "common practice", maybe in order to reduce the git
> repos... In there:
> http://stackoverflow.com/questions/4515580/how-do-i-remove-the-old-history-…
> , someone ask for example how to trim the history before a certain date,
> while the complete copy of history is kept in an archive repository....
>
>
> I also take the occasion to mention the peculiar possibility, with Git, to
> have a repository having multiple roots ("initial commits"): for example,
> someone did the error once in the linux kernel repo:
> http://lkml.iu.edu/hypermail/linux/kernel/1603.2/01926.html .
>
> Best,
> Hermès
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
--
Best regards,
Alex Ionescu
Hello,
Let me invite you to the monthly status meeting taking place tomorrow,
23rd of February, 19:00 UTC.
IRC service will only be started shortly before the meeting. Your
participation passwords and server address will be emailed to you
shortly before the meeting starts, and they are going to be different
once again as they are not stored in any database. Hopefully it's not
much of inconvenience.
Alternatively we'll do it in #reactos-meeting on Freenode, depending on
our admins mood.
Please send agenda proposals to me before the meeting so we don't waste
time trying to setup the agenda directly during the meeting.
Regards,
Aleksey Bragin
Hello everyone,
Today I was finally able to finish the installation of Office 2010 in
ReactOS, using as a temporary measure the Wines NTLM layer that calls into
the ntlm_auth utility of Samba. This was done while Samuel is completing his
NTLM implementation.
As this wine layer is here running on ReactOS, few modifications were
needed, and I also needed to find a Windows build of Samba. Ive found one,
by chance, at http://smithii.com/samba . Then, using ReactOS revision 73868
(or later), and using this version of Samba, the Office installation
finishes (reminder: the problem was due to the fact the installer needed
NTLM to communicate with the Office Software Platform Service,
OSPPSVC.EXE). We are now able to use Excel, Word, on ReactOS, as shown in
this picture:
http://i.imgur.com/fLEwoVI.png
There are now 2 main problems:
- NTLM should be correctly implemented;
- There are an awful lot of drawing problems with Office 2010 applications
(similar to those of Office 2007 apps): for example, dragging the graph
downwards shows his frame going upwards; there are many black regions that
show up, etc...: It seems we have problems in coordinate frames. And other
problems too. Also, we have some mouse capture problems: if you try to
redimension the windows the normal way (bring mouse cursor on top of the
border, left-click-maintained, move mouse, release left button), and then
move the mouse inside the window, it continues to be redimensioned...
As a result, I took ~=15 minutes to make this simple trivial picture above,
almost all the time taken to fight against window dimensioning & the drawing
problems.
But anyways, enjoy !
This will be part of my next blog report.
Cheers,
Hermès
Added:
trunk/reactos/dll/win32/comctl32/button.c
- copied, changed from r73835,
trunk/reactos/win32ss/user/user32/controls/button.c
O---M---G!!!!! My head just exploded!
Hi all!
Due to the current unstable situation with FishEye, which also badly
affects JIRA, I will attempt an upgrade of both applications on a new
server this weekend.
As always I will do my best to keep the downtime low. But keep in mind
that this involves migrating databases from one machine to another, so
downtime may be longer than for a usual upgrade.
In the end, you can expect/hope for a much better performing setup with
all the new features that got added to JIRA and FishEye over time :)
Cheers,
Colin
.... which have nothing to do with history. And which have now been
publically made available/fixed.
Best regards,
Alex Ionescu
On Thu, Feb 16, 2017 at 12:14 PM, Zachary Gorden
<drakekaizer666(a)gmail.com> wrote:
> It was not zero problems. Their entire creation of the git virtual file
> system was to overcome git's limitations.
>
> On Thu, Feb 16, 2017 at 2:07 PM, Alex Ionescu <ionucu(a)videotron.ca> wrote:
>>
>> Sounds like a bug in their migration/etc tool. MS has history going
>> back to 1984 and migrated everything to Git with zero problems.
>>
>> At some point you should apply Ionescu's Razor: "Hmmm, a company of
>> 150,000 developers and the most complicated and oldest series of
>> repositories in the world, was able to move to Git, including while
>> employing people who have been there for 30 years and used to other,
>> older systems.... but 30 open source developers can't make that change
>> because X". It follows from this that X is bullshit.
>>
>> On the polluting history, again, just read commits that have [FOOBAR]
>> in them, and ignore others. Write a post-commit hook to rewrite/squash
>> them.
>> Best regards,
>> Alex Ionescu
>>
>>
>> On Thu, Feb 16, 2017 at 9:41 AM, Zachary Gorden
>> <drakekaizer666(a)gmail.com> wrote:
>> > The project that I worked with using git has history going back to 1988.
>> > They certainly didn't start with git, nor did they necessarily start
>> > with
>> > any revision control at the beginning, but after they migrated to it
>> > they
>> > discovered the history problem.
>> >
>> > On Thu, Feb 16, 2017 at 10:42 AM, Colin Finck <colin(a)reactos.org> wrote:
>> >>
>> >> Am 16.02.2017 um 14:40 schrieb Alex Ionescu:
>> >> > That being said, that type of "dirty history" only happens if you
>> >> > heavily work with branches. That's not how reactos developers work --
>> >> > we
>> >> > don't open PRs and separate branches for every checkin.
>> >> >
>> >> > These ALL sound like manufactured problems or poor/strange use of
>> >> > git.
>> >>
>> >> That merge hell is easily reproducible using my default Git setup:
>> >>
>> >> 1) Change something in your clone of master and do a "git commit".
>> >> 2) Let someone else change something in his clone of master and let him
>> >> "git commit" and "git push" it.
>> >> 3) Try to "git push" your commit, won't work because of the commit of
>> >> the other person.
>> >> 4) Do a "git pull" to fix the problem in 3) -> Bam! Git will do an
>> >> automatic merge of both masters and pollute your history.
>> >>
>> >> You see, not a single extra branch is involved and yet we get two
>> >> parallel streams of history.
>> >>
>> >> Rafal's mentioned "pull.rebase" option sounds promising, but can we
>> >> enforce that somehow?
>> >>
>> >>
>> >> - Colin
>> >>
>> >> _______________________________________________
>> >> Ros-dev mailing list
>> >> Ros-dev(a)reactos.org
>> >> http://www.reactos.org/mailman/listinfo/ros-dev
>> >
>> >
>> >
>> > _______________________________________________
>> > Ros-dev mailing list
>> > Ros-dev(a)reactos.org
>> > http://www.reactos.org/mailman/listinfo/ros-dev
>> >
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
Haaaay guys,
so, we will join the guys @ CLT that year, too.
Booth will be maintained by Colin, Mr. [TheFlash] aka Mr. CrystalMath,
Mr. Adamopoulos and me ^^
Hotel planning will be done by me, CDs too I guess (meeeeh).
One thing is still missing. Do we need any stuff?
https://www.thomas-krenn.com/de/unternehmen/kampagnen/thomas-krenn-award.ht…
Seems like we can win some stuff and for that we have to send em
shopping cart IDs for 1st 2nd and 3rd price limit. Winners will be
informed @ CLT Any ideas?
Greetings
Daniel
I too have no idea where this "history limit" comes into play. I work on
and have repos spaning 50-100 developers working on dozens of thousands of
branches over two dozen repos with almost 8 years of history. Some people
rebase, but most people don't.
It is extremely easy to have a clean history due to the fact we enforce the
"[COMPONENT] Description" commit message (and can use a git hook to make
sure it looks this way). It is then trivial to write a script that only
looks for those commits. Heck you can even auto-squash/rebase anything that
doesn't match.
That being said, that type of "dirty history" only happens if you heavily
work with branches. That's not how reactos developers work -- we don't open
PRs and separate branches for every checkin.
These ALL sound like manufactured problems or poor/strange use of git.
On Thu, Feb 16, 2017 at 12:02 AM David Quintana (gigaherz) <
gigaherz(a)gmail.com> wrote:
> If git has an upper limit on history, it's the first time I hear about it,
> and it would be an issue I was simply not aware of. So far as I was aware,
> git just keeps a parent hash on each commit, and the GC just deletes
> commits without any reference. In fact, we use Git at my current job, and
> the history goes back many years, and it seems perfectly capable of
> tracking it. And no, we don't rebase or squash, ever. We are not allowed to
> do any operation that changes commit history. So it's quite a mess of merge
> commits, but even then it's manageable.
>
> I disagree on needing a single person responsible for merges. The the PR
> workflow we have at my current job is that the developer submits a PR for
> review, and adds to the PR two other developers, who have to approve the
> changes or request fixes. Once it's approved, the original developer can
> click the merge button themselves. For external PRs done by contributors,
> then one of the reviewers is the responsible for clicking the merge button.
>
> And even if you do choose to require a commit-master, with the way
> github's merge button works, you can choose to have a merge commit, or to
> squash & rebase implicitly, and the history ends up with one single commit
> attributed to all the developers that were involved in the merge. As an
> example, I have a hobby writing Minecraft mods, and they use Forge to work:
> https://github.com/MinecraftForge/MinecraftForge/commits/1.11.x -- you'll
> see many "<someone> commited with LexManos". That's because there's an
> author, and a commiter, in the git info.
>
> I do agree, git history can get messy, and ugly, and hard to track -- if
> you abuse merge commits. I, unlike Alex, am a fan of manual rebases, and
> leaving a clean history before you submit the changes for review. But I
> understand that constantly rewriting history means you end up with a
> fabricated history at the end. So the policy choices should probably either
> be no merges at all, or no rebasing at all. But that's where "git blame"
> comes in. With a proper tool, you can see exactly who changed a file, and
> when, and you can use it to track back the history of that file, or that
> specific line of code.
>
>
>
> On 16 February 2017 at 03:45, Zachary Gorden <drakekaizer666(a)gmail.com>
> wrote:
>
> I've used both git and svn in work environments. If all you do is git pull
> and git push, you end up with lots of noise in the commit log with git
> tracking every single merge because you don't rebase. Combined with the
> fact that git has an upper limit on how much history it can track and the
> solution literally being to purge history, I'm not exactly sure why all of
> you are so enthused about it. Unless the team wants to adopt having a
> single person being responsible for all commits going into the canonical
> master repo to avoid all of the problems with how git tracks history, the
> commit log is going to be next to useless for actual tracking of history.
> If you don't care about the commit history, then sure, go ahead, but I
> personally would like to be able to easily track changes back cleanly. We
> get that basically for free with svn right now. With git, the usage
> patterns that those of you pushing for git are promoting actively works
> against keeping a clean history.
>
> On Wed, Feb 15, 2017 at 7:32 PM, Alex Ionescu <ionucu(a)videotron.ca> wrote:
>
> Sure, I didn't count git add because you can do it with git commit -a.
> git status/log are the same as the svn equivalents. just like git
> diff/svn diff. I was mainly referring to regular workflow.
>
> In fact, I think outside of stash (which is an optional, but awesome,
> feature) fetch and rebase (which I refuse to learn), all commands map
> 1:1 with svn. That's why I don't get this whole "it takes way more
> commands/steps in git".
>
> git commit -a -m "[BOOTLIB] Fix yet another bug]"
> git push
>
> Done.
>
> Best regards,
> Alex Ionescu
>
>
> On Wed, Feb 15, 2017 at 3:48 PM, David Quintana (gigaherz)
> <gigaherz(a)gmail.com> wrote:
> > My command set is a bit more extended:
> >
> > git clone -- similar to svn checkout into a new folder
> > git checkout -- for changing the current branch
> > git pull -- effectively the same as "svn update", xcept it gets the
> entire
> > change history, not just the latest commit data
> > git push [--force] -- for sending changes into the repository
> > git fetch -- downloads stuff but doesn't apply it to the checkout copy
> > git merge -- can be used to merge the remote data (in which case it's
> like
> > svn update), or to merge from another branch
> > git branch
> > git add
> > git commit
> > git stash save/pop -- can be used to temporarily undo some changes, and
> be
> > able to recover them afterward
> > git status, git log, ... -- for getting info about the state of the
> > repository and the uncommited changes
> > ... and more I that I use less often
> >
> > I do agree that it is a bit annoying that git has so much trouble pulling
> > with local changes, and that is the one area where svn just simply works
> > better. In every other aspect, I have come to like the "git way" more.
> >
> > That said, I avoid commandline git as much as possible. I prefer to use
> > TortoiseGit (in Windows, at home), or SourceTree (at work, where I use a
> > mac, and SourceTree is probably the least shitty frontend for git).
> >
> > I like to say, that for someone who knows Subversion, learning git
> starts by
> > realizing that all the usual svn concepts, apply to git, just NOT with
> the
> > remote repository. The svn-like commands work with the local repository
> > clone, and then it has a separate command set for interacting with
> remotes.
> > Of course it's not a 1:1 match, but it's a good starting point. If you
> are
> > able to "catch" that, then learning how to work with git becomes a LOT
> > easier.
> >
> >
> >
> > On 16 February 2017 at 00:31, Alex Ionescu <ionucu(a)videotron.ca> wrote:
> >>
> >> On Wed, Feb 15, 2017 at 9:01 AM, Zachary Gorden
> >> <drakekaizer666(a)gmail.com> wrote:
> >> > Why is there a need for anything beyond "git commit" or "git push" or
> >> > "git
> >> > pull" to do anything?
> >>
> >> Good question. I've never used any other git command other than those
> >> (except git checkout). Oh, that's lie, I've also used "git branch",
> >> just like on svn, to create a branch.
> >>
> >> Sounds like you've never actually used git? I've never rebased in my
> >> life, and I don't know what other commands even exist.
> >>
> >> Best regards,
> >> Alex Ionescu
> >>
> >> _______________________________________________
> >> Ros-dev mailing list
> >> Ros-dev(a)reactos.org
> >> http://www.reactos.org/mailman/listinfo/ros-dev
> >
> >
> >
> > _______________________________________________
> > Ros-dev mailing list
> > Ros-dev(a)reactos.org
> > http://www.reactos.org/mailman/listinfo/ros-dev
> >
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
--
Best regards,
Alex Ionescu
Sure, I didn't count git add because you can do it with git commit -a.
git status/log are the same as the svn equivalents. just like git
diff/svn diff. I was mainly referring to regular workflow.
In fact, I think outside of stash (which is an optional, but awesome,
feature) fetch and rebase (which I refuse to learn), all commands map
1:1 with svn. That's why I don't get this whole "it takes way more
commands/steps in git".
git commit -a -m "[BOOTLIB] Fix yet another bug]"
git push
Done.
Best regards,
Alex Ionescu
On Wed, Feb 15, 2017 at 3:48 PM, David Quintana (gigaherz)
<gigaherz(a)gmail.com> wrote:
> My command set is a bit more extended:
>
> git clone -- similar to svn checkout into a new folder
> git checkout -- for changing the current branch
> git pull -- effectively the same as "svn update", xcept it gets the entire
> change history, not just the latest commit data
> git push [--force] -- for sending changes into the repository
> git fetch -- downloads stuff but doesn't apply it to the checkout copy
> git merge -- can be used to merge the remote data (in which case it's like
> svn update), or to merge from another branch
> git branch
> git add
> git commit
> git stash save/pop -- can be used to temporarily undo some changes, and be
> able to recover them afterward
> git status, git log, ... -- for getting info about the state of the
> repository and the uncommited changes
> ... and more I that I use less often
>
> I do agree that it is a bit annoying that git has so much trouble pulling
> with local changes, and that is the one area where svn just simply works
> better. In every other aspect, I have come to like the "git way" more.
>
> That said, I avoid commandline git as much as possible. I prefer to use
> TortoiseGit (in Windows, at home), or SourceTree (at work, where I use a
> mac, and SourceTree is probably the least shitty frontend for git).
>
> I like to say, that for someone who knows Subversion, learning git starts by
> realizing that all the usual svn concepts, apply to git, just NOT with the
> remote repository. The svn-like commands work with the local repository
> clone, and then it has a separate command set for interacting with remotes.
> Of course it's not a 1:1 match, but it's a good starting point. If you are
> able to "catch" that, then learning how to work with git becomes a LOT
> easier.
>
>
>
> On 16 February 2017 at 00:31, Alex Ionescu <ionucu(a)videotron.ca> wrote:
>>
>> On Wed, Feb 15, 2017 at 9:01 AM, Zachary Gorden
>> <drakekaizer666(a)gmail.com> wrote:
>> > Why is there a need for anything beyond "git commit" or "git push" or
>> > "git
>> > pull" to do anything?
>>
>> Good question. I've never used any other git command other than those
>> (except git checkout). Oh, that's lie, I've also used "git branch",
>> just like on svn, to create a branch.
>>
>> Sounds like you've never actually used git? I've never rebased in my
>> life, and I don't know what other commands even exist.
>>
>> Best regards,
>> Alex Ionescu
>>
>> _______________________________________________
>> Ros-dev mailing list
>> Ros-dev(a)reactos.org
>> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
On Wed, Feb 15, 2017 at 9:01 AM, Zachary Gorden
<drakekaizer666(a)gmail.com> wrote:
> Why is there a need for anything beyond "git commit" or "git push" or "git
> pull" to do anything?
Good question. I've never used any other git command other than those
(except git checkout). Oh, that's lie, I've also used "git branch",
just like on svn, to create a branch.
Sounds like you've never actually used git? I've never rebased in my
life, and I don't know what other commands even exist.
Best regards,
Alex Ionescu