From 0a56ed13200f728c83503f9f83b9c33447b22c1a Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Thu, 13 Feb 2014 04:04:00 -0800 Subject: [PATCH] fsmonitor improvements --- GSoC-2014-Ideas.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/GSoC-2014-Ideas.md b/GSoC-2014-Ideas.md index dc9d720..0e9ca42 100644 --- a/GSoC-2014-Ideas.md +++ b/GSoC-2014-Ideas.md @@ -131,17 +131,17 @@ The Nimrod standard library currently lacks a YAML parsing module. YAML is a pop **Mentor:** Araq ([@Araq](http://github.com/Araq)), dom96 ([@dom96](http://github.com/dom96)) ___ -#### Enhance the filesystem monitoring module "fsmonitor.nim" -**Desirable skills:** Knowledge of the Microsoft Windows api. +#### Enhance the filesystem monitoring module ``fsmonitor.nim`` +**Desirable skills:** Knowledge of the Microsoft Windows API. **Description**: -Nimrod's standard library currently has a fsmonitor module which allows the programmer to monitor the filesystem for directory and file changes. This module currently only supports Linux. +Nimrod's standard library currently has a [``fsmonitor``](http://build.nimrod-lang.org/docs/fsmonitor.html) ([source code](https://github.com/Araq/Nimrod/blob/devel/lib/pure/fsmonitor.nim)) module which allows the programmer to monitor the filesystem for directory and file changes. The problem is that this module currently only supports Linux. **Tasks**: - * Allow the fsmonitor module to work on Microsoft Windows by using native APIs to gather information about changes in monitored files and directories. - * Revise the fsmonitor module API to decouple Unix/Linux file handle paradigms (such as using the poll method in the sockets module) from the API, allowing easier implementations of multiple native backends. - * Integrate the fsmonitor module's polling mechanism into the new asynchronous IO modules. + * Allow the ``fsmonitor`` module to work on Microsoft Windows by using native APIs to gather information about changes in monitored files and directories. + * Revise the ``fsmonitor`` module API to decouple Unix/Linux file handle paradigms from the API, allowing easier implementations of multiple native backends. + * Integrate the ``fsmonitor`` module's polling mechanism into the new [asynchronous IO modules](https://github.com/Araq/Nimrod/blob/newasync/lib/pure/asyncio2.nim). **Difficulty:** Easy