Hi,
Google Summer of Code is is ending, and I'm going to report what I've been
doing this last months. (yes I know that is my first status report when all
is ending, but as I said to Thomas, i'm little shamed of my English :) but
it's my mistake.
By the other hand I joined many times on IRC with my mentor, Thomas
Weidenmüller, and he teach me, many basic concept about ReactOS and
integration between kernel and user mode spaces, he's always been nice and
helpful with me, and always ask at my questions, and it's was very
appreciated by me.
With time I'm learning more and more about ReactOS internal implementations,
and the start was a little slow. My coding state was sometimes exceeded by
external situations, like Alex's ob* implementation, I wrongly make an
update of my tree, and many changes magically coming into my code! then
sometimes of no-booting-trunk that annoying someone! then come some cm*
issues, well, a joyride of code!
well, here is a resume of what I've been doing (and done) in the clipboard:
*Implemented the APIs to put and get data into clipboard in this formats:
Ansi Text, Oem Text, Unicode Text, Bitmap, DIB and Application specific
clipboard formats, with the ability of register new formats. Graphic formats
still need some testing.
*Implement the capability of Delayed Render Format, is like put a specific
format type, but not the data, and then, when some application request this
data, in this format, the requested application must render it and put it
into the clipboard.
* Implement the implicit data format conversions between some types of
format, in example: if you put an Ansi text, then you can request a Unicode
Text, and the same for graphics.
* All the function to work with Formats, (not its data), like registering,
counting, enumerating, getting the priority formats, query availability,
etc.
* Implement the window chaining, of the clipboard's viewers (when a format
is getting into clipboard all this windows are notified), add, remove, query
windows, in the chain.
* Appropriate handling of owner window, that rules the clipboard!
*Of course, open, close and empty clipboard functions.
*Added many test cases to the regression tests of user32, clipboard area.
and More:
I worked very hard on shell32.dll to make work cut/copy & paste capabilities
on shellfolders of explorer. (not on desktop ): now working! This
implementation is indirectly related to clipboard, but is directly related
to final user!
Now you can copy a file and then paste its link, and create shortcuts of any
file (even in desktop, but not from desktop), I don't test make a shortcut
of a shortcut!
I'm work now on that.
This time I worked too on many small patches that I put in bugzilla. Some
others patches still here on my working copy.
Sorry again for my no communication.
If someone want to ask me about this or else, my nick in IRC is P43LOk, I'm
going there very often.
Best Regards,
Pablo