Just move everything to GitHub:
https://github.com/blog/966-improved-subversion-client-support
-brandin
> On Feb 15, 2017, at 06:32, ros-dev-request(a)reactos.org wrote:
>
> Send Ros-dev mailing list submissions to
> ros-dev(a)reactos.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://www.reactos.org/mailman/listinfo/ros-dev
> or, via email, send a message with subject or body 'help' to
> ros-dev-request(a)reactos.org
>
> You can reach the person managing the list at
> ros-dev-owner(a)reactos.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Ros-dev digest..."
>
>
> Today's Topics:
>
> 1. Re: Microsoft switched to Git (Ged Murphy)
> 2. Re: Microsoft switched to Git (David Quintana (gigaherz))
> 3. Re: Microsoft switched to Git (Colin Finck)
> 4. Re: Microsoft switched to Git (David Quintana (gigaherz))
> 5. Re: Microsoft switched to Git (Colin Finck)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 15 Feb 2017 11:04:52 -0000
> From: "Ged Murphy" <gedmurphy.maillists(a)gmail.com>
> To: "'ReactOS Development List'" <ros-dev(a)reactos.org>
> Subject: Re: [ros-dev] Microsoft switched to Git
> Message-ID: <004701d2877b$55983010$00c89030$(a)gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> I think the easiest path is to switch to a centralized style model using git.
> That is, we have a master copy (aka trunk) that gives the feel of our existing model. That would allow devs that prefer SVN to mostly continue working as before, and give the devs who want to use git in a more traditional way the ability to branch off and work in a git style manner, then sync their changes back into 'trunk'.
>
>
> -----Original Message-----
> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Colin Finck
> Sent: 15 February 2017 10:53
> To: ros-dev(a)reactos.org
> Subject: Re: [ros-dev] Microsoft switched to Git
>
>> Am 15.02.2017 um 11:35 schrieb David Quintana (gigaherz):
>> The number doesn't matter. The ReactOS project can't afford to lost
>> any long-time members. Git would be a benefit for all of us, but it
>> has to be a benefit for ALL of us.
>
> Let's not forget:
>
> - Part of the reasons developers had against Git may have been resolved by now.
> - Part of the problem may be that "Git is so different" to some devs, but I think this can be resolved by a detailed Wiki article showing how to do the same thing in SVN and Git. We already wrote such articles for TortoiseSVN after all!
> - And finally, we first need a plan for a Git move that doesn't suck. We tried SubGit and it failed for us. Then there is the "Merge workflow", which is supported very well by all tools, but creates a lot of parallel history. The "Rebase workflow" is more like what SVN does (keeping a linear history), but no idea how to enforce that with TortoiseGit.
>
> I think if a team could look after these things and help moving each and every developer towards Git, it may even be doable for us.
>
> Cheers,
>
> Colin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Wed, 15 Feb 2017 12:18:40 +0100
> From: "David Quintana (gigaherz)" <gigaherz(a)gmail.com>
> To: ReactOS Development List <ros-dev(a)reactos.org>
> Subject: Re: [ros-dev] Microsoft switched to Git
> Message-ID:
> <CADD3+ruo18pQos1QO+jCHg5V2-hyrrjSZ7Va1pfgm+tprDbDZw(a)mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> My belief is that the best path would be:
>
> Phase 0: This is how we are now. We have SVN master (trunk), and a
> read-only git mirror, and a semi-updated github mirror for when a
> contributor really wants to submit git PRs.
>
> Phase 1: Switch to using Git with PRs for submitting patches (Github's PR
> system is really really nice these days, but other solutions exist). Setup
> a SVN mirror "bot" that creates one svn commit for each push/merge detected
> in the master branch, and allows the buildbots to continue working as they
> do now.
>
> This would allow the existing svn-patch workflow to continue working, but
> commits on svn wouldn't be allowed anymore. Developers are expected to at
> least TRY to learn to use git (it's not that hard! I promise!).
>
> Phase 2: We switch the buildbots and testbots to pull from git, enable
> testbot access for git PRs (such as with a github bot that responds to
> "@rosbot runtest" or similar). The SVN mirror remains, for archival
> purposes, but git commits aren't merged so regularly. Release tags/branches
> can still be published through SVN, for ease of access.
>
> Phase 3: Everyone ends up agreeing that maintaining the svn mirror is no
> longer worth the effort.
>
> Of course, anything like this will only happen if the entire team agrees to
> it.
>
> On 15 February 2017 at 12:04, Ged Murphy <gedmurphy.maillists(a)gmail.com>
> wrote:
>
>> I think the easiest path is to switch to a centralized style model using
>> git.
>> That is, we have a master copy (aka trunk) that gives the feel of our
>> existing model. That would allow devs that prefer SVN to mostly continue
>> working as before, and give the devs who want to use git in a more
>> traditional way the ability to branch off and work in a git style manner,
>> then sync their changes back into 'trunk'.
>>
>>
>> -----Original Message-----
>> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Colin
>> Finck
>> Sent: 15 February 2017 10:53
>> To: ros-dev(a)reactos.org
>> Subject: Re: [ros-dev] Microsoft switched to Git
>>
>>> Am 15.02.2017 um 11:35 schrieb David Quintana (gigaherz):
>>> The number doesn't matter. The ReactOS project can't afford to lost
>>> any long-time members. Git would be a benefit for all of us, but it
>>> has to be a benefit for ALL of us.
>>
>> Let's not forget:
>>
>> - Part of the reasons developers had against Git may have been resolved by
>> now.
>> - Part of the problem may be that "Git is so different" to some devs, but
>> I think this can be resolved by a detailed Wiki article showing how to do
>> the same thing in SVN and Git. We already wrote such articles for
>> TortoiseSVN after all!
>> - And finally, we first need a plan for a Git move that doesn't suck. We
>> tried SubGit and it failed for us. Then there is the "Merge workflow",
>> which is supported very well by all tools, but creates a lot of parallel
>> history. The "Rebase workflow" is more like what SVN does (keeping a linear
>> history), but no idea how to enforce that with TortoiseGit.
>>
>> I think if a team could look after these things and help moving each and
>> every developer towards Git, it may even be doable for us.
>>
>> 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
>>
>
How about I leave if we DON'T switch to Git? I fucking hate SVN now
(read my e-mail from 8 years ago on this topic, lol!).
Best regards,
Alex Ionescu
On Wed, Feb 15, 2017 at 3:32 AM, Colin Finck <colin(a)reactos.org> wrote:
> Am 15.02.2017 um 12:18 schrieb David Quintana (gigaherz):
>> Setup a SVN mirror "bot" that creates one svn commit for each push/merge
>> detected in the master branch, and allows the buildbots to continue
>> working as they do now.
>
> Let's not have a Git repository with a parallel SVN mirror again. SubGit
> tried to accomplish this as a professional solution and it failed for us.
>
> There is no reason to take extra care of the Buildslaves at all.
> The same infra people, who would do the switch to Git, could also change
> the Buildslaves to use Git instead of SVN in the course of that.
>
>
> - Colin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Hi all!
As this is taking longer than expected, I should give a notice: In an
attempt to restart hanging FishEye yet another time yesterday, its
stored database of the reactos SVN repository was corrupted...
I'm rebuilding it since yesterday evening, but parsing all the diffs is
a long process. Can't give any ETA yet. So far, only commit information
without diff is available at code.reactos.org.
Cheers,
Colin
On 2017-02-13 23:38, ekohl(a)svn.reactos.org wrote:
> + _SEH2_TRY
> + {
> + Relations = RelationsData->Relations;
> + BufferSize = RelationsData->BufferSize;
> + Buffer = RelationsData->Buffer;
> +
> + ProbeForWrite(RelationsData->Buffer,
> + RelationsData->BufferSize,
> + sizeof(CHAR));
> + }
You need to use the local 'Buffer' and 'BufferSize' variables in the
probe or you get a race condition.
> + Status = IopInitiatePnpIrp(DeviceObject,
> + &IoStatusBlock,
> + IRP_MN_QUERY_DEVICE_RELATIONS,
> + &Stack);
> + if (!NT_SUCCESS(Status) || Status == STATUS_PENDING)
> + {
> + DPRINT1("IopInitiatePnpIrp() failed (Status 0x%08lx)\n", Status);
> + goto done;
> + }
Failing on STATUS_PENDING seems broken. IoStatusBlock will go out of
scope and the DeviceRelations set by the driver will be leaked.
> + if (RequiredSize > 0)
> + RequiredSize += sizeof(WCHAR);
Not sure I understand the >0 condition.
Best,
Thomas
Hi all!
Seeing the recent UEFI Bootmgr work in trunk, I was wondering about its
design.
Will that be a UEFI-only boot loader or eventually replace/merge with
FreeLdr to provide a common boot loader for BIOS and UEFI systems?
Will it simply follow all design principles of the NT6+ boot loader or
also implement some own ideas or take over those from FreeLdr?
For instance, I totally like FreeLdr's configuration through INI files
and would prefer that any day over NT6+ BCD registry hives.
Cheers,
Colin
Hi all!
Google Summer of Code 2017 is fast approaching, with February 9 being
the deadline for projects to apply. With our record of successfully
completing all 4 ideas (msahci, NTFS, lwIP, USB) last year, we should
definitely apply again.
Aleksey and Amine have already begun filling out the application form.
Based on the 2016 ideas Wiki page, we have also created a new ideas page
at https://reactos.org/wiki/Google_Summer_of_Code_2017_Ideas
Please share your thoughts on these and add anything that's missing.
What we now need are possible mentors. Who would be available for this?
Cheers,
Colin
Hi,
I’m interested in ros dev now and it seems that fixing small bugs could be a good start. Could I have a JIRA account and have a look at the issues? Or any suggestions about jobs could be done by a newcomer?
- JasonQSY
Hi !
After this successful poll, the winner bootlogo is without doubt the (d) version :-)
I have committed it here : https://svn.reactos.org/svn/reactos?view=revision <https://svn.reactos.org/svn/reactos?view=revision&revision=73639> &revision=73639
This is the file “1.bmp”.
As the bootlogo and the other boot images are 16-colour (palette) bitmaps, I had to adjust the palette of the other ones too (because they are occasionally rendered together).
Cheers,
Hermès
De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Daniel Franzini
Envoyé : lundi 30 janvier 2017 17:20
À : ReactOS Development List
Objet : Re: [ros-dev] Bootlogos for FOSDEM (was: "RE: FOSDEM 2017 - It's happening!")
I'd go with (h) first then (d) second. I agree with David but I prefer the (h) version of the logo.
P.S.: I don't think that my opinion matters that much.
On Mon, Jan 30, 2017 at 2:08 PM, David Quintana (gigaherz) <gigaherz(a)gmail.com> wrote:
Ah I just realised I never wrote which version I prefer: d.
Reason: it's more symmetric -- fills in the empty space to the right, corresponding to the copyright notice on the left.
On 30 January 2017 at 16:40, Yaroslav Veremenko <yaroslav(a)veremenko.info> wrote:
I like c/d (preferably more d).
Yaroslav
-----Original Message-----
From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Hermes BELUSCA-MAITO
Sent: Saturday, January 28, 2017 8:29 AM
To: 'ReactOS Development List' <ros-dev(a)reactos.org>
Subject: [ros-dev] Bootlogos for FOSDEM (was: "RE: FOSDEM 2017 - It's happening!")
Hello everyone,
Upon an idea by Jared Smudde I modified a bit the ReactOS bootlogo to incorporate in addition the FOSDEM logo in it. See http://polariton.ad-l.ink/6WhjqNRrM/image.png or the attached file.
I have done several versions and I would like to hear what you think from them (if possible, make a choice).
Regards,
Hermès
-----Message d'origine-----
De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Colin Finck Envoyé : jeudi 26 janvier 2017 00:16 À : 'ReactOS Development List'
Objet : [ros-dev] FOSDEM 2017 - It's happening!
Hi all!
Hermès and me have just decided to go to FOSDEM this year. Which is a really good idea considering that we have a booth to staff there ;)
Planning is currently happening at
https://docs.google.com/document/d/1ofYUc7j0XwDH9SmNlGzNZlO8jOGhoPUn7KTRcFm…
Just request access if you're a ReactOS member and like to add or comment stuff there.
Hermès will be preparing an ISO in the upcoming days. Please test current trunk to see if any last minute fixes need to go there. If you have ideas what cool apps we shall show at FOSDEM, please also share them here.
We will go with burning and giving away CDs again (hopefully the last time before USBs do it).
I hope that this definite plan will also motivate others to join us or visit our booth! :)
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
--
Daniel
"Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do." (Donald Knuth)
"Yes, technogeeks can be funny, even if only to each other." (http://www.boogieonline.com/revolution/science/humor/)"
"Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software." (Yukihiro Matsumoto, a.k.a. ``Matz'')
We use FreeLDR for the RAM booting, which loads in RAM an ISO (not a HDD image yet).<br>
For the LiveCD for example, the following lines can be added into freeldr.ini:<br>
<br>
[Operating Systems]<br>
...<br>
LiveCD_RamDisk="LiveCD in RAM"<br>
...<br>
<br>
[LiveCD_RamDisk]<br>
BootType=Windows2003<br>
SystemPath=ramdisk(0)\reactos<br>
Options=/MININT /RDPATH=livecd\livecd.iso /RDEXPORTASCD<br>
<br>
FreeLdr will load the "livecd\livecd.iso" file from the boot drive (a USB key for example...) (the switch '/RDEXPORTASCD' explicitely specifies that the file is loaded as an ISO image, with read-only access, etc...).<br>
Then, "ramdisk(0)\reactos" specifies that the kernel etc... will be loaded from the "reactos" directory inside the root directory constituted by the ramdisk, once the ramdisk is loaded.<br>
<br>
<br>
Regards,<br>
Hermès
So we said we 'completed msahci' but the code is languishing in a branch...
Best regards,
Alex Ionescu
On Thu, Jan 26, 2017 at 3:13 PM, Colin Finck <colin(a)reactos.org> wrote:
> Am 26.01.2017 um 23:46 schrieb Yaroslav Veremenko:
>> Just a side note, looking at the list. I think you should remove SSH Service from it as Microsoft is currently poring OpenSSH on NT
>
> Yep, done that. Thanks for the hint!
>
>
> - Colin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Hello everyone,
Upon an idea by Jared Smudde I modified a bit the ReactOS bootlogo to incorporate in addition the FOSDEM logo in it. See http://polariton.ad-l.ink/6WhjqNRrM/image.png or the attached file.
I have done several versions and I would like to hear what you think from them (if possible, make a choice).
Regards,
Hermès
-----Message d'origine-----
De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Colin Finck
Envoyé : jeudi 26 janvier 2017 00:16
À : 'ReactOS Development List'
Objet : [ros-dev] FOSDEM 2017 - It's happening!
Hi all!
Hermès and me have just decided to go to FOSDEM this year. Which is a really good idea considering that we have a booth to staff there ;)
Planning is currently happening at
https://docs.google.com/document/d/1ofYUc7j0XwDH9SmNlGzNZlO8jOGhoPUn7KTRcFm…
Just request access if you're a ReactOS member and like to add or comment stuff there.
Hermès will be preparing an ISO in the upcoming days. Please test current trunk to see if any last minute fixes need to go there. If you have ideas what cool apps we shall show at FOSDEM, please also share them here.
We will go with burning and giving away CDs again (hopefully the last time before USBs do it).
I hope that this definite plan will also motivate others to join us or visit our booth! :)
Cheers,
Colin
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Hi all,
Someone please announce our FOSDEM presence next Saturday and Sunday
(February 4/5) on the website.
Hermès and me will be there representing the ReactOS Project at our
shared ReactOS/HaikuOS booth in the K Building, together with Adrien
Destugues and François Revol from HaikuOS.
- Colin
On Sat, Jan 28, 2017 at 5:08 AM, <tfaber(a)svn.reactos.org> wrote:
> MmSpecialPoolTag
We should add support for '?'. This is just a few extra lines of code.
Best regards,
Alex Ionescu
Hello, this is katahiromz aka a Win32 programmer and tester from Japan.
At first, check out the x12 patch of CORE-6621. Please take a look at
the WeightFromStyle and GetFontPenalty functions.
The "DejaVu Sans Mono" fonts are in use, as substitute fonts. There is
a problem. The penalty weight of "DejaVu Sans Mono Oblique" is lighter
than one of "DejaVu Sans Mono Book" in the current penalty system of
Table 1.
The "Oblique" penalty is 4 of Italic Penalty. The "Book" penalty is 3
* ((400 - 350) / 10) == 15 of Weight Penalty.
So, Oblique < Book!
Should we adjust Italic Penalty to 16 or more?
Hi,
I’m a newcomer to ros-dev and currently try to build reactos. It is ok for me but I think there might be slight problems in the tutorial.
> cd output-MinGW-i386
I think it maybe cd output-MinGW-i386/reactos . Running `ninja` under `output-MinGW-i386` fails.
> generates a bootable ReactOS ISO file (bootcd.iso) placed into the output directory
I find `bootcd.iso` under `reactos` instead of `reactos/output`.
Are they outdated?
- JasonQSY
Hi all!
During the monthly meeting yesterday, there was a high demand for full
Office 2010 support under ReactOS. Let's call that Word, Excel and
PowerPoint for now. If we get these applications to work, the potential
customer may generously sponsor the ReactOS Project.
While Hermès is already working on getting Word 2010 support as part of
the ReactOS Community Edition, he has shown that this task easily splits
into many subtasks, like full NTLM implementation, Printing, etc.
If anybody volunteers to work on these, or otherwise contribute to get
the full Office 2010 to work under ReactOS, we would be willing to
support this with our foundation funds too!
As a first step, let's make a list of related tasks and add them to
https://jira.reactos.org/browse/CORE-12279
Hermès can probably help here. If you have other ideas on how to help
with Office 2010, don't hesitate to tell. This needs teamwork!
Let's not miss this opportunity to make ReactOS usable for the mass!
- Colin
Hi all!
Hermès and me have just decided to go to FOSDEM this year. Which is a
really good idea considering that we have a booth to staff there ;)
Planning is currently happening at
https://docs.google.com/document/d/1ofYUc7j0XwDH9SmNlGzNZlO8jOGhoPUn7KTRcFm…
Just request access if you're a ReactOS member and like to add or
comment stuff there.
Hermès will be preparing an ISO in the upcoming days. Please test
current trunk to see if any last minute fixes need to go there. If you
have ideas what cool apps we shall show at FOSDEM, please also share
them here.
We will go with burning and giving away CDs again (hopefully the last
time before USBs do it).
I hope that this definite plan will also motivate others to join us or
visit our booth! :)
Cheers,
Colin
Hello,
Let me invite you to the monthly status meeting taking place today, 26th
of January, 19:00 UTC. We skipped the last meeting because of holidays
and unavailability of people.
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
Hi all,
In order to make our ISOs flashable to USB drives and bootable from them
(cf. CORE-12648), I'm currently overhauling our ISO boot sector
"isoboot.S". This adds a lot of code and while I stay in the 2K size
limit when assembling it with GAS, I break it with MASM.
Disassembling the assembled files shows the difference.
A line like:
mov word ptr ds:[GetlinsecPtr], ax
is assembled by GAS to:
A35B50 mov [0x505b],ax
while MASM does this:
67A35B500000 mov [dword 0x505b],ax
Is there any option to enforce the shorter opcode sequence for MASM too?
The code uses a lot of similar MOVs and this seems to be the only reason
why I break the 2K size limit with MASM.
If there is no such option, what are the advantages of using MASM for
our MSVC build anyway? Can't we just use GAS for both or decide on a
common third-party assembler (NASM) for our assembly files?
Cheers,
Colin
Hello Aleksey,
About readiness to get merged I think decision should be done by Thomas or Amine.
Related to collaboration with ROS, as I have informed on one of the monthly meetings, I have willing to contribute ReactOS. But for now I have probelm with time which is depend on many factors. We can schedule meeting in IRC or wherever you want, to discuss how I can help to our project.
Thanks,Vardan.
Sent from my Samsung Galaxy smartphone.
-------- Original message --------From: Aleksey Bragin <aleksey(a)reactos.org> Date: 12/20/16 03:00 (GMT+04:00) To: ReactOS Development List <ros-dev(a)reactos.org> Subject: [ros-dev] USB from GSoC
Hello!
What happened to the USB branch made by Vardan during GSoC 2016? Is it
ready to be merged, or if not, what's holding it? Any input is
appreciated, especially from Vardan himself.
Regards,
Aleksey Bragin
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev
Hello and happy new year,
soon the deadline for CLT 2017 is here (07.01.) and that time I'd like
to add the needed minimum of two ppl there BEFORE that. So... who will
join me to https://chemnitzer.linux-tage.de aka 11./12.03.2017 in
Chemnitz? The sooner I know it the better it is for planning ^^ (Quite
shocking that it's almost a year again since list years CLT...) I am
open for anyone asking to take part, BUT I would prefer guys who already
were there and know what they will have to expect regarding masses of
ppl, strange guys going on your nerves on a 15 min basis and of couse
the fun we will have, too. So pleaase answer ASAP.
I will join IRC today, too. So if anyone has some nice recent pics of
milestones running in ROS, GIMME plz ^^
Greetings
Daniel
During Christmas, I have to leave the AHK bot room free of machine noise at my place.
The bot is officially on vacation until Dec 27-28th :-)
Happy Christmas,
Sylvain Petreolle
Hello!
What happened to the USB branch made by Vardan during GSoC 2016? Is it
ready to be merged, or if not, what's holding it? Any input is
appreciated, especially from Vardan himself.
Regards,
Aleksey Bragin
On 2016-12-07 01:10, gadamopoulos(a)svn.reactos.org wrote:
> [SHELL32] - Initialize the shell icon cache only when needed or when FileIconInit is called (and not in the DllMain of shell32)
> --- trunk/reactos/dll/win32/shell32/iconcache.cpp [iso-8859-1] (original)
> +++ trunk/reactos/dll/win32/shell32/iconcache.cpp [iso-8859-1] Wed Dec 7 00:10:43 2016
> @@ -453,6 +453,9 @@
> sice.dwSourceIndex = dwSourceIndex;
> sice.dwFlags = dwFlags;
>
> + if (!sic_hdpa)
> + SIC_Initialize();
> +
> EnterCriticalSection(&SHELL32_SicCS);
>
> if (NULL != DPA_GetPtr (sic_hdpa, 0))
> @@ -687,6 +690,9 @@
> RegCloseKey(hKeyShellIcons);
> }
>
> + if (!sic_hdpa)
> + SIC_Initialize();
> +
> return SIC_LoadIcon(iconPath, iconIdx, 0);
> }
>
This is great. Unfortunately now you have a race condition if multiple
of these functions get called concurrently.
This leaks if ImpersonateLoggedOnUser fails and the environment block is non-null
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of ekohl(a)svn.reactos.org
Sent: 06 December 2016 17:30
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [ekohl] 73433: [SERVICES] Create a new environment block when a service process is started. Patch by Hermès BÉLUSCA - MAÏTO. CORE-12414
+ if (Service->lpImage->hToken)
+ {
+ /* User token: Run the service under the user account */
+
+ if (!CreateEnvironmentBlock(&lpEnvironment, Service->lpImage->hToken, FALSE))
+ {
+ /* We failed, run the service with the current environment */
+ DPRINT1("CreateEnvironmentBlock() failed with error %d, service '%S' will run with the current environment.\n",
+ Service->lpServiceName, GetLastError());
+ lpEnvironment = NULL;
+ }
+
+ /* Impersonate the new user */
+ if (!ImpersonateLoggedOnUser(Service->lpImage->hToken))
+ {
+ dwError = GetLastError();
+ DPRINT1("ImpersonateLoggedOnUser() failed with error %d\n", GetLastError());
+ return dwError;
+ }
Hi all,
This invitation is long overdue: Back in 2009 when our German foundation
ReactOS Deutschland e.V. was established, it was merely the legal entity
to handle the small amount of incoming donations.
Today, things have drastically changed: Our fundraising campaign in 2014
as well as the successful website relaunch and 0.4 release brought us
many more funds. By establishing scholarships and contracting IT
freelancers, ReactOS Deutschland e.V. is actively funding the actual
ReactOS development. Apart from that, it is sponsoring and planning the
presentation of ReactOS on popular Open-Source exhibitions.
Furthermore, we have created an English translation of our Articles of
Association/Charter and moved to English reports a while ago.
This finally allows non-German members to join.
Therefore, I'm inviting all active ReactOS developers to join ReactOS
Deutschland e.V. as active members. Needless to say, active members
don't pay any membership fees and have full voting rights at our General
Assembly. We usually have such a General Assembly every year and this is
basically your only duty: Attend the General Assemblies so that
decisions are backed by a strong majority.
The only exception I have to make is that the members candidating for
the Board need to be German speakers to communicate with the
authorities. This is necessary from time to time.
You find the Articles of Association as well as all annual reports on
our website https://ev.reactos.org
To become an active member, simply fill out the application at
https://ev.reactos.org/files/Membership_Application.pdf and send it to
me via mail. You can cross out the "Direct Debit Authorization", this
part is only relevant for supporting members.
Unfortunately, we're bound to snail mail and can't do applications
electronically, because I need a real signature and proof of your
application for the authorities.
Looking forward to your applications! :)
Cheers,
Colin
On 2016-11-14 17:19, hbelusca(a)svn.reactos.org wrote:
> - hInstance = GetModuleHandleW(L"lsasrv.dll");
> + hInstance = GetModuleHandleW(NULL);
Those are not equivalent at all.
APITests should be named after a function.
And in particular, they can't be named the same as a Wine test for the
same module. This is currently causing result submission on Testbot to
fail, so please rename this test.
On 2016-11-09 23:13, mjansen(a)svn.reactos.org wrote:
> Author: mjansen
> Date: Wed Nov 9 22:13:26 2016
> New Revision: 73180
>
> URL: http://svn.reactos.org/svn/reactos?rev=73180&view=rev
> Log:
> [SHELL32_APITEST] Add some tests for ShellExecuteEx showing extension completion with the App Paths registry key. Patch by Yaroslav Veremenko. CORE-12049
>
> Added:
> trunk/rostests/apitests/shell32/shlexec.cpp (with props)
> Modified:
> trunk/rostests/apitests/shell32/CMakeLists.txt
> trunk/rostests/apitests/shell32/testlist.c
On 2016-11-02 12:24, phater(a)svn.reactos.org wrote:
> + /* Check if we had an unspecified address */
> + if (Connection->AddressFile->Address.Address.IPv4Address != bindaddr.addr)
> + {
> + /* We did, so we need to copy back the address */
> + Connection->AddressFile->Address.Address.IPv4Address = bindaddr.addr;
> + }
Seems like you could shorten this to just the assignment?
Someone's got to help me. I can't figure out how to make this thing
patch the rostests directory.
Le 31/10/2016 à 11:15, buildbot(a)reactos.org a écrit :
> The Buildbot has detected a failed build on builder Build GCCLin_x86 while building ReactOS.
> Full details are available at:
> https://build.reactos.org/builders/Build%20GCCLin_x86/builds/16201
>
> Buildbot URL: https://build.reactos.org/
>
> Buildslave for this Build: HotelLux
>
> Build Reason: A build was forced by 'jgardou <jgardou@localhost>': Test ROSTESTS-155
> Build Source Stamp: HEAD
> Blamelist:
>
> BUILD FAILED: failed patching
>
> sincerely,
> -The Buildbot
>
>
>
>
>
Hello,
Let me invite you to the monthly status meeting taking place today, 27th
of October, 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
On 2016-10-27 00:06, hbelusca(a)svn.reactos.org wrote:
> - /* Sundry checkboxes */
> + /* Other checkboxes */
Not sure how this "fixes" anything? Those are synonyms?
Hi all,
Thanks to Dmitry Chapyshev's generous donation of rare FB-DIMM memory
modules, our Buildserver has enough RAM for the Win7 buildslave VM now.
I've fired it up and while builds are much slower than before, they are
at least being done again!
Note that Doxygen, ISO hosting, and all three buildslaves are on a
single HDD-backed server right now, so don't expect any performance
miracles.
I'm counting on Aleksey here to get us our remaining servers back this
month :)
Unfortunately, our HDDs were also lacking space, so I had to move the
public "bootcd_old" folder from iso.reactos.org to another (private)
place. It contained BootCD ISOs from 2009 to 2012, totalling 421GB.
Any idea how to deal with them in the long run? I can basically think of
4 possibilities:
* We remove ISOs older than 4 years, because nobody would really do
regression-testing with them.
* We buy additional HDDs every year and continue to host them ourselves
just next to the newer ISOs.
* We find a free file hosting service for OSS projects that can cope
with these amounts of data. Not sure SF.net is the right choice here..
* We choose a paid data storage service like Amazon AWS.
As always, comments are very welcome!
- Colin
Hi all!
For those of you who experienced Login problems with ReactOS Services
such as BuildBot, Mumble or SVN, I have cleaned up and applied some
fixes to our LDAP directory today. All known problems should be fixed now!
If you still experience such problems, please reply to this mail.
- Colin
Hi all,
For implementing the RpcBindingServerFromClient rpcrt4.dll API function
needed by my Printing Stack, I need to know how to retrieve the computer
name of a named pipe client.
Vista and later implement GetNamedPipeClientComputerName in kernel32.dll
which does exactly this, but this is neither supported under Windows
Server 2003 nor implemented in ReactOS and WINE.
Determining client information is a basic feature of network
communication, so it should be possible under Windows 2003 as well.
Additionally, RpcBindingServerFromClient returns the proper computer
name of the client, when using named pipes over the ncacn_np transport.
It must have got it somehow.
Hoping for some ideas from your side!
Colin
You literally wrote " but this is neither supported under Windows
Server 2003", so yes, there's your answer :)
Best regards,
Alex Ionescu
On Tue, Oct 11, 2016 at 1:18 PM, Colin Finck <colin(a)reactos.org> wrote:
> Am 10.10.2016 um 23:22 schrieb Timo Kreuzer:
>> #define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE
>> CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
>>
>> static const char AttributeName[] = "ClientComputerName";
>>
>> Status = NtFsControlFile(NamedPipeHandle,
>
> Are you sure this is the right way of doing it under Windows 2003?
> While 2003's rpcrt4.dll imports NtFsControlFile, running GNU strings on
> it doesn't output any "ClientComputerName" string.
>
> Furthermore, our NPFS driver only implements the FSCTL_PIPE_* control
> codes up to FSCTL_PIPE_QUERY_CLIENT_PROCESS (#9). #10 to #16 (with
> FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE being #12) are not processed. Same
> goes for the free ntifs.h from https://www.acc.umu.se/~bosse/ntifs.h, it
> lacks all FSCTL_PIPE_* codes after #9. I'm getting the impression, #10
> to #16 were only introduced with NT 6.0.
> If I had the ntifs.h from Windows 2003, I could confirm my theory, but
> this file was never public and only part of the commercial IFS Kit.
>
> So, talking to the NPFS driver probably goes into the right direction,
> but I assume we have to find an alternative to
> FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE.
>
>
> - Colin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
hbelusca(a)svn.reactos.org wrote:
> +#define RC_STRING_MAX_SIZE 4096
> +
> + WCHAR Format[RC_STRING_MAX_SIZE];
> + LPWSTR lpMsgBuf = NULL;
> + DWORD Len;
> va_list args;
>
> if (!LoadStringW(GetModuleHandleW(NULL), id, Format,
> _countof(Format)))
Now instead of
#define RC_STRING_MAX_SIZE 4096
WCHAR Format[RC_STRING_MAX_SIZE];
LoadStringW(GetModuleHandleW(NULL), id, Format, _countof(Format));
just do a
LPWSTR lpFormatBuf;
LoadStringW(GetModuleHandleW(NULL), id, (LPWSTR)&lpFormatBuf, 0);
and you have a perfect universal solution for any resource string length
without caring about buffer sizes at all. It doesn't even need any extra
memory :)
This should actually be changed in a lot of places!
- Colin
Hi,
Please think twice before committing to the ReactOS repo.
The most recent example is the format/lang/uk-UA.rc changes that have
absolutely nothing to do with the "Russian translation update by Sergey
Stopkin." commit log.
When you do that, you'll always be committing while being calm and in
control of what you're sending. The svn history is a responsibility
shared between the ReactOS developers.
Regards,
Amine.
Le 06/10/2016 à 21:01, hbelusca(a)svn.reactos.org a écrit :
> Author: hbelusca
> Date: Thu Oct 6 19:01:33 2016
> New Revision: 72922
>
> URL: http://svn.reactos.org/svn/reactos?rev=72922&view=rev
> Log:
> [KD]
> - When enabling or disabling the kernel debugger and setting the KdDebuggerEnabled flag, also update the corresponding user-mode flag in SharedUserData->KdDebuggerEnabled.
> - Turn KdpGetMemorySizeInMBs into a INIT_FUNCTION.
> - Print kernel command line & ARC paths even in debug log file mode.
>
> [KD64]
> WinKD: Also print our nice ReactOS debug header (version, # of processors & memory MB, kernel command line and ARC paths).
>
> Modified:
> trunk/reactos/ntoskrnl/kd/kdinit.c
> trunk/reactos/ntoskrnl/kd/kdio.c
> trunk/reactos/ntoskrnl/kd/kdmain.c
> trunk/reactos/ntoskrnl/kd64/kdapi.c
> trunk/reactos/ntoskrnl/kd64/kdinit.c
>
> Modified: trunk/reactos/ntoskrnl/kd/kdio.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/kd/kdio.c?rev=729…
> ==============================================================================
> --- trunk/reactos/ntoskrnl/kd/kdio.c [iso-8859-1] (original)
> +++ trunk/reactos/ntoskrnl/kd/kdio.c [iso-8859-1] Thu Oct 6 19:01:33 2016
> @@ -240,10 +243,15 @@
> KeInitializeSpinLock(&KdpDebugLogSpinLock);
>
> /* Display separator + ReactOS version at start of the debug log */
> - DPRINT1("---------------------------------------------------------------\n");
> + DPRINT1("-----------------------------------------------------\n");
This specific change has likely broken any testbot running sysreg2 and
vmware or vbox.
Why was this change even needed?
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.
On 2016-10-05 11:33, akhaldi(a)svn.reactos.org wrote:
> --- trunk/rostests/apitests/ws2_32/getnameinfo.c (added)
> +++ trunk/rostests/apitests/ws2_32/getnameinfo.c [iso-8859-1] Wed Oct 5 09:33:03 2016
> @@ -0,0 +1,99 @@
> +/*
> + * PROJECT: ReactOS api tests
> + * LICENSE: GPLv2+ - See COPYING in the top level directory
> + * PURPOSE: Test for getaddrinfo
> + * PROGRAMMER: Thomas Faber <thomas.faber(a)reactos.org>
> + */
Thanks for the credit, but I don't think I deserve it ;)
Good afternoon gentlemen...
Seems the list server has gone on a vacation.
Still waiting on the digest where Hermes added to Thomas answer..
Anyway Hermes pasted his answer to my mailbox (thank you) and so..
One more step is required in addition to the answers from Thomas and
Hermes..
A small patch in 'base/setup/usetup/bootsup.c', which contains the code
that writes 'freeldr.ini' to the HD during install. Without patching in
the desired
COM port there, trace is lost after ROS installation reboots from HD.
Perhaps we should have a wiki page to cover this ?
And/or perhaps we should make it easier to make this mod,
by moving the hard coded strings from bootsup.c into
an ini file or whatever ?
Anyway, I got my install trace, and posted a clip concerning
the Gecko breakage to CORE-12011.
Best Regards
L.
Hello,
Let me invite you to the monthly status meeting taking place this
Thursday, 29th of September, 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.
Or we'll do it in #reactos-meeting on Freenode, depeonds on our admins.
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
Thanks Thomas,
Yes and No...
I added Options=/DEBUG /DEBUGPORT=COM2 /BAUDRATE=115200 /SOS / KDSERIAL
which ended up on the BootCD all right, but it seems KD is never brought
in, or doesn't
use the settings from freeldr.ini on the BootCD, so no trace :/
(Ok, /SOS was perhaps a bit over the top, but anyway.)
Do you know where the source is for what becomes 'freeldr.ini' on the HD
after installation? If I can modify that, I can at least get a trace on
the later
phases of installation, after ROS boots from HD.
Then I might get a hint on why the Wine Gecko installer is broken.
(It waits forever for whatever it might be.. Lucky it can be canceled.)
Speaking of which, shouldn't the Wine Gecko installer be included
in the RosApps list so one can install it later? ATM it isn't.
Best Regards
L.
On 2016-09-27 19.00, Thomas Faber <thomas.faber(a)reactos.org> wrote:
> You should be able to simply add an
> Options=...
> line to the [Setup] section in boot/bootdata/bootcd.ini to modify
> the setup's freeldr options. That file becomes freeldr.ini in the root
> dir of the BootCD.
>
>
> On 2016-09-27 12:21, Love Nystrom wrote:
>> >Good afternoon gentlemen..
>> >
>> >Can anyone tell me at what point during ROS installation KD becomes
>> >operative?
>> >And if there is a way to change the default KD COM port from COM1 to COM2
>> >in order to trace KD output during installation?
>> >
>> >(I run my ROS tests on VMware with a com0com connection from ReactOS COM2
>> >to my host machine, which works fine after install is complete and I can
>> >edit freeldr.ini,
>> >but I'd like to be able to collect KD output during installation as well.)
>> >
>> >(COM1 is not an option, since it's a physical port on both host and guest.)
>> >
>> >Do I have to patch KD itself ?
>> >
>> >Best Regards
>> >L.
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
Good afternoon gentlemen..
Can anyone tell me at what point during ROS installation KD becomes
operative?
And if there is a way to change the default KD COM port from COM1 to COM2
in order to trace KD output during installation?
(I run my ROS tests on VMware with a com0com connection from ReactOS COM2
to my host machine, which works fine after install is complete and I can
edit freeldr.ini,
but I'd like to be able to collect KD output during installation as well.)
(COM1 is not an option, since it's a physical port on both host and guest.)
Do I have to patch KD itself ?
Best Regards
L.
Agreed..
When the assignment and assert are separated by a call
of X distance, the assert is certainly warranted.
Just not as it stands in ke_x.h
Perhaps you could factorize as suggested, Dmitri?
Best regards
L.
On 2016-09-26 10.28, ros-dev-request(a)reactos.org wrote:
> Rationale is simple:
>
> The real headers contain a KeEnterCriticalRegionThread function, which
> has this assert, and a KeEnterCriticalRegion function, which calls
> that function with KeGetCurrentThread() at input. This is an
> optimization such that if you already have the current thread of
> interest somewhere, you can call KeEnterCriticalRegionThread and avoid
> reading from FS or GS again. ReactOS combines these two functions in
> one, and as such the ASSERT appears pointless. Factoring the functions
> would've been the correct approach -- not removing the ASSERT.
>
> Best regards,
> Alex Ionescu
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
Agreed..
When the assignment and assert are separated by a call
of X distance, the assert is certainly warranted.
Just not as it stands in ke_x.h
Perhaps you could factorize as suggested, Dmitri?
Best regards
L.
On 2016-09-26 10.28, ros-dev-request(a)reactos.org wrote:
> Rationale is simple:
>
> The real headers contain a KeEnterCriticalRegionThread function, which
> has this assert, and a KeEnterCriticalRegion function, which calls
> that function with KeGetCurrentThread() at input. This is an
> optimization such that if you already have the current thread of
> interest somewhere, you can call KeEnterCriticalRegionThread and avoid
> reading from FS or GS again. ReactOS combines these two functions in
> one, and as such the ASSERT appears pointless. Factoring the functions
> would've been the correct approach -- not removing the ASSERT.
>
> Best regards,
> Alex Ionescu
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
Rationale is simple:
The real headers contain a KeEnterCriticalRegionThread function, which has
this assert, and a KeEnterCriticalRegion function, which calls that
function with KeGetCurrentThread() at input. This is an optimization such
that if you already have the current thread of interest somewhere, you can
call KeEnterCriticalRegionThread and avoid reading from FS or GS again.
ReactOS combines these two functions in one, and as such the ASSERT appears
pointless. Factoring the functions would've been the correct approach --
not removing the ASSERT.
Best regards,
Alex Ionescu
On Sun, Sep 25, 2016 at 8:13 PM, Love Nystrom <love.nystrom(a)gmail.com>
wrote:
> I don't want to trod on anyone's tail, but
> assigning _Thread = KeGetCurrentThread(), and
> then asserting _Thread == KeGetCurrentThread()
> on the next line does seem excessively myopic, yes ?
>
> Unless you expect KeGetCurrentThread() to be fubar
> and return rand(), in which case the assert should be removed
> when KeGetCurrentThread() gets it's head on straight.
>
> As to the talent, or lack thereof, of MS programmers,
> we might talk about it if we ever have a table with some
> beer on it between us.
>
> They're not *all* wrong.. no ;)
> L.
>
> On 2016-09-24 23.23, ros-dev-request(a)reactos.org wrote:
>
> Subject:
> Re: [ros-dev] [ros-diffs] [dchapyshev] 72787: [NTOSKRNL] Remove unneeded
> sanity checks
>
> From:
> Alex Ionescu <ionucu(a)videotron.ca> <ionucu(a)videotron.ca>
>
> Date:
> 2016-09-24 21.29
>
> To:
> ReactOS Development List <ros-dev(a)reactos.org> <ros-dev(a)reactos.org>
>
> CC:
> Linda Wang <ros-diffs(a)reactos.org> <ros-diffs(a)reactos.org>
>
> Thanks for removing stuff that exists in the NT kernel as sanity
> checks -- the entire MS dev team must be wrong, thanks for correcting
> them all :)
>
> Make sure not to ask "anyone can explain these checks? they seem
> useless to me" when removing stuff like this.
> Best regards,
> Alex Ionescu
>
>
> On Sat, Sep 24, 2016 at 2:30 AM, <dchapyshev(a)svn.reactos.org> <dchapyshev(a)svn.reactos.org> wrote:
>
> > Author: dchapyshev> Date: Sat Sep 24 09:30:06 2016> New Revision: 72787>> URL: http://svn.reactos.org/svn/reactos?rev=72787&view=rev> Log:> [NTOSKRNL] Remove unneeded sanity checks>> Modified:> trunk/reactos/ntoskrnl/include/internal/ke_x.h>> Modified: trunk/reactos/ntoskrnl/include/internal/ke_x.h> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/…> ==============================================================================> --- trunk/reactos/ntoskrnl/include/internal/ke_x.h [iso-8859-1] (original)> +++ trunk/reactos/ntoskrnl/include/internal/ke_x.h [iso-8859-1] Sat Sep 24 09:30:06 2016> @@ -25,7 +25,6 @@> \> /* Sanity checks */ \> ASSERT(KeGetCurrentIrql() <= APC_LEVEL); \> - ASSERT(_Thread == KeGetCurrentThread()); \> ASSERT((_Thread->SpecialApcDisable <= 0) && \> (_Thread->SpecialApcDisable != -32768)); \> \> @@ -42,7 +41,6 @@> \> /* Sanity checks */ \> ASSERT(KeGetCurrentIrql() <= APC_LEVEL); \> - ASSERT(_Thread == KeGetCurrentThread()); \> ASSERT(_Thread->SpecialApcDisable < 0); \> \> /* Leave region and check if APCs are OK now */ \> @@ -66,7 +64,6 @@> PKTHREAD _Thread = KeGetCurrentThread(); \> \> /* Sanity checks */ \> - ASSERT(_Thread == KeGetCurrentThread()); \> ASSERT((_Thread->KernelApcDisable <= 0) && \> (_Thread->KernelApcDisable != -32768)); \> \> @@ -82,7 +79,6 @@> PKTHREAD _Thread = KeGetCurrentThread(); \> \> /* Sanity checks */ \> - ASSERT(_Thread == KeGetCurrentThread()); \> ASSERT(_Thread->KernelApcDisable < 0); \> \> /* Enable Kernel APCs */ \>>
>
>
> --
> There is one thing stronger than all the armies in the world,
> and that's an idea whose time has come. [Victor Hugo]
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
I don't want to trod on anyone's tail, but
assigning _Thread = KeGetCurrentThread(), and
then asserting _Thread == KeGetCurrentThread()
on the next line does seem excessively myopic, yes ?
Unless you expect KeGetCurrentThread() to be fubar
and return rand(), in which case the assert should be removed
when KeGetCurrentThread() gets it's head on straight.
As to the talent, or lack thereof, of MS programmers,
we might talk about it if we ever have a table with some
beer on it between us.
They're not *all* wrong.. no ;)
L.
On 2016-09-24 23.23, ros-dev-request(a)reactos.org wrote:
> Subject:
> Re: [ros-dev] [ros-diffs] [dchapyshev] 72787: [NTOSKRNL] Remove
> unneeded sanity checks
> From:
> Alex Ionescu <ionucu(a)videotron.ca>
> Date:
> 2016-09-24 21.29
>
> To:
> ReactOS Development List <ros-dev(a)reactos.org>
> CC:
> Linda Wang <ros-diffs(a)reactos.org>
>
>
> Thanks for removing stuff that exists in the NT kernel as sanity
> checks -- the entire MS dev team must be wrong, thanks for correcting
> them all:)
>
> Make sure not to ask "anyone can explain these checks? they seem
> useless to me" when removing stuff like this.
> Best regards,
> Alex Ionescu
>
>
> On Sat, Sep 24, 2016 at 2:30 AM,<dchapyshev(a)svn.reactos.org> wrote:
>> >Author: dchapyshev
>> >Date: Sat Sep 24 09:30:06 2016
>> >New Revision: 72787
>> >
>> >URL:http://svn.reactos.org/svn/reactos?rev=72787&view=rev
>> >Log:
>> >[NTOSKRNL] Remove unneeded sanity checks
>> >
>> >Modified:
>> > trunk/reactos/ntoskrnl/include/internal/ke_x.h
>> >
>> >Modified: trunk/reactos/ntoskrnl/include/internal/ke_x.h
>> >URL:http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/inter…
>> >==============================================================================
>> >--- trunk/reactos/ntoskrnl/include/internal/ke_x.h [iso-8859-1] (original)
>> >+++ trunk/reactos/ntoskrnl/include/internal/ke_x.h [iso-8859-1] Sat Sep 24 09:30:06 2016
>> >@@ -25,7 +25,6 @@
>> > \
>> > /* Sanity checks */ \
>> > ASSERT(KeGetCurrentIrql() <= APC_LEVEL); \
>> >- ASSERT(_Thread == KeGetCurrentThread()); \
>> > ASSERT((_Thread->SpecialApcDisable <= 0) && \
>> > (_Thread->SpecialApcDisable != -32768)); \
>> > \
>> >@@ -42,7 +41,6 @@
>> > \
>> > /* Sanity checks */ \
>> > ASSERT(KeGetCurrentIrql() <= APC_LEVEL); \
>> >- ASSERT(_Thread == KeGetCurrentThread()); \
>> > ASSERT(_Thread->SpecialApcDisable < 0); \
>> > \
>> > /* Leave region and check if APCs are OK now */ \
>> >@@ -66,7 +64,6 @@
>> > PKTHREAD _Thread = KeGetCurrentThread(); \
>> > \
>> > /* Sanity checks */ \
>> >- ASSERT(_Thread == KeGetCurrentThread()); \
>> > ASSERT((_Thread->KernelApcDisable <= 0) && \
>> > (_Thread->KernelApcDisable != -32768)); \
>> > \
>> >@@ -82,7 +79,6 @@
>> > PKTHREAD _Thread = KeGetCurrentThread(); \
>> > \
>> > /* Sanity checks */ \
>> >- ASSERT(_Thread == KeGetCurrentThread()); \
>> > ASSERT(_Thread->KernelApcDisable < 0); \
>> > \
>> > /* Enable Kernel APCs */ \
>> >
>> >
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
Don't change code when runtime conditions evolve.Just give more RAM to the bot and it's over.
Envoyé depuis Yahoo Mail pour Android
Le jeu. j sept. PM à 18:01, Thomas Faber (JIRA)<noreply(a)reactos.org> a écrit :
[ https://jira.reactos.org/browse/CORE-12020?page=com.atlassian.jira.plugin.s… ]
Thomas Faber commented on CORE-12020:
-------------------------------------
First stage is extremely heavy on memory due to inf parsing. One thing that helped in a similar situation was to separate caroots.inf from registry.inf and have it parsed separately. We should probably do that in trunk...
> We're not able to perform DPH test runs anymore
> -----------------------------------------------
>
> Key: CORE-12020
> URL: https://jira.reactos.org/browse/CORE-12020
> Project: Core ReactOS
> Issue Type: Bug
> Reporter: Amine Khaldi
> Assignee: Bug Zilla
> Labels: REGRESSION
>
> https://build.reactos.org/builders/Test%20KVM/builds/15147/steps/test/logs/…
> https://jira.reactos.org/secure/attachment/37125/ was used with patchbot.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Ros-bugs mailing list
Ros-bugs(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-bugs
Hi all,
Back in April, our server farm used for building had to leave its
hosting site (cf.
https://reactos.org/archives/public/ros-dev/2016-April/017775.html). A
single server was set up at the new site and I estimated to have our old
server farm back up by May or June.
Unfortunately, this still hasn't happened. Our server farm is still at
its old location and I cannot give a timeframe when it will finally be
shipped to the new location.
As we cannot wait forever for this to happen, I put up the old Windows
Home Server VM on our single new server and reintegrated it into
BuildBot ("Test WHS" builder).
Its performance won't match the former one for sure. Instead of 4GB of
RAM, it's currently at mere 1GB and it builds on HDD instead of
RAM-Disk. Nevertheless, it should be fully operational at least.
If this works out well, I'll see if I can also get our Win7 builder up
again. This would give us "Build GCCWin_x86", "Build MSVC_x64" and
"Build MSVC_x86".
I cannot resurrect the VMware and VBox testers right now though. This
will definitely need another machine. Will look after this in October.
Maybe we can also get a RAM upgrade for the existing machine to enable
building on RAM Disks again.
Cheers,
Colin
On 2016-08-28 19.00, ros-dev-request(a)reactos.org wrote:
> Subject:
> Re: [ros-dev] [ros-diffs] [gadamopoulos] 72398: [SHELL32] - Fail to
> delete any file if one is invalid. - Patch by andy-123 CORE-9959
> From:
> Thomas Faber <thomas.faber(a)reactos.org>
> Date:
> 2016-08-28 15.42
>
> To:
> ros-dev(a)reactos.org
>
>
> On 2016-08-20 11:43,gadamopoulos@svn.reactos.org wrote:
>> >--- trunk/reactos/dll/win32/shell32/shlfileop.cpp [iso-8859-1] (original)
>> >+++ trunk/reactos/dll/win32/shell32/shlfileop.cpp [iso-8859-1] Sat Aug 20 09:43:09 2016
>> >@@ -1480,6 +1480,19 @@
>> > return 0;
>> > }
>> >
>> >+ /* Check files. Do not delete one if one file does not exists */
>> >+ for (i = 0; i < flFrom->dwNumFiles; i++)
>> >+ {
>> >+ fileEntry = &flFrom->feFiles[i];
>> >+
>> >+ if ((HANDLE)fileEntry->attributes == INVALID_HANDLE_VALUE)
> What's wrong with INVALID_FILE_ATTRIBUTES?
Fully agree with Thomas.. That is wrong.. Attributes are not handles.
Further, this replicates the unacceptable behavior of the Windows shell,
whereby an entire list of files is dropped when just one fail.
I've argued, some years ago, that such lists should be continued,
ideally adding failed files to a "failed" list to be presented to the user.
You can *not* make any valid assumption of whether other files in the list
will fail just because one of them doesn't exist, or cant be moved because
it's locked, or whatever.
That you are currently writing on this code gives you a good opportunity
to make our shell better than Microsoft's in this regard.
Best Regards
// Neo
>
>> >+ {
>> >+ // This is a windows 2003 server specific value which has been removed.
>> >+ // Later versions of windows return ERROR_FILE_NOT_FOUND.
>> >+ return ERROR_SHELL_INTERNAL_FILE_NOT_FOUND;
>> >+ }
>> >+ }
>> >+
>> > for (i = 0; i < flFrom->dwNumFiles; i++)
>> > {
>> > bPathExists = TRUE;
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
I've seen like 4 people change this stuff recently and not one of them
got it 100% right.
So here are the rules for how to use probes and SEH:
* Probe pointers before accessing them. This ensures you're not reading
kernel mode memory (and does pretty much nothing else)
* Never access user mode pointers outside of SEH. The application
controls its address space, so protection, physical memory mapping
and contents can change out from under you at any point. For most
purposes, MmProbeAndLockPages is the only way to get around this.
* Sometimes there is no alternative to copying data to kernel memory.
If there is a pointer stored in user mode memory, you need a copy of
it because you can't rely on it not changing after your probe (even
if you lock down the memory).
* In case of an exception you usually want to return the exception code.
There are exceptions (heh) to this rule, but if you think you've
found one, better be sure and show it with a test.
* If you make a pool allocation whose size is directly influenced by
user mode input, there's a good chance you'll want to use
ExAllocatePoolWithQuotaTag
In particular this means:
* Probing something or accessing it once does not save you from using
SEH every single time you access the user mode memory
* Probing UserModePointer->StructMemberPointer is never correct, you
need to make a copy of the struct or that particular member, since
the memory can change
* The ProbeForReadUnicodeString function is not useful unless you use
its return value
Hope this helps. Thanks for hanging in there.
-T
On 2016-09-11 18:13, dchapyshev(a)svn.reactos.org wrote:
> Author: dchapyshev
> Date: Sun Sep 11 16:13:46 2016
> New Revision: 72655
>
> URL: http://svn.reactos.org/svn/reactos?rev=72655&view=rev
> Log:
> [NtUser] Try to fix tests for user32:EnumDisplaySettings
>
> Modified:
> trunk/reactos/win32ss/user/ntuser/display.c
>
> Modified: trunk/reactos/win32ss/user/ntuser/display.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/displa…
> ==============================================================================
> --- trunk/reactos/win32ss/user/ntuser/display.c [iso-8859-1] (original)
> +++ trunk/reactos/win32ss/user/ntuser/display.c [iso-8859-1] Sun Sep 11 16:13:46 2016
> @@ -443,7 +443,7 @@
> {
> /* No device found */
> ERR("No PDEV found!\n");
> - return STATUS_UNSUCCESSFUL;
> + return STATUS_INVALID_PARAMETER_1;
> }
>
> *ppdm = ppdev->pdmwDev;
> @@ -474,7 +474,7 @@
> {
> /* No device found */
> ERR("No device found!\n");
> - return STATUS_UNSUCCESSFUL;
> + return STATUS_INVALID_PARAMETER_1;
> }
>
> iFoundMode = 0;
> @@ -571,13 +571,18 @@
>
> _SEH2_TRY
> {
> - ProbeForWrite(lpDevMode, sizeof(DEVMODEW), 1);
> + ProbeForRead(lpDevMode, sizeof(DEVMODEW), 1);
> +
> + cbSize = lpDevMode->dmSize;
> + cbExtra = lpDevMode->dmDriverExtra;
> +
> + ProbeForWrite(lpDevMode, cbSize + cbExtra, 1);
> }
> _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
> {
> _SEH2_YIELD(return _SEH2_GetExceptionCode());
> }
> - _SEH2_END
> + _SEH2_END;
>
> if (lpDevMode->dmSize != sizeof(DEVMODEW))
> {
> @@ -586,31 +591,30 @@
>
> if (pustrDevice)
> {
> - if (pustrDevice->Buffer == NULL || pustrDevice->Length == 0)
> - {
> - Status = STATUS_INVALID_PARAMETER_1;
> - }
> -
> /* Initialize destination string */
> RtlInitEmptyUnicodeString(&ustrDevice, awcDevice, sizeof(awcDevice));
>
> _SEH2_TRY
> {
> /* Probe the UNICODE_STRING and the buffer */
> - ProbeForRead(pustrDevice, sizeof(UNICODE_STRING), 1);
> - ProbeForRead(pustrDevice->Buffer, pustrDevice->Length, 1);
> + ProbeForReadUnicodeString(pustrDevice);
> +
> + if (!pustrDevice->Length || !pustrDevice->Buffer)
> + ExRaiseStatus(STATUS_NO_MEMORY);
> +
> + ProbeForRead(pustrDevice->Buffer, pustrDevice->Length, sizeof(UCHAR));
>
> /* Copy the string */
> RtlCopyUnicodeString(&ustrDevice, pustrDevice);
> }
> _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
> {
> - _SEH2_YIELD(return _SEH2_GetExceptionCode());
> - }
> - _SEH2_END
> + _SEH2_YIELD(return STATUS_INVALID_PARAMETER_1);
> + }
> + _SEH2_END;
>
> pustrDevice = &ustrDevice;
> - }
> + }
>
> /* Acquire global USER lock */
> UserEnterShared();
> @@ -642,11 +646,6 @@
> /* Copy some information back */
> _SEH2_TRY
> {
> - ProbeForRead(lpDevMode, sizeof(DEVMODEW), 1);
> - cbSize = lpDevMode->dmSize;
> - cbExtra = lpDevMode->dmDriverExtra;
> -
> - ProbeForWrite(lpDevMode, cbSize + cbExtra, 1);
> /* Output what we got */
> RtlCopyMemory(lpDevMode, pdm, min(cbSize, pdm->dmSize));
>
> @@ -663,13 +662,6 @@
> Status = _SEH2_GetExceptionCode();
> }
> _SEH2_END;
> - }
> - else
> - {
> - if (Status == STATUS_UNSUCCESSFUL)
> - {
> - Status = STATUS_INVALID_PARAMETER_1;
> - }
> }
>
> return Status;
>
>
On 2016-09-06 18:47, gedmurphy(a)svn.reactos.org wrote:
> @@ -116,12 +150,21 @@
> InitializeListHead(&Filter->PortList.mList);
> Filter->PortList.mCount = 0;
>
> + /* We got this far, assume success from here */
> + Status = STATUS_SUCCESS;
> +
> /* Check if the caller requested any context data */
> if (Registration->ContextRegistration)
> {
> - // register the context information
> - }
> -
> + /* Register the contexts for this filter */
> + Status = FltpRegisterContexts(Filter, Registration->ContextRegistration);
> + if (NT_SUCCESS(Status))
I think you mean !NT_SUCCESS?
> + {
> + goto Quit;
> + }
> + }
> +
> + /* Check if the caller is registering any callbacks */
> if (Registration->OperationRegistration)
> {
> /* The callback data comes after the fixed struct */
> @@ -162,7 +205,7 @@
> // - More stuff??
> //
>
> -//Quit:
> +Quit:
> if (!NT_SUCCESS(Status))
> {
> // Add cleanup for context resources
Hi Alexander,
All the check-ins were mirrored in our SVN repository branch, and the
official GSOC page has a link to the Wiki.
Best regards,
Alex Ionescu
On Sun, Sep 4, 2016 at 2:57 AM, Alexander Rechitskiy <art1st-tm(a)yandex.ru>
wrote:
> Thank you for prompt answer.
> Me and some other ppl have worried about getting not so much news about
> progress of this project as we expected. I did not know that you have
> decided to use github for final report.
>
> 04.09.2016, 12:47, "Aman Priyadarshi" <aman.eureka(a)gmail.com>:
>
> Hi,
>
> Please read the wiki page
> https://github.com/amaneureka/reactos/wiki/Storahci
>
> Link is also available of GSoC website.
> ᐧ
>
>
> Regards
> *Aman Priyadarshi*
> *www.atomixos.com <http://www.atomixos.com/>*
>
> On Sun, Sep 4, 2016 at 3:07 PM, Alexander Rechitskiy <art1st-tm(a)yandex.ru>
> wrote:
>
>
>
> 04.09.2016, 12:09, "Alexander Rechitskiy" art1st-tm(a)yandex.ru:
>
>
>
> Have we failed this project?
>
>
>
>
> As I know, project was NOT failed! I just wanted to read the final report.
>
> --
> Best regards,
>
>
> _______________________________________________
> 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,
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
>
Dear all,
My name is Vyron Tsingaras a 23 year old currently employed as a Systems
and Network Administrator at AMD Telecom S.A.
My work duties involve maintainance and installation of Linux servers,
XenSerevr hypervisors, networking equipment (Cisco ISR, Cisco ITP, Cisco
ASA, Fortigate firewalls, Mikrotik routers, pfSense firewalls) and basic
MySQL administration. I love using Ops automation tools (pref. Ansible) and
have experience scripting and developing in Python.
I have followed ReactOS for quite some time and me being an unqualified
programmer for systems programming for contributing code to such a complex
project I feel that this is a position I am better qualified for.
I am from Greece (UTC+2) and my work hours are 9-5.30. I will be available
after work hours and on weekends always providing notifcation if I will be
unavailable.
I feel excited at the prospect of contributing to an open source project of
this scale and look forward to working with all of you should I be accepted.
Best Regards,
Vyron Tsingaras.
On 2016-08-20 11:43, gadamopoulos(a)svn.reactos.org wrote:
> --- trunk/reactos/dll/win32/shell32/shlfileop.cpp [iso-8859-1] (original)
> +++ trunk/reactos/dll/win32/shell32/shlfileop.cpp [iso-8859-1] Sat Aug 20 09:43:09 2016
> @@ -1480,6 +1480,19 @@
> return 0;
> }
>
> + /* Check files. Do not delete one if one file does not exists */
> + for (i = 0; i < flFrom->dwNumFiles; i++)
> + {
> + fileEntry = &flFrom->feFiles[i];
> +
> + if ((HANDLE)fileEntry->attributes == INVALID_HANDLE_VALUE)
What's wrong with INVALID_FILE_ATTRIBUTES?
> + {
> + // This is a windows 2003 server specific value which has been removed.
> + // Later versions of windows return ERROR_FILE_NOT_FOUND.
> + return ERROR_SHELL_INTERNAL_FILE_NOT_FOUND;
> + }
> + }
> +
> for (i = 0; i < flFrom->dwNumFiles; i++)
> {
> bPathExists = TRUE;
Hello,
Let me invite you to the monthly status meeting taking place this
Thursday, 25th of August, 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.
The backup place to conduct meetings is #reactos-meeting channel on
Freenode.
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
Sorry, I had forgotten this:
Le 23/08/2016 à 00:24, jgardou(a)svn.reactos.org a écrit :
> Author: jgardou
> Date: Mon Aug 22 22:24:30 2016
> New Revision: 72435
>
> URL: http://svn.reactos.org/svn/reactos?rev=72435&view=rev
> Log:
> [KDGDB]
> - Implement setting and removing breakpoints
> - Implement single-stepping
> - Only get past the breakpoint instruction when it comes from RtlpBreakWithStatus
> - Implement writing to memory
> - Always send the thread raising the exception to GDB to avoid confusing it
> - Let GDB find the program counter alone by querying the registers (support was already there before.)
> - Properly escape special characters on input
> Ladies and gentlemen : the almost-fully functional GDB stub. (still no real multi-process support :-( )
> To enable , in CMakeCache.txt :
> - Set GDB:BOOL=TRUE
> - Set _WINKD_:BOOL=TRUE
> - Set KDBG:BOOL=FALSE
> To do : give GDB the list of loaded drivers. Loading ntoskrnl.exe symbols at 0x80801000 already does a good enough job.
> Default output is on COM1. Can be configure to any othe COM port with usual kernel options.
> Hope you'll like it as much as I do ;-)
>
> Modified:
> trunk/reactos/drivers/base/kdgdb/gdb_input.c
> trunk/reactos/drivers/base/kdgdb/gdb_receive.c
> trunk/reactos/drivers/base/kdgdb/gdb_send.c
> trunk/reactos/drivers/base/kdgdb/i386_sup.c
> trunk/reactos/drivers/base/kdgdb/kdcom.c
> trunk/reactos/drivers/base/kdgdb/kdgdb.h
> trunk/reactos/drivers/base/kdgdb/kdpacket.c
>
> Modified: trunk/reactos/drivers/base/kdgdb/gdb_input.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/base/kdgdb/gdb_inp…
> ==============================================================================
> --- trunk/reactos/drivers/base/kdgdb/gdb_input.c [iso-8859-1] (original)
> +++ trunk/reactos/drivers/base/kdgdb/gdb_input.c [iso-8859-1] Mon Aug 22 22:24:30 2016
> @@ -9,6 +9,11 @@
>
> /* LOCALS *********************************************************************/
> static ULONG_PTR gdb_run_tid;
> +static struct
> +{
> + ULONG_PTR Address;
> + ULONG Handle;
> +} BreakPointHandles[32];
>
>
> /* GLOBALS ********************************************************************/
> @@ -203,16 +208,15 @@
>
> if (!Resuming)
> {
> + /* Report the idle thread */
> +#if MONOPROCESS
> + ptr += sprintf(ptr, "1");
> +#else
> + ptr += sprintf(gdb, "p1.1");
> +#endif
That looks highly suspicious?
Shouldn't it be ptr += sprintf(ptr, "p1.1");
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.
Hello,
Let me invite you to the monthly status meeting taking place this
Thursday, 28th of June, 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.
The backup place to conduct meetings is #reactos-meeting channel on
Freenode.
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
Comment inline
Le 15/07/2016 à 17:27, tthompson(a)svn.reactos.org a écrit :
> Author: tthompson
> Date: Fri Jul 15 15:27:04 2016
> New Revision: 71945
>
> URL: http://svn.reactos.org/svn/reactos?rev=71945&view=rev
> Log:
> [NTFS]
> *AddRun() - Don't leak RunBuffer when encountering errors.
> Handle exception from FsRtlAddLargeMcbEntry().
>
> Modified:
> branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c
>
> Modified: branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c
> URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2016/NTFS/drivers/filesyst…
> ==============================================================================
> --- branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c [iso-8859-1] (original)
> +++ branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c [iso-8859-1] Fri Jul 15 15:27:04 2016
> @@ -88,25 +88,40 @@
> ULONGLONG NextVBN = AttrContext->Record.NonResident.LowestVCN;
>
> // Allocate some memory for the RunBuffer
> - PUCHAR RunBuffer = ExAllocatePoolWithTag(NonPagedPool, Vcb->NtfsInfo.BytesPerFileRecord, TAG_NTFS);
> + PUCHAR RunBuffer;
> int RunBufferOffset = 0;
>
> if (!AttrContext->Record.IsNonResident)
> return STATUS_INVALID_PARAMETER;
> +
> + RunBuffer = ExAllocatePoolWithTag(NonPagedPool, Vcb->NtfsInfo.BytesPerFileRecord, TAG_NTFS);
>
> // Convert the data runs to a map control block
> Status = ConvertDataRunsToLargeMCB(DataRun, &DataRunsMCB, &NextVBN);
> if (!NT_SUCCESS(Status))
> {
> DPRINT1("Unable to convert data runs to MCB (probably ran out of memory)!\n");
> + ExFreePoolWithTag(RunBuffer, TAG_NTFS);
> return Status;
> }
>
> // Add newly-assigned clusters to mcb
> - FsRtlAddLargeMcbEntry(&DataRunsMCB,
> - NextVBN,
> - NextAssignedCluster,
> - RunLength);
> + _SEH2_TRY{
> + if (!FsRtlAddLargeMcbEntry(&DataRunsMCB,
> + NextVBN,
> + NextAssignedCluster,
> + RunLength))
> + {
> + FsRtlUninitializeLargeMcb(&DataRunsMCB);
> + ExFreePoolWithTag(RunBuffer, TAG_NTFS);
> + return STATUS_INSUFFICIENT_RESOURCES;
> + }
> + } _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) {
> + FsRtlUninitializeLargeMcb(&DataRunsMCB);
> + ExFreePoolWithTag(RunBuffer, TAG_NTFS);
> + _SEH2_YIELD(return STATUS_INSUFFICIENT_RESOURCES);
> + } _SEH2_END;
Purely cosmetic one here. You should, in your try block, call
ExRaiseStatus with the appropriate status and do the cleanup in the
exception handler. That avoids code duplication.
This also implies you don't want to force the status code, but rather
use _SEH2_GetExceptionCode().
Also note that FsRtlAddLargeMcbEntry may fail for various reasons. I
don't really know which status code to use as you have no way to know
why it failed.
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.
Comment inline.
Le 19/07/2016 à 17:31, tthompson(a)svn.reactos.org a écrit :
> Author: tthompson
> Date: Tue Jul 19 15:31:22 2016
> New Revision: 71968
>
> URL: http://svn.reactos.org/svn/reactos?rev=71968&view=rev
> Log:
> [NTFS]
> +FreeClusters(). Fix a DPRINT.
>
> Modified:
> branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c
> branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/mft.c
> branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/ntfs.h
>
> Modified: branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c
> URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2016/NTFS/drivers/filesyst…
> ==============================================================================
> --- branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c [iso-8859-1] (original)
> +++ branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/attrib.c [iso-8859-1] Tue Jul 19 15:31:22 2016
> @@ -409,6 +409,208 @@
> return TRUE;
> }
>
> +/**
> +* @name FreeClusters
> +* @implemented
> +*
> +* Shrinks the allocation size of a non-resident attribute by a given number of clusters.
> +* Frees the clusters from the volume's $BITMAP file as well as the attribute's data runs.
> +*
> +* @param Vcb
> +* Pointer to an NTFS_VCB for the destination volume.
> +*
> +* @param AttrContext
> +* Pointer to an NTFS_ATTR_CONTEXT describing the attribute from which the clusters will be freed.
> +*
> +* @param AttrOffset
> +* Byte offset of the destination attribute relative to its file record.
> +*
> +* @param FileRecord
> +* Pointer to a complete copy of the file record containing the attribute. Must be at least
> +* Vcb->NtfsInfo.BytesPerFileRecord bytes long.
> +*
> +* @param ClustersToFree
> +* Number of clusters that should be freed from the end of the data stream. Must be no more
> +* Than the number of clusters assigned to the attribute (HighestVCN + 1).
> +*
> +* @return
> +* STATUS_SUCCESS on success. STATUS_INVALID_PARAMETER if AttrContext describes a resident attribute,
> +* or if the caller requested more clusters be freed than the attribute has been allocated.
> +* STATUS_INSUFFICIENT_RESOURCES if ConvertDataRunsToLargeMCB() fails.
> +* STATUS_BUFFER_TOO_SMALL if ConvertLargeMCBToDataRuns() fails.
> +*
> +*
> +*/
> +NTSTATUS
> +FreeClusters(PNTFS_VCB Vcb,
> + PNTFS_ATTR_CONTEXT AttrContext,
> + ULONG AttrOffset,
> + PFILE_RECORD_HEADER FileRecord,
> + ULONG ClustersToFree)
> +{
> + NTSTATUS Status = STATUS_SUCCESS;
> + ULONG ClustersLeftToFree = ClustersToFree;
> +
> + // convert data runs to mcb
> + PUCHAR DataRun = (PUCHAR)&AttrContext->Record + AttrContext->Record.NonResident.MappingPairsOffset;
> + PNTFS_ATTR_RECORD DestinationAttribute = (PNTFS_ATTR_RECORD)((ULONG_PTR)FileRecord + AttrOffset);
> + LARGE_MCB DataRunsMCB;
> + ULONG NextAttributeOffset = AttrOffset + AttrContext->Record.Length;
> + PNTFS_ATTR_RECORD NextAttribute = (PNTFS_ATTR_RECORD)((ULONG_PTR)FileRecord + NextAttributeOffset);
> + ULONGLONG NextVBN = AttrContext->Record.NonResident.LowestVCN;
> +
> + // Allocate some memory for the RunBuffer
> + PUCHAR RunBuffer = ExAllocatePoolWithTag(NonPagedPool, Vcb->NtfsInfo.BytesPerFileRecord, TAG_NTFS);
> + ULONG RunBufferOffset = 0;
Two notes regarding this allocation:
- You should check allocation worked (obviously ;-));
- You should start memory work only after checking the record is not
resident.
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.
On 2016-07-08 19:52, zhu(a)svn.reactos.org wrote:
> --- branches/GSoC_2016/lwIP-tcpip/drivers/network/tcpip/address.c [iso-8859-1] (original)
> +++ branches/GSoC_2016/lwIP-tcpip/drivers/network/tcpip/address.c [iso-8859-1] Fri Jul 8 17:52:42 2016
> @@ -33,6 +33,8 @@
> static LIST_ENTRY AddressListHead;
>
> /* implementation in testing */
> +/* Must already hold the Context->RequestListLock */
> +/* Context should be in ->FileObject->FsContext */
You know there is a way to actually tell that to MSVC's static
analyzer, right? ;)
You want something like
_IRQL_requires_(DISPATCH_LEVEL)
_IRQL_requires_same_
_Requires_lock_held_(((PTCP_CONTEXT)IrpSp->FileObject->FsContext)->RequestListLock)
The last one might be a little too complicated to actually include, but
the IRQL ones are easy to help indicate things like this.
> NTSTATUS
> PrepareIrpForCancel(
> PIRP Irp,
On Fri, Jul 8, 2016 at 6:18 AM, <gedmurphy(a)svn.reactos.org> wrote:
>
> + if (OpenPacket->InternalFlags & IOP_USE_TOP_LEVEL_DEVICE_HINT)
> + {
> + // FIXME: Verify our device object is good to use
> + ASSERT(DirectOpen == FALSE);
> }
You probably want to take a look at IopCheckTopDeviceHint
Best regards,
Alex Ionescu
This change in incorrect, FltObectDereference does return a value.
It's the public definition that's does match the function.
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of hbelusca(a)svn.reactos.org
Sent: 08 July 2016 18:45
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [hbelusca] 71864: [FLTMGR]: Remove a MSVC warning: FltObjectDereference, whose prototype is publicly defined in fltkernel.h, doesn't return any value.
Author: hbelusca
Date: Fri Jul 8 17:44:59 2016
New Revision: 71864
URL: http://svn.reactos.org/svn/reactos?rev=71864&view=rev
Log:
[FLTMGR]: Remove a MSVC warning: FltObjectDereference, whose prototype is publicly defined in fltkernel.h, doesn't return any value.
Actually, this (duplicated) function looks quite poorly designed (not
your fault, obviously :-p).
The more you fix it, the more it seems natural that the first specific
case should be integrated in the while loop for real. That would make
the function more robust, with less duplicated code (and thus, less bugs
:-p).
GSoC note: this is not a "todo" task. This is just an open discussion
about a possible improvement if some day someone's bored.
Le 04/07/2016 19:02, tthompson(a)svn.reactos.org a écrit :
> Author: tthompson
> Date: Mon Jul 4 17:02:10 2016
> New Revision: 71807
>
> URL: http://svn.reactos.org/svn/reactos?rev=71807&view=rev
> Log:
> [NTFS][FREELDR]
> Fix ReadAttribute() and NtfsReadAttribute() in the case when an attribute contains two data runs; Remove extra if statement that prevents second data run from being read after it's decoded.
>
> Modified:
> branches/GSoC_2016/NTFS/boot/freeldr/freeldr/lib/fs/ntfs.c
> branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/mft.c
>
> Modified: branches/GSoC_2016/NTFS/boot/freeldr/freeldr/lib/fs/ntfs.c
> URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2016/NTFS/boot/freeldr/fre…
> ==============================================================================
> --- branches/GSoC_2016/NTFS/boot/freeldr/freeldr/lib/fs/ntfs.c [iso-8859-1] (original)
> +++ branches/GSoC_2016/NTFS/boot/freeldr/freeldr/lib/fs/ntfs.c [iso-8859-1] Mon Jul 4 17:02:10 2016
> @@ -320,9 +320,6 @@
> }
> else
> DataRunStartLCN = -1;
> -
> - if (*DataRun == 0)
> - return AlreadyRead;
> }
>
> while (Length > 0)
>
> Modified: branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/mft.c
> URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2016/NTFS/drivers/filesyst…
> ==============================================================================
> --- branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/mft.c [iso-8859-1] (original)
> +++ branches/GSoC_2016/NTFS/drivers/filesystems/ntfs/mft.c [iso-8859-1] Mon Jul 4 17:02:10 2016
> @@ -384,9 +384,6 @@
> }
> else
> DataRunStartLCN = -1;
> -
> - if (*DataRun == 0)
> - return AlreadyRead;
> }
>
> while (Length > 0)
>
>
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.
On Mon, Jul 4, 2016 at 1:28 PM, <hbelusca(a)svn.reactos.org> wrote:
> + if (!NT_SUCCESS(Status))
> + _SEH2_LEAVE;
> + }
>
For the love of God can you please follow our coding standards.
Also, I'm pretty familiar with this code path -- are you sure that this is
the correct place to do this duplication?
Best regards,
Alex Ionescu
Hi Eric, are you sure this will not break compatibility with WIn2k3 applications? For example by quickly googling I've noticed some people rely on this Index value for their Time Zone stuff.
Example: https://www.experts-exchange.com/questions/24948382/How-to-get-Time-Zone-in…
Also, since http://microsoft.public.win32.programmer.ui.narkive.com/SOU9r3ef/time-zones… clearly says that the "IndexMapping" reg_multi_sz is for doing the mapping with the "Index" values of each time zone, you could have also deleted it! (note that this mapping value is indeed absent on Windows 7 for example).
Cheers,
Hermès
========================================
Message du : 03/07/2016 20:42
De : ros-diffs-request(a)reactos.org
A : ros-diffs(a)reactos.org
Copie à :
Sujet : Ros-diffs Digest, Vol 150, Issue 29
[...]
Today's Topics:
[...]
3. [ekohl] 71801: [BOOTDATA] Remove the Index value from the
time zone entries. We do not need it any more and it has been
removed from Windows Vista. (ekohl(a)svn.reactos.org)
----------------------------------------------------------------------
Message: 3
Date: Sun, 03 Jul 2016 18:40:27 -0000
From: ekohl(a)svn.reactos.org
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [ekohl] 71801: [BOOTDATA] Remove the Index value
from the time zone entries. We do not need it any more and it has been
removed from Windows Vista.
Message-ID:
Content-Type: text/plain; charset="utf-8"
Author: ekohl
Date: Sun Jul 3 18:40:27 2016
New Revision: 71801
URL: http://svn.reactos.org/svn/reactos?rev=71801&view=rev
Log:
[BOOTDATA]
Remove the Index value from the time zone entries. We do not need it any more and it has been removed from Windows Vista.
Modified:
trunk/reactos/boot/bootdata/hivesft.inf
Modified: trunk/reactos/boot/bootdata/hivesft.inf
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/hivesft.inf?…
==============================================================================
--- trunk/reactos/boot/bootdata/hivesft.inf [iso-8859-1] (original)
+++ trunk/reactos/boot/bootdata/hivesft.inf [iso-8859-1] Sun Jul 3 18:40:27 2016
@@ -406,7 +406,6 @@
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Dateline Standard Time","Display",0x00000000,"(GMT-12:00) International Date Line West"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Dateline Standard Time","Dlt",0x00000000,"Dateline Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Dateline Standard Time","Std",0x00000000,"Dateline Standard Time"
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Dateline Standard Time","Index",0x00010001,0
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Dateline Standard Time","TZI",0x00000001,\
0xd0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
(skipping........)
@@ -1125,7 +1046,6 @@
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Tonga Standard Time","Display",0x00000000,"(GMT+13:00) Nuku'alofa"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Tonga Standard Time","Dlt",0x00000000,"Tonga Daylight Time"
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Tonga Standard Time","Std",0x00000000,"Tonga Standard Time"
-HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Tonga Standard Time","Index",0x00010001,300
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Tonga Standard Time","TZI",0x00000001,\
0xf4,0xfc,0xff,0xff,0x00,0x00,0x00,0x00,0xc4,0xff,0xff,0xff,\
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\
------------------------------
Subject: Digest Footer
_______________________________________________
Ros-diffs mailing list
Ros-diffs(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-diffs
------------------------------
End of Ros-diffs Digest, Vol 150, Issue 29
******************************************
This should probably be moved to \base\applications\cmdutils
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of hbelusca(a)svn.reactos.org
Sent: 29 June 2016 01:39
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [hbelusca] 71695: [SUBST] - Update the resource program description. - Convert to full UNICODE. - Use Win32 functions where possible. - Factor-out the usage of QueryDosDevice into a QuerySubstedDri...
Author: hbelusca
Date: Wed Jun 29 00:38:51 2016
New Revision: 71695
URL: http://svn.reactos.org/svn/reactos?rev=71695&view=rev
Log:
[SUBST]
- Update the resource program description.
- Convert to full UNICODE.
- Use Win32 functions where possible.
- Factor-out the usage of QueryDosDevice into a QuerySubstedDrive function, that returns error codes according to whether the specified drive is a mapped (substed) drive, or is just an existing drive that is not a mapping, or if the drive does not exist. This allows us to detect attempts to use a drive letter that is not a mapped drive, to define a new mapping, and if so we reject such attempt.
This fixes CORE-10681 #resolve #comment Fixed with another patch according to my last remark.
Hello,
Let me invite you to the monthly status meeting taking place this
Thursday, 30rd of June, 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.
Alternative place for the meeting is #reactos-meeting on Freenode.
Please send agenda proposals to me before the meeting. My proposal is
to discuss 0.4.2 release plans.
Regards,
Aleksey Bragin
Correct me if I'm wrong (Alex?), but isn't the biggest difference
between kernel 5.2 and 6.x that 6.x is *paging the kernel* ?
(A huge design mistake if you ask me. One I bet will bite MS on the a**.
If the kernel gets too fat it needs liposuction, not paging.)
IMHO, adding new APIs, while keeping the (non-paging) kernel seems ideal.
Best Regards
// Neo
On 2016-05-19 05.43, ros-dev-request(a)reactos.org wrote:
> Subject:
> Re: [ros-dev] Pale Moon drops ReactOS support
> From:
> Alex Ionescu <ionucu(a)videotron.ca>
> Date:
> 2016-05-19 02.33
>
> To:
> ReactOS Development List <ros-dev(a)reactos.org>
>
>
> I don't believe I said 'let's add random exports to our DLLs'. In
> fact, in your old thread, I was totally FOR your idea, I even wrote
> that the only sane way of doing it is with the app compat work.
>
> On Wed, May 18, 2016 at 9:27 PM, Timo Kreuzer<timo.kreuzer(a)web.de> wrote:
>> >We have been discussing this before and I wonder that Alex is not heavily
>> >opposing the idea of randomly adding new exports to our user mode DLLs. It
>> >is a well known fact that applications check for existance of exports to
>> >decide how to behave, so ... not going to go over this again.
>> >
>> >To addess this issue I suggested to implement a compatibility layer. And
>> >there was a detailed discussion about that on this mailing list.
>> >https://www.reactos.org/pipermail/ros-dev/2015-March/017216.html
>> >
>> >Please take your time to read the whole thread again so we can avoid wasting
>> >time, talking about the same things again.
>> >
>> >Timo
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
On 2016-06-15 12:10, zhu(a)svn.reactos.org wrote:
> --- branches/GSoC_2016/lwIP/drivers/network/tcpip/main.c [iso-8859-1] (original)
> +++ branches/GSoC_2016/lwIP/drivers/network/tcpip/main.c [iso-8859-1] Wed Jun 15 19:10:40 2016
> @@ -384,7 +384,9 @@
> Quickie:
> Irp->IoStatus.Status = Status;
>
> - return Irp->IoStatus.Status;
> + IoCompleteRequest(Irp, IO_NETWORK_INCREMENT);
> +
> + return Irp->IoStatus.Status;
> }
>
> static
This is illegal. IoCompleteRequest frees the IRP so you must not access
it afterwards, and use the local variable instead.
Hello developers,
After building ReactOS and Rostests successfully, I can't debug CoInitialize
function through Visual Studio 2015. It seems Visual Studio thinks I'm using
their CoInitialize of Windows kernel.
Anybody can help me?
Here is the steps I used to compile ReactOS and Rostests:
1. install Build Environment
https://reactos.org/wiki/ReactOS_Build_Environment
2. download code to the folder specified when by RosBE during installing
code: svn://svn.reactos.org/reactos/trunk/reactoshttp://svn.reactos.org/reactos/trunk/rostests/
reactOS directory -> E:\Work\reactos
rostests directory -> E:\Work\reactos\modules\rostests
3. generate reactos.sln for Visual Stdio
(a). Open a Windows DDK/WDK/Visual Studio 2015 command prompt.
(b). run the following command in the code root:
configure.cmd VSSolution
4. build the huge solutions
msbuild reactos.sln /m
5. open the 'ole32_winetest.vcxproj'
(E:\Work\reactos\output-VS-i386\modules\rostests\winetests\ole32)
Set the command arguments 'ole2', set breakpoint at CoInitialize
line, and start beginning by pressing F5, but Visual Studio can't get into
CoInitialize funtion
Best regards
Yonggang Chen
Hi,
Implementing MSAHCI would be "more correct" for the system, however MSAHCI
also doesn't use STORPORT, it uses ATAPORT, which requires changing our
PCIIDEX model to support that. Which I think would put Aman's work out of
scope.
Now, MSAHCI would be ported to use STORPORT instead, but then we'd
essentially be implementing a legacy component on top of a legacy port
driver.
At least, by implementing STORAHCI on top of STORPORT, we can implement a
'modern' component on top of the legacy port driver.
And for this, I would either recommend doing things like implementing
StorPortExtendedFunction
if Aman can do it -- or if someone can help him, or, avoiding its use with
temporary work/arounds, etc. _as long as those workarounds still work in
Windows_.
Best regards,
Alex Ionescu
On Sun, Jun 5, 2016 at 9:10 PM, Thomas Faber <thomas.faber(a)reactos.org>
wrote:
> I'm not an expert so I'm not sure what way is best. But I see at least
> 4 solutions:
> * There seems to be a way to get the extended function table through
> StorPortNotification/GetExtendedFunctionTable. This would provide
> some of the newer functionality even with older storport, but is
> potentially an undocumented hack
> * Avoid using the modern functionality and implement an old-storport
> compatible storahci, which implies using only memory from the adapter
> extension, and probably a few more things
> * Rely on a "modern" storport and do the testing in a newer Windows
> version. Then when ROS gets storport it simply needs to be a "modern"
> version
> * Do not use storport and implement msahci rather than storahci
>
> Option 2 would give the greatest compatibility but I can't pretend to
> understand what limitations it will imply.
>
>
> On 2016-06-05 21:43, Aman Priyadarshi wrote:
> > Yeah msahci is ataport miniport driver.
> > Then what would be the best idea? Leave it with the implementation I made
> > there. "Allocated memory for all port extension within device extension?"
> > ᐧ
> >
> >
> > Regards
> > *Aman Priyadarshi*
> > *www.atomixos.com <http://www.atomixos.com>*
> >
> >
> > On Mon, Jun 6, 2016 at 1:02 AM, Thomas Faber <thomas.faber(a)reactos.org>
> > wrote:
> >
> >> On 2016-06-05 14:40, apriyadarshi(a)svn.reactos.org wrote:
> >>> Author: apriyadarshi
> >>> Date: Sun Jun 5 12:40:49 2016
> >>> New Revision: 71530
> >>>
> >>> URL: http://svn.reactos.org/svn/reactos?rev=71530&view=rev
> >>> Log:
> >>> Added INF File for driver installation with minimal configuration.
> >>> Device Detection and Initialization working -- tested on VMware.
> >>> StorPortAllocatePool not working, so asked Storport to allocate all
> >> memory just after loading up the driver -- Bad idea (will change it
> later).
> >>
> >> StorPortAllocatePool uses StorPortExtendedFunction, which indeed is not
> >> implemented in Win2003. As you can see in WDK samples, 2003's msahci is
> >> not a storport miniport driver. Maybe storport wasn't advanced enough
> >> for complex drivers back then?
>
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
>
On 2016-06-05 14:40, apriyadarshi(a)svn.reactos.org wrote:
> Author: apriyadarshi
> Date: Sun Jun 5 12:40:49 2016
> New Revision: 71530
>
> URL: http://svn.reactos.org/svn/reactos?rev=71530&view=rev
> Log:
> Added INF File for driver installation with minimal configuration.
> Device Detection and Initialization working -- tested on VMware.
> StorPortAllocatePool not working, so asked Storport to allocate all memory just after loading up the driver -- Bad idea (will change it later).
StorPortAllocatePool uses StorPortExtendedFunction, which indeed is not
implemented in Win2003. As you can see in WDK samples, 2003's msahci is
not a storport miniport driver. Maybe storport wasn't advanced enough
for complex drivers back then?
On 2016-06-05 01:29, hbelusca(a)svn.reactos.org wrote:
> - rcDesk.left = GetSystemMetrics(SM_XVIRTUALSCREEN);
> - rcDesk.top = GetSystemMetrics(SM_YVIRTUALSCREEN);
> - rcDesk.right = rcDesk.left + GetSystemMetrics(SM_CXVIRTUALSCREEN);
> - rcDesk.bottom = rcDesk.top + GetSystemMetrics(SM_CYVIRTUALSCREEN);
> + rcDesk.left = GetSystemMetrics(SM_XVIRTUALSCREEN);
> + rcDesk.top = GetSystemMetrics(SM_YVIRTUALSCREEN);
> + rcDesk.right = GetSystemMetrics(SM_CXVIRTUALSCREEN);
> + rcDesk.bottom = GetSystemMetrics(SM_CYVIRTUALSCREEN);
Are you sure about this? "CX" normally means width, so right = left + cx
seems more logical. And SM_XVIRUTALSCREEN is probably 0 most of the
time so it would be hard to notice.
There's another one of these when the OS is running in test mode.
"Bcdedit -set TESTSIGNING ON" will display the following:
Test Mode
Windows (n)
Build (n)
Maybe you can add that one when Alex finishes his UEFI/BCD stuff :)
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of hbelusca(a)svn.reactos.org
Sent: 01 June 2016 16:25
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [hbelusca] 71486: [WIN32K] Display a nice ReactOS version desktop watermark (with different fonts) when the corresponding registry values are set. See http://winaero.com/blog/a-new-way-to-display-t...
Author: hbelusca
Date: Wed Jun 1 15:24:38 2016
New Revision: 71486
URL: http://svn.reactos.org/svn/reactos?rev=71486&view=rev
Log:
[WIN32K]
Display a nice ReactOS version desktop watermark (with different fonts) when the corresponding registry values are set.
See http://winaero.com/blog/a-new-way-to-display-the-windows-version-on-your-de… for more details (which works on Windows 2003 too).
CORE-11349 #resolve
Would it not be better to do all this in C++ and let wine write a C interface around it?
When we're trying to move to C++, it seems like a step backwards in order to support wine's insistence on using C
-----Original Message-----
From: Ros-diffs [mailto:ros-diffs-bounces@reactos.org] On Behalf Of mjansen(a)svn.reactos.org
Sent: 28 May 2016 17:43
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [mjansen] 71439: [APPHELP] Begin shimlib implementation. CORE-11329 Implement some macro's and functions that help when registering shims. These are all written in C, so that wine can use the shim ...
Author: mjansen
Date: Sat May 28 16:42:57 2016
New Revision: 71439
URL: http://svn.reactos.org/svn/reactos?rev=71439&view=rev
Log:
[APPHELP] Begin shimlib implementation. CORE-11329 Implement some macro's and functions that help when registering shims.
These are all written in C, so that wine can use the shim libraries as well.
Hello all,
It seems that our Wikipedia page seems to have somewhat incorrect information in some sections on the page. Some of it seems to come from IP address which means that they are unregistered. Some of the information could be correct but some of the other information added could be incorrect. I propose that we can see if the wiki page could be Semi-Protected. If the page is Semi-Protected, that means that non-registered users (People logged as IPs in the log) and newly registered users (people that have less than 10 edits and that have been only registered for 4 days). This would mean that people that have been registered for a while and have made edits could edit the page. I hope that this would help with some of the incorrect information on the web page. Not sure what your thoughts are on this but I think it would be nice to have.
Jared
Hello,
Let me invite you to the monthly status meeting taking place next
Thursday, 2nd of June, 19:00 UTC, as I was busy before and general
consensuss on the IRC channel was to move it one week further.
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.
Please send agenda proposals to me before the meeting.
Regards,
Aleksey Bragin
On 2016-05-25 19.00, I wrote:
> Unfortunately, ntdll.pdb only exports 'SymTagPublicSymbol', no
> 'SymTagFunction' symbols,
If any of you is rich or fortunate enough to have a full MSDN subscription
you ought to be able to use a checked build of Win7SP1 to generate
the whole '.spec' enchilada.. I would if I was, but alas I'm not :/
If you could *lend me* ISO's of checked W7SP1 x86/x64,
I'll build checked virtual machines and generate the whole shebang
(provided SymSrv will fetch checked symbols (which I don't know)).
Best Regards
// Neo
Forget this issue... It remains, but I've moved on.
Thanks anyway.
// Neo
On 2016-05-24 19.00, Love Nystrom <love.nystrom(a)gmail.com> wrote:
> SymSrvIsStore keeps failing with error 0x7E no matter what I do :-/
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
@Timo,
I uploaded an ntdll.spec for Win7SP1.
Unfortunately, ntdll.pdb only exports 'SymTagPublicSymbol', no
'SymTagFunction' symbols, so it's not possible to generate the parameter
lists. If they're needed they'll have to be inserted manually or I'll
have to write a tool that gets them from "wInternl.h" :/
++ At least I was able to resolve the names of the 8 ordinal functions.
I won't go into all the skull dredging details of getting thus far..
Suffice to say it involved uttering various sulphur reeking curses in
nine different languages and threatening the entire human race with
extinction, writing a dummy program and running it in WinDbg to make
SymSrv fetch ntdll.pdb, and hacking CreateSpec beyond recognition with
various hardcoded path names.
Best Regards
// Neo
So I've been trying to get ReactOS installed on the Windows QEMU build from
https://qemu.weilnetz.de/ and during the file copy part of the first stage
installer the thing, slows down. Substantially. And then silently comes to
a standstill. I'm not sure whether this is an I/O issue in ReactOS or what,
the old qemu that we used for the older 0.3.x releases didn't have this
problem. Anyone have any ideas?
On 2016-05-24 19.00, "David Quintana (gigaherz)" <gigaherz(a)gmail.com> wrote:
> Wouldn't that make people MORE interested in using reactos if it
> becomes a way for them to have NT6, without pirating or buying Windows?
Yes it would, of course..
I understand there is, f.ex, a keen interest in India.
India has a long history of mathematics, philosophy, et c,
but has been quite poor for as long as I remember.
A free windows compatible OS would be most welcome, I'm sure.
Sidenote: They have good programmers too (even though they
have a tendency to "do as they're told" and say nothing
even if they see a better way to go. (A cultural thing.))
Here in Southeast Asia computer literacy is still
in it's infancy, and the people a far from wealthy,
so I'm sure a working ReactOS would be most welcome
if people knew about it.
Best Regards
// Neo
>
> On 23 May 2016 at 14:21, Love Nystrom <love.nystrom(a)gmail.com
> <mailto:love.nystrom@gmail.com>> wrote:
>
> Ok, I can understand if it has become uncommon in rich parts of
> the world like Europe and US,
> f.ex in Italy, but the rest of the world would probably seem
> arcane computerwise to you.
>
> Here in Southeast Asia where I live, many still run WinXP on their
> office workstations.
> Likewise, they run Server 2oo3, if they indeed have legitimate
> licenses at all.
> In the computer shops you'll only see Win10 OEM though, cause MS
> dictates it,
> while the black market for cracked software of every kind is huge.
>
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
@Timo, @Anyone,
I can't get a connection to the public symbol server, and my local
ntdll.pdb et.al
don't match the ones in my system, so the spec files I generate are
half-baked..
No parameters.
I can't figure out why SymSrv won't connect to
http://msdl.microsoft.com/download/symbols
(The malfunction does not seem to be isolated to CreateSpec, I see it in
VStudio 2oo8 and WinDbg too.)
SymSrvIsStore keeps failing with error 0x7E no matter what I do :-/
I'm on Win7SP1 x64 and SymSrv.dll and DbgHelp.dll are both 6.8.
Anybody got any clues to resolve this ?
Some kind of bitness issue (64<-->32) ?
Misconfigured sym server (65.55.10.11) ?
MS refuse to dish out symbols to north-east Thailand ?
The protocol is HTTP(s), so there shouldn't be blockage from my ISP.
My firewall don't trigger so it shouldn't be blocking either.
Googling for a solution yields zilch.. Only 1000 ways to set _NT_SYMBOL_PATH
and absolutely zero hints to resolve malfunctions :-/
A little help guys ?
Best Regards
// Neo
Ok, I can understand if it has become uncommon in rich parts of the
world like Europe and US,
f.ex in Italy, but the rest of the world would probably seem arcane
computerwise to you.
Here in Southeast Asia where I live, many still run WinXP on their
office workstations.
Likewise, they run Server 2oo3, if they indeed have legitimate licenses
at all.
In the computer shops you'll only see Win10 OEM though, cause MS
dictates it,
while the black market for cracked software of every kind is huge.
But this discussion is a bit moot, isn't it? :)
Best Regards
// Neo
On 2016-05-23 15.53, Riccardo Paolo Bestetti <riccardo.kyogre(a)live.it>
wrote:
>
> Il 22/05/2016 23:14, Love Nystrom ha scritto:
>
>> Server 2oo3 might not be used in big corporations anymore, but I
>> think it's not uncommon to keep running it in small companies and
>> home servers (due to high licensing cost of Windows server versions).
> It /is/ pretty uncommon.
> I'm in contact with IT administrators from many small companies, at
> this point everyone has either (a) moved to Linux, (b) moved to some
> kind of cloud service or (c) upgraded to Server 2012.
> Even my school, which struggles to repaint walls, has done (c), lol.
> I don't know if it is any different in other parts of the world, but I
> suspect it is pretty much the same.
Server 2oo3 might not be used in big corporations anymore,
but I think it's not uncommon to keep running it in small companies
and home servers (due to high licensing cost of Windows server versions).
Anyway.. IMO there's nothing wrong in moving towards NT6x API-wise,
as long as we're not forced to re-architect the *core* of the system
(scheduler, et c). Paging the kernel would be a big mistake.
Best Regards
// Neo
On 2016-05-22 18.42, ros-dev-request(a)reactos.org wrote:
> They are not fucked up, since they legitimately don't care for the 3
> people out there still using 2k3.
> And we are not fucked up, we are only pushed to move to NT6+
>
> Timo
>
> Am 21.05.2016 um 06:12 schrieb Love Nystrom:
>> No, they are... Not we ;)
>> Same thing would happen if you try to run e.g. a Vista exe on NT4.
>>
>> // Neo
>>
>> On 2016-05-20 22.52, Javier Agustìn Fernàndez Arroyo
>> <elhoir(a)gmail.com> wrote:
>> > Subject: Re: [ros-dev] Pale Moon drops ReactOS support
>> > Date: 2016-05-20 22.51
>> >
>> > 4th scenario - App is actually "buggy" and doesnt check for any
>> export. We´re fucked up :P
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
On 2016-05-23 04.21, "David Quintana (gigaherz)" <gigaherz(a)gmail.com> wrote:
> No one is suggesting paging the kernel. Stop being paranoid about that.
Ah.. Excellent.. That's such a relief to hear :)
> We are speaking about API interfaces for user apps and drivers.
> Whatever that implies, will be examined on a case by case basis. ;P
Good.. Then we are in full agreement :)
I'll sink my teeth into Timo's epic when I can.
I'm hoping there's some way we can avoid the mess SxS is causing on e.g
my Win7.
(I must have 10 versions of each RTL since 2oo5 installed by SxS ,
and dito with comctl32 versions, all with these obnoxiously long names.)
>
> On 22 May 2016 at 23:14, Love Nystrom <love.nystrom(a)gmail.com
> <mailto:love.nystrom@gmail.com>> wrote:
>
> Server 2oo3 might not be used in big corporations anymore,
> but I think it's not uncommon to keep running it in small companies
> and home servers (due to high licensing cost of Windows server
> versions).
>
> Anyway.. IMO there's nothing wrong in moving towards NT6x API-wise,
> as long as we're not forced to re-architect the *core* of the system
> (scheduler, et c). Paging the kernel would be a big mistake.
>
> Best Regards
> // Neo
>
On 2016-05-23 04.21, "David Quintana (gigaherz)" <gigaherz(a)gmail.com> wrote:
> I believe Riccardo referred to people developing apps for ReactOS/NT5,
> when they can write them for NT6 instead.
I guess I belong to a dying breed ;)
I always try to keep my API usage to the least common denominator
so that people may run my programs even on legacy systems.
I wish more programmers would do the same..
Using a newer API "just because it's there", when there is
*no real need* for it, is just plain rude to users IMHO.
(F.ex. using SHGetKnownFolderPath when SHGetFolderPath would suffice.)
Best Regards
// Neo
Oh.. I get it.. I thought you meant NT vs Unix.
I guess we may close the subject then :)
(I'm a usermode guy mostly, and I puke when I have to write for Linux,
since they don't have things like GDI, et cetera.)
Best Regards
// Neo
On 2016-05-23 04.21, ros-dev-request(a)reactos.org wrote:
> Il 22/05/2016 14:18, David Quintana (gigaherz) ha scritto:
>> I believe Riccardo referred to people developing apps for
>> ReactOS/NT5, when they can write them for NT6 instead.
> That's what I meant.
>
> I also agree with you, Neo, that NT, even version 5, is overall a
> better architecture than Linux.
> However, I agree with gigahertz that discussing this isn't all that
> useful: good != not obsolete.
>
> Best regards,
> --- /Riccardo Paolo Bestetti/
Ah.. Ok, I'll peruse it soon as I get a chance.
Best Regards
// Neo
On 2016-05-22 18.42, Timo Kreuzer <timo.kreuzer(a)web.de> wrote:
> I created an epic with a few subtasks regarding ReactOS versioning:
> https://jira.reactos.org/browse/CORE-11288
>
> Timo
On 2016-05-18 02.10, Riccardo Paolo Bestetti <riccardo.kyogre(a)live.it>
wrote:
> It's not like developers are gonna pick up again an old (and,
> honestly, bad!) architecture just because it is made free, when *here
> and now* we already have a better alternative.
Bad architecture ? Compared to Linux ? I refute that on the strongest.
F.ex: Linux lacks, even to this day, a unified graphics API like GDI
(X-Windows notwithstanding), and window manager.
Instead they have a plethora of disparate kludges and hacks on top of
X-Windows, all more or less cumbersome to use.
The API flora of the Windows architecture should, by rights, make Linux
programmers green with envy ;-)
(Why do you think the WinE project was born in the first place?)
Best Regards
// Neo
Excuse my extremely late thoughts on this issue..
Perhaps they're moot already.
Regarding pt.3 in Timo's very succinct post (a year ago),
I see a possibility in a "proxy" scheme as follows..
The "standard" dlls knows the 6.x APIS, while implementing the "base"
5.2 functions, and forward newer APIs incrementally to versional
"add-on" dlls.
This ought to avoid bloat, both RAM and disk-wise.
// "Proxy" kernel32.dll knows APIs up to X.Y
kernel32.dll!Some52API_1 :: Built-in // "Base" APIs
kernel32.dll!Some60API_2 -> rkernel32_60.dll // Additional APIs only
kernel32.dll!Some61API_3 -> rkernel32_61.dll // Additional APIs only
For DLL_PROCESS_ATTACH the ROS loader could provide
kernel32.dll et.al. with version info, gleaned from the exe,
through lpvReserved, in case version specific init is needed.
In case the exe has no version info, fall back to 5.2.
Dito for the other "standard" dlls.
Was this what you had in mind?
(PS. I'm not privvy to the mechanics of SxS,
but I think they replace the entire dlls, wholesale.. right?)
Best Regards
// Neo
On 2016-05-20 17.57, ros-dev-request(a)reactos.org wrote:
> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Timo Kreuzer
> Sent: 18 May 2016 20:28
> To: ReactOS Development List<ros-dev(a)reactos.org>
> Subject: Re: [ros-dev] Pale Moon drops ReactOS support
>
> Looks like I have to chime in here.
>
> We have been discussing this before and I wonder that Alex is not heavily opposing the idea of randomly adding new exports to our user mode DLLs. It is a well known fact that applications check for existance of exports to decide how to behave, so ... not going to go over this again.
>
> To addess this issue I suggested to implement a compatibility layer. And there was a detailed discussion about that on this mailing list.
> https://www.reactos.org/pipermail/ros-dev/2015-March/017216.html
>
> Please take your time to read the whole thread again so we can avoid wasting time, talking about the same things again.
>
> Timo
>
> ...
>
> Did you read it? Ok, then we can continue;-)
>
> Some remaining questions:
> 1. Does our SxS / ActiveCtx work properly, and does it work with registry/appcompat db? Otherwise what do we need to make it work? Aleksey?
> 2. How do we organize the DLLs? I would suggest to unite some core DLLs into "ros-kernelbase.dll" or something and gdi32/user32 into ros-win32.dll and export all functions from those, using forwarder DLLs through SxS. At the same time we should reorganize the code, organizing it the way that MS API sets do it. And also move the stuff out of the "dlls" folder into "win32core" or something.
> 3. How do we handle ntdll? Can we use SxS for ntdll as well? Obviously we cannot load the original ntdll with it, but we can probably load versioned wrapper ntdlls and resolve imports to those.
>
> Timo
>
> Am 18.05.2016 um 17:01 schrieb Ged Murphy:
>> >Okay, considering no other devs are chiming in on this, and Alex and I had a similar view, I'd like to propose that we move towards a more hybrid system and remove the rule that APIs that weren’t in 2k3 shouldn't be added.
>> >
>> >Proposal:
>> > 1) Add all user mode APIs directly into the code base, and do away with the 'kernel32_vista' libraries we have.
>> > 2) Start to add kernel APIs which aren’t reliant on a particular feature. Rtl APIs are the obvious one as Alex highlighted, missing syscalls or enums for 'get/set info' APIs are another obvious one.
>> > 3) Features from later versions of NT can be added (e.g. IO cancelation, UEFI, ASLR, etc). The supporting APIs should only be added when the underlying support is in place. (i.e. don't stub NT6 APIs)
>> > 4) Continue to report as NT5.2/win2k3 for now. We can consider bumping usermode to report something newer at a later stage.
>> > 5) In the short term add a simple compatibility mode which can provide a different OS version for whitelisted processes. The front end could be similar Win7's ' compatibility tab in the file properties, however it wouldn't use shimeng.dll, apphelp.dll, etc, it would just modify the versioning APIs.
>> >
>> >IMO the above is a quick win to get newer apps running. Apps that
>> >check for OS version by looking for APIs should now be happy due to
>> >#1. Apps which call VerifyVersionInfo / GetVersion / etc can be
>> >tricked into thinking they're running on a later OS due to #5
>> >
>> >David mentioned a compatibility shim would open the doors to NT6, but I don't think we should be using it for this purpose. A compatibility shim should behave more like the Windows one, that is it should provide 'hacks' to a more modern codebase to get older apps to work (e.g. 9x APIs, missing flags, bugs some apps rely on, etc).
>> >I do think the compatibility shim is worthwhile technology to add, but
>> >I think we should use it as intended instead of trying to make it look
>> >into the future as well as the past. (btw, didn't Alex write a tool
>> >for dumping the shim db in Windows which shows all the 'hacks' MS
>> >apply??)
>> >
>> >Comments please.
>> >
>> >Ged.
>> >
>> >
>> >-----Original Message-----
>> >From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Alex
>> >Ionescu
>> >Sent: 17 May 2016 19:05
>> >To: ReactOS Development List<ros-dev(a)reactos.org>
>> >Subject: Re: [ros-dev] Pale Moon drops ReactOS support
>> >
>> >The project doesn't have to be hard-coded to NT5. For example, I am building a UEFI loader/bootmgr based on Windows 10, because 2003 doesn't boot on UEFI systems.
>> >
>> >That being said, I don't see any good reason for us not to still mainly focus on 2003 for the kernel. The kernel is NOT what's preventing apps from working, or hardware from working. What's preventing that from working is:
>> >
>> >1) Lacking user-mode APIs, and in some cases Rtl APIs (sure, implement
>> >Win 10 ones!)
>> >2) Lacking hardware support for things like UEFI (I'm working on it), AHCI (we have a student working on it), USB 3 (someone can implement this...but USB 2 barely works), etc..etc..etc..
>> >
>> >Find me a single device driver that*only* works on NT 6... Server
>> >2003 is still a support MS OS, so by definition there's still drivers for it.
>> >Best regards,
>> >Alex Ionescu
>> >
--
There is one thing stronger than all the armies in the world,
and that's an idea whose time has come. [Victor Hugo]
No, they are... Not we ;)
Same thing would happen if you try to run e.g. a Vista exe on NT4.
// Neo
On 2016-05-20 22.52, Javier Agustìn Fernàndez Arroyo <elhoir(a)gmail.com>
wrote:
> Subject: Re: [ros-dev] Pale Moon drops ReactOS support
> Date: 2016-05-20 22.51
>
> 4th scenario - App is actually "buggy" and doesnt check for any
export. We´re fucked up :P
No, they are... Not we ;)
Same thing would happen if you try to run e.g. a Vista exe on NT4.
// Neo
On 2016-05-20 22.52, ros-dev-request(a)reactos.org wrote:
> Subject:
> Re: [ros-dev] Pale Moon drops ReactOS support
> From:
> Javier Agustìn Fernàndez Arroyo <elhoir(a)gmail.com>
> Date:
> 2016-05-20 22.51
>
> To:
> ReactOS Development List <ros-dev(a)reactos.org>
>
>
> 4th scenario - App is actually "buggy" and doesnt check for any
> export. We´re fucked up :P
>
I don't believe I said 'let's add random exports to our DLLs'. In
fact, in your old thread, I was totally FOR your idea, I even wrote
that the only sane way of doing it is with the app compat work.
On Wed, May 18, 2016 at 9:27 PM, Timo Kreuzer <timo.kreuzer(a)web.de> wrote:
> We have been discussing this before and I wonder that Alex is not heavily
> opposing the idea of randomly adding new exports to our user mode DLLs. It
> is a well known fact that applications check for existance of exports to
> decide how to behave, so ... not going to go over this again.
>
> To addess this issue I suggested to implement a compatibility layer. And
> there was a detailed discussion about that on this mailing list.
> https://www.reactos.org/pipermail/ros-dev/2015-March/017216.html
>
> Please take your time to read the whole thread again so we can avoid wasting
> time, talking about the same things again.
>
> Timo
Best regards,
Alex Ionescu
The project doesn't have to be hard-coded to NT5. For example, I am
building a UEFI loader/bootmgr based on Windows 10, because 2003
doesn't boot on UEFI systems.
That being said, I don't see any good reason for us not to still
mainly focus on 2003 for the kernel. The kernel is NOT what's
preventing apps from working, or hardware from working. What's
preventing that from working is:
1) Lacking user-mode APIs, and in some cases Rtl APIs (sure, implement
Win 10 ones!)
2) Lacking hardware support for things like UEFI (I'm working on it),
AHCI (we have a student working on it), USB 3 (someone can implement
this...but USB 2 barely works), etc..etc..etc..
Find me a single device driver that *only* works on NT 6... Server
2003 is still a support MS OS, so by definition there's still drivers
for it.
Best regards,
Alex Ionescu
On Tue, May 17, 2016 at 4:44 PM, Javier Agustìn Fernàndez Arroyo
<elhoir(a)gmail.com> wrote:
> "companies and such support NT5?"
>
> where "support NT5", i meant "drop support for NT5", sorry
>
> On Tue, May 17, 2016 at 4:43 PM, Javier Agustìn Fernàndez Arroyo
> <elhoir(a)gmail.com> wrote:
>>
>> And why does few developers, companies and such support NT5? Because MS
>> dropped support for those systems. But if ReactOS revives that support,
>> maybe companies will support us.
>>
>> On Mon, May 16, 2016 at 10:22 PM, Riccardo Paolo Bestetti
>> <riccardo.kyogre(a)live.it> wrote:
>>>
>>> I'd like to drop my two cents, just because I really believe in this
>>> project's filosofy. Since things have gotten pretty hot in the past,
>>> especially when someone who is not a developer intervened in a discussion,
>>> let me apprise you that my only intention it to bring in the point of view
>>> of a potential user that really wants to see ReactOS happen and isn't
>>> emotionally attached to the work that has been done.
>>>
>>> The reality is that very very few manufacturers and developers still
>>> support NT5 and all of them are going to drop support in the next few years.
>>> This is just a fact. NT5 is legacy software and there's nothing no one can
>>> do about that.
>>>
>>> I've followed this project and this mailing list for the past five years
>>> and in this time I've upgraded all of the computer systems of my father's
>>> business to Windows 7 and then to Windows 10, because all the pieces of
>>> software they run dropped support for NT5, one after another. They still
>>> have a single machine in the whole building running Windows XP, for legacy
>>> software, and honestly they don't use it very often. In my school, pretty
>>> much the same. And even if someone, for whatever reason, intends to run NT5
>>> for 10 more years, why should (s)he re-setup all the systems again to run
>>> ReactOS instead of keeping Windows XP?
>>>
>>> The point is, you can either implement the architecture that runs all of
>>> the computer in building, or the architecture that runs that one legacy
>>> machine. And even that would happen if and only if you can achieve 100%
>>> compatibility with all of NT5 and Windows XP bugs and quirks and give people
>>> a really good reason to reinstall the OS on such machines, and sorry that's
>>> just not gonna happen.
>>>
>>> I get why some of you may want to stick to NT5, but you have to be aware
>>> that if you do that ReactOS will never be used in the real world. No reason
>>> to stick to NT5 is good enough, since no one out there needs or wants NT5.
>>> Hell, it would probably be easier for a business to switch from NT6 to
>>> GNU/Linux than to go back to NT5.
>>>
>>> Again, these are just the two cents of a guy that works in the field.
>>>
>>> Best regards,
>>> --- Riccardo Paolo Bestetti
>>>
>>>
>>> Il 16/05/2016 16:42, Ged Murphy ha scritto:
>>>
>>> But you’re missing the point. The problem is that modern software is
>>> leaving XP behind and focusing on Win7 as a minimum recommended requirement.
>>>
>>> What use is ReactOS if none of the modern browsers or applications will
>>> run on it? It limits the OS to being a compatibility solution for older
>>> software, or a POS device. No one really wants to see that.
>>>
>>>
>>>
>>> I think the best solution to start with is to keep reporting as 5.2 in
>>> the kernel, but allowing developers to start moving to the NT6 model. An
>>> mish-mash of NT5 and NT6 can co-exist as long things are done sensibly. e.g.
>>> adding IO cancelation to our NT5 kernel isn’t going to make us incompatible
>>> for XP’s drivers, but it allows us to implement an NT6 feature which hugely
>>> benefits the OS. Other obvious candidates are unimplemented areas such as
>>> the fltmgr . Why implement the 2k3 fltmgr when we can implement a later
>>> fltmgr model which still loads older filter drivers.
>>>
>>>
>>>
>>> Usermode should also still report as win2k3 (at least in the short term),
>>> but start to add NT6 APIs directly into the codebase instead of using a
>>> shim. We then maintain a whitelist of processes that don’t run on ros due to
>>> a minimum requirement issue, and they get a modified result from
>>> VerifyVersionInfo (and friends) to a later OS version.
>>>
>>>
>>>
>>> The above changes keep things pretty simple to start with, and allow us
>>> to move forward almost immediately with very little infrastructure work.
>>>
>>>
>>>
>>> Ged.
>>>
>>>
>>>
>>>
>>>
>>> From: Ros-dev [mailto:ros-dev-bounces@reactos.org] On Behalf Of Javier
>>> Agustìn Fernàndez Arroyo
>>> Sent: 15 May 2016 22:55
>>> To: ReactOS Development List <ros-dev(a)reactos.org>
>>> Subject: Re: [ros-dev] Pale Moon drops ReactOS support
>>>
>>>
>>>
>>> "Being runnable only on old computers"
>>>
>>> I think this is a bad understanding of the problem....
>>>
>>> By such statement, it seems that ReactOS will only work on old computers.
>>> And thats not true.
>>>
>>> ReactOS may work in any computer where there is hardware drivers for.
>>> And, as such, any software written for XP/2k3/ReactOS will work in that
>>> computer.
>>>
>>> And afaik, manufacturers are still releasing drivers compatible with XP
>>> :) (nVidia, for example....)
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> 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
>
Hello all,
As most of you know, I have been busy setting up a two-way Git mirror of
our ReactOS repository using SubGit.
Testing was done in the recent weeks by multiple people using a sandbox
repository and the results looked pretty well. Therefore, SubGit was
considered ready for prime time and I started a first import of our
ReactOS repository.
The only problem with this: Even without mirroring branches, the Git
repository became a 5.5GB monster (from the 750MB of our current git-svn
mirror). This size was totally not clonable as shown in testing.
The proposed solution: Git offers a garbage cleaner using "git gc
--aggressive". And hell yeah, it reduced the size to a nice 500MB repo.
While that optimization was running and SubGit was not syncing, two
revisions were committed: r71350 and r71351.
Without expecting any problems, I resumed SubGit mirroring and then
things started to get weird: Apparently, SubGit totally lost traction of
the SVN repository and instead of syncing the two new revisions, it
committed one in r71352 that _replaces_ trunk by r71349.
This is one of the worst commits possible, as it forces SVN clients to
redownload everything when updating their working copies.
Even more, it shows me that a clear separation of permissions for the
SVN Server and SubGit isn't sufficient. SubGit can and actually did harm
to our repository this way. This is exactly what I was warned of and
what now happened...
I'm sure everybody can understand that I cannot continue with the SubGit
installation under these circumstances. We cannot put our repository at
risk, especially now that we're in the mid of GSoC.
This way, SubGit has definitely shown that it's not ready for our
repository.
I deeply apologize for this trouble and especially to the critics who
remained right. And of course to Hermes, whose name SubGit abused for
making the guilty commit.
Right now, I'm restoring the repository to r71351 using backups and
"svnadmin dump". This effectively erases r71352 from SVN history.
As r71352 was only online for 10 minutes, I believe it's better to get
rid of that commit in SVN history rather than having everyone suffer
from it.
Again, I deeply apologize!
With best regards,
Colin
On Mon, May 16, 2016 at 12:40 AM, <hbelusca(a)svn.reactos.org> wrote:
> +//
> +// Thread Error Mode Flags
> +//
> +/* Also defined in psdk/winbase.h */
> +#define SEM_FAILCRITICALERRORS 0x0001
> +#define SEM_NOGPFAULTERRORBOX 0x0002
> +#define SEM_NOALIGNMENTFAULTEXCEPT 0x0004
> +#define SEM_NOOPENFILEERRORBOX 0x8000
Hermes, you consistently ignore the formatting rules of other people's
code/project. Please correctly format the NDK flags instead of just
copy-pasting.
Best regards,
Alex Ionescu
On Mon, May 16, 2016 at 12:23 AM, <hbelusca(a)svn.reactos.org> wrote:
> - if ((!ExReadyForErrors) && (NT_ERROR(ErrorStatus)))
> + if (!ExReadyForErrors && NT_ERROR(ErrorStatus))
Let's not start this again. Our coding conventions (and good
programming practice) is to have every conditional in its own paren
blob.
Best regards,
Alex Ionescu
So, guys, ...
We are yet again subject to a spam attack on the forums AND in the wiki (since yesterday for the latter), but nothing was done yet !!
https://reactos.org/forum/https://reactos.org/wiki/Special:RecentChanges
For the wiki, the abuse filter hasn't blocked everything !!
Regards,
Hermès
Dear ReactOS
I am zhu48 from the GSoC, on the network driver project. I'm sorry I am
sending this email out so late after the start of the official bonding
period. I am going into finals week and I had some trouble getting the
mailing list to work.
Hello everybody!
Zuodian Hu
Hello ROS community!
My name is Aman Priyadarshi, undergraduate from India. It's a bit late but
I would like to thank you all the members of this community who helped me
to figure out things, helped me in setting up my build environment and
finishing up my GSoC Proposal. It is really great opportunity for me to get
selected and prove myself. You people can be sure that I'll put my best.
*Project Proposed:*
My project is to write "AHCI controller interface and hence ATA/ATAPI
driver for windows 2003 targeting NT 5.0" which I later port to ROS.
I have started investigation of NT programming concepts and storage class
structure. I hope I would able to meet expectation of community.
*My Background: *I am a enthusiastic programmer, core languages are C#,
C/C++, x86 Assembly. my field of interest includes hardware programming,
algorithms (+ optimizations) and Machine Learning. In free time I love to
work on my own project Atom OS, It's an multitasking monolithic kernel
based operating system that I have written from scratch in C# targeting x86
arch. I also love competitive coding (codechef.com
<https://www.codechef.com/users/amaneureka>) and tiny machine Learning
project (mainly classification based).
I would really like to continue being a developer at ROS community after
GSoC project.
Greetings
*Aman Priyadarshi*
*www.atomixos.com <http://www.atomixos.com>*
ᐧ
Hello Everyone!
After I saw an article mentioning you're using WinDbg for debugging, I
thought that information below could be interesting for you:
We (radare2 project) have developed our own implementation of both GDB
and WinDbg protocol parsers as a separate libraries in pure C and
without hard dependencies of external libraries.
Here you can find our WinDbg protocol implementation
https://github.com/radare/radare2/tree/master/shlr/wind
And here you can find our PDB parser
https://github.com/radare/radare2/tree/master/libr/bin/pdb
This is how to use radare2 for connecting to WinDbg server
https://github.com/radare/radare2/blob/master/doc/windbg
And here is how to use radare2 for parsing PDB files
https://github.com/radare/radare2/blob/master/doc/pdb/pdb_usage
Our goal is to write complete implementations of WinDbg and PDB, both
platform independent and working everywhere.
If you're interested on joining forces for that - feel free to answer
this email or join us in Telegram or IRC - "#radare" on both.
I hope this would be useful for someone.
Kind regards,
Anton Kochkov.
Hello guys,
My name is Federico Montanari and I am a student. I am from Italy and I
hope to join to ReactOS Team as web developer.
My skills:
- English and Italian Languages
- HTML and CSS (I'm learning Drupal)
- Base of C (Not WIN32 API)
Timezone: UTC +1
ReactOS Account name: decodp
ReactOS IRC name: decodp
What Can I do here?
I can write some articles about ReactOS Status or something, fix online
bugs and I can be moderator of forum and wiki to delete spam.
This is my proposal. Have you got any idea?
I ready to work on team (especially ReactOS Team)
You are a great team! Thank you for your work on ReactOS (I wrote one
program in C and.. it was difficult :p)
With my greetings,
Federico Montanari
Hello ReactOS community!
My name is Vardan.
First of all I want to say thank you to all the members of this community
who helped me to figure out status of works and make a proposal for GSoC.
Also I want to express my gratitude to those who makes decision to accept
my proposal. It is very responsible for me to be accepted for this project.
You can be sure that I'll do my best to be able to meet your expectations.
For all other members of ReactOS community, I want to introduce myself. I
am 1st year master student from Armenia. I have about 2 years of Linux
Driver development experience. My GSoC project title is "Improve ReactOS
USB stack" and I will be very grateful for any help from anyone of you. I
can easily communicate on Russian and English.
During this month after submission and before acceptance I have done some
investigation of ReactOS and it's built environment. Related to RosBE I
want to express separate thanks to them who created such environment where
newbies like me are able to easily build and test ReactOS and it's drivers
(even with MSVS!). ReactOS wiki page is also very helpful!
I have started Investigation of NT driver concepts with "Microsoft Windows
Internals" book and some online articles. Any recommendations related
sources of information are strongly appreciated by me.
I hope that this GSoC project will be a good starting point for me, to join
to "very small and exclusive ranks of people who know how to do NT systems
development" :)
Best regards,
Vardan.
Thomas, the standard says:
"If one of the strings has an encoding prefix and the other doesn't,
the one that doesn't will be considered to have the same encoding
prefix as the other."
In other words, this now sends a wide-string to ASSERTMSG. Which is wrong.
Best regards,
Alex Ionescu
On Sun, Apr 24, 2016 at 5:14 AM, Thomas Faber <thomas.faber(a)reactos.org> wrote:
> On 2016-04-20 14:16, akhaldi(a)svn.reactos.org wrote:
>> [CLASSPNP] Fix MSVC build. Brought to you by Timo.
>
>> --- trunk/reactos/drivers/storage/classpnp/class.c [iso-8859-1] (original)
>> +++ trunk/reactos/drivers/storage/classpnp/class.c [iso-8859-1] Wed Apr 20 12:16:16 2016
>> @@ -877,7 +877,7 @@
>> status = devInfo->ClassStopDevice(DeviceObject, IRP_MN_STOP_DEVICE);
>>
>> ASSERTMSG("ClassDispatchPnp !! STOP_DEVICE should "
>> - "never be failed\n", NT_SUCCESS(status));
>> + L"never be failed\n", NT_SUCCESS(status));
>>
>> if(isFdo) {
>> status = ClassForwardIrpSynchronous(commonExtension, Irp);
>>
>
> This makes no sense to me at all. You're now concatenating a narrow and
> a wide string (which should be an error, but compilers suck), and
> passing it to a macro that calls RtlAssert -- which expects a narrow
> string.
> Am I missing something here?
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
Given there seems to be no place where s is checked for length, it would
be more appropriated to perform such as check:
if ((!joliet && strlen(s) > MAX_EXTENSION_LENGTH) || strlen(s) >
MAX_NAME_LENGTH)
Le 24/04/2016 20:59, spetreolle(a)svn.reactos.org a écrit :
> Author: spetreolle
> Date: Sun Apr 24 18:59:33 2016
> New Revision: 71201
>
> URL: http://svn.reactos.org/svn/reactos?rev=71201&view=rev
> Log:
> [CDMAKE]
> Don't check for extension length on Joliet images.
> Encountered with AHK binaries.
>
> ONLINE-567
>
> Modified:
> trunk/reactos/sdk/tools/cdmake/cdmake.c
>
> Modified: trunk/reactos/sdk/tools/cdmake/cdmake.c
> URL: http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/tools/cdmake/cdmake.c?…
> ==============================================================================
> --- trunk/reactos/sdk/tools/cdmake/cdmake.c [iso-8859-1] (original)
> +++ trunk/reactos/sdk/tools/cdmake/cdmake.c [iso-8859-1] Sun Apr 24 18:59:33 2016
> @@ -692,7 +692,8 @@
> error_exit("'%s' is not ISO-9660, aborting...", filename);
> s++;
> }
> - if (strlen(s) > MAX_EXTENSION_LENGTH)
> + // Check for extension length
> + if (!joliet && strlen(s) > MAX_EXTENSION_LENGTH)
> {
> error_exit("'%s' has too long extension, aborting...", filename);
> }
>
>
--
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.
On 2016-04-20 14:16, akhaldi(a)svn.reactos.org wrote:
> [CLASSPNP] Fix MSVC build. Brought to you by Timo.
> --- trunk/reactos/drivers/storage/classpnp/class.c [iso-8859-1] (original)
> +++ trunk/reactos/drivers/storage/classpnp/class.c [iso-8859-1] Wed Apr 20 12:16:16 2016
> @@ -877,7 +877,7 @@
> status = devInfo->ClassStopDevice(DeviceObject, IRP_MN_STOP_DEVICE);
>
> ASSERTMSG("ClassDispatchPnp !! STOP_DEVICE should "
> - "never be failed\n", NT_SUCCESS(status));
> + L"never be failed\n", NT_SUCCESS(status));
>
> if(isFdo) {
> status = ClassForwardIrpSynchronous(commonExtension, Irp);
>
This makes no sense to me at all. You're now concatenating a narrow and
a wide string (which should be an error, but compilers suck), and
passing it to a macro that calls RtlAssert -- which expects a narrow
string.
Am I missing something here?
Are you equally confused when Windows 10 Anniversary Update preview
builds also present themselves as such, even though it'snot coming out
until later?
Best regards,
Alex Ionescu
On Wed, Apr 13, 2016 at 9:31 AM, Javier Agustìn Fernàndez Arroyo
<elhoir(a)gmail.com> wrote:
> what about changing "-" by "+"?
>
> "0.4+SVNx"
> that would mean, "this is the 0.4. version, plus svn revisions until x"
>
>
> On Sun, Apr 10, 2016 at 11:25 PM, Mark Jansen <learn0more+ros(a)gmail.com>
> wrote:
>>
>>
>>
>> This way of numbering seems very confusing to me, and I assume to other
>> people as well..
>> When ReactOS presents itself as 0.5-SVN, I would expect this to be a 0.5
>> release, and not a 0.4 release that is working towards a 0.5.
>>
>>
>> regards,
>>
>> Mark
>>
>>
>> PS: I wasn't subscribed at the time this was sent, so sending a 'fake'
>> reply :)
>>
>>
>>> Ged Murphy gedmurphy.maillists at gmail.com
>>> Mon Feb 29 16:07:49 UTC 2016
>>>
>>> Because that’s what is being worked towards now, and there will be an
>>> unknown number of point releases until it’s reached.
>>>
>>> It’s also a bit of nostalgia, it’s what we’ve always done :)
>>>
>>>
>>>
>>>> From: Ros-dev [mailto:ros-dev-bounces at reactos.org] On Behalf Of
>>>> Hermès
>>>> BÉLUSCA - MAÏTO
>>>> Sent: 29 February 2016 16:00
>>>> To: ReactOS Development List <ros-dev at reactos.org>
>>>> Subject: [ros-dev] ReactOS SVN version naming
>>>>
>>>> Hi guys,
>>>>
>>>> I would like to understand what’s the rationale behind changing the
>>>> ReactOS
>>>> trunk version from “0.4-SVN” to “0.5-SVN” (see revision 70818) whereas
>>>> we
>>>> have just started to release ROS 0.4.0 only?
>>>>
>>>> Thanks in advance for your explanations!
>>>>
>>>> Cheers,
>>>> Hermès.
>>
>>
>> _______________________________________________
>> 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
>
This way of numbering seems very confusing to me, and I assume to other
people as well..
When ReactOS presents itself as 0.5-SVN, I would expect this to be a 0.5
release, and not a 0.4 release that is working towards a 0.5.
regards,
Mark
PS: I wasn't subscribed at the time this was sent, so sending a 'fake'
reply :)
*Ged Murphy* gedmurphy.maillists at gmail.com
> <ros-dev%40reactos.org?Subject=Re%3A%20%5Bros-dev%5D%20ReactOS%20SVN%20version%20naming&In-Reply-To=%3C005201d1730b%2456b98b90%24042ca2b0%24%40gmail.com%3E>
> *Mon Feb 29 16:07:49 UTC 2016*
>
> Because that’s what is being worked towards now, and there will be an
> unknown number of point releases until it’s reached.
>
> It’s also a bit of nostalgia, it’s what we’ve always done :)
>
>
>
>>
>> From: Ros-dev [mailto:ros-dev-bounces at reactos.org <http://www.reactos.org/mailman/listinfo/ros-dev>] On Behalf Of Hermès
>> BÉLUSCA - MAÏTO
>> Sent: 29 February 2016 16:00
>> To: ReactOS Development List <ros-dev at reactos.org <http://www.reactos.org/mailman/listinfo/ros-dev>>
>> Subject: [ros-dev] ReactOS SVN version naming
>>
>> Hi guys,
>>
>> I would like to understand what’s the rationale behind changing the ReactOS
>> trunk version from “0.4-SVN” to “0.5-SVN” (see revision 70818) whereas we
>> have just started to release ROS 0.4.0 only?
>>
>> Thanks in advance for your explanations!
>>
>> Cheers,
>> Hermès.
>
>
Hello,
Let me invite you to the monthly status meeting taking place last
Thursday of a month, 31th of March, 19:00 UTC, as usual. That's tomorrow!
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.
Please send agenda proposals to me before the meeting. And yes, 0.4.1
release discussion is in the agenda list already, proposed by Alex Rex :-)
Regards,
Aleksey Bragin
Hi all,
After the plugs at our old hosting site have finally been pulled
yesterday, I managed to save all the important data and bring up a new
server. The following services are up again, even if their performance
might not match the old one:
* Build GCCLin_x86
* Build GCCLin_x86 Release
* Test KVM
* iso.reactos.org
In a short timeframe, I may be able to revive the Windows 7 builder as
well as Doxygen and download.reactos.org. Needs some evaluation as to
whether the resources of the server manage that.
Approximately around May or June, we can add some of our previous
servers to the server farm again. All services should be back up by
then, with the same or even improved performance.
Cheers,
Colin
Hello,
unfortunately I can't attend this meeting because of another official
appointment. Nevertheless I would like to offer support the GSoC student as
contact or mentor of necessary. Rama already contacted me and I reviewed his
proposal last week. As long as it is on the optional list of projects I deem
necessary to mention this.
Regards,
Matthias
Am Wednesday 30 March 2016 20:15:08 schrieb Aleksey Bragin:
> Hello,
> Let me invite you to the monthly status meeting taking place last
> Thursday of a month, 31th of March, 19:00 UTC, as usual. That's tomorrow!
>
> 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.
>
> Please send agenda proposals to me before the meeting. And yes, 0.4.1
> release discussion is in the agenda list already, proposed by Alex Rex :-)
>
> Regards,
> Aleksey Bragin
>
> _______________________________________________
> Ros-dev mailing list
> Ros-dev(a)reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
--
Matthias Kupfer phone +49 371 236 46 52
Wilhelm-Firl-Straße 21 mobile +49 160 859 43 54
09122 Chemnitz, Germany
Hello,
I am interested in participating at GSOC 2016 and ReactOS has attracted my
attention as being an interested project to work on. The project that aims
to fully integrate lwIP is the one that caught my attention so I sent an
application to it. I would be grateful if someone can provide some feedback
to my application.
Also, I tried to compile the ReactOS sources on my laptop, but I am having
some problems. I tried solving them with the help of someone on the IRC
channel, but that was unsuccessful. I have cloned the SVN repository in a
directory on my hard disk and installed the RoSBuildEnvironment for
Windows. When I run the "configure.cmd" script from the RoSBE terminal as
is explained in the tutorial I am getting the message "find: cmake version:
No such file or directory" which is strange because if I run the command
"cmake --version" in the same terminal I get "cmake version 3.2.1-ReactOS"
which means it is detecting cmake so there isn't a problem in my PATH
environment variable. Anyone can help me with some tips regarding this
issue?
Best regards,
Valentin Mitrea.
Hello, everyone. I have an issue with retrieving debugging info.
I've tried both: my built (debug, x32) version and yours one. I used 2
methods: putty serial
<https://reactos.org/wiki/VirtualBox#Getting_debug_output>, and VMware
Gateway <https://reactos.org/wiki/VirtualBox#Using_VMwareGateway>. All of
them have the same response.
OS: Windows 10 x64. Running ReactOS under Virtual Box. Debug log is
attached.
What is wrong? Or could you advise me more suitable place for asking such
kind of questions?
Hi!
My name is Alexey Elnatanov and I'm 2nd course student of Lomonosov Moscow
State University Faculty of Computational Mathematics and Cybernetics.
*Languages:* *Russian, English*
*Timesone:* *UTC +03:00*
*IRC Nickname:** InvalidPointer*
I have some skill in C, NASM, UNIX-based systems (basic architecture, RAM
organization, file systems, syscalls, IPC, etc.). Also like Python. In
React-OS I'm interested in *Applications Manager Rapps *because it's
description looks interesting for me and it's very helpful for React-OS
user, which is very inspiring.
And as for my most serious project, I was working at, it's Conway's Game of
Life parrallel realization, using multiple processes and UNIX IPC.
Glad to hear from somebody soon.
With best regards,
Alexey Elnatanov.
Hello
My name is Vlad Kudoyar and I'm a 3rd course student in
Donetsk National Technical Univercity (Ukraine). My
speciality is Computer Engineering.
Languages: Russian, English (I can easily read texts but
write with Google Translate :) ).
Timezone: UTC +03:00.
IRC Nickname: Vlad8161.
I will be able to spend almost all of my summer working
on this project. I have bodybuilding trainings 3 times a
week, but they don't take too much time.
In ROS project I want to work on NTFS driver. I think I
can cope with implementing RW features.
General milestones:
1. Implementing features to modify MFT records' attributes
2. Implementing create/delete MFT records functionality
3. Implementing journaling
I realize that this plan is easy to write but hard to
implement but it is another goot reason to try hard.
I had filesystem course in my university so I can imagine
what I have to work with. I know basic NTFS concepts
and structure of this file system, but I have too little
experience with driver development. I hope mentors will
help me in this field.
On 2016-03-20 20:30, pschweitzer(a)svn.reactos.org wrote:
> Seriously... GCC, you allow this?!
Apparently this is valid in newer C++ standards, so GCC allows it also
for C. It will warn with -pedantic, which is probably too... pedantic
for our code base unfortunately ;)
Hi everyone
I was wondering, developing kernel drivers for reactOS, does it have any templates to follow up, or how does the driver development work for reactOS, I am am trying to understand if I am to develop a kernel driver, should I be building it against a windows version,which can be ported to reactOS later through some changes??
Any advices would be appreciated
With Care
Samian
Sent from my BlackBerry 10 smartphone on the Fido network.
Hello everyone.
I'm Niebieski from freenode.
I like Free Software and thus believe that a free software OS that is
binary compatible with Windows will be huge contribution to the computing
world.
When I saw ReactOS on the orgs list in GSoC I totally considered checking
the possibility of working with you guys.
I'm interested on RAPPS and the GUI installer. Why ?
It's clear that it's easy to install Windows because of the GUI installer,
is it the easiest OS installer ever ?
If you insert a bootable Windows media and kept pressing ENTER, you will
probably end up with an installed system.
So I think the GUI installer is a big step into ease of use.
For RAPPS, it's essential utility. Lets you install apps without searching
their names one by one on a search engine. or even give me a script that
installs my favourite tools ? It's also a good way to discover new good
software, specially if it's GPL software.
Note that I'm talking about end-user point of view.
I've seen the document made by Amine Khaldi about RAPPS.
I've tried to get familiar with the WIN32 API a couple of years ago. Why ?
because I like low level GUI stuff and then tried out GTK and Qt when I
used Linux. I found out about Charles Petzold's book.
I like C that's why I liked WIN32 API at first. The latest code I wrote was
mainly academic assignments, A Caesar cipher implementation and a
multi-threaded sorting program using pthread library.
Note that I didn't develop something serious using WIN32 API I just read
some tutorials but didn't build something. I know handles, WinMain and
these basic stuff.
so honestly I don't have any 'real' development experience. but I've tried
to contribute to several open source orgs.
I'm pursuing my bachelor degree in computer engineering and going to submit
my senior project implementation during May/June. I might register for
summer courses.
I would like to have your honest opinions, do you think I should drop it ?
or continue and try to find how it's going to be done technically ? and
submit a proposal ?
I've seen that some people are already interested on RAPPS and doing good
job.
Thank you guys for the work on ReactOS and the time spent on helping GSoC
students. I really appreciate it and hope you the best.
This is the STK main developer answer...
---------- Forwarded message ----------
From: M Gagnon <auria.mg(a)gmail.com>
Date: Fri, Mar 18, 2016 at 10:54 PM
Subject: Re: [Supertuxkart-devel] Get STK running into ReactOS
To: supertuxkart-devel(a)lists.sourceforge.net
Hi,
we only use "supported" for systems where a regular team member frequently
tests and ensures the game works correctly. I'm afraid no one in the core
team uses ReactOS so we cannot mark it as officially supported. Of course,
it might still work, but we can't garantee it
-- Auria
On Fri, Mar 18, 2016 at 10:47 AM, Javier Agustìn Fernàndez Arroyo <
elhoir(a)gmail.com> wrote:
> hello to all,
>
> Yes, Ged, this was sent to STK mailing list. I just CC`ed ReactOS so that
> you know my movement.
>
> Hello Deve, no, this is not an issue message. I just wondered if you could
> put ReactOS as a supported operating system, along with Windows XP. That
> would bring visibility to ReactOS, imo.
>
> On Fri, Mar 18, 2016 at 1:21 PM, Deve <deveee(a)gmail.com> wrote:
>
>> Hi,
>>
>> As far, as I understand ReactOS is/should be binary-compatible with
>> Windows and you should be able to run our WinXP version on it. At least if
>> ReactOS contains all required features.
>>
>> Last time that I checked STK on Wine, it was working fine. I have no
>> possibility to check it on ReactOS, but I assume that it works in similar
>> way.
>>
>> What kind of problem do you have when you try to run on this operating
>> system? Does it crash or it doesn't run at all? Do you get some logs in
>> console?
>>
>> Regards,
>> Deve
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Transform Data into Opportunity.
>> Accelerate data analysis in your applications with
>> Intel Data Analytics Acceleration Library.
>> Click to learn more.
>> http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
>> _______________________________________________
>> Supertuxkart-devel mailing list
>> Supertuxkart-devel(a)lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/supertuxkart-devel
>>
>>
>
>
> ------------------------------------------------------------------------------
> Transform Data into Opportunity.
> Accelerate data analysis in your applications with
> Intel Data Analytics Acceleration Library.
> Click to learn more.
> http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
> _______________________________________________
> Supertuxkart-devel mailing list
> Supertuxkart-devel(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/supertuxkart-devel
>
>
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Supertuxkart-devel mailing list
Supertuxkart-devel(a)lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/supertuxkart-devel
hello to all,
Yes, Ged, this was sent to STK mailing list. I just CC`ed ReactOS so that
you know my movement.
Hello Deve, no, this is not an issue message. I just wondered if you could
put ReactOS as a supported operating system, along with Windows XP. That
would bring visibility to ReactOS, imo.
On Fri, Mar 18, 2016 at 1:21 PM, Deve <deveee(a)gmail.com> wrote:
> Hi,
>
> As far, as I understand ReactOS is/should be binary-compatible with
> Windows and you should be able to run our WinXP version on it. At least if
> ReactOS contains all required features.
>
> Last time that I checked STK on Wine, it was working fine. I have no
> possibility to check it on ReactOS, but I assume that it works in similar
> way.
>
> What kind of problem do you have when you try to run on this operating
> system? Does it crash or it doesn't run at all? Do you get some logs in
> console?
>
> Regards,
> Deve
>
>
>
> ------------------------------------------------------------------------------
> Transform Data into Opportunity.
> Accelerate data analysis in your applications with
> Intel Data Analytics Acceleration Library.
> Click to learn more.
> http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
> _______________________________________________
> Supertuxkart-devel mailing list
> Supertuxkart-devel(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/supertuxkart-devel
>
>
Hello, STK users and devs,
First of all, i´m new to this mailing list, so i hope not to disturb it...
I´m a fan of SuperTuxKart both in Linux (Ubuntu) and Windows. And i´m also
a fan and user of the new operating system Reactos.
http://www.reactos.org
Yes, i do love open source.
I hae seen in your homepage that you bring binaries for Windows XP. You all
know XP ended support long ago. And here is where ReactOS comes in place.
ReactOS aims to clone Windows 2003 behavior (and, as you know, 2k3 and XP
are quite similar).
So my request is simple. I think it would be asesome if your game runs in
this OS. And if not, its a bug that ReactOS devs have to fix. What would
help development too.
What do u think? is it worth to give STK a try into ReactOS? what about
putting this OS as a supported one, along with XP?
Thanks in advance for your attention.
This is indeed an amazing feature, until you notice that you've tested
already local build compilation (just before committing) and neither GCC nor
MSVC detected any error, and only after commit you see that it breaks the
build bots...
Hermès.
-----Message d'origine-----
Date: Thu, 17 Mar 2016 07:55:00 -0000
From: pschweitzer(a)svn.reactos.org
To: ros-diffs(a)reactos.org
Subject: [ros-diffs] [pschweitzer] 71017: [VFATLIB] Hint for future
and current developers: there's a hidden feature in ReactOS, you can
build it locally before committing, so that you can check whether
your
commit bre...
Message-ID: <mailman.4.1458216001.13352.ros-diffs(a)reactos.org>
Content-Type: text/plain; charset="utf-8"
Author: pschweitzer
Date: Thu Mar 17 07:55:00 2016
New Revision: 71017
URL: http://svn.reactos.org/svn/reactos?rev=71017&view=rev
Log:
[VFATLIB]
Hint for future and current developers: there's a hidden feature in ReactOS,
you can build it locally before committing, so that you can check whether
your commit breaks build...
Amazing, isn't it?
Modified:
trunk/reactos/lib/fslib/vfatlib/check/common.h
Modified: trunk/reactos/lib/fslib/vfatlib/check/common.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/fslib/vfatlib/check/com
mon.h?rev=71017&r1=71016&r2=71017&view=diff
============================================================================
==
--- trunk/reactos/lib/fslib/vfatlib/check/common.h [iso-8859-1]
(original)
+++ trunk/reactos/lib/fslib/vfatlib/check/common.h [iso-8859-1] Thu Mar
17 07:55:00 2016
@@ -32,7 +32,7 @@
void die_func(const char *msg, ...);
#define die(msg, ...) \
do { \
- die_func("DIE! (%s:%d) " msg "\n", __RELFILE__, __LINE__,
##__VA_ARGS__) \
+ die_func("DIE! (%s:%d) " msg "\n", __RELFILE__, __LINE__,
+ ##__VA_ARGS__); \
} while (0)
/* Displays a prinf-style message and terminates the program. */ @@ -42,7
+42,7 @@ void pdie_func(const char *msg, ...);
#define pdie(msg, ...) \
do { \
- pdie_func("P-DIE! (%s:%d) " msg "\n", __RELFILE__, __LINE__,
##__VA_ARGS__) \
+ pdie_func("P-DIE! (%s:%d) " msg "\n", __RELFILE__, __LINE__,
+ ##__VA_ARGS__); \
} while (0)
/* Like die, but appends an error message according to the state of errno.
*/
------------------------------
Subject: Digest Footer
_______________________________________________
Ros-diffs mailing list
Ros-diffs(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-diffs
------------------------------
End of Ros-diffs Digest, Vol 146, Issue 58
******************************************
Hello, everyone. I want to participate in GSoC.
Please, take a look at my draft version of proposal
<https://docs.google.com/document/d/1lYg5Tm0gr8neXa8j_vTUzFjkkHWBkQfTyqnkQ0J…>.
Unfortunately I can't say anything about milestones and shedule, because of
non acquaintance with the difficulty of this project.
I desided to add some additional background information.
I don't have any experience in patching or writing soucre for ReactOS.
I also consider Integrating SMB in ReactOS as a potentional project.
Could you advise me something?
Hi, I'd like to apply for "Fully Integrate lwIP" part this year. I noticed that in last year's idea list, this part is performed as another way: making a own TCP/IP implementation. I don't know why we change the direction to make fully integrate lwIP. Does it because that it seems very hard to finish? Can I have the answers? Thanks!
初炳享Chu Bingxiang哈尔滨工程大学计算机科学与技术学院College of Computer Science and Technology in Harbin Engineering University
My name is Viacheslav (or just Slava). Firstly I want to say that I don’t
have any special IT education and I am not a student already. I did not
find such limitations in the description, but it seems that it is only for
undergraduate students.
I worked as a C++ programmer for 4.5 years. My job was to support the old
projects. I don’t have any special skills. Do I have any chance to join you?
*General info*
Full Name: Viacheslav Lebedev
Language: Russian and English (I don’t know my English level)
Time Zone: UTC +3
ReactOS website Account Name: I don’t have it and don’t see the way to get
it.
*Time commitment*
I don’t have plans in summer, but I have a job. If it will be necessary I
can try to take a vacation or even leave it.
*Proposed Project*
I am a new here and it is too early for me to have my own idea.
I think the only I can try is Search Band in Explorer.
On Saturday, I saw Folder Treeview, but now it’s absent.
Probably, it is also Applications Manager Rapps.
I could try something special like Integrating SMB or Audio Mixer, but I am
afraid I’ll fail it.
Hi Rama, I’m retransmitting your mail to the reactos developers mailing-list so that other people can also guide you.
There are some ideas already proposed for the GSoC that you can see on this page:
https://www.reactos.org/wiki/Google_Summer_of_Code_2016_Ideas
and on which you can choose, depending on your familiarity with one or any other proposals, or bring your own proposal (read also https://www.reactos.org/wiki/Google_Summer_of_Code_2016 for more details).
Regards,
Hermès BÉLUSCA - MAÏTO
De : Rama Teja G [mailto:ramateja.g@gmail.com]
Envoyé : mardi 15 mars 2016 15:10
À : hermes.belusca(a)sfr.fr
Objet : ReactOs newbie. Help to get started with bug fixes.
Hi,
This is Rama Teja.G a student applying to reactOs for GSoc. I want to get started with the community(may be some patches?). I am not sure how to get started. Can you please help me. Any advice will be appreciated.
Thanks in advance,
Rama Teja.G
Hello.
My name is Nikita Belov and I'm a master's degree student of Moscow
State University faculty of Computational Mathematics and Cybernetics.
General Information.
1. Full Name: Nikita Belov.
2. Languages You Speak: Russian and English.
3. Timezone: UTC+03:00 (Moscow).
4, 5. ReactOS website Account Name, IRC Nickname on Freenode: I don't
have an account yet.
Time Commitment.
I can spend on ReactOS project as many time as it will need.
Proposed Projects:
1. NTFS driver improvements.
or
2. GUI 1st Stage Installer.
(Please propose any other ideas you think are suitable for my skills.)
I don't have any experience in this fields, but I have skills in
emulation programming (in C) as my course and graduation works:
1. Development of guest code hot replacement method for dynamic binary
translation in QEMU.
2. Automatic uninitialized value usage detection during full-system
emulation.
Also, is it necessary to submit this application form elsewhere?
Hello, my name is Sergey and I want to participate in Summer of Code 2016.
I have some experience in C/C++ and reverse engineering, primarily from
modding certain video games. My main project is Widescreen Fixes Pack:
http://thirteenag.github.io/wfp
Others can be found on github: https://github.com/ThirteenAG
I would like to work on RAPPS (adding command line parameters support to
RAPPS), because this idea seems interesting and doable for me.
So, my question is, whether I should apply or not, because I have never
done anything like this and have my doubts.
Hi,
My name is Vardan, I am from National Polytechnic University of Armenia,
and this is my 5th year here. I'm student of 1st course of master
program. In parallel to studying I am contributing Linux USB stack and have
community accepted commits which are presented in Linux 4.5-rc4.
I saw ReactOS in GSoC organizations list, and it interested me as great
place to learn and grow as professional developer. I am interested in
driver development and especially I like USB stack. Because USB supports
many kinds of transfers and USB protocols are interesting by themselves. I
have investigated dwc2 driver in Linux Kernel. As you may know it is driver
for dual-role HS USB controller, so I am familiar with USB HCD and gadget
stacks.
I have looked into ReactOS's git repo and saw that there is completely
missing XHCI driver. In case of OHCI, UHCI and EHCI I saw Michael Martin's
and Johannes Anderwald's drivers. As I understand one of them or someone
from this community will be the mentor for the XHCI project in terms of
GSoC 2016. For me is very interesting to work on NT platform, because till
now I had only Linux Kernel development practice.
I have few questions as probable applicant,
1. Should the deliverable XHCI driver support all kind of transfers?
2. How it will be tested and should it pass any kind of certification with
any XHCI host controller?
3. Should it have support for non transfer related features? I mean for
example LPM or Hibernation.
4. Will whole project entrusted to the one student or he'll be team member?
>From your reply I want to understand what are you expecting form applicant
and how can I fit to your expectations.
Thanks in advance,
Vardan.
On 2016-03-05 11:36, rnaumann(a)svn.reactos.org wrote:
> +LONG
> +CALLBACK
> +ConfigStartMenu(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
Where does this prototype come from?
Hello, my name is Dasha. I would like to apply to be a participant in your
group for the Google Summer of Code. Below I have written out some of the
information that you were asking for and I would be very grateful if you
took the time to read over and consider it.
General Info
Name: Daria (Dasha) Chekhovskaya
Languages: Fully fluent in both Russian and English
Time Zone: Central Time Zone
ReactOS website account name: N/A
IRC nickname on Freenode: Dashka
Time Commitment
I have two main things that I have set in stone for this coming summer. I
have to take a drivers ed course, because learning how drive is a useful
skill as we all know, but the course is only two weeks long either in the
mornings or in the afternoons, so it shouldn’t really get in the way much.
The second is boxing. I take boxing and kickboxing lessons and also help
out with some of the kids classes. It’s generally Monday to Friday for a
couple hours in the evening. Most of the time that I would be working on
the project on would probably be in the morning, evening, and into the late
evenings.
Proposed Projects
-Folder Treeview in Explorer
https://www.reactos.org/wiki/Google_Summer_of_Code_2016_Ideas#Folder_TreeVi…
-Audio Mixer
https://www.reactos.org/wiki/Google_Summer_of_Code_2016_Ideas#Audio_Mixer
-NTFS Driver Improvement
https://www.reactos.org/wiki/Google_Summer_of_Code_2016_Ideas#NTFS_driver_i…
One of the problems is that I don’t have a portfolio. I do have some
precious experience in working in C++ and a couple other programming
languages. I am by no means a professional but I’m always ready to listen
and learn. I pick things up very quickly, so as long as I’m given pretty
straight forward directions as to what needs to be done I, personally, have
no doubts I’ll be able to figure out what to do.
Best Regards,
Dasha Chekhovskaya
Hi my name is samian
I wanted to write up a proposal for the project
"Integrating SMB into ReactOS "
I was wondering whether anyone has taken up this project or not yet ?
Is this an active project as is anyone currently working on it, as of now i am looking int the codes to come up with a plan for the development. Currently i am working with the samba team in testing a new copy transfer system, which they plan to implement into the future.
I just need to know this project is online and someone working around to mentor me at some stages.
Any advice would be appreciated
With Care
Samian
General Information
- *Full Name: **Anton Slyadnev*
- *Languages: English, Russian*
- *Timezone: GMT+10*
- *ReactOS website Account Name: none (Is it broken? Forum "Access
Denied")*
- *IRC Nickname on Freenode: WillyFox*
- *E-Mail: willyfox569803(a)gmail.com <willyfox569803(a)gmail.com>*
-
*VK.com login: /willy_the_fox *
Time Commitment
I'm 100% ready to spend all of my time to my GSoC project.
Optional (But Suggested) *Proposed Project: *Windows native SSH-server
Service
*Useful for: *End-users and developers
*Description: *Implement a native Windows service for accepting SSH
connections and authenticating with Windows accounts to allow the user to
interact with Windows through the command prompt should they not need
access to the GUI shell. Once authenticated, any commands passed through
SSH are executed using the user's credentials to prevent abuse of the
service's privileges. And as the user is not technically logged in, there
are no restrictions with respect to how many connections are permitted
except as system resources allow.
Hi Pierre
The Samba-TNG code has not been updated recently as per i know. Can you elaborate on how we can implement this, from the userland space atm ? i am looking into the source codes, so a bit of more explanation on how we might achieve this could be helpful.
Sorry i am have not done kernel programming, i did a few course, on kernel dev, but nothing big,.
One thing i noticed that reactOS does not support POSIX, so can use the CIFS.KO from samba, to develop some baseline which can be used to develop a client tool
i really could use some advice on how we can go on implementing this,
With Care
Samian
Hi all,
I have started using the Scrum Board of our JIRA again. Last time it was
used was in 2012, and now that I'm using it everyday at work, I wonder
how we could ever live without it..
Scrum Board for this month:
https://jira.reactos.org/secure/RapidBoard.jspa?rapidView=3 (pretty
lonely so far)
So what is Scrum again? In a few words: I pick some JIRA issues I want
to tackle this month. I can order them and drag & drop between "To Do",
"In Progress" and "Done". When everybody does that, we have a nice list
of tasks being worked on per month.
Finally, you don't have to hope for your bug report to get attention
anymore. You instantly see when it is planned to be worked on :)
I refrain from going into the details of Scrum, Sprints and Kanban now.
This already didn't work for us last time ;)
I hope some of you join my efforts. If not, well, I will continue to use
it as it doesn't just help the public, but also myself to organize better.
Cheers,
Colin
> Начало переадресованного сообщения:
>
> Отправитель: Сергей <gaserd123(a)gmail.com>
> Тема: Google Summers of Code
> Дата: 9 марта 2016 г., 11:43:25 GMT+3
> Получатель: ros-dev-subscribe(a)reactos.org
>
> Hi guys!
> I am Sergey and I study ITMO University Saint-Petersburg ( first courses magistracy ). I like web-developing.
> I see your tasks of Google Summer of Code and I interested this task - "REST API in testman»
>
> My profile in github:
> https://github.com/Gaserd <https://github.com/Gaserd>
>
> What i made that make this task?
1. Should i be a real student?
2. Should i give my real name for application?
I'd like to participate in Google Summer of Code 2016, and i've
already downloaded 18 GB of windows dev vbox image and made some
first commits for windows ssh server from
https://www.reactos.org/wiki/Google_Summer_of_Code_2016_Ideas.
I coded in C, C++, C#, Delphi, Basic(MS Excel), SQL, PHP, Nodejs,
js, html, css, bash, python, a bit of ruby, haskell, lisp. And i
have nothing interesting to show as my portfolio.
Hi! I'm student of MSU Faculty of Computational Mathematics and
Cybernetics. I've read about GSoC competition and want to tell something
about myself. I know C with some most usefull UNIX syscalls, signals,
channels, IPC system, basics about UNIX kernel, file systems, RAM
management and external drives management in UNIX. Also studied NASM and
now learning C++. I want to improve my knowledge about NT systems. Also I
like to write some usefull stuff. In ReactOS ideas I prefer "Applications
Manager Rapps", because it's interesting, it can help many people and
because for other things I haven't enough skills. The most complicated
project I've written was parallel realization (using UNIX processes and
IPC) of Conway's Game of Life in C. Also, I like writing Python scripts.
Hi.
I am Boris Atamanovskiy, first year undergraduate student from Moscow
aviation institute, Russia. I am interested in rapps.
I have some questions about it. What should I use, rapps_new C++ or rapps C?
Should rapps be a command-line tool with GUI frontend or GUI app with
command line args?
I am new to Windows development, so any advices about resources for
learning it will be helpful.
Regards,
Boris Atamanovskiy